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":
				document.forms[0].date_obtention_permis.focus();
				break;
			case "date_obtention_permis":
				//document.forms[0].conduite_accompagnee.focus();
				break;
			case "c2_date_naissance":
				document.forms[0].c2_date_obtention_permis.focus();
				break;
			case "c2_date_obtention_permis":
				if (document.forms[0].nb_conducteur_occasionnels != null) {
					document.forms[0].nb_conducteur_occasionnels.focus();
				}
				else {
					document.forms[0].p_civilite.focus();
				}
				break;
			case "date_naissance_co_1":
				document.forms[0].date_obtention_permis_co_1.focus();
				break;
			case "date_obtention_permis_co_1":
				var nbr_conducteur = document.forms[0].nb_conducteur_occasionnels.options(document.forms[0].nb_conducteur_occasionnels.selectedIndex).value;
				switch (nbr_conducteur) {
					case '1':
						document.forms[0].p_civilite.focus();
						break;
					case '2':
						document.forms[0].civilite_co_2.focus();
						break;
				}
				break;
			case "date_naissance_co_2":
				document.forms[0].date_obtention_permis_co_2.focus();
				break;
			case "date_obtention_permis_co_2":
				document.forms[0].p_civilite.focus();
				break;

			case "ante_assu_date_debut":
				document.forms[0].ante_assu_date_fin.focus();
				break;
		}
	}
}

function cacher_conducteur() {
	if (document.forms[0].nb_conducteur_occasionnels != null) {
		var nbr_conducteur = document.forms[0].nb_conducteur_occasionnels.options(document.forms[0].nb_conducteur_occasionnels.selectedIndex).value;
		if (nbr_conducteur == '2')
			document.getElementById("second_conduc_occa").style.display = "block";
		else
			document.getElementById("second_conduc_occa").style.display = "none";
	}
}

function ifcinquant(obj) {
	if (obj.value == "0.50" || obj.value == "0,50" || obj.value == "0.5" || obj.value == "0,5") {
		window.document.getElementById('anciennete_bonus').style.display = '';
		document.forms[0].anciennete_bonus.focus();
	}
	else {
		window.document.getElementById('anciennete_bonus').style.display = 'none';
		if (obj.value.length == 4) {
			document.forms[0].anciennete_assurance.focus();
		}
	}
}

function ifcinquant2(obj, objToShow) {
    if (obj.value == "0.50" || obj.value == "0,50" || obj.value == "0.5" || obj.value == "0,5") {
        window.document.getElementById(objToShow).style.display = '';
        document.forms[0].anciennete_bonus.focus();
    }
    else {
        window.document.getElementById(objToShow).style.display = 'none';
        if (obj.value.length == 4) {
            document.forms[0].anciennete_assurance.focus();
        }
    }
}

function Next_sinistres(obj) {
  
	if (obj.value.length == 1) {
		switch (obj.name) {
			case "sinistres_materiels_responsables":
			    document.forms[0].sinistres_materiels_responsables_12mois.focus();
			    break;
			case "sinistres_materiels_responsables_12mois":
			    document.forms[0].sinistre_vol_incendie.focus();
			    break;
			case "sinistres_corporels":
                document.forms[0].sinistres_corporels_12mois.focus();
                break;
            case "sinistres_corporels_12mois":
                document.forms[0].sinistres_materiels_responsables.focus();
                break;
            case "sinistre_vol_incendie":
                document.forms[0].sinistre_vol_incendie_12mois.focus();
                break;
            case "sinistre_vol_incendie_12mois":
                document.forms[0].autres_sinistres.focus();
                break;
            case "autres_sinistres":
                document.forms[0].autres_sinistres_12mois.focus();
                break;

            case "c2_sinistres_materiels_responsables":
                document.forms[0].c2_sinistres_materiels_responsables_12mois.focus();
                break;
            case "c2_sinistres_materiels_responsables_12mois":
                document.forms[0].c2_sinistre_vol_incendie.focus();
                break;
            case "c2_sinistres_corporels":
                document.forms[0].c2_sinistres_corporels_12mois.focus();
                break;
            case "c2_sinistres_corporels_12mois":
                document.forms[0].c2_sinistres_materiels_responsables.focus();
                break;
            case "c2_sinistre_vol_incendie":
                document.forms[0].c2_sinistre_vol_incendie_12mois.focus();
                break;
            case "c2_sinistre_vol_incendie_12mois":
                document.forms[0].c2_autres_sinistres.focus();
                break;
            case "c2_autres_sinistres":
                document.forms[0].c2_autres_sinistres_12mois.focus();
                break;
        
		}
	}
}

