// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults\\
// 
// function for image view
     function newWindow(source){
         var newwindow = window.open(source,"mywindow","resizable=no,width=350,height=260", "location=no,toolbar=no,scrollbar=no");
         return false;
     } 
     function presslink_click_new(articleid){
         up_divs=document.getElementsByName('articledisplay');
         for (var i = 0; i < up_divs.length; i++) {
            up_divs.item(i).style.display='none'
        }
         Element.show(articleid);
         
         up_divs=document.getElementsByName('articlelink');
         for (var i = 0; i < up_divs.length; i++) {
            up_divs.item(i).className='notselected'
        }
         document.getElementById(articleid+'_link').className = 'selected';
     }
     function journallink_click(journalid,articleid){
         //1. GET JOURNALS BY NAME SET DISPLAY TO NONE (FOR ALL) AND SHOW NEW JOURNAL
         up_divs=document.getElementsByName('journaldisplay');
         for (var i = 0; i < up_divs.length; i++) {
            up_divs.item(i).style.display='none'
        }
         Element.show(journalid);

         //2. SET THE FIRST JOURNAL LINK AS SELECTED
         up_divs=document.getElementsByName('journallink');
         for (var i = 0; i < up_divs.length; i++) {
            up_divs.item(i).className='notselected'
        }
         document.getElementById(journalid+'_link').className = 'selected';

         //3. SET THE FIRST ARTICLE TO DISPLAY
         up_divs=document.getElementsByName('articledisplay');
         for (var i = 0; i < up_divs.length; i++) {
            up_divs.item(i).style.display='none'
        }
         Element.show(articleid);      
         
         //4. SET THE ARTICLE LINK TO SELECTED
         up_divs=document.getElementsByName('articlelink');
         for (var i = 0; i < up_divs.length; i++) {
            up_divs.item(i).className='notselected'
        }
        document.getElementById(articleid+'_link').className = 'selected';
     }

     function presslink_click_new2(journalnumber,articlenumber, numberofarticlesinjournal,articleid){
         for (var ii = 0; ii < numberofarticlesinjournal; ii++) {
            Element.hide('article_'+journalnumber+'_'+ii+'');
         }                  
         Element.show('article_'+journalnumber+'_'+articlenumber);

         up_divs=document.getElementsByName('articlelink');
         for (var i = 0; i < up_divs.length; i++) {
            up_divs.item(i).className='notselected'
        }
         document.getElementById(articleid).className = 'selected';
     }
     //
     //
     //
     function journallink_click2(journalnumber,numberofjournals,numberofarticlesinjournal,journalid,articleid){
         //1. GET JOURNALS BY NAME SET DISPLAY TO NONE (FOR ALL) AND SHOW NEW JOURNAL
         for (var i = 0; i < numberofjournals; i++) {
            Element.hide('journal_'+i+'');
         }
         for (var ii = 0; ii < numberofarticlesinjournal; ii++) {
	try
	{
            Element.hide('article_'+journalnumber+'_'+ii+'');
	}
	catch(err)
	{
	}
         }                  
         Element.show('journal_'+journalnumber);
	try
	{
         Element.show('article_'+journalnumber+'_0');
         }
	catch(err)
	{
	}
         //2. SET THE FIRST JOURNAL LINK AS SELECTED
         up_divs=document.getElementsByName('journallink');
         for (var i = 0; i < up_divs.length; i++) {
            up_divs.item(i).className='notselected'
        }
         document.getElementById(journalid).className = 'selected';
         
         //3. SET THE FIRST ARTICLE LINK AS SELECTED
	try
	{
         up_divs=document.getElementsByName('articlelink');
         for (var i = 0; i < up_divs.length; i++) {
            up_divs.item(i).className='notselected'
        }
         document.getElementById(articleid).className = 'selected';
	}
	catch(err)
	{
	}
     }

// functions for image change
     function image_click(imagex,source,imageid){
         try
         {
        var div = document.getElementById(imagex+'_movie');
        div.style.display="none";
         }
         catch(err)
         {    
         }
         try
         {
        var div = document.getElementById(imagex+'_image');
        div.style.display="";  
         }
         catch(err)
         {}
        image0 =new Image();
        image0.src =source;        
        document.images[imagex].src=image0.src;
        up_divs=document.getElementsByName(imagex);
        for (var i = 0; i < up_divs.length; i++) {
        up_divs.item(i).className='notselected'
        }
        document.getElementById(imageid).className = 'selected';
    }
     function selected(imagex,imageid){
        {up_divs=document.getElementsByName(imagex)};
        for (var i = 0; i < up_divs.length; i++) {
        up_divs.item(i).className='notselected'
        }
        {document.getElementById(imageid).className = 'selected'};
    }
      function removeDivContent(divid){
         var div = document.getElementById(divid);
         div.style.display="none";
      //    div.innerHTML="Hide";
       //  div.innerHTML = "";
    }
      function newMovieBackend(moviename,movieid,moviewidth,movieheight){ 
        var s1 = new SWFObject("/swf/mediaplayer.swf","mediaplayer",moviewidth,movieheight,"8");
        s1.addParam("allowfullscreen","false");
        s1.addParam("wmode", "transparent");
        s1.addVariable("file","/images/content/original/"+moviename);
        s1.addVariable("shownavigation","false")
        s1.write("product_movie_"+movieid); 
   }

      function newMovie(productname,moviename){ 
        s1.addParam("allowfullscreen","true");
	s1.addVariable("width","500");
	s1.addVariable("height","400");
	s1.addVariable("file","/images/content/original/"+moviename);
	s1.write(productname+"_movie");
        var div = document.getElementById(productname+'_movie');
        div.style.display="";  
        var div = document.getElementById(productname+'_image');
        div.style.display="none";  
//        selected(productname,movieid)
        up_divs=document.getElementsByName(productname);
        for (var i = 0; i < up_divs.length; i++) {
        up_divs.item(i).className='notselected'
        }
        document.getElementById(moviename).className = 'selected';
    }
     function removeSWFobject() {
        var newdiv = document.createElement("div");
        newdiv.innerHTML = "Hello World!";
        var flashdiv = document.getElementById("product_movie");
        document.body.replaceChild(newdiv, flashdiv);
    }

