function toggle(div_id) {
	var el = document.getElementById(div_id);
	if ( el.style.display == 'none' ) {	el.style.display = '';}
	else {el.style.display = 'none';}
	
}

function window_pos(popUpDivVar) {
	if (typeof window.innerWidth != 'undefined') {
		viewportwidth = window.innerHeight;
	} else {
		viewportwidth = document.documentElement.clientHeight;
	}
	if ((viewportwidth > document.body.parentNode.scrollWidth) && (viewportwidth > document.body.parentNode.clientWidth)) {
		window_width = viewportwidth;
	} else {
		if (document.body.parentNode.clientWidth > document.body.parentNode.scrollWidth) {
			window_width = document.body.parentNode.clientWidth;
		} else {
			window_width = document.body.parentNode.scrollWidth;
		}
	}
	var popUpDiv = document.getElementById(popUpDivVar);
	window_width=window_width/2-475;
	popUpDiv.style.center = window_width + 'px';
}



function popup(windowname) {
	window_pos(windowname);
	toggle(windowname);		
}
function suivant(current, following){
	toggle(current);	
	window_pos(following);
	toggle(following);	
}

function retour(current, preceding){
	toggle(current);	
	window_pos(preceding);
	toggle(preceding);	
}

function td_Surbrillance(td) {
	td.style.backgroundColor = "#FFDBEE";
}
function td_Surbrillance_Off(td) {
	td.style.backgroundColor = "#FFFFFF";
}

function coloreField(element){
	element.style.backgroundColor = '#FFDBEE';
}

function unColoreField(element){
	element.style.backgroundColor = '#FFFFFF';
}

