var ie = /MSIE/.test(navigator.userAgent);
var moz = !ie && navigator.product == "Gecko";
function showAutorisation(id) {
	var myurl;
	if(id=="")
	{ url=document.location.href;
	  var u=url.split("&&id=");
	  var x=u[1].split("#");
	 myurl = 'id=' + x[0] + '&action=ShowAutorisation';
	}
	else
	myurl = 'id=' + id + '&action=ShowAutorisation';
	
	var encodeurl = 'parameters=' + urlEncode(encodeBase64(myurl));
	window.open('/assurance-auto/genereDoc?' + encodeurl);
}
function changeDirection(vers)
{
 if(vers!="")
 document.location+="#"+vers;	
}
function copyInfoSouscripteur()
{
        var check=document.getElementById("controler:cordonnee").checked;
		
		if (check==true) 
		{
			var civilite,nom,prenom,adresse,code,ville;
			nom= document.getElementById('nomDebit').value;
			prenom= document.getElementById('prenomDebit').value;
			adresse= document.getElementById('adressDebit').value;
			code= document.getElementById('codePostalDebit').value;
			ville= document.getElementById('villeDebit').value;
			civilite= document.getElementById('civiliteDebit').value;
			
			document.getElementById("controler:nomDeb").readOnly = true;
			document.getElementById("controler:civiliteDeb").readOnly = true;
			document.getElementById("controler:prenomDeb").readOnly = true;				
			document.getElementById("controler:adresseDeb").readOnly = true;				
			document.getElementById("controler:codePostalDeb").readOnly = true;				
			document.getElementById("controler:villeDeb").readOnly = true;
			
			document.getElementById("controler:nomDeb").value = nom;
			document.getElementById("controler:civiliteDeb").value = civilite;
			document.getElementById("controler:prenomDeb").value = prenom;
			document.getElementById("controler:adresseDeb").value = adresse;
			document.getElementById("controler:codePostalDeb").value = code;
			document.getElementById("controler:villeDeb").value = ville;
		}
		else 
		{
			document.getElementById("controler:nomDeb").value = '';
			document.getElementById("controler:prenomDeb").value = '';
			document.getElementById("controler:adresseDeb").value = '';
			document.getElementById("controler:codePostalDeb").value = '';
			document.getElementById("controler:villeDeb").value = '';
   			document.getElementById("controler:civiliteDeb").value = '';

			document.getElementById("controler:nomDeb").readOnly = false;
			document.getElementById("controler:prenomDeb").readOnly = false;
			document.getElementById("controler:adresseDeb").readOnly = false;
			document.getElementById("controler:codePostalDeb").readOnly = false;
			document.getElementById("controler:villeDeb").readOnly = false;
			document.getElementById("controler:civiliteDeb").readOnly = false;
		}
}
function TOMaj(obj)
{
 obj.value=obj.value.toUpperCase();
}
function hideloading(div)
{
 document.getElementById(div).style.display='block';
}
function checkOthers(checkbox,idObj1ToCheck,idObj2ToCheck){
	var obj1=document.getElementById("controler:"+idObj1ToCheck);
	var obj2=document.getElementById("controler:"+idObj2ToCheck);
	obj1.checked=checkbox.checked;
	obj2.checked=checkbox.checked;
}

function unCheckOthers(idCheckboxToUncheck,rang)
{
	var obj1=document.getElementById("controler:"+idCheckboxToUncheck+"1"+rang);
	var obj2=document.getElementById("controler:"+idCheckboxToUncheck+"2"+rang);
	var obj3=document.getElementById("controler:"+idCheckboxToUncheck+"3"+rang);
    if(obj1.checked){
    	obj1.checked=false;
		obj2.checked=false;
	    obj3.checked=false;
    }
}
function checkOther(checkbox,idObj1ToCheck){
	var obj1=document.getElementById("controler:"+idObj1ToCheck);
	obj1.checked=checkbox.checked;
}
function MessageErreurOptin(mieuxVousConnaitrechecked)
{
if(!mieuxVousConnaitrechecked)
alert("Conform\351ment \340 la CNIL, vous devez accorder votre consentement \npour recevoir les bons plans de ECA-Assurances et/ou de ces partenaires.\nMerci de r\351pondre aux questions correspondantes.");
}
function MessageErreurDeclaration()
{ 
if(!document.getElementById("controler:declaration").checked)
{alert("veuillez prendre connaissance de la notice d'information.");
  return true;}
else
 return false;
}
function MessageErreurDeclarationPageMesInformations()
{ 
if(!document.getElementById("controler:declarationPageMesInformations").checked)
{alert("Veuillez prendre connaissance et cocher la case « Je déclare pour mon véhicule »");
  return true;}
else
 return false;
}
function displayInfosConducteurSecondaire()
{document.getElementById("buttonModifier").style.display="none";
document.getElementById("tableInfosConducteurSecondaire").style.display="";
}