//functions for SWFupload
function fileQueued(file, queuelength) {
	var listingfiles = document.getElementById("SWFUploadFileListingFiles");

	if(!listingfiles.getElementsByTagName("ul")[0]) {
		
		var info = document.createElement("h4");
		info.appendChild(document.createTextNode("File queue"));
		
		listingfiles.appendChild(info);
		
		var ul = document.createElement("ul")
		listingfiles.appendChild(ul);
	}
	
	listingfiles = listingfiles.getElementsByTagName("ul")[0];
	
	var li = document.createElement("li");
	li.id = file.id;
	li.className = "SWFUploadFileItem";
	li.innerHTML = file.name + " <span class='progressBar' id='" + file.id + "progress'></span><a id='" + file.id + "deletebtn' class='cancelbtn' href='javascript:swfu.cancelFile(\"" + file.id + "\");'><!-- IE --></a>";

	listingfiles.appendChild(li);
	
	var queueinfo = document.getElementById("queueinfo");
	queueinfo.innerHTML ="<br/><br/>"+ queuelength + " files queued";
	//document.getElementById(swfu.movieName + "UploadBtn").style.display = "block";
	//document.getElementById("cancelqueuebtn").style.display = "block";
}

function uploadFileCancelled(file, queuelength) {
	var li = document.getElementById(file.id);
	li.innerHTML = file.name + " - cancelled";
	li.className = "SWFUploadFileItem uploadCancelled";
	var queueinfo = document.getElementById("queueinfo");
	queueinfo.innerHTML = queuelength + " files queued";
}

function uploadFileStart(file, position, queuelength) {
	var div = document.getElementById("queueinfo");
	div.innerHTML = "<br/> <br/>Uploading file " + position + " of " + queuelength;

	var li = document.getElementById(file.id);
	li.className += " fileUploading";
}

function uploadProgress(file, bytesLoaded) {

	var progress = document.getElementById(file.id + "progress");
	var percent = Math.ceil((bytesLoaded / file.size) * 200)
	progress.style.background = "#f0f0f0 url(/images/progressbar.png) no-repeat -" + (200 - percent) + "px 0";
}

function uploadError(errno) {
	// SWFUpload.debug(errno);
}

function uploadFileComplete(file) {
	var li = document.getElementById(file.id);
	li.className = "SWFUploadFileItem uploadCompleted";

}

function cancelQueue() {
	swfu.cancelQueue();
	//document.getElementById(swfu.movieName + "UploadBtn").style.display = "none";
	//document.getElementById("cancelqueuebtn").style.display = "none";
}

function uploadQueueComplete(file) {
	var div = document.getElementById("queueinfo");
	div.innerHTML = "<br/> <br/>All files uploaded..."
	new Ajax.Updater('list_files', '/file/refresh', {asynchronous:true, evalScripts:true, onComplete:function(request){Element.hide('spinner')}, onLoading:function(request){Element.show('spinner')}}); return false;
	div.innerHTML = ""
	//document.getElementById("cancelqueuebtn").style.display = "none";
}


function newSWFUpload() {
	swfu = new SWFUpload({
		upload_script : "/fileuploads/upload",
		target : "SWFUploadTarget",
		flash_path : "/swf/SWFUpload.swf",
		allowed_filesize : 30720,	// 30 MB
		allowed_filetypes : "*.*",
		allowed_filetypes_description : "All files...",
		browse_link_innerhtml : "Browse",
		upload_link_innerhtml : "Upload queue",
		browse_link_class : "swfuploadbtn browsebtn",
		upload_link_class : "swfuploadbtn uploadbtn",
		flash_loaded_callback : 'swfu.flashLoaded',
		upload_file_queued_callback : "fileQueued",
		upload_file_start_callback : 'uploadFileStart',
		upload_progress_callback : 'uploadProgress',
		upload_file_complete_callback : 'uploadFileComplete',
		upload_file_cancel_callback : 'uploadFileCancelled',
		upload_queue_complete_callback : 'uploadQueueComplete',
		upload_error_callback : 'uploadError',
		upload_cancel_callback : 'uploadCancel',
		auto_upload : false			
	});
	
};
