var URL ;
var currentPreviewBox ; 
var resultshow =0;
var resultaudio =0;
var resultvideo =0;
var resultTotale =0;
var text ="";
var titleshow="";
var titleaudioondemand="";
var titlevideoondemand="";
var okShow=false;
var okVideo=false;
var okAudio=false;
var nowebservice;
var errorValue="The remote server returned an error: (500) Internal Server Error.";
var caseCochee=0;

function CallGetSearchCategories(element, eventArgs)
{
	
	if(eventArgs.preventDefault)
	{
		eventArgs.preventDefault();
	}
	eventArgs.returnValue = false;
	ajax_request(element.href, null, DisplaySearchCategories);
}

function DisplaySearchCategories(response)
{
  
   
	if(! response.error)
	{
		var menuDiv = document.getElementById('SearchCategoriesResult');
		if(menuDiv != null){
		   menuDiv.innerHTML = response.value;
		   menuDiv.style.visibility = "visible";
		   menuDiv.style.display = "block";
		}
		
	}
}

	function CallGetWsSearchResult(url)
	{
		ajax_request(url, null, DisplayWsSearcherResult);
	}
	function DisplayWsSearcherResult(response)
	{
		if(!response.error && errorValue!=response.value && response.value!="")
		{ 
		    var loaderDiv = document.getElementById('loaderWsSearchershow');
			loaderDiv.style.visibility = "hidden";
			loaderDiv.style.display = "none";
			var menuDiv = document.getElementById('WsSearchershow');
			menuDiv.innerHTML = response.value;
			menuDiv.style.visibility = "visible";
			menuDiv.style.display = "block";
			var reg = /(resultCount=)([0-9]*)/
	        var expReg =reg.exec(response.value);
	        resultshow  = parseInt(expReg[2]);
	        updateReultMenu("resultshow", resultshow);
	        if(resultshow != 0){
	             updateMenuAll("hrefshow")
	        }
	        
		}else{
		    var loaderDiv = document.getElementById('loaderWsSearchershow');
			loaderDiv.style.visibility = "hidden";
			loaderDiv.style.display = "none";
		}
		okShow =true;
		updateResultCount();
	}
	function CallGetWsSearchAudioOnDemand(url)
	{
		ajax_request(url, null, DisplayWsSearcherAudioOnDemand);
	}
	function DisplayWsSearcherAudioOnDemand(response)
	{
		if(!response.error && errorValue!=response.value && response.value!="")
		{   
		    var loaderDiv = document.getElementById('loaderWsSearcheraudioondemand');
			loaderDiv.style.visibility = "hidden";
			loaderDiv.style.display = "none";
			
			var menuDiv = document.getElementById('WsSearcheraudioondemand');
			menuDiv.innerHTML = response.value;
			menuDiv.style.visibility = "visible";
			menuDiv.style.display = "block";
			var reg = /(resultCount=)([0-9]*)/
	        var expReg =reg.exec(response.value);
	        resultaudio = parseInt(expReg[2]); 
	        updateReultMenu("resultaudioondemand", resultaudio);
	        if(resultaudio != 0){
	             updateMenuAll("hrefaudioondemand")
	        }
		}else{
		    var loaderDiv = document.getElementById('loaderWsSearcheraudioondemand');
			loaderDiv.style.visibility = "hidden";
			loaderDiv.style.display = "none";
		}
		okAudio = true;
		updateResultCount();
	}
	function CallGetWsSearchVideoOnDemand(url)
	{
	
		ajax_request(url, null, DisplayWsSearcherVideoOnDemand);
	}

	function DisplayWsSearcherVideoOnDemand(response)
	{
		if(!response.error && errorValue!=response.value && response.value!="")
		{   
		    var loaderDiv = document.getElementById('loaderWsSearchervideoondemand');
			loaderDiv.style.visibility = "hidden";
			loaderDiv.style.display = "none";
			
			var menuDiv = document.getElementById('WsSearchervideoondemand');
			menuDiv.innerHTML = response.value;
			menuDiv.style.visibility = "visible";
			menuDiv.style.display = "block";
		    var reg = /(resultCount=)([0-9]*)/
	        var expReg =reg.exec(response.value);
	        resultvideo =parseInt(expReg[2]);
	        updateReultMenu("resultvideoondemand", resultvideo);
	       if(resultvideo != 0){
	             updateMenuAll("hrefvideoondemand")
	        }
	        
		}else{
		
		    var loaderDiv = document.getElementById('loaderWsSearchervideoondemand');
			loaderDiv.style.visibility = "hidden";
			loaderDiv.style.display = "none";
		
		}
		okVideo = true;
		updateResultCount();
	}