function valid_code_postal(obj) {
	if (obj.value.length == 5) { document.forms[0].mode_garage.focus(); }
}

function valid_code_auto(obj) {
	if (obj.value.length == 7) { document.forms[0].date_mise_en_circulation.focus(); }
}

function ValidForm() {
	if (document.forms[0].groupe.value == "") { return ("groupe"); }
	if (document.forms[0].classe.value == "") { return ("classe"); }
	if (document.forms[0].zone.value == "") { return ("zone"); }
	if (document.forms[0].date_mise_en_circulation.value == "") { return ("date de mise en circulation"); }
	if (document.forms[0].date_acquisition.value == "") { return ("date acquisition"); }
	if (document.forms[0].code_postal.value == "") { return ("code postal"); }
	if (document.forms[0].mode_garage.value == "") { return ("mode de garage"); }
	if (document.forms[0].mode_acquisition.value == "") { return ("mode acquisition"); }
	if (document.forms[0].sexe.value == "") { return ("sexe"); }
	if (document.forms[0].date_naissance.value == "") { return ("date de naissance"); }
	if (document.forms[0].date_obtention_permis.value == "") { return ("date obtention du permis"); }
	if (document.forms[0].conduite_accompagnee.value == "") { return ("conduite accompagn&eacute;e"); }
	if (document.forms[0].profession.value == "") { return ("profession"); }
	if (document.forms[0].usage.value == "") { return ("usage"); }
	if (document.forms[0].conduite_exclusive.value == "") { return ("conduite exclusive"); }
	if (document.forms[0].crm.value == "") { return ("coefficient bonus malus"); }
	if (checkcrm(document.forms[0].crm.value) == false) { return ("coefficient bonus malus"); }
	if (document.forms[0].anciennete_bonus.value == "") { return ("ancienneté bonus"); }
	if (document.forms[0].anciennete_assurance.value == "") { return ("ancienneté assurance"); }
	if (document.forms[0].sinistres_materiels_responsables.value == "") { return ("sinistres matériels responsable"); }
	if (document.forms[0].sinistres_corporels.value == "") { return ("sinistres corporels"); }
	if (document.forms[0].autres_sinistres.value == "") { return ("autres sinistres"); }
	return ("OK");
}

function GetPrimes() {
	var Msg = ValidForm();
	if (Msg == "OK")
	{ document.forms[0].submit(); }
	else
	{ alert("La zone " + Msg + " n'est pas remplie ou est incorrecte !"); }
}

function checkcrm(CRM) {
	var r = true;
	var x = CRM.toString();
	CRM = x.replace(/,/, ".");
	var ECBON = CRM.replace(/,/, ".");
	if (isNaN(CRM)) {
		//alert("CRM non renseigné");
		ECBON = 1;
		r = false;
	}
	if ((CRM < 0.50) || (CRM > 1.00)) {	//Contrôle CS5 (Message d'erreur ??? )
		//alert("CRM incorrect");
		ECBON = 1;
		r = false;
	}
	return (r);
}

