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;
}
function initInfosVehicule(marque)
{
 CallInfosVehiculeSearchEngine(6,marque);	
}

function initInfosVehicule2(marque)
{
		idSelectedVehicule = document.getElementById('controler:idSelectedVehicule').value;
		if(idSelectedVehicule != null && idSelectedVehicule!="")
			{
			getInfosVehicule(idSelectedVehicule);
			}

}

function CallInfosVehiculeSearchEngine(accessPoint,valeur)
{ 
	if(accessPoint!="" && valeur!="" && valeur!="AUTRES")
	{
	 if(accessPoint=="2")
	 valeur=encodeURIComponent(valeur)
     selectedModele =  encodeURIComponent(document.getElementById('modele').value);
     
     selectedEnergie = document.getElementById('energie').value;
     selectedPuissance = document.getElementById('puissance').value;
     day   = document.getElementById("controler:jourPMC");
     month = document.getElementById("controler:moisPMC");
     year  = document.getElementById("controler:yearPMC");
     selectedDatePMC = day.value+"/"+month.value+"/"+year.value ;
     selectedIdVehicule = document.getElementById('controler:idSelectedVehicule').value;
	 if((accessPoint == 1 && valeur!="" && valeur!="AUTRES" ) || accessPoint > 1)
	 {
	   var xhr = getXhrAuto();
	   xhr.onreadystatechange = function()
	   {
	     if(xhr.readyState == 4 && xhr.status == 200)
	     {
	      leselect=xhr.responseText;
	      SplitAndRemplire(leselect,accessPoint);
	      HideAfficheChampsVehicule();
	      if(accessPoint)
	      document.getElementById('energie').focus(); 
	     }
	    }
	   xhr.open("POST","/devis-assurance-auto/infosVehiculesSearchEngine.jsf?aP="+accessPoint+"&v="+valeur+"&sM="+selectedModele+"&sE="+selectedEnergie+"&sP="+selectedPuissance+"&sDPMC="+selectedDatePMC+"&sIV="+selectedIdVehicule,true);
	   xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	   xhr.send("aP="+accessPoint+"&v="+valeur+"&sM="+selectedModele+"&sE="+selectedEnergie+"&sP="+selectedPuissance+"&sDPMC="+selectedDatePMC+"&sIV="+selectedIdVehicule); 
	 }
	 else
	 HideAfficheChampsVehicule();
	}
	else
	HideAfficheChampsVehicule();
}
function MajIdSelectedVehicule(id)
{
  document.getElementById('controler:idSelectedVehicule').value=id;
  if(id!="")	
  {
    document.getElementById('zone1').style.display='';
    MajChampsVersionPrivee(id);
  }
  else
  document.getElementById('zone1').style.display='none';
}
function MajChampsVersionPrivee(id)
{
 obj=document.getElementById(id).parentNode.parentNode;

  if(obj.childNodes[1].childNodes[0].childNodes.length>0)
  document.getElementById("version").innerHTML = obj.childNodes[1].childNodes[0].childNodes[0].nodeValue;
  if(obj.childNodes[2].childNodes[0].childNodes.length>0)
  document.getElementById("typeMine").innerHTML = obj.childNodes[2].childNodes[0].childNodes[0].nodeValue;
  document.getElementById("carosserie").innerHTML = obj.childNodes[3].childNodes[0].childNodes[0].nodeValue;
  document.getElementById("boite").innerHTML =obj.childNodes[4].childNodes[0].childNodes[0].nodeValue;
  document.getElementById("puissanceFiscale").innerHTML =obj.childNodes[5].childNodes[0].childNodes[0].nodeValue;
  document.getElementById("dateComm").innerHTML =obj.childNodes[6].childNodes[0].childNodes[0].nodeValue;

 document.getElementById('versionGlobal').style.display='none';
 document.getElementById('versionPrivee').style.display='';
 
}
function HideAfficheChampsVehicule()
{
	
 if(document.getElementById('controler:marque').value!="" && document.getElementById('controler:marque').value!="AUTRES")
 {
   document.getElementById('controler:modele').style.display="";
   document.getElementById('controler:TxtModele').style.display="";
   if(document.getElementById('modele').value!="")
   {
	document.getElementById('controler:energie').style.display="";
	document.getElementById('controler:TxtEnergie').style.display="";
	if(document.getElementById('energie').value!="")
	{
	 document.getElementById('controler:puissance').style.display="";
	 document.getElementById('controler:TxtPuissance').style.display="";
	 if(document.getElementById('puissance').value!="")
	 {
	  document.getElementById('datePMC').style.display="";
	  document.getElementById('TxtDatePMC').style.display="";
	  
	  if(CheckDatePMC())
	  {
		document.getElementById('versionModele').style.display="";  
	  }
	  else
	  {
	    document.getElementById('versionModele').style.display="none";
	    document.getElementById('msgPasDeVouiture').style.display="none";
	    document.getElementById('zone1').style.display='none';
	  }

	 }
	 else
	 {
	  document.getElementById('datePMC').style.display="";
	  document.getElementById('TxtDatePMC').style.display="";
	  document.getElementById('versionModele').style.display="none";
	  document.getElementById('msgPasDeVouiture').style.display="none";
	  document.getElementById('zone1').style.display='none';
	 }
	 
	}
	else
	{
	 document.getElementById('controler:puissance').style.display="";
	 document.getElementById('controler:TxtPuissance').style.display="";
	 document.getElementById('datePMC').style.display="";
	 document.getElementById('TxtDatePMC').style.display="";
	 document.getElementById('versionModele').style.display="none";
	 document.getElementById('msgPasDeVouiture').style.display="none";
	 document.getElementById('zone1').style.display='none';
	}
	
   }
   else
   {
    document.getElementById('controler:energie').style.display="";
    document.getElementById('controler:TxtEnergie').style.display="";
    document.getElementById('controler:puissance').style.display="";
    document.getElementById('controler:TxtPuissance').style.display="";
    document.getElementById('datePMC').style.display="";
    document.getElementById('TxtDatePMC').style.display="";
    document.getElementById('versionModele').style.display="none";
    document.getElementById('msgPasDeVouiture').style.display="none";
    document.getElementById('zone1').style.display='none';
   }
 }
 else
 {
   document.getElementById('controler:modele').style.display="";
   document.getElementById('controler:TxtModele').style.display="";
   document.getElementById('controler:energie').style.display="";
   document.getElementById('controler:TxtEnergie').style.display="";
   document.getElementById('controler:puissance').style.display="";
   document.getElementById('controler:TxtPuissance').style.display="";
   document.getElementById('datePMC').style.display="";
   document.getElementById('TxtDatePMC').style.display="";
   document.getElementById('versionModele').style.display="none";
   document.getElementById('msgPasDeVouiture').style.display="none";
   document.getElementById('zone1').style.display='none';
 }	 
	
}
function SplitAndRemplire(txt,accessPoint)
{
 document.getElementById('zone1').style.display='none';
 if(accessPoint==1 || accessPoint==6)
 {
  var result = txt.split("accessPoint1");
  document.getElementById('controler:modele').innerHTML=result[0];
  if(search(result[1],"accessPoint2")>0)
  {
   var result2 = result[1].split("accessPoint2");	 
   document.getElementById('controler:energie').innerHTML=result2[0];
   
   if(search(result2[1],"accessPoint3")>0)
   {
    var result3 = result2[1].split("accessPoint3");	 
    document.getElementById('controler:puissance').innerHTML=result3[0];
    
    if(search(result3[1],"accessPoint5")>0)
    {
     var result5 = result3[1].split("accessPoint5");
     
   	if(parseInt(search(result5[0],"pasDeVoiture"))==1)
  	{
  	 document.getElementById('msgPasDeVouiture').style.display='';
  	 document.getElementById('versionModele').innerHTML="";
  	}
  	else
  	{
  	  document.getElementById('msgPasDeVouiture').style.display='none';
  	  document.getElementById('versionModele').innerHTML=result5[0];  
  	  if(parseInt(search(result5[0],"isCheckedIdNonTrouve"))==0)
  	  document.getElementById('zone1').style.display='';
  	}
    }
    
   }
   
  }
 }
 else
 if(accessPoint==2)
 {
   var result2 = txt.split("accessPoint2");
   document.getElementById('controler:energie').innerHTML=result2[0];
   
   if(search(result2[1],"accessPoint3")>0)
   {
    var result3 = result2[1].split("accessPoint3");	 
    document.getElementById('controler:puissance').innerHTML=result3[0];
    
    if(search(result3[1],"accessPoint5")>0)
    {
  	  var result5 = result3[1].split("accessPoint5");
  		
  	  	if(parseInt(search(result5[0],"pasDeVoiture"))==1)
  	  	{
  	  	 document.getElementById('msgPasDeVouiture').style.display='';
  	  	 document.getElementById('versionModele').innerHTML="";
  	  	}
  	  	else
  	  	{
  	  	  document.getElementById('msgPasDeVouiture').style.display='none';
  	  	  document.getElementById('versionModele').innerHTML=result5[0];  
  	  	  if(parseInt(search(result5[0],"isCheckedIdNonTrouve"))==0)
  	      document.getElementById('zone1').style.display='';
  	  	} 
    }
    
   }
 }
 else
 if(accessPoint==3)
 {
  var result3 = txt.split("accessPoint3");
  document.getElementById('controler:puissance').innerHTML=result3[0];
  if(search(result3[1],"accessPoint5")>0)
  {
	  var result5 = result3[1].split("accessPoint5");
		
	  	if(parseInt(search(result5[0],"pasDeVoiture"))==1)
	  	{
	  	 document.getElementById('msgPasDeVouiture').style.display='';
	  	 document.getElementById('versionModele').innerHTML="";
	  	}
	  	else
	  	{
	  	  document.getElementById('msgPasDeVouiture').style.display='none';
	  	  document.getElementById('versionModele').innerHTML=result5[0];  
	  	  if(parseInt(search(result5[0],"isCheckedIdNonTrouve"))==0)
	  	  document.getElementById('zone1').style.display='';
	  	} 
  }
  
 }
 else
 if(accessPoint == 5 || accessPoint == 4)
 {
	var result5 = txt.split("accessPoint5");
	
  	if(parseInt(search(result5[0],"pasDeVoiture"))==1)
  	{
  	 document.getElementById('msgPasDeVouiture').style.display='';
  	 document.getElementById('versionModele').innerHTML="";
  	}
  	else
  	{
  	  document.getElementById('msgPasDeVouiture').style.display='none';
  	  document.getElementById('versionModele').innerHTML=result5[0];  
  	  if(parseInt(search(result5[0],"isCheckedIdNonTrouve"))==0)
  	  document.getElementById('zone1').style.display='';
  	} 
 }
 	
}

function CheckDatePMC()
{
	day =document.getElementById("controler:jourPMC");
	month=document.getElementById("controler:moisPMC");
	year=document.getElementById("controler:yearPMC");
	var d = day.value+"/"+month.value+"/"+year.value ;
	if(day.value == "JJ"|| day.value == "J" || month.value =="MM" || month.value =="M" || year.value == "YYYY" || 
	  year.value == "Y" || year.value == "YY" || year.value == "YYY" || !isDate(d))
	return false;
	else
	return true;
}
function LoadListVersionModeleAvecDatePMC(accessPoint,puissance)
{	
 if(CheckDatePMC())
 {

   if(accessPoint==5) 
  {	   
	day   = document.getElementById("controler:jourPMC");
    month = document.getElementById("controler:moisPMC");
    year  = document.getElementById("controler:yearPMC");
    var datePMC = day.value+"/"+month.value+"/"+year.value ;
    CallInfosVehiculeSearchEngine(5,datePMC);
  }
   else
   if(accessPoint==4) 
   CallInfosVehiculeSearchEngine(4,puissance);
 }
 else
 HideAfficheChampsVehicule();
}