function initTel(name)
{
            oStringMask = null;
            oStringMask = new Mask("## ## ## ## ##", "string");
            oStringMask.attach(document.getElementById('controler:'+name));
            if (document.getElementById('controler:'+name).value != '')
               document.getElementById('controler:'+name).value = oStringMask.format(document.getElementById('controler:'+name).value);
}

function codeTouche(evenement)
{
        for (prop in evenement)
        {
          if(prop == 'which') return(evenement.which);
        }
        return(evenement.keyCode);
}

function scanTouche(evenement)
{
        var reCarSpeciaux = /[\x00\x08\x0D]/;
        var reCarValides = /[A-Za-z-_éèçàùâêîôûäëïöü'\s]/;

        var codeDecimal  = codeTouche(evenement);
        var car = String.fromCharCode(codeDecimal);
        if ((car=='\351') || (car=='\350') || (car=='\352') || (car=='\340'))
        return true;
        var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car);

        return autorisation;
}

function keyCheck(evenement)
{
        var reCarSpeciaux = /[\x00\x08\x0D]/;
        var reCarValides = /\d/;

        var codeDecimal  = codeTouche(evenement);
        var car = String.fromCharCode(codeDecimal);
        var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car);

        return autorisation;
}

function keyCheckPlaque(obj,evenement)
{
  var codeDecimal  = codeTouche(evenement);
  var car = String.fromCharCode(codeDecimal);
  var bool =false;
  if(obj.value == '2'&& (car == 'A' || car == 'a' || car == 'b' || car == 'B'))
  return true;
  else
  return keyCheck(evenement);
}

var ville=""
var codeP=""
var ccodeP=""

function maj(test)
{
 ville==test.options[test.selectedIndex].text;
 inverse();
}

function init(marque)
{
initVilleAjax();
HideAfficheAncienneteAssureCP();
hideAfficheNbreSinistreEtNbreTentativeVol();
//hideAfficheRaisonAcquisitionVehicule();
hideAfficheSystemePlaqueMineralogique('');
HideAfficheTitulaireCarteGrise();
initInfosVehicule(marque);
hideAfficheZone2();
hideAfficheChampsAnterioriteVehicule();
HideAfficheDateEffet();
}
function init2(marque)
{
initVilleAjax();
HideAfficheAncienneteAssureCP();
hideAfficheNbreSinistreEtNbreTentativeVol();
//hideAfficheRaisonAcquisitionVehicule();
hideAfficheSystemePlaqueMineralogique('');
HideAfficheTitulaireCarteGrise();
initInfosVehicule2(marque);
hideAfficheZone2();
hideAfficheChampsAnterioriteVehicule();
HideAfficheDateEffet();
}
function initEtude4()
{
hideAfficheNbreSinistreEtNbreTentativeVol();
hideAfficheNbreSinistreEtNbreTentativeVolEtude2();
hideAfficheZone2();
//hideAfficheRaisonAcquisitionVehicule();
hideAfficheDivAnterioriteVehicule();
hideAfficheChampsAnterioriteVehicule();	
HideAfficheAncienneteAssureCP();
initSlider(0);
HideAfficheAncienneteAssureCS();
initSlider(1);
}

function initVilleAjax()
{
	ville=document.getElementById("controler:villeAjax").value
	codeP=document.getElementById("controler:codePostal").value
	if(document.getElementById('controler:ville'))
	go(codeP,'ville',ville);

	if(document.getElementById('ville'))
	go(codeP,'ville',ville);
	else
	document.getElementById('controler:ville').innerHTML='<select onchange="maj(this)"  style="width:150px;" id="ville" size="1" class="'+styleVilleAjax()+'"><option selected="selected" value="" >Selectionnez une ville</option></select>';	
}