function ValidFormSouscripteur() {
	if (document.forms[0].s_civilite.value == "0") { return ("Civilit\xE9 du souscripteur"); }
	if (document.forms[0].s_nom.value == "") { return ("Nom du souscripteur"); }
	//if ( document.forms[0].s_prenom.value == "" ){return ("Pr\xE9nom du sosucripteur");}
	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].s_email.value == "" ){return ("Email du souscripteur");}
	//if ( document.forms[0].s_tel.value == "" ){return ("T\xE9l\xE9phone du souscripteur");}

	if (document.forms[0].c_nom.value == "") { return ("Nom du conducteur"); }
	//if ( document.forms[0].c_prenom.value == "" ){return ("Pr\xE9nom du conducteur");}
	if (document.forms[0].c_date_naissance.value == "") { return ("Date de naissnace du conducteur"); }
	if (document.forms[0].c_date_permis.value == "") { return ("Date de permis du conducteur"); }

	if (document.forms[0].p_civilite.value == "0") { return ("Civilit\xE9 du d\xE9tenteur de la carte grise"); }
	if (document.forms[0].p_nom.value == "") { return ("Nom du d\xE9tenteur de la carte grise"); }
	//if ( document.forms[0].p_prenom.value == "" ){return ("Pr\xE9nom du d\xE9tenteur de la carte grise");}
	if (document.forms[0].p_adresse_1.value == "") { return ("Adresse du d\xE9tenteur de la carte grise"); }
	if (document.forms[0].p_code_postal.value == "") { return ("Code postal du d\xE9tenteur de la carte grise"); }
	if (document.forms[0].p_ville.value == "") { return ("Ville du d\xE9tenteur de la carte grise"); }

	return ("OK");
}

function SaveDevis() {
	var result_validation;
	var result_optin;
	var result_optin2;
	var valid_fl;

	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 = "1";
						document.forms[0].submit();
					}
				}
			}
		}
	}
	else {
		if (result_validation == 1 && valid_fl == 1)
			var Msg = ValidFormSouscripteur();
		if (Msg == "OK") {
			document.forms[0].action.value = "1";
			document.forms[0].submit();
		}
		else {
			alert("La zone " + Msg + " n'est pas remplie !");
		}
	}
}

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 = "";
	}
}

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 = "";
	}

}

function PrintDevis() {
	var Msg = ValidFormSouscripteur();
	if (Msg == "OK") {

	}
	else
	{ alert("La zone " + Msg + " n'est pas remplie !"); }
}

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 = "2";
			document.forms[0].submit();
		}
		else
		{ alert("La zone " + Msg + " n'est pas remplie !"); }
	}
}

function SetC() {
    document.forms[0].c_civilite.value = document.forms[0].s_civilite.value;
	document.forms[0].c_nom.value = document.forms[0].s_nom.value;
	document.forms[0].c_prenom.value = document.forms[0].s_prenom.value;
}

function SetP() {
	document.forms[0].p_civilite.value = document.forms[0].s_civilite.value;
	document.forms[0].p_nom.value = document.forms[0].s_nom.value;
	document.forms[0].p_prenom.value = document.forms[0].s_prenom.value;
	document.forms[0].p_adresse_1.value = document.forms[0].s_adresse_1.value;
	document.forms[0].p_adresse_2.value = document.forms[0].s_adresse_2.value;
	document.forms[0].p_code_postal.value = document.forms[0].s_code_postal.value;
	document.forms[0].p_ville.value = document.forms[0].s_ville.value;
}

// Save demande cotation 
function SaveDemCotation() {
	var Msg = ValidFormSouscripteur();
	if (Msg == "OK") {
		document.forms[0].action.value = "SAVEDEMCOTATION";
		document.forms[0].submit();
	}
	else
	{ alert("La zone " + Msg + " n'est pas remplie !"); }
}

// Save Etude
function SaveEtude(id) {
	if (id == '767')	// site Testez Netvox NETX7000
	{
		// alert("Si vous souhaitez obtenir un devis, vous devez ouvrir un code sur notre page d'inscription");
		// var page = "http://www.netvox-assurances.com/obtenez-un-code"
		// window.open(page, 'inscription' ,'toolbar=1,location=1,directories=1,menuBar=1,scrollbars=yes,resizable=1');

		alert("Si vous souhaitez obtenir un devis, vous devez ouvrir un code sur notre page d'inscription");
		//var page = "http://www.gestion-assurances.com/pages/inscription_empty.aspx"
		//window.location.href = page;

		var page = "http://www.netvox-assurances.com/validation-produit"
		window.parent.location.href = page;
	}
	else {
		var Msg = ValidFormSouscripteur();
		if (Msg == "OK") {
			document.forms[0].action.value = "SAVEETUDE";
			document.forms[0].submit();
		}
		else
		{ alert("La zone " + Msg + " n'est pas remplie !"); }
	}
}

// Affichage liste Assureur si resiliation pour non paiement
function AfficherListeAssureur() {
	try {


		// Dernier assureur
		//ShowTxBoxLastAssureurSansFocus(window.document.forms[0].dernier_assureur.value, 'autre_dernier_assureur');
		// Rnpp

		if (!(document.forms[0].resilie_non_paiement[0].checked || document.forms[0].resilie_non_paiement[1].checked))
		{ window.document.getElementById('liste_assureurs').style.display = 'none'; }

		if (document.forms[0].resilie_non_paiement[1].checked) {
			window.document.getElementById('liste_assureurs').style.display = '';

			//ShowTxBoxLastAssureurSansFocus(window.document.forms[0].resilie_par.value, 'autre_resilie_par');
		}
		else { window.document.getElementById('liste_assureurs').style.display = 'none'; }
	}
	catch (e) { }
}


// Affichage liste Assureur si resiliation pour non paiement
function AfficherListeAssureur2() {
    try {


        // Dernier assureur
        //ShowTxBoxLastAssureurSansFocus(window.document.forms[0].dernier_assureur.value, 'autre_dernier_assureur');
        // Rnpp

        if (!(document.forms[0].c2_resilie_non_paiement[0].checked || document.forms[0].c2_resilie_non_paiement[1].checked))
        { window.document.getElementById('c2_liste_assureurs').style.display = 'none'; }

        if (document.forms[0].c2_resilie_non_paiement[1].checked) {
            window.document.getElementById('c2_liste_assureurs').style.display = '';

            //ShowTxBoxLastAssureurSansFocus(window.document.forms[0].resilie_par.value, 'autre_resilie_par');
        }
        else { window.document.getElementById('c2_liste_assureurs').style.display = 'none'; }
    }
    catch (e) { }
}





function AfficherConduiteOccassionel() {
	try {

		if (document.forms[0].conduite_exclusive[1].checked) {
			document.forms[0].conducteur_occasionnels[0].checked = true;
			window.document.getElementById('liste_conduite_occassionel').style.display = 'none';

		}
		else {
			window.document.getElementById('liste_conduite_occassionel').style.display = '';
		}
	}
	catch (e) { }
}

function AfficherAlcoolemie() {

	try {
		if (document.forms[0].controle_alcoolemie[0].checked) {
			window.document.getElementById('question_alcoolemie').style.display = 'none';
			document.forms[0].date_controle_alcoolemie.value = '';
			document.forms[0].nature_controle_alcoolemie.value = 0;
			document.forms[0].taux_alcoolemie.value = 0;
			document.forms[0].consequence_controle_alcoolemie.value = 0;
			document.forms[0].duree_suspension_alcoolemie.value = 0;
			document.forms[0].duree_suspension.style.display = 'none';
		}
		else {
			window.document.getElementById('question_alcoolemie').style.display = 'block';
		}

	}
	catch (e) { }
}
function AfficherConduiteExclusive() {
	try {

		if (document.forms[0].conducteur_occasionnels[1].checked) {
			document.forms[0].conduite_exclusive[0].checked = true;
		}

	}
	catch (e) { }


}