function popupCentrered(page,largeur,hauteur,options) {
	  var top=(screen.height-hauteur)/2;
	  var left=(screen.width-largeur)/2;
	  window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

function modifier(){
	popup('popUpDiv');
	document.getElementById('versionModele').style.display='none';
	document.getElementById('selectionVehicule').style.display='';
	document.getElementById('selectionVehicule').innerHTML="<td><br/><br/></td>";
}
// ajax

function getModeles(current, following, marque)
{
	popup('loadingLogos');
	encodedMarque = encodeURIComponent(marque);
	   var xhr = getXhrAuto();
	   xhr.onreadystatechange = function()
	   {
	     if(xhr.readyState == 4 && xhr.status == 200)
	     {
	    	 
	    	 document.getElementById('controler:modele2').innerHTML=xhr.responseText;
	    	 if("ALFA ROMEO" == marque || "AUDI" == marque || "BMW" == marque || "CITROEN" == marque
	    	 || "FIAT" == marque || "FORD" == marque || "MERCEDES" == marque || "NISSAN" == marque
	    	 || "OPEL" == marque || "PEUGEOT" == marque || "RENAULT" == marque || "SEAT" == marque
	    	 || "TOYOTA" == marque || "VOLKSWAGEN" == marque){
	    		 if(marque =="ALFA ROMEO") marque = "ALFA_ROMEO";
	    	    	 document.getElementById('controler:imageLogo').src ="/assurance/img/auto/logo_marques/miniature/"+marque+".png";
	    		 	 document.getElementById('controler:textMarque').innerHTML = "";
	    		 	
	    	 }else
	    	 {
	    		 document.getElementById('controler:textMarque').innerHTML = marque;
	    		 document.getElementById('controler:imageLogo').src ="";
	    	 }
	    	 popup('loadingLogos');
	    	 suivant(current, following);
	     }
	    }
	   xhr.open("POST","/devis-assurance-auto/infosVehiculesSearchEngineForPopUp.jsf",true);
	   xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	   xhr.send("&marque="+encodedMarque); 

}

function getMarques(current, following)
{
	popup('loading');
	   var xhr = getXhrAuto();
	   xhr.onreadystatechange = function()
	   {
	     if(xhr.readyState == 4 && xhr.status == 200)
	     {
	    	 popup('loading');
	    	 suivant(current, following);
	     }
	    }
	   xhr.open("POST","/devis-assurance-auto/infosVehiculesSearchEngineForPopUp.jsf",true);
	   xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	   xhr.send(null); 
}

function pageSansPopup()
{}

function getEnergies(current, following, modele)
{
	popup('loading');
	encodedModele = encodeURIComponent(modele);
	   var xhr = getXhrAuto();
	   xhr.onreadystatechange = function()
	   {
	     if(xhr.readyState == 4 && xhr.status == 200)
	     {
	    	
	    	 document.getElementById('controler:energie2').innerHTML=xhr.responseText;
	    	 document.getElementById('controler:imageLogo2').src =document.getElementById('controler:imageLogo').src;
	    	 document.getElementById('controler:textMarque2').innerHTML =document.getElementById('controler:textMarque').innerHTML;
	    	 document.getElementById('controler:modeleVehicule').innerHTML = modele;
	    	 popup('loading');
	    	 suivant(current, following);
	     }
	    }
	   xhr.open("POST","/devis-assurance-auto/infosVehiculesSearchEngineForPopUp.jsf",true);
	   xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	   xhr.send("&modele="+encodedModele); 

}

function getPuissances(current, following, energie)
{
	popup('loading2');
	encodedEnergie = encodeURIComponent(energie);
	   var xhr = getXhrAuto();
	   xhr.onreadystatechange = function()
	   {
	     if(xhr.readyState == 4 && xhr.status == 200)
	     {
	    	 
	    	 document.getElementById('controler:puissance2').innerHTML=xhr.responseText;
	    	 document.getElementById('controler:imageLogo3').src =document.getElementById('controler:imageLogo').src;
	    	 document.getElementById('controler:textMarque3').innerHTML =document.getElementById('controler:textMarque').innerHTML;
	    	 document.getElementById('controler:modeleVehicule2').innerHTML = document.getElementById('controler:modeleVehicule').innerHTML;
	    	 popup('loading2');
	    	 suivant(current, following);
	     }
	    }
	   xhr.open("POST","/devis-assurance-auto/infosVehiculesSearchEngineForPopUp.jsf",true);
	   xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	   xhr.send("&energie="+encodedEnergie); 

}

function getCarosseries(current, following, puissance)
{
	popup('loading2');
	   var xhr = getXhrAuto();
	   xhr.onreadystatechange = function()
	   {
	     if(xhr.readyState == 4 && xhr.status == 200)
	     {
	    	 
	    	 document.getElementById('controler:carosserie').innerHTML=xhr.responseText;
	    	 document.getElementById('controler:imageLogo5').src =document.getElementById('controler:imageLogo').src;
	    	 document.getElementById('controler:textMarque5').innerHTML =document.getElementById('controler:textMarque').innerHTML;
	    	 document.getElementById('controler:modeleVehicule4').innerHTML = document.getElementById('controler:modeleVehicule').innerHTML;
	    	 popup('loading2');
	    	 suivant(current, following);
	     }
	    }
	   xhr.open("POST","/devis-assurance-auto/infosVehiculesSearchEngineForPopUp.jsf",true);
	   xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	   xhr.send("&puissance="+puissance); 

}

function getVersions(current, following, datePMC)
{
	popup('loading2');
	encodedDatePMC = encodeURIComponent(datePMC);
	   var xhr = getXhrAuto();
	   xhr.onreadystatechange = function()
	   {
	     if(xhr.readyState == 4 && xhr.status == 200)
	     {
	    	 
	    	 document.getElementById('controler:version2').innerHTML=xhr.responseText;
	    	 document.getElementById('controler:imageLogo4').src =document.getElementById('controler:imageLogo').src;
	    	 document.getElementById('controler:textMarque4').innerHTML =document.getElementById('controler:textMarque').innerHTML;
	    	 document.getElementById('controler:modeleVehicule3').innerHTML = document.getElementById('controler:modeleVehicule').innerHTML;
	    	 popup('loading2');
	    	 suivant(current, following);
	     }
	    }
	   xhr.open("POST","/devis-assurance-auto/infosVehiculesSearchEngineForPopUp.jsf",true);
	   xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	   xhr.send("&datePMC="+encodedDatePMC); 

}

function getDatesPMC(current, following, carosserie)
{
	popup('loading2');
	encodedCarosserie = encodeURIComponent(carosserie);
	   var xhr = getXhrAuto();
	   xhr.onreadystatechange = function()
	   {
	     if(xhr.readyState == 4 && xhr.status == 200)
	     {
	    	 
	    	 document.getElementById('controler:dPMC').innerHTML=xhr.responseText;
	    	 document.getElementById('controler:imageLogo6').src =document.getElementById('controler:imageLogo').src;
	    	 document.getElementById('controler:textMarque6').innerHTML =document.getElementById('controler:textMarque').innerHTML;
	    	 document.getElementById('controler:modeleVehicule5').innerHTML = document.getElementById('controler:modeleVehicule').innerHTML;
	    	 popup('loading2');
	    	 suivant(current, following);
	     }
	    }
	   xhr.open("POST","/devis-assurance-auto/infosVehiculesSearchEngineForPopUp.jsf",true);
	   xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	   xhr.send("&carosserie="+encodedCarosserie); 

}

function getInfosVehicule( idVehicule)
{
	   var xhr = getXhrAuto();
	   xhr.onreadystatechange = function()
	   {
	     if(xhr.readyState == 4 && xhr.status == 200)
	     {	document.getElementById('popUpDivDatePMC').style.display="none";
		    document.getElementById('selectionVehicule').style.display = "none";
		    document.getElementById('versionModele').style.display = "";
		    document.getElementById('versionModele').innerHTML=xhr.responseText;
		    document.getElementById('controler:idSelectedVehicule').value=idVehicule;
		    
		    document.getElementById('trDatePMC').style.display="";
		    document.getElementById('datePMC').style.display="";
		    document.getElementById('TxtDatePMC').style.display="";
		    document.getElementById('zone1').style.display="";
	     }
	    }
	   xhr.open("POST","/devis-assurance-auto/infosVehiculesSearchEngineForPopUp.jsf",true);
	   xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	   xhr.send("&idVehicule="+idVehicule); 

}

function hidePopup(){
	document.getElementById('popUpDiv').style.display='none';
	document.getElementById('vehiculesWithLogos').style.display='none';
	document.getElementById('selectionVehicule').style.display='none';
	document.getElementById('trMarqueModele').style.display='';
	document.getElementById('trEnergieCF').style.display='';
	document.getElementById('trDatePMC').style.display='';
}

function getXhrAuto()
{
  var xhr = null;
  if(window.XMLHttpRequest)
  xhr = new XMLHttpRequest();
  else if(window.ActiveXObject)
  {
   try {
            xhr = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
 }
 else 
 {
  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
  xhr = false;
 }
 return xhr;
}