function inverse()
{document.getElementById("controler:villeAjax").value=ville;}
function showCity()
{
document.getElementById('controler:villeAjax').value = document.getElementById('ville').value;
if(document.getElementById('modele').value != null && document.getElementById('modele').value != "")
document.getElementById('controler:modeleAjax').value = document.getElementById('modele').value;
if(document.getElementById('energie').value != null && document.getElementById('energie').value != "")
document.getElementById('controler:energieAjax').value = document.getElementById('energie').value;
if(document.getElementById('puissance').value != null && document.getElementById('puissance').value != "")
document.getElementById('controler:puissanceAjax').value = document.getElementById('puissance').value;
}
function getXhr(){
                 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 search(phrase,champ)
{
var t=0;
var x=0;
while(phrase.indexOf(champ,x)!="-1")
{
x=(phrase.indexOf(champ,x)+champ.length)
t++
}
return t
}

function writediv(idCode,texte)
{alert(idCode)
	document.getElementById(idCode).innerHTML = texte;	}

function transforme(str)
{
	var phrase=str.split(' ');
	var st="";
		if(phrase.length>1)
		{	for(i=0;i<phrase.length-1;i++)
			st+=phrase[i]+"-";
			st+=phrase[phrase.length-1];
		}
		else st=str;
	return st;
}

function checkcode(code)
{
if(ccodeP!=code) {ccodeP=code; return true;}
}

function go(code,idVille,el){
   if(code.length == 5) {
	   var cod1= code.substring(0,2);
	   if(cod1==20 || cod1 == 97 || cod1==98 || cod1 == 99 ) 
	    alert('Nous ne pouvons donn\351 suite \340 votre devis. La tarification est limit\351e \340 la France M\351tropolitaine.');
	   else
	   {
		var xhr = getXhr();
		xhr.onreadystatechange = function(){

		if(el!=null) el=transforme(el);


			if(xhr.readyState == 4 && xhr.status == 200){
			    leselect=xhr.responseText
			    var ch=leselect;
			    if(ccodeP=="")  ccodeP=code;
			    if((parseInt(search(ch,"Pas de ville pour ce code"))==1)||(checkcode(code)))
			   {
			   var g1=leselect.split('id="ville"');
			   document.getElementById('controler:'+idVille).innerHTML=g1[0]+' id="ville" class="'+styleVilleAjax()+'"'+g1[1];
			   }
			   else
			   {

			    var g1=leselect.split('onchange="maj(this)">');
	            var g2=g1[1].split('</select>');
				ch='<select onchange="maj(this)" style="width:179px;" id="'+idVille+'"size="1" class="'+styleVilleAjax()+'">'+g2[0]+'</select>';
				   if((el!="Undefined")&&(parseInt(search(ch,"option"))>2)&&el!=null&&el!="Selectionnez une ville"&&el!="Pas de ville pour ce code"){
				    var phrase=ch.split('selected="selected"');
			        ch=phrase[0]+phrase[1];
			        var ch1=ch.toUpperCase();
					tt1=ch1.indexOf(el.toUpperCase());
					var t=ch.split('"'+ch.substr(tt1,el.length)+'"');
					ch=t[0]+'"'+el+'"'+' selected="selected" '+t[1];
					}
				document.getElementById('controler:'+idVille).innerHTML=ch
				}
					}
				}
				xhr.open("POST","/devis-assurance-auto/villeAjaxAuto.jsf?codePostal="+code,true);
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				xhr.send("codePostal="+code);
	   			}
			 }

}
function focusNext(Objet1,idObjet2,longueur){
	if(Objet1.value=="JJ" || Objet1.value=="MM" || Objet1.value=="AAAA") 
	Objet1.value="";
	else
	if (Objet1.value.length == longueur){
		obj=document.getElementById(idObjet2);
		 
		obj.focus();
		if(obj.value=="MM" ||obj.value=="AAAA")
			obj.value="";
		return false;
	}
}
function focusNextPlaque(Objet1,idObjet2,longueur){
	if (Objet1.value.length == longueur){
		obj=document.getElementById(idObjet2);
		obj.focus();
		return false;
	}
}
function hideAfficheNbreSinistreEtNbreTentativeVol()
{	
	if(ie)
	{
	  if(document.getElementsByName("controler:sinistre36DeniersMois")[1].checked)
	  {
		document.getElementById("nbreSinistre").style.display ='';
	  	document.getElementById("nbreTentativeVol").style.display ='';
	  }
		else 
		if(document.getElementsByName("controler:sinistre36DeniersMois")[2].checked)
	    {
		  document.getElementById("nbreSinistre").style.display ='none';
		  document.getElementById("nbreTentativeVol").style.display ='none';
		}
    }
	else 
	{   
		if(document.getElementsByName("controler:sinistre36DeniersMois")[0].checked)
		{
		  document.getElementById("nbreSinistre").style.display ='';
		  document.getElementById("nbreTentativeVol").style.display ='';
		}
		else 
		if(document.getElementsByName("controler:sinistre36DeniersMois")[1].checked)
		{
		  document.getElementById("nbreSinistre").style.display ='none';
		  document.getElementById("nbreTentativeVol").style.display ='none';
		}
	}
}
function hideAfficheNbreSinistreEtNbreTentativeVolEtude2()
{	
	if(ie)
	{
	  if(document.getElementsByName("controler:sinistre36DeniersMoisCS")[1].checked)
		document.getElementById("nbreSinistreCS").style.display ='';
		else 
		if(document.getElementsByName("controler:sinistre36DeniersMoisCS")[2].checked)
		  document.getElementById("nbreSinistreCS").style.display ='none';
    }
	else 
	{   
		if(document.getElementsByName("controler:sinistre36DeniersMoisCS")[0].checked)
		  document.getElementById("nbreSinistreCS").style.display ='';
		else 
		if(document.getElementsByName("controler:sinistre36DeniersMoisCS")[1].checked)
		  document.getElementById("nbreSinistreCS").style.display ='none';
	}
}
function hideAfficheRaisonAcquisitionVehicule()
{
	if((document.getElementById('controler:anterioriteVehicule').selectedIndex==2)){
		document.getElementById('controler:raisonAcquisitionVehicule').selectedIndex=3;
		document.getElementById('controler:raisonAcquisitionVehicule').style.display='none';
	}
	else
	if((document.getElementById('controler:anterioriteVehicule').selectedIndex==1))
		{
		document.getElementById('controler:raisonAcquisitionVehicule').selectedIndex=3;
		document.getElementById('controler:raisonAcquisitionVehicule').style.display='none';
		}
//	else
//	{document.getElementById('controler:raisonAcquisitionVehicule').style.display='none';
//	document.getElementById('controler:raisonAcquisitionVehicule').selectedIndex=0;
//	}
}

function HideAfficheDatePMC()
{
	if(
	   (document.getElementById('controler:marque').selectedIndex!=0)&&
	   (document.getElementById('modele').value!="")&& 
	   (document.getElementById('energie').value!="")&&
	   (document.getElementById('puissance').value!="")
	  )
	{
	 document.getElementById('TxtDatePMC').style.display='';
	 document.getElementById('datePMC').style.display='';
	 }
	else
	{
	 document.getElementById('TxtDatePMC').style.display='none';
	 document.getElementById('datePMC').style.display='none';
	}	
}
function CheckDatePMC()
{
	day =document.getElementById("controler:jourPMC");
	month=document.getElementById("controler:moisPMC");
	year=document.getElementById("controler:yearPMC");
	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 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 HideAfficheUsageVehiculeAffaires()
{  
	if(document.getElementById('controler:usage').selectedIndex==3)
	document.getElementById('controler:usageAffaires').style.display='';	
	else
	document.getElementById('controler:usageAffaires').style.display='none';	
}
function hideAfficheChampsAnterioriteVehicule()
{
	if(document.getElementById('controler:anterioriteVehicule').selectedIndex==3)
	{
//		document.getElementById('TxtAssureurActuel').style.display='';
//		document.getElementById('assureurActuel').style.display='';
		
		document.getElementById('TxtMoisEcheance').style.display='';
		document.getElementById('moisEcheance').style.display='';
		
//		document.getElementById('TxtGarantieActuelle').style.display='';
//		document.getElementById('garantieActuelle').style.display='';
	}
	else
	if((document.getElementById('controler:anterioriteVehicule').selectedIndex==1)||(document.getElementById('controler:anterioriteVehicule').selectedIndex==2))
	hideAfficheChampsRaisonAcquisition();
	if(document.getElementById('controler:anterioriteVehicule').selectedIndex==2
	   || document.getElementById('controler:anterioriteVehicule').selectedIndex==3)
	{
	 document.getElementById('TxtVehiculeAssureSSInterruption3DMois').style.display='';
	 document.getElementById('vehiculeAssureSSInterruption3DMois').style.display='';	
	}
	else
	{
	 document.getElementById('TxtVehiculeAssureSSInterruption3DMois').style.display='none';
	 document.getElementById('vehiculeAssureSSInterruption3DMois').style.display='none';	
	}	
}
function hideAfficheChampsRaisonAcquisition()
{
	if(  (document.getElementById('controler:raisonAcquisitionVehicule').selectedIndex==1)
	   ||(document.getElementById('controler:raisonAcquisitionVehicule').selectedIndex==2))
	{
//	 document.getElementById('TxtAssureurActuel').style.display='';
//	 document.getElementById('assureurActuel').style.display='';
//	 
//	 document.getElementById('TxtGarantieActuelle').style.display='';
//	 document.getElementById('garantieActuelle').style.display='';
	 if(!document.getElementsByName("controler:anciente24MoisOuMoinsCP")[2].checked){
	document.getElementById('TxtMoisEcheance').style.display='';
	document.getElementById('moisEcheance').style.display='';
	 }
	}
	else
	{
//	 document.getElementById('TxtAssureurActuel').style.display='none';
//	 document.getElementById('assureurActuel').style.display='none';
//	 
//	 document.getElementById('TxtGarantieActuelle').style.display='none';
//	 document.getElementById('garantieActuelle').style.display='none';
	 
	document.getElementById('TxtMoisEcheance').style.display='none';
	document.getElementById('moisEcheance').style.display='none';
	}
}
function hideAfficheZone2()
{
	if(document.getElementById('controler:anterioriteVehicule').selectedIndex>0)
	document.getElementById('zone2').style.display='';
	 else
	 document.getElementById('zone2').style.display='none';
}
function showListOffreEca(){
	if(document.getElementsByName("offreEca")[0].checked)
	document.getElementById('offres11').style.display='';
	else 
	if(document.getElementsByName("offreEca")[1].checked)
	document.getElementById('offres11').style.display='none';
}
function hideAfficheSystemePlaqueMineralogique(Attelage)
{	
	if(ie)
	{
	  if(document.getElementsByName("controler:systemePlaqueMineralogique"+Attelage)[1].checked)
	  {	  document.getElementById("ancienSystem"+Attelage).style.display ='';
	  	 document.getElementById("nouveauSystem"+Attelage).style.display ='none';
	  }
	  else 
	  if(document.getElementsByName("controler:systemePlaqueMineralogique"+Attelage)[2].checked)
	  {document.getElementById("ancienSystem"+Attelage).style.display ='none';
	  document.getElementById("nouveauSystem"+Attelage).style.display ='';
	  }
    }
	else 
	{   
		if(document.getElementsByName("controler:systemePlaqueMineralogique"+Attelage)[0].checked)
		{	  document.getElementById("ancienSystem"+Attelage).style.display ='';
	  	 document.getElementById("nouveauSystem"+Attelage).style.display ='none';
	  }
		else 
		if(document.getElementsByName("controler:systemePlaqueMineralogique"+Attelage)[1].checked)
		{document.getElementById("ancienSystem"+Attelage).style.display ='none';
		  document.getElementById("nouveauSystem"+Attelage).style.display ='';
		  }
	}
}
function hideAfficheDivAnterioriteVehicule()
{
	if(document.getElementById("controler:titulaireCarteGrise").selectedIndex!=0)
	  document.getElementById("divAnterioriteVehicule").style.display ='';
	else
	  document.getElementById("divAnterioriteVehicule").style.display ='none';
	hideAfficheInfosConjoint();
	hideAfficheInfosSocieteLeasing();
}
function hideAfficheInfosConjoint()
{
 if(document.getElementById("controler:titulaireCarteGrise").value=="VOTRE_CONJOINT"
	 || document.getElementById("controler:titulaireCarteGrise").value=="VOUS_ET_VOTRE_CONJOINT")
  document.getElementById("infosConjoint").style.display ='';
 else
 document.getElementById("infosConjoint").style.display ='none';
}
function hideAfficheInfosSocieteLeasing()
{
 if(document.getElementById("controler:titulaireCarteGrise").value=="VOUS_EN_LEASING")
 document.getElementById("infosSocieteLeasing").style.display ='';
 else
 document.getElementById("infosSocieteLeasing").style.display ='none';
}

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var dtCh= "/";
	var startDateValue = new Date();
	var minYear=1940;
	var maxYear=startDateValue.getFullYear();
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	
	
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		//alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		//alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		//alert("Please enter a valid date")
		return false
	}
	var startDateValuecmp = startDateValue.getTime();
	var endDateValue = new Date(strMonth+"/"+strDay+"/"+strYear);
	var endDateValuecmp = endDateValue.getTime();
	if( startDateValuecmp < endDateValuecmp )
	{document.getElementById('msgDateInvalide').style.display='';
		return false
	}
	else
	document.getElementById('msgDateInvalide').style.display='none';
	

return true
}

function hideAfficheBeneficiaires(displayInfos)
{
	
	if(document.getElementById("controler:conducteurOccasionnel1").checked)
	{
	    var obj1Checked,obj2Checked;
	    if(ie)
	    {
	     obj1Checked=document.getElementsByName("controler:nombreConducteursOccasionnels")[1].checked;
	     obj2Checked=document.getElementsByName("controler:nombreConducteursOccasionnels")[2].checked;
	    }
	    else
	    {
	     obj1Checked=document.getElementsByName("controler:nombreConducteursOccasionnels")[0].checked;
	     obj2Checked=document.getElementsByName("controler:nombreConducteursOccasionnels")[1].checked;
	  	}
		if(obj1Checked)
		{
		document.getElementById('TxtConducteursOccasionnels').innerHTML="<span class='eca_11_mesbien'>Quel est le bénéficiaire ?</span>";
		document.getElementById('controler:conducteursOccasionnels1').style.display='';
		document.getElementById('TxtConducteursOccasionnels').style.display='';
	    document.getElementById('TxtPremierBeneficiare').style.display='';
		document.getElementById('controler:nomCO1').style.display='';
		document.getElementById('controler:prenomCO1').style.display='';
		document.getElementById('TxtNomCO').style.display='';
		document.getElementById('TxtPrenomCO').style.display='';
		document.getElementById('controler:conducteursOccasionnels2').style.display='none';
		document.getElementById('TxtDeuxiemeBeneficiare').style.display='none';
		document.getElementById('controler:nomCO2').style.display='none';
		document.getElementById('controler:prenomCO2').style.display='none';
		}
		else 
		if(obj2Checked)
		{
		document.getElementById('TxtConducteursOccasionnels').innerHTML="<span class='eca_11_mesbien'>Quels sont les bénéficiaires ?</span>";
		document.getElementById('controler:conducteursOccasionnels1').style.display='';
		document.getElementById('controler:conducteursOccasionnels2').style.display='';
		document.getElementById('TxtConducteursOccasionnels').style.display='';
		document.getElementById('TxtDeuxiemeBeneficiare').style.display='';
		document.getElementById('controler:nomCO2').style.display='';
		document.getElementById('controler:prenomCO2').style.display='';
		document.getElementById('TxtPremierBeneficiare').style.display='';
		document.getElementById('controler:nomCO1').style.display='';
		document.getElementById('controler:prenomCO1').style.display='';
		document.getElementById('TxtNomCO').style.display='';
		document.getElementById('TxtPrenomCO').style.display='';
		document.getElementById('TxtPremierBeneficiare').style.display='';
		}
		else
		{
		 document.getElementById('TxtConducteursOccasionnels').style.display='none';
		 document.getElementById('controler:conducteursOccasionnels1').style.display='none';
		 document.getElementById('controler:conducteursOccasionnels2').style.display='none';
		 document.getElementById('TxtDeuxiemeBeneficiare').style.display='none';
		 document.getElementById('controler:nomCO2').style.display='none';
		 document.getElementById('controler:prenomCO2').style.display='none';
		 document.getElementById('TxtPremierBeneficiare').style.display='none';
		 document.getElementById('controler:nomCO1').style.display='none';
		 document.getElementById('controler:prenomCO1').style.display='none';
		 document.getElementById('TxtNomCO').style.display='none';
		 document.getElementById('TxtPrenomCO').style.display='none';
		}
		
		if(obj1Checked || obj2Checked)
		{	
		 if(displayInfos)
		 document.getElementById('detailConducteursOccasionnels').style.display='none';
		 else	
		 document.getElementById('detailConducteursOccasionnels').style.display='';	
		}
		
		
	}
	else
	{
	 document.getElementById('detailConducteursOccasionnels').style.display='none';
	 document.getElementById('TxtConducteursOccasionnels').style.display='none';
	 document.getElementById('controler:conducteursOccasionnels1').style.display='none';
	 document.getElementById('controler:conducteursOccasionnels2').style.display='none';
	 document.getElementById('TxtDeuxiemeBeneficiare').style.display='none';
	 document.getElementById('controler:nomCO2').style.display='none';
	 document.getElementById('controler:prenomCO2').style.display='none';
	 document.getElementById('TxtNomCO').style.display='none';
	 document.getElementById('TxtPrenomCO').style.display='none';
	}
	
}
function CheckInfosConducteursOccasionnels()
{
 var obj1Checked,obj2Checked;

 if(ie)
 {
   obj1Checked=document.getElementsByName("controler:nombreConducteursOccasionnels")[1].checked;
   obj2Checked=document.getElementsByName("controler:nombreConducteursOccasionnels")[2].checked;
 }
 else
 {
   obj1Checked=document.getElementsByName("controler:nombreConducteursOccasionnels")[0].checked;
   obj2Checked=document.getElementsByName("controler:nombreConducteursOccasionnels")[1].checked;
  }
 if(obj1Checked)
 {
	 if(document.getElementById('controler:conducteursOccasionnels1').value==""
		|| document.getElementById('controler:nomCO1').value==""
		|| document.getElementById('controler:prenomCO1').value==""
		)
	 return false;	
 }
 else
 if(obj2Checked)
 {
	 if( document.getElementById('controler:conducteursOccasionnels2').value==""
	    || document.getElementById('controler:nomCO2').value==""
	    || document.getElementById('controler:prenomCO2').value==""
	   )
	return  false;	
 }
 else
 return false;
 return true;
}
function HideAfficheAncienneteAssureCP()
{
 index=1;
 if(ie) index=2;
 if(document.getElementsByName("controler:anciente24MoisOuMoinsCP")[index].checked) 
 document.getElementById("infosAnciente24MoisOuMoinsCP").style.display ='';
 else
 document.getElementById("infosAnciente24MoisOuMoinsCP").style.display ='none';     	
}
function HideAfficheAncienneteAssureCS()
{
 index=1;
 if(ie) index=2;
 if(document.getElementsByName("controler:anciente24MoisOuMoinsCS")[index].checked) 
 document.getElementById("infosAnciente24MoisOuMoinsCS").style.display ='';
 else
 document.getElementById("infosAnciente24MoisOuMoinsCS").style.display ='none';
}
function initConducteursOccasionnels(nbreconducteurOccasionnel)
{
 if(nbreconducteurOccasionnel>=1) 
 document.getElementById("conducteurOccasionnel1").style.display ='';
 else
 document.getElementById("conducteurOccasionnel1").style.display ='none';
 if(nbreconducteurOccasionnel==2) 
 document.getElementById("conducteurOccasionnel2").style.display ='';
 else
 document.getElementById("conducteurOccasionnel2").style.display ='none';
}

function HideAfficheInfosConducteursOccasionnels()
{
 if(document.getElementById("controler:conducteurOccasionnel1Checked").checked) 
 document.getElementById("infosConducteurOccasionnel1").style.display ='';
 else
 document.getElementById("infosConducteurOccasionnel1").style.display ='none';
 if(document.getElementById("controler:conducteurOccasionnel2Checked").checked) 
 document.getElementById("infosConducteurOccasionnel2").style.display ='';
 else
 document.getElementById("infosConducteurOccasionnel2").style.display ='none';
}

function CheckSystemePlaqueMineralogique()
{
	index=0;
	if(ie)
	index=1;
	
	  if(document.getElementsByName("controler:systemePlaqueMineralogique")[index].checked)
	  {	
		  if(  (document.getElementById("controler:numeroPlaqAncienSystemePart1").value.length > 0)
			 &&(document.getElementById("controler:numeroPlaqAncienSystemePart2").value.length > 0)
			 &&(document.getElementById("controler:numeroPlaqAncienSystemePart3").value.length == 2)
			 )
		  return true;
		  else
		  return false;  
	  }
	  else 
	  if(document.getElementsByName("controler:systemePlaqueMineralogique")[index+1].checked)
	  {
		  if(  (document.getElementById("controler:numeroPlaqNouveauSystemePart1").value.length == 2)
			 &&(document.getElementById("controler:numeroPlaqNouveauSystemePart2").value.length == 3)
			 &&(document.getElementById("controler:numeroPlaqNouveauSystemePart3").value.length == 2)
			)
 		  return true;
		  else
		  return false;
	  }
	  else
	  return false;	  
}