function AfficherAntecedents() {
	try {

		if (document.forms[0].type_ante.value) {
			type_ante_click(document.forms[0].type_ante.value);
		}

	}
	catch (e) { }
}

function type_ante_click(type) {

	switch (type) {

		case "0":
			hideTypeSanteClick();
			showHideBlock("TR_MOIS_ANTE_ASS", "0");
			break;

		case "1":
			hideTypeSanteClick()
			showHideBlock("tr_meme_vehicule", "1");
			showHideBlock("tr_dernier_assureur", "1");
			showHideBlock("TR_MOIS_ANTE_ASS", "0");
			break;

		case "2":
			hideTypeSanteClick()
			showHideBlock("tr_meme_vehicule", "1");
			showHideBlock("tr_dernier_assureur", "1");
			showHideBlock("tr_ante_assu_date_periode", "1");
			showHideBlock("TR_MOIS_ANTE_ASS", "1");
			break;

		case "3":
			hideTypeSanteClick()
			showHideBlock("tr_meme_vehicule", "1");
			showHideBlock("tr_dernier_assureur", "1");
			showHideBlock("tr_ante_assu_date_stop", "1");
			showHideBlock("TR_MOIS_ANTE_ASS", "1");
			break;

		case "4":
			hideTypeSanteClick()
			showHideBlock("TR_MOIS_ANTE_ASS", "0");
			break;

		default:
			break;
	}

}

function anciennete_assurance_click(type,ctrl) {

    switch (type) {

        case "0":

            showHideBlock(ctrl, "0");
            break;
        case "4":

            showHideBlock(ctrl, "0");
            break;
        case "1":

            showHideBlock(ctrl, "1");
            break;
        case  "2":

            showHideBlock(ctrl, "1");
            break;
        case  "3":

            showHideBlock(ctrl, "1");
            break;
        case "5":

            showHideBlock(ctrl, "1");
            break;
    }
}

function conducteur_principal_click(type, ctrl) {

    switch (type) {

        case "0":

            showHideBlock(ctrl, "0");
            break;
        case "1":

            showHideBlock(ctrl, "0");
            break;
        case "2":

            showHideBlock(ctrl, "1");
            break;
        case "3":

            showHideBlock(ctrl, "0");
            break;
        case "4":

            showHideBlock(ctrl, "0");
            break;
    }
}


function showHideBlock(control, V) {

    if (V == "1") {
        document.getElementById(control).style.display = '';
    }
    else {
        document.getElementById(control).style.display = 'none';
    }

}

// actions on frm devis
/* Capture de vehicule depuis le code auto*/
function GetVehicule() {
	document.forms[0].action.value = "NEWCODEAUTO";
	document.forms[0].submit();
}
/* Capture de vehicule depuis le code auto si changement OV valeur origine, CV valeur en cours*/
function BlurGetVehicule(CV, OV) {
	if (CV != "") {
		if (OV != CV) { GetVehicule(); }
	}
}
/* Changement de vehicule affichage liste des vehicules*/
function ChangeVehicule() {
	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;
	}
}
/* Changement de CP sur on blur si changement OV valeur origine, CV valeur en cours*/
function BlurChangeCP(CV, OV) {
	if (CV != "") {
		if (OV != CV) { ChangeCP(CV); }
	}
}
/* Calcul des primes depuis frm simple */
function GetOffre() {
	document.forms[0].action.value = "GETOFFRE";
	document.forms[0].submit();
}
/* Calcul des primes depuis frm simple */
function GetOffreForm() {
	document.forms[0].action.value = "GETOFFRE";
	document.forms[0].submit();
}
/* Calcul des primes depuis frm RA */
function GetOffreRA() {
	document.forms[0].action.value = "GETOFFRERA";
	document.forms[0].submit();
}

// 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) {
		var Msg = ValidFormSouscripteur();
		if (Msg == "OK") {
			document.forms[0].action.value = "SAVESOUSCRIPTEUR";
			document.forms[0].submit();
		}
		else
		{ alert("La zone " + Msg + " n'est pas remplie !"); }
	}
}

