function SetRadioMoto(){
    if(document.GetElementById('cylindree')){
        if (document.forms[0].cylindree.value > 125 )
        {
        if((document.forms[0].catg_lbl.value!='QUAD') && (document.forms[0].code_moto.value != 'PG01') && (document.forms[0].code_moto.value != 'PG02'))
	    {          
	          document.forms[0].permismoto[1].click() ;
	    }
        }
    }	
}	



//ajout de la fonction radio moto
function radiomoto(){

if ( document.forms[0].cylindree.value != "") //si le champ est rempli alors le modèle a été choisi
{         
        //   document.forms[0].date_mise_en_circulation.focus(); //on place le focus sur la date de mise en circulation
          var x = parseInt(document.forms[0].cylindree.value);
          if (x > 125) //selon la cylindree on coche ou non l'obtention du permis moto
          {
           document.forms[0].permismoto[1].checked = true;
          }
          else
          {
          document.forms[0].permismoto[0].checked = true;
          }
         }
         }

//fonction qui renvoie true si le champ est une date valide
function checkdate(obj)
{
var reg = /([0-2][0-9]|30|31){1}\/(0[0-9]|10|11|12){1}\/[0-9]{4}/
var x = reg.test(obj);
return x;
}

//modification
function SetDate(obj) 
{
	if ( obj.value.length == 2 || obj.value.length == 5 ){obj.value = obj.value + '/' ;} 
	if ( obj.value.length == 10  )
	{
	switch(obj.name)
	{
		case "date_mise_en_circulation":
		
		document.forms[0].date_acquisition.focus();
		
	    break;
	    
		case "date_acquisition":
		
			document.forms[0].code_postal.focus();
		
			break;
			
		case "date_naissance":
		
		    if(document.forms[0].rad_permisauto.value=='oui'){
		         document.forms[0].date_permis_auto.focus(); 
		        
		     }
		     else if(document.forms[0].rad_permismoto.value=='oui'){
		        document.forms[0].date_permis_moto.focus(); 
		     }
		     else if (document.forms[0].rad_permisauto.value!='oui' && document.forms[0].rad_permismoto.value!='oui'){
		        //document.getElementById('ShowRadioAuto').style.display = '';
	            document.forms[0].csp.focus(); 
		      }
	  
		break;
		
    	case "date_permis_auto":
			
		    document.forms[0].crm_auto.focus();
		    break;
		    
		case "date_permis_moto":
		document.forms[0].crm_moto.focus();
		break;
		
	}
	}	
}

function ChgEtat(q,val){
    switch(q)
    {
        case "rad_permisauto":
            document.forms[0].rad_permisauto.value = val ; 
            
             break;
        case "rad_permismoto":
            document.forms[0].rad_permismoto.value = val ; 
            
            break;
    }
   
}

function ChgFocus(slt)
{
    switch(slt)
    {
        case "crm_auto":
  
		  if(document.forms[0].crm_auto.value=='0.50')
		  {
		    
		    //document.forms[0].anc_bonus_auto.focus();
		  }
		  else 
		  {
		    if(document.forms[0].rad_permismoto.value=='oui'){
		        document.forms[0].date_permis_moto.focus(); 
		      }
		      else
		      {
		         //document.forms[0].permismoto.focus(); 
		       }
		       
		   
		  }
		  break;
		  
		  case "crm_moto":
  		  if(document.forms[0].crm_moto.value=='0.50')
		  {
		    //document.forms[0].anc_bonus_moto.focus();
		  }
		  else 
		  {
		    document.forms[0].csp.focus(); 
		  }
		  break;
		  
		  case "anc_bonus_auto":
		      if(document.forms[0].permismoto.value=='oui'){
		        document.forms[0].date_permis_moto.focus(); 
		      }
		      else
		      {
		        //document.forms[0].permismoto.focus(); 
		       }
		     break;
		  case "anc_bonus_moto":
		     document.forms[0].csp.focus(); 
		     break;
		case "csp":
			document.forms[0].usage.focus(); 
		     break;
		case "usage":
			
			if(document.forms[0].rad_permisauto.value=='oui')
			{
			   document.forms[0].ante_ass_0.focus();  
			}
			else if(document.forms[0].rad_permismoto.value=='oui')
			{
			    document.forms[0].ante_ass_1.focus();
			}
			else 
			{
			    document.forms[0].sin_resp.focus();
          
			}
			break;
        case "ante_ass_0":
            if (document.forms[0].rad_permismoto.value == 'oui') {
                document.forms[0].ante_ass_1.focus();
            }
            else {
                document.forms[0].sin_resp.focus();
           }
        break;
		case "ante_ass_1":
		        if(document.forms[0].rad_permismoto.value=='oui')
			    {
			        document.forms[0].ante_ass_2.focus();
			    }
			    else 
			    {
			        document.forms[0].sin_resp.focus();
              
			    }
		   break;
	case "ante_ass_2":
	    document.forms[0].ante_ass_3.focus();
		   break;
    case "ante_ass_3":
	    document.forms[0].sin_resp.focus();
		   break;
		   
    }
}


function Next_sinistres(obj)
{
	if ( obj.value.length == 1 ){
	switch(obj.name)
	{
		case "sin_resp":
			document.forms[0].sin_vol.focus();
			break;
		case "sin_vol":
			document.forms[0].sin_autr.focus();
			break;
	}}
}

function next_ante(obj) 
{
	if ( obj.value.length == 2 ){
	switch(obj.name)
	{
	    case "ante_ass_0":
	        document.forms[0].ante_ass_1.focus();
	        break;
		case "ante_ass_1":
			document.forms[0].ante_ass_2.focus();
			break;
		case "ante_ass_2":
			document.forms[0].ante_ass_3.focus();
			break;
		
	}}
}
function valid_code_postal(obj)
{
	if ( obj.value.length == 5 ){document.forms[0].mode_garage.focus();}
}

function valid_code_moto(obj)
{
	if ( obj.value.length == 7 ){document.forms[0].date_mise_en_circulation.focus();}
}


/* ACTIONS sur formulaire devis */
function StartDevis() /* questions prealables renseignees */
{
	document.forms[0].action.value="STARTDEVIS";
	document.forms[0].submit();
}

function GetVehicule() /* Capture de vehicule depuis le code moto*/
{
	document.forms[0].action.value="NEWCODEMOTO";
	document.forms[0].submit();
}
function BlurGetVehicule(CV,OV)/* Capture de vehicule depuis le code moto si changement OV valeur origine, CV valeur en cours*/
{
	if (CV!=""){
		if (OV!=CV){GetVehicule();}
	}
}

function ChangeVehicule() /* Changement de vehicule affichage liste des vehicules*/
{
	document.forms[0].action.value="CHGVEHICULE";
	document.forms[0].submit();
}

/* Changement de code postal */
function ChangeCP(cp) {
    //	document.forms[0].action.value = "NEWCP";
    //	document.forms[0].submit();

    var elmDst = document.forms[0].commune;
    if (elmDst) {
        elmDst = elmDst.parentNode;
        BTDI_CallZonier(elmDst, cp);
    } else {
        alert("Problème sur la page pour afficher les communes!!");
        //elmDst = document.getElementById("code_postal").parentNode;
    }
}

 function BlurChangeCP(CV, OV) /* Changement de CP sur on blur si changement OV valeur origine, CV valeur en cours*/
{
	if (CV!=""){
		if (OV!=CV){ChangeCP(CV);}
	}	
}
function GetOffre() /* Calcul des primes  */
{
	document.forms[0].action.value="GETOFFRE";
	document.forms[0].submit();
}

/* ACTIONS sur formulaire souscripteur */
function ValidFormSouscripteur()
{	
	if ( document.forms[0].s_civilite.value == "" ){return ("Civilit\xE9 du souscripteur");}
	if ( document.forms[0].s_nom.value == "" ){return ("Nom du souscripteur");}	
	if ( document.forms[0].s_adresse_1.value == "" ){return ("Adresse du souscripteur");}
	if ( document.forms[0].s_code_postal.value == "" ){return ("Code postal du souscripteur");}
	if ( document.forms[0].s_ville.value == "" ){return ("Ville du souscripteur");}		
	
	if ( document.forms[0].c_qualite.value == "" ){return ("Qualit\xE9 du conducteur");}
	if ( document.forms[0].c_nom.value == "" ){return ("Nom du conducteur");}						
	return ("OK");	
}	


/* copies de valeurs souscripteur vers conducteur*/
function SetC()
{	
	var Obj = document.getElementById("c_qualite");
	if ( document.forms[0].s_civilite.value == "5" ){if (Obj){Obj.options[4].selected=true;}}
	else {if (Obj){Obj.options[1].selected=true;}}	
	document.forms[0].c_nom.value = document.forms[0].s_nom.value ;
	document.forms[0].c_prenom.value = document.forms[0].s_prenom.value ;
}

/* enregistrement du devis depuis le formulaire souscripteur */
function SaveDevis()
{
    var valid_fl;   
    var result_validation;
    var result_optin;
    var result_optin2;
    
if (document.getElementById("s_app")=="GRDT012")
     {
        valid_fl = Check_FL_Code(document.getElementById("s_adherant"));
     }
     else
     {
        valid_fl =1;
     }
	 
    result_validation=0;
    result_validation = check_champs("s_email","s_email_c");
    
    if (document.getElementById("valid_part").value==1 && valid_fl==1)
        {
        if (result_validation==1)
            {
                result_optin= check_optin("radio1","radio2",1);
                    if(result_optin==1)
                    {
                    result_optin2 = check_optin("radio3","radio4",2);
                        if (result_optin2==1)
                        {
                            var Msg = ValidFormSouscripteur();
	                        if (Msg=="OK")
	                        {
		                       document.forms[0].action.value="SAVEDEVIS";
                                document.forms[0].submit();		
		                    }
	                    } 
                    }
            }
       }
    else
    {
    if (result_validation==1 && valid_fl==1)
        var Msg = ValidFormSouscripteur();
	                 if (Msg=="OK")
	                   {
		                document.forms[0].action.value="SAVEDEVIS";
                        document.forms[0].submit();		
		               }
		               else
		               {
		                alert("La zone " + Msg + " n'est pas remplie !");
		               }
    } 
}

/* souscription depuis le formulaire souscripteur */
function Souscrire()
{
var result_validation;
    result_validation=0;
    result_validation = check_champs("s_email","s_email_c");
    if (result_validation)
    {
	var Msg = ValidFormSouscripteur();
	if (Msg=="OK")
	{
		document.forms[0].action.value="SOUSCRIPTION_D";
		document.forms[0].submit();
		}
	else
	{alert("La zone " + Msg + " n'est pas remplie !");}	
	}
}

/* souscription depuis affichage devis apres enregistrement devis */
function Souscription()
{
	document.forms[0].action.value="SOUSCRIPTION";
	document.forms[0].submit();
}

// Affichage liste Assureur si resiliation pour non paiement
function AfficherListeAssureur()
{
	if(!(document.forms[0].rnpp[0].checked || document.forms[0].rnpp[1].checked))
		window.document.getElementById('liste_assureurs').style.display = 'none';
	
	if (document.forms[0].rnpp[1].checked)
		window.document.getElementById('liste_assureurs').style.display = '';
	else
		window.document.getElementById('liste_assureurs').style.display = 'none';
}

// reprise devis
// Modification d'une reprise devis
function ModifierDevis()
{	
	document.forms[0].action.value="MODIFIERDEVIS";
	document.forms[0].submit();		
}

// affiche formulaire souscription d'une reprise de devis
function SouscrireDevis()
{	
	document.forms[0].action.value="SOUSCRIREDEVIS";	
	document.forms[0].submit();
}

// sauvegarde les infos du formulaire souscripteur et affiche formulaire souscrire
function SaveSouscripteur()
{
    var result_validation;
    result_validation=0;
    result_validation = check_champs("s_email","s_email_c");
    if (result_validation)
    {
	document.forms[0].action.value="SAVESOUSCRIPTEUR";
	document.forms[0].submit();
	}
}

/*-------------------------------------------------------------------------------------------------------------*/ 
// Call AJAX VEHICULIER
// Script de selection de vehicule en mode AJAX
// Objet concerne
// DIV_MARQUE div contenant la liste des marques
// LST_MARQUE liste select contenant la liste des marques value=marque
// DIV_ENERGIE div contenant la liste des carburants 
// LST_ENERGIE liste select contenant la liste des carburants value=energie
// DIV_GAMME div contenant la liste des gammes
// LST_GAMME liste select contenant la liste des gammes value=gamme
// DIV_PUISSANCE div contenant la liste des puissances
// LST_PUISSANCE liste select contenant la liste des puissances value=puissance
// DIV_MODELE div contenant la liste des modeles
// LST_MODELE liste select contenant la liste des modeles value=CODE VEHICULE
// para aleatoire pour forcer l'appel
function BTGetRandParam(){
	var id_appel=Math.round(Math.random(0)*2000000)+1;		
	return id_appel;
}
// Call vehiculier
function BTDI_CallVehiculier(obj,params){					
	var nav=1;	
	if(obj){		
		var xhr_object = null; 	
		// Firefox 
		if(window.XMLHttpRequest) {xhr_object = new XMLHttpRequest();} 
		// Internet Explorer 
		else if(window.ActiveXObject) {xhr_object = new ActiveXObject("Microsoft.XMLHTTP");}
		// XMLHttpRequest non supporté par le navigateur renvoie false pour ouvrir une fenetre
		else{nav=0;} 	
		// test du support du navigateur si 1 en mode AJAX , autre en passe en JS ... 
		if(nav==1){
 			try{	
 				var MyHtml="En cours"; 				
 				MyHtml=MyHtml+"<br/><img src='../images/waiter.gif'  style='margin-top:30px' border='0'/>";
 				obj.innerHTML=MyHtml;
 				var pg_dst = "../module/vehiculier/ajax_veh.aspx";
 				// on vire le caractere +
 				params = params.replace('+', '%2B');
 				params = params + "&is=" + GetAddParam()
 				params = params + "&na=" + BTGetRandParam();
 				xhr_object.open("POST", pg_dst, true);
				xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 				
				xhr_object.send(params);
				xhr_object.onreadystatechange = function() { 
			  		if(xhr_object.readyState == 4) {	
			  			if(xhr_object.status==200){obj.innerHTML=xhr_object.responseText;}
			  			// affichage si page trouvee
			  			else{
			  				obj.innerHTML="";
			  				ChangeVehicule();
			  			}
			  		}		  			 
			  	} 
			}catch (e){obj.innerHTML="";ChangeVehicule();}	
		}
		else{ChangeVehicule();}
	}
	else{}
} 
// Get marques onchange=LoadVehListe(this.id);
function LoadVehListe(lst_id){
	var obj=null;
	var params="";
	var marque=GetCurrentVHLstValue("LST_MARQUE");
	var cylindree=GetCurrentVHLstValue("LST_CYLINDREE");
	var modeme=GetCurrentVHLstValue("LST_MODELE");
	var obj=document.forms[0].code_moto;
	// RAZ du code Identifiant (SRA ou GTA) au chargement et au postback 
	obj.value="";
	
	
	switch(lst_id)
	{
		case "INIT": // load marques
			obj=document.getElementById("DIV_MARQUE")			
			params="lst=ma";
			ClearVHLst("DIV_CYLINDREE");
			ClearVHLst("DIV_MODELE");
			break;
		case "LST_MARQUE":
			if (!marque || marque == "") return;
			
			obj = document.getElementById("DIV_CYLINDREE")
			params = "lst=cy&ma=" + marque;
			ClearVHLst("DIV_CYLINDREE");
			ClearVHLst("DIV_MODELE");
			break;
		case "LST_CYLINDREE":
			if (!marque || marque == "") return;
			if (!cylindree || cylindree == "") return;
			
			obj=document.getElementById("DIV_MODELE")
			params="lst=mo&ma="+marque+"&cy="+cylindree;
			//if(cylindree > 125){
			   // document.forms[0].permismoto[1].checked =  true
			    
			//}
			ClearVHLst("DIV_MODELE");
			break;
			
		default:break;
	}	
	if (obj){BTDI_CallVehiculier(obj,params);}
	else{alert("Service non disponible !");}
}
// Get selected value from liste
function GetCurrentVHLstValue(lst_id){
	try{var obj=document.getElementById(lst_id);return obj.value;}
	catch (e){return "";}
}

// Clear liste
function ClearVHLst(lst_id){
	try{var obj=document.getElementById(lst_id);obj.innerHTML="";}
	catch (e){}
}

// Select Modele - get code auto avec value liste REF_VEH and submit page
function SelectModele(REF_VEH){
	var obj=document.forms[0].code_moto;
	if (obj && REF_VEH && REF_VEH != "") {
		obj.value=REF_VEH;
		GetVehicule();
	}
}	
// modification du véhicule
function ModifVehicule(){
	var obj=document.getElementById("VEH_DETAIL");
	obj.style.display="none";
	//var obj=document.getElementById("CO2");
	if(obj){obj.style.display="none";}
	var obj=document.getElementById("VEH_SELECT");
	obj.style.display="";
	LoadVehListe("INIT");
}

// Fonction de vérification de champs
function check_champs(champsA,champsB)
{
var champs1;
var champs2;

champs1 = document.getElementById(champsA);
champs2 = document.getElementById(champsB);

if (champs1.value==champs2.value)
      {
        return 1;

      }
      else
      {
        alert("Les champs de mail ne correspondent pas, merci de rectifier");
        return 0;
      }
}

// Fonction de vérification de champs
function check_optin(champsA,champsB,type)
{
var champs1;
var champs2;
var reponse;
var type_reponse;

reponse = "Merci d'indiquer votre choix concernant la r\351ception d'offres";

switch(type)
{
 case 1: type_reponse="de ce site";
 break;
 case 2: type_reponse="des partenaires de ce site";
 break;
 default: type_reponse="de ce site";
 break;
}

champs1 = document.getElementById(champsA);
champs2 = document.getElementById(champsB);

  if((champs1.checked==false)&&(champs2.checked==false))
  { 
        alert (reponse + " " + type_reponse);
        return false;
  }
  else
  {
    return 1;
  }
}

// Fonction de remplacement de texte
function replace_txt(txt)
{
	txt = txt.replace("script","/");
	txt = txt.replace("alert","/");
	txt = txt.replace("\\","/");
	txt = txt.replace(" ","/");
	txt = txt.replace(".","/");
	txt = txt.replace("'","/");
	txt = txt.replace("@","/");
	return txt;
}


// Fonction de check du numéro France Loisirs
function Check_FL_Code(code_fl)
{
var tab_code;
var result;
var confirm;
var nom;
var code;
	nom = code_fl.name;
	code = code_fl.value;
	code = replace_txt(code);
	if (code.length>0)
	{
		tab_code = code.split('/');
		confirm = tab_code[0];
		result = (tab_code[1]%11);
		result = (result%10);
	
		if (result==confirm)
		{
			return 1;
		}
		else
		{
		alert("Num\351ro d'adh\351rent invalide");
			document.getElementById(nom).focus();
			return 0;
		}
	}
	else{
	return 1;
	}
}
// Set And Show text box dernier assureur
function ShowTxBoxLastAssureur(V, objID) {
    var obj = document.getElementById(objID);
    if (V == "AUTRE") { if (obj) { obj.value = ""; obj.style.display = ""; obj.focus(); } }
    else { if (obj) { obj.style.display = "none"; } }
}
function ShowTxBoxLastAssureurSansFocus(V, objID) {
    var obj = document.getElementById(objID);
    if (V == "AUTRE") { if (obj) { obj.style.display = ""; } }
    else { if (obj) { obj.style.display = "none"; } }
}

function checkAdhesionMxM(){

if (document.getElementById("s_mention").checked==true)
    {
        document.getElementById("s_adherant").value = document.getElementById("s_email").value;
    }
    else
    {
        document.getElementById("s_adherant").value ="";
    }

}


// Call vehiculier
function BTDI_CallZonier(obj, cp) {
    var nav = 1;
    var dfltCommune = "---";
    var rsltCommune = dfltCommune;

    if (obj) {
        var xhr_object = null;
        // Firefox 
        if (window.XMLHttpRequest) { xhr_object = new XMLHttpRequest(); }
        // Internet Explorer 
        else if (window.ActiveXObject) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
        // XMLHttpRequest non supporté par le navigateur renvoie false pour ouvrir une fenetre
        else { nav = 0; }
        // test du support du navigateur si 1 en mode AJAX , autre en passe en JS ... 
        if (nav == 1) {
            try {
                var MyHtml = "En cours";
                MyHtml = MyHtml + "<br/><img src='../images/waiter.gif' style='margin-top:30px' border='0'/>";
                rsltCommune = MyHtml;
                var pg_dst = "../module/zonier/ajax_zonier.aspx"

                cp = "?&cp=" + cp + "&na=" + BTGetRandParam();
                xhr_object.open("POST", pg_dst + cp, true);
                xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                xhr_object.onreadystatechange = function() {
                    if (xhr_object.readyState == 4) {
                        if (xhr_object.status == 200) {
                            // affichage si page trouvee
                            obj.innerHTML = xhr_object.responseText;
                        }
                        else
                            obj.innerHTML = "!! Code Postal INCONNU !!";
                    }
                }
                xhr_object.send();
            } catch (e) {
            }
        }

        obj.innerHTML = rsltCommune;
    }
    else { }

}