function HideAfficheTitulaireCarteGrise()
{
  if(CheckSystemePlaqueMineralogique())
  {document.getElementById("infosTitulaireCarteGrise").style.display='';
   hideAfficheDivAnterioriteVehicule();
  }
  else
  { 
   document.getElementById("infosTitulaireCarteGrise").style.display='none';
   document.getElementById("divAnterioriteVehicule").style.display ='none';
   document.getElementById("infosConjoint").style.display ='none';
  } 
}
function HideAfficheDateEffet()
{
 index=1;
 if(ie) index=2;
 if(document.getElementsByName("controler:choixDateEffet")[index].checked) 
 document.getElementById("datteEffet").style.display ='';
 else
 document.getElementById("datteEffet").style.display ='none';     	
}
function initDateEffet()
{
 index=1;
 if(ie) index=2;
 if(document.getElementsByName("controler:choixDateEffet")[index].checked) 
 { 
  document.getElementById("controler:jourE").value ='';
  document.getElementById("controler:moisE").value ='';
  document.getElementById("controler:yearE").value ='';
 }
}
function validerInfosOptionRemorque()
{
	index=0;
	if(ie)
	index=1;
	bool=false;
	  if(document.getElementsByName("controler:systemePlaqueMineralogiqueAttelage")[index].checked)
	  {	  
	   bool=setError(document.getElementById("controler:numeroPlaqAncienSystemePart1Attelage").value.length < 4,"numeroPlaqAncienSystemePart1Attelage");
       if( setError(document.getElementById("controler:numeroPlaqAncienSystemePart2Attelage").value.length < 3,"numeroPlaqAncienSystemePart2Attelage"))
       bool=true;	 
	   if(setError(document.getElementById("controler:numeroPlaqAncienSystemePart3Attelage").value.length < 2,"numeroPlaqAncienSystemePart3Attelage"))
	   bool=true;	 
	  }
	  else 
	  if(document.getElementsByName("controler:systemePlaqueMineralogiqueAttelage")[index+1].checked)
	  {
	   if( setError(document.getElementById("controler:numeroPlaqNouveauSystemePart1Attelage").value.length < 2 ,"numeroPlaqNouveauSystemePart1Attelage"))
	   bool=true;
	   if( setError(document.getElementById("controler:numeroPlaqNouveauSystemePart2Attelage").value.length < 3 ,"numeroPlaqNouveauSystemePart2Attelage"))
	   bool=true;
	   if( setError(document.getElementById("controler:numeroPlaqNouveauSystemePart3Attelage").value.length < 2 ,"numeroPlaqNouveauSystemePart3Attelage"))
	   bool=true;
	  }
	  else
	  {
	   document.getElementById("errorSystemPlaque").style.display="";	  
	   bool=true;  
	  }
	  
	  
	
}
function setError(bool,id){
	if(bool)
	   document.getElementById("controler:"+id).className = "inputerreur";
	else
		document.getElementById("controler:"+id).className = "eca_11_gris";
	return bool;
}