function HideSearchCategories()
{
	var menuDiv = document.getElementById('SearchCategoriesResult');
	menuDiv.style.visibility = "hidden";
	menuDiv.style.display = "none";
}

function OnHidden(num){

    var ShowScan = document.getElementById(num);
	ShowScan.style.visibility = "hidden";
	ShowScan.style.display = "none";
   
}
function OnShow(num){
        
	var ShowScan = document.getElementById(num);
	ShowScan.style.visibility = "visible";
	ShowScan.style.display = "block";
}     
                                                                                         
function getObj(obj){                                                                         
 if (typeof obj=="string"){                                                              
   return document.getElementById(obj);                                                  
  }                                                                                      
  else{                                                                                  
    return obj;                                                                          
  }                                                                                      
}                                                                                        
function removeNode (node){                                                              
                                                                                         
if(node && node.parentNode )                                                             
  node.parentNode.removeChild(node);                                                     
}                                                                                      
                                                                                         
function showPreview (elm){      
   var id = elm.getAttribute("title");
   if(currentPreviewBox) removeNode(currentPreviewBox);                                  
   var pos = findPos (elm);                                                              
   var pvb =getObj(id);                                                                       
   pvb = document.body.appendChild(pvb.cloneNode(true));                                 
   var leftVar= pos[0]-parseInt((pvb.offsetWidth-elm.offsetWidth)/2);
   if(leftVar <1){
   		leftVar =leftVar+50
   }
   pvb.style.left = leftVar+"px";           
   pvb.style.top = pos[1]-parseInt((pvb.offsetHeight-elm.offsetHeight)/2)+"px";        
   currentPreviewBox = pvb;                                                               
                                                                                         
}                                                                                        
                                                                                         
function hidePreview(){             
   currentPreviewBox.style.display ="none";  
                                      
                                                                                         
} 
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}                                                                                    	
	function updateResultCount(){
		
		if(okShow && okVideo && okAudio){
	
	       if(resultTotale==0 && resultaudio==0 && resultshow==0){
	             window.location="quick.do?webservice=true&text="+text;
	       }else{
	         resultTotale = resultTotale + resultvideo + resultaudio + resultshow;
		     dispayResultCount();
	       }
	       
		}
		
		
		
	}
	
	function dispayResultCount()
	{
	
	  var result = document.getElementById('resultCount');
	  result.innerHTML ="<FONT CLASS='M3'><B>"+resultTotale +" r&eacute;sultats </B> ont &eacute;t&eacute; trouv&eacute;s pour la recherche &laquo;&nbsp;"+text+"&nbsp;&raquo;.</FONT>";
	
	  
	}
	
	function updateReultMenu(id, count){
		var menuResult = document.getElementById(id);
		menuResult.innerHTML ="("+count+")";
	 
	}
	function updateMenu(id){

	  	var menuAll = document.getElementById(id);
	  	menuAll.style.visibility = "hidden";
	  	menuAll.style.display = "none";
	 
	}			
	function updateMenuAll(id){
        
	  	var linke = document.getElementById(id);
	  	linke.style.visibility = "visible";
	  	linke.style.display = "inline";
	 
	}         
	
	function control(prefix)
	{
	
	  if(prefix.checked==true){
	      caseCochee++;
	     
	  }else{
	      caseCochee--;
	  }
	
	}
	function verif(formulaire)
	{ 
	    
		if(caseCochee>=2){
		   formulaire.submit();
		} else{
		   return false; 
		}
	}