// Script page d'accueil produit SCOOTER NETVOX 
// recherche d'un devis
function SearchDevis()
{
	var n_devis=document.forms[0].num_devis.value;
	var n_sessions=document.forms[0].session_id.value;
	if (n_devis=='')
		{alert("Indiquez le devis \nque vous souhaitez rechercher.");}
	else {
		var pg="getdevis.aspx?num_devis="+n_devis+"&is="+n_sessions;
		document.location=pg;
	    //document.forms[0].submit();
	}
}
// Scripts sur les formulaires 
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(AfficherInfosPermis(document.forms[0].limite_date_naissance.value) == "oui")
				document.forms[0].date_permis.focus();
			else
				document.forms[0].ante_ass.focus();
			break;
		case"date_permis_moto":
			document.forms[0].date_permis_auto.focus();
			break;
		case"date_permis_auto":			
			document.forms[0].csp.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_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();}
	if ( obj.value.length == 5 ){document.forms[0].commune.focus();}
}

function valid_code_cyclo(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 cyclo*/
{
	document.forms[0].action.value="NEWCODECYCLO";
	document.forms[0].submit();
}
function BlurGetVehicule(CV,OV)/* Capture de vehicule depuis le code cyclo 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();
}

function ChangeCP() /* Changement de code postal */
{
	document.forms[0].action.value="NEWCP";
	document.forms[0].submit();
}
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();}
	}	
}
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");}						
	if (document.forms[0].mineur.value=="1")
	{
		if(document.forms[0].s_nom.value.toLowerCase()==document.forms[0].c_nom.value.toLowerCase() && document.forms[0].s_prenom.value.toLowerCase()==document.forms[0].c_prenom.value.toLowerCase()){return("mineur")};
	};
	return ("OK");	
}	


/* copies de valeurs souscripteur vers conducteur*/
function SetC()
{	
	var Obj = document.getElementById("c_qualite");
	if (Obj){
		if ( document.forms[0].s_civilite.value == "5" || document.forms[0].s_civilite.value == "4"){Obj.options[1].selected=true;}
		else {Obj.options[document.forms[0].s_civilite.selectedIndex].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 ;
}

/* Affiche une boite de dialogue si le conducteur principal est mineur */
function ShowMessageSiMineur()
{
	if (document.forms[0].mineur.value=="1")
		alert("Le conducteur principal du scooter \xE9tant mineur, les parents sont obligatoirement souscripteur du contrat.");
}

/* 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 (Msg=="mineur")
								{
									alert("Le conducteur principal du scooter \xE9tant mineur, veuillez indiquer le nom des parents comme souscripteur du contrat.");
								}
							}
						}
					}
			}
		}
    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
	                {
		            if (Msg=="mineur")
						{
							alert("Le conducteur principal du scooter \xE9tant mineur, veuillez indiquer le nom des parents comme souscripteur du contrat.");
						}
					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
	{
		if (Msg=="mineur")
			alert("Le conducteur principal du scooter \xE9tant mineur, veuillez indiquer le nom des parents comme souscripteur du contrat.");
		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 deja assure
function AfficherListeCompagnieAss()
{
	if(!(document.forms[0].ante_ass.value=="1" || document.forms[0].ante_ass.value=="2" || document.forms[0].ante_ass.value=="3"))
		{
			window.document.getElementById('liste_assureurs').style.display = 'none';
			window.document.getElementById('rnpp').style.display = 'none';
		}
	
	if (document.forms[0].ante_ass.value=="1" || document.forms[0].ante_ass.value=="2" || document.forms[0].ante_ass.value=="3")
		{
			window.document.getElementById('liste_assureurs').style.display = '';
			window.document.getElementById('rnpp').style.display = '';
		}
	else
		{
			window.document.getElementById('liste_assureurs').style.display = 'none';
			window.document.getElementById('rnpp').style.display = 'none';
		}
}

// 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_rnpp').style.display = 'none';
	
	if (document.forms[0].rnpp[0].checked)
		window.document.getElementById('liste_assureurs_rnpp').style.display = '';
	else
		window.document.getElementById('liste_assureurs_rnpp').style.display = 'none';
}

// Affichage des infos permis si date de naissance >= limite_date_naissance (voir startdevis.xsl)
function AfficherInfosPermis(limite)
{
	var DateNaissance = document.forms[0].date_naissance.value;
	var tableau = DateNaissance.split("/");
	var DN = tableau[2] + tableau[1] + tableau[0];
	if(DN < limite)
	{
		window.document.getElementById('infos_date_permis').style.display = 'none';
		window.document.getElementById('infos_type_permis').style.display = 'none';
		return "non";
	}
	else
	{
		window.document.getElementById('infos_date_permis').style.display = '';
		window.document.getElementById('infos_type_permis').style.display = '';
		return "oui";
	}
}

// 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()
{
	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{}
}

// show selection
function SelectVehicule(CODE_CYCLO,MA) {
    var nav = 1;
    var params = "";
    var chaine = new String

    params = "lst=moma&ma=" + escape(MA) + "&code_cyclo=" + escape(CODE_CYCLO); 
    
    document.forms[0].marque_s.value = MA;
    //document.forms[0].code_cyclo.value = CODE_CYCLO;
        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) {
                            //chaine = "document.forms[0].modele_s.value = '49 ON ROAD'; alert('coucou');";
                            chaine = xhr_object.responseText;
                            setTimeout(chaine, 10);
                            // alert(xhr_object.responseText);
                            //                            document.getElementsByName('modele_s').value = '49 ON ROAD';
                            //                            alert(document.getElementsByName('modele_s').value);
                            //                            document.forms[0].modele_s = '49 ON ROAD';
                            //eval(xhr_object.responseText);

                            // affichage si page trouvee

                        }
                        else {
                            //                            obj.innerHTML = "";
                            //                            ChangeVehicule();
                        }
                    }
                }
            } catch (e) {  }
        }



       // alert(obj);










//    var marque = GetCurrentVHLstValue("LST_MARQUE");

//    if (MA == "") {
//        MA = marque;
//    }

//    document.forms[0].marque_s.value = MA;
 //       document.forms[0].modele_s.value = '49 ON ROAD';
//    if (obj) { BTDI_CallVehiculier(obj, params); }
//    else { alert("Service non disponible !"); }
}
// 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_cyclo;
	// 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":
	        obj = document.getElementById("DIV_MODELE");
	        params = "lst=mo&ma=" + escape(marque);
	        document.forms[0].marque_s.value = marque;
	        document.forms[0].modele_s.value = "";
	        document.forms[0].catg_lbl_s.value = 0;
	        //ClearVHLst("DIV_CYLINDREE");
	        ClearVHLst("DIV_MODELE");
	        break;
	        
	        
		//case "LST_CYLINDREE":
		//	obj=document.getElementById("DIV_MODELE")
		//	params="lst=mo&ma="+marque+"&cy="+cylindree;
		//	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_cyclo;
	if (obj){
		obj.value=REF_VEH;
		GetVehicule();
	}
}

	
// modification du véhicule
function ModifVehicule() {
    if (document.getElementById('code_cyclo_app')) { 
    
    document.getElementById('code_cyclo_app').value = "";

}
if (document.getElementById('code_cyclo_cob')) {

    document.getElementById('code_cyclo_cob').value = "";
   
}
	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");
}

function InitSaisie() {
    if (document.getElementById('code_cyclo_app')) {

        document.getElementById('code_cyclo_app').value = "";

    }
    if (document.getElementById('code_cyclo_cob')) {

        document.getElementById('code_cyclo_cob').value = "";

    }
    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 ="";
    }

}