function update_mail(item) {
	if (item==1)
	document.getElementById('controler:email2').value=document.getElementById('controler:email1').value;
	else 
	document.getElementById('controler:email1').value=document.getElementById('controler:email2').value;
}
function initObtenirDevis()
{
	if ("devisMails" == document.getElementById('controler:choixObtenirDevis').value)
	{
	 document.getElementById('infosDevisMails').style.display="";
	 document.getElementById('bt1').style.display  = '';
	}
	else
	if ("etreContacte" == document.getElementById('controler:choixObtenirDevis').value)
	{
	 document.getElementById('infosEtreContacte').style.display="";
	 document.getElementById('bt2').style.display  = '';
	}
}
function focusNextByID(idObjet){
	document.getElementById(idObjet).focus();                                                            
}
function initialise(obj){
	if(obj.value=="JJ" || obj.value=="J" || obj.value=="MM" || obj.value=="M" || obj.value=="AAAA" || obj.value=="AAA" || obj.value=="AA" || obj.value=="A")
	obj.value="";
}

function copyDate(){
	document.getElementById('controler:jourA').value=document.getElementById('controler:jourPMC').value;
	document.getElementById('controler:moisA').value=document.getElementById('controler:moisPMC').value;
	document.getElementById('controler:yearA').value=document.getElementById('controler:yearPMC').value;
}

function changeListAnneeOPC(anneeNaissance){
	var currentYear = parseInt(new Date().getFullYear()) ;
	anneeNaissance = parseInt(anneeNaissance);
	var i = currentYear;
	var objSelect = clearSelect('controler:datePermisOCP');
	for(i;i>=anneeNaissance+18;i--)
	{
		var objOption = document.createElement("option");
		objOption.text = i;
		objOption.value = i;

		if(document.all && !window.opera)
		  {objSelect.add(objOption);}
		 else
		  {objSelect.add(objOption, null);};
	}
}

function clearSelect(idSelect){
	var objSelect=document.getElementById(idSelect);
	while(objSelect.options.length > 1){objSelect.remove(1);}
	return objSelect;
	}