// StartDevis depuis frm prealables
function StartDevis() {
	document.forms[0].action.value = "STARTDEVIS";
	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 energie = GetCurrentVHLstValue("LST_ENERGIE");

	var gamme = GetCurrentVHLstValue("LST_GAMME");

	var puissance = GetCurrentVHLstValue("LST_PUISSANCE");

	var obj = document.forms[0].code_auto;
	// 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_ENERGIE");
			ClearVHLst("DIV_GAMME");
			ClearVHLst("DIV_PUISSANCE");
			ClearVHLst("DIV_MODELE");
			break;
		case "LST_MARQUE":
			obj = document.getElementById("DIV_ENERGIE")
			params = "lst=en&ma=" + marque;
			ClearVHLst("DIV_GAMME");
			ClearVHLst("DIV_PUISSANCE");
			ClearVHLst("DIV_MODELE");
			break;
		case "LST_ENERGIE":
			obj = document.getElementById("DIV_GAMME")
			params = "lst=ga&ma=" + marque + "&en=" + energie;
			ClearVHLst("DIV_GAMME");
			ClearVHLst("DIV_PUISSANCE");
			ClearVHLst("DIV_MODELE");
			break;
		case "LST_GAMME":

			obj = document.getElementById("DIV_PUISSANCE")
			params = "lst=pu&ma=" + marque + "&en=" + energie + "&ga=" + escape(gamme);

			ClearVHLst("DIV_MODELE");
			break;
		case "LST_PUISSANCE":
			obj = document.getElementById("DIV_MODELE")
			params = "lst=mo&ma=" + marque + "&en=" + energie + "&ga=" + escape(gamme) + "&pu=" + puissance;
			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_auto;
	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";


		}
	}
}

// Set And Show text box dernier assureur
function ShowTxBoxLastAssureurBis(V) {
	if (V == "AUTRE") {
		document.getElementById('div_autre_resilie_par').style.display = "";
	}
	else {
		document.getElementById('div_autre_resilie_par').style.display = "none";
		document.forms[0].autre_resilie_par.value = "";

	}
}

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 ChgRetraitSuspension(V) {

	if (V == "1") {
		document.getElementById("duree_suspension").style.display = '';

	}
	else {
		document.getElementById("duree_suspension").style.display = 'none';
		document.forms[0].duree_suspension_alcoolemie.value = 0;


	}

}
function ShowMotifSuspension(V) {
	if (V == "2") {
		document.getElementById("motif_susp_annul").style.display = '';
		document.getElementById("duree_susp").style.display = 'none';
		document.forms[0].duree_RSA_hors_alcoolemie.value = 0;
	}
	else if (V == "1") {
		document.getElementById("motif_susp_annul").style.display = '';
		document.getElementById("duree_susp").style.display = '';

	}
	else {
		document.getElementById("motif_susp_annul").style.display = 'none';
		document.getElementById("duree_susp").style.display = 'none';
		document.forms[0].motif_suspension_permis.value = 0;
		document.forms[0].duree_RSA_hors_alcoolemie.value = 0;

	}

}
function AfficherResiliationAssureur() {
	try {

		if (document.forms[0].resiliation_assureur[1].checked) {
			window.document.getElementById('tr_motif_resiliation').style.display = '';
			window.document.getElementById('resiliation_cpe').style.display = '';
		}
		else {
			window.document.getElementById('tr_motif_resiliation').style.display = 'none';
			window.document.getElementById('resiliation_cpe').style.display = 'none';
			window.document.getElementById('div_autre_resilie_par').style.display = 'none';
			document.forms[0].motif_resiliation.value = 0;
			document.forms[0].resilie_par.value = 0;
			document.forms[0].autre_resilie_par.value = "";

		}

	}
	catch (e) { }
}

// 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 + "<img src='../images/waiter.gif' style='position:absolute; margin: 0 auto;' 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 { }
} 

