// JavaScript Document

function trim(s) {
    var chaine = s.replace(/^\s+/, '')
    return chaine.replace(/\s+$/, '');
}

function controleFormIntegration(arrChamps){
	var fichier = document.getElementById("fichierCSV").value;

	if(trim(fichier).length == 0) {
		alert("Vous devez sélectionnez un fichier");
		return false;
	}
	
	if(fichier.substring(fichier.lastIndexOf(".")) != ".csv") {
		alert("Le fichier doit être au format csv (.csv).");
		return false;
	}
	
	var type = document.getElementById('typeAnalyse').options[document.getElementById('typeAnalyse').selectedIndex].value;
	
	if(trim(type).length == 0) {
		alert("Vous devez choisir un type d’analyse");
		return false;
	}
	
	if(document.getElementById('type').value == 3) {
		var notChecked = true;
		for(i = 0; i < arrChamps.length; i++) {
			if(document.getElementById(arrChamps[i]).checked) {
				notChecked = false;
			}
		}
		
		if(notChecked) {
			alert("Vous n'avez sélectionné aucun champ obligatoire");
			return false;
		}
	}
	
	document.integForm.submit();
}

function controleFormRegul(){
	if(trim(document.getElementById("montant").value).length == 0) {
		alert("Veuillez entrer le montant.");
		return false;
	}
	
	if(trim(document.getElementById("libelle1").value).length == 0) {
		alert("Veuillez entrer le libelle1.");
		return false;
	}
	
	var regInt = /^\d+$/;
	if(!regInt.exec(document.getElementById("montant").value)) {
		alert("Le montant doit être un nombre entier.");
		return false;
	}
	
	document.regul.submit();
}

function controleFormChallenge(arrErrorMsgs){
	if(document.getElementById("libelleChallenge")){
		if(trim(document.getElementById("libelleChallenge").value).length == 0) {
			alert("Veuillez entrer le libellé Challenge.");
			return false;
		}
	}
	
	if(document.getElementById("codeChallenge")){
		if(trim(document.getElementById("codeChallenge").value).length == 0) {
			alert("Veuillez entrer le code Challenge.");
			return false;
		}
	}
	var regDate = new RegExp("^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$","g");
	var regDate2 = new RegExp("^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$","g");
	var regDate3 = new RegExp("^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$","g");
	
	if((trim(document.getElementById("dateDebut").value).length > 0 && !regDate.test(document.getElementById("dateDebut").value)) || (trim(document.getElementById("dateFin").value).length > 0 && !regDate2.test(document.getElementById("dateFin").value)) || (trim(document.getElementById("dateFinInscription").value).length > 0 && !regDate3.test(document.getElementById("dateFinInscription").value))) {
		alert(arrErrorMsgs[0]);
		return false;
	}
	
	if(document.getElementById('codeProgramme')){
		if(trim(document.getElementById('codeProgramme').value).length == 0) {
			alert("Veuillez choisir le code Programme.");
			return false;
		}
	}
	document.challengeEdit.submit()
}


function controleFormChallengeEspaceGestionnaire(arrErrorMsgs){
	if(document.getElementById("libelleChallenge")){
		if(trim(document.getElementById("libelleChallenge").value).length == 0) {
			alert("Veuillez entrer le libellé Challenge.");
			return false;
		}
	}
	
	if(document.getElementById("codeChallenge")){
		if(trim(document.getElementById("codeChallenge").value).length == 0) {
			alert("Veuillez entrer le code Challenge.");
			return false;
		}
	}
	var regDate = new RegExp("^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$","g");
	var regDate2 = new RegExp("^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$","g");
	var regDate3 = new RegExp("^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$","g");
	
	if((trim(document.getElementById("dateDebut").value).length > 0 && !regDate.test(document.getElementById("dateDebut").value)) || (trim(document.getElementById("dateFin").value).length > 0 && !regDate2.test(document.getElementById("dateFin").value)) || (trim(document.getElementById("dateFinInscription").value).length > 0 && !regDate3.test(document.getElementById("dateFinInscription").value))) {
		alert(arrErrorMsgs[0]);
		return false;
	}
	
	
	document.challengeEdit.submit()
}


function controleFormLibreCompte(arrErrorMsgs) {
	var regInt = /^\d+$/;
	var regDbl = /^\d+[.]\d+$/;
	var regDate = /^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$/;

	
	if(trim(document.getElementById("codeClient").value).length == 0) {
		alert("Veuillez sélectionner le code client.");
		return false;
	}
	
	if(trim(document.getElementById("codeProgramme").value).length == 0) {
		alert("Veuillez sélectionner le code programme.");
		return false;
	}
	
	
	
	/*for(i=1; i<=5; i++) {
		if(trim(document.getElementById("libLibreInt" + i).value).length > 0 && !regInt.exec(document.getElementById("libLibreInt" + i).value)) {
			alert(arrErrorMsgs[0]);
			return false;
		}
		
		if(trim(document.getElementById("libLibreDbl" + i).value).length > 0 && !regDbl.exec(document.getElementById("libLibreDbl" + i).value)) {
			alert(arrErrorMsgs[1]);
			return false;
		}
		
		if(trim(document.getElementById("libLibreDate" + i).value).length > 0 && !regDate.exec(document.getElementById("libLibreDate" + i).value)) {
			alert(arrErrorMsgs[2]);
			return false;
		}
	}*/

	document.libreCompteEdit.submit();
}

function controleFormLibreMvt(arrErrorMsgs) {
	var regInt = /^\d+$/;
	
	if(trim(document.getElementById("codeClient").value).length == 0) {
		alert("Veuillez sélectionner le code client.");
		return false;
	}
	
	if(trim(document.getElementById("codeProgramme").value).length == 0) {
		alert("Veuillez sélectionner le code programme.");
		return false;
	}
	
	/*if(trim(document.getElementById("codeChallenge").value).length == 0) {
		alert("Veuillez entrer le code Challenge.");
		return false;
	}*/
	
	/*for(i=1; i<=5; i++) {
		if(trim(document.getElementById("libLibreInt" + i).value).length > 0 && !regInt.exec(document.getElementById("libLibreInt" + i).value)) {
			alert(arrErrorMsgs[0]);
			return false;
		}
	}*/

	document.libreMvtEdit.submit();
}

function controleFormNiveau(arrErrorMsgs) {
	if(trim(document.getElementById("libelleNiveau").value).length == 0) {
		alert("Veuillez entrer le libellé Niveau.");
		return false;
	}
	
	if(trim(document.getElementById("codeClient").value).length == 0) {
		alert("Veuillez entrer le code Client.");
		return false;
	}
	
	
	if(trim(document.getElementById("codeProgramme").value).length == 0) {
		alert("Veuillez entrer le code Programme.");
		return false;
	}
	
	var regInt = /^\d+$/;

	if(!regInt.exec(document.getElementById("numNiveau").value)) {
		alert("Le Num. Niveau doit être renseigné et être entier.");
		return false;
	}

	for(i=1; i<5; i++) {
		if(trim(document.getElementById("niveau" + i).value).length > 0 && !regInt.exec(document.getElementById("niveau" + i).value)) {
			alert(arrErrorMsgs[0]);
			return false;
		}
	}

	document.niveauEdit.submit();
}

function controleFormProfil(arrErrorMsgs) {
	if(trim(document.getElementById("libelleProfil").value).length == 0) {
		alert("Veuillez entrer le libellé Profil.");
		return false;
	}
	
	if(trim(document.getElementById("codeProfil").value).length == 0) {
		alert("Veuillez entrer le code Profil.");
		return false;
	}
	
	if(trim(document.getElementById("codeClient").value).length == 0) {
		alert("Veuillez entrer le code Client.");
		return false;
	}
	
	if(trim(document.getElementById("codeProgramme").value).length == 0) {
		alert("Veuillez entrer le code Programme.");
		return false;
	}
	
	document.profilEdit.submit();
}

function controleFormBonus(arrErrorMsgs){
	var verif = /^\d+$/;
	
	for(i=1; i<=5; i++) {
		var active = false;
		element = eval('document.bonusEdit.regle'+ i + '_active');
		for(j=0;j<element.length;j++){
			if(element[j].checked && element[j].value == 1) {
				active = true;
			}
		}
		
		if(active) {
			if(!verif.exec(document.getElementById("regle" + i + "_points").value)) {
				alert(arrErrorMsgs[0]);
				return false;
			}
			if(i == 3 && !verif.exec(document.getElementById("regle3_nbgagnants").value)) {
				alert(arrErrorMsgs[0]);
				return false;
			}
			if(i == 4 && !verif.exec(document.getElementById("regle4_points2").value)) {
				alert(arrErrorMsgs[0]);
				return false;
			}
		}
	}
	
	document.bonusEdit.submit();
}

function controleFormPlayQuizz(arrErrorMsgs){	
	var compteur=0;
	for(i=0; i<document.getElementById("nbQuestions").value; i++) {
		element = eval('document.quizzPlay.question_'+ i);
			for(j=0;j<element.length;j++){
				if(element[j].checked){
					compteur++;
				}
			}
	}
	if(compteur!=document.getElementById("nbQuestions").value){
		alert(arrErrorMsgs[0]);
		return false;
	}
	document.quizzPlay.submit();
}

function controleFormQuizz(arrErrorMsgs){
	var regDate = new RegExp("^[0-9]{2}/{1}[0-9]{2}/{1}[0-9]{4}$","g");
	var regDate2 = new RegExp("^[0-9]{2}/{1}[0-9]{2}/{1}[0-9]{4}$","g");
	var regMaxReplies=new RegExp("^[0-9]+$","g");
	
	for(i=1; i<=document.getElementById("nbQuestions").value; i++) {
		if(trim(document.getElementById("question_" + i).value).length == 0 || trim(document.getElementById("reponse_" + i + "_1").value).length == 0 || trim(document.getElementById("reponse_" + i + "_2").value).length == 0 || trim(document.getElementById("reponse_" + i + "_3").value).length == 0 || trim(document.getElementById("reponse_" + i + "_4").value).length == 0) {
			alert(arrErrorMsgs[0]);
			return false;
		}
	} 
	if(trim(document.quizzEdit.title_quiz.value).length == 0 || trim(document.quizzEdit.datedebut_quiz.value).length == 0 || trim(document.quizzEdit.datefin_quiz.value).length == 0 || trim(document.quizzEdit.maxreplies_quiz.value).length == 0){
		alert(arrErrorMsgs[0]);
		return false;
	}
	if(!regMaxReplies.test(window.document.getElementById("maxreplies_quiz").value)) {
		alert(arrErrorMsgs[2]);
		return false;
	}
	if(!regDate.test(document.getElementById("datedebut_quiz").value) || !regDate2.test(document.getElementById("datefin_quiz").value)) {
		alert(arrErrorMsgs[1]);
		return false;
	}
	document.quizzEdit.submit();
}

function controleFormSondage(arrErrorMsgs){
	var regDate=new RegExp("^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$","g");
	var regDate2=new RegExp("^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$","g");
	
	for(i=0; i<4; i++) {
		if(trim(document.getElementById("option" + i).value).length == 0) {
			alert(arrErrorMsgs[0]);
			return false;
		}
	} 
	if(trim(document.sondageEdit.title_svy.value).length == 0 || trim(document.sondageEdit.datedebut_svy.value).length == 0 || trim(document.sondageEdit.datefin_svy.value).length == 0){
		alert(arrErrorMsgs[0]);
		return false;
	}
	if(!regDate.test(document.getElementById("datedebut_svy").value) || !regDate2.test(document.getElementById("datefin_svy").value)) {
		alert(arrErrorMsgs[1]);
		return false;
	}
	document.sondageEdit.submit();
}


/**
*  @author Alex BRETET
*  Fonction de controle de saisie du formulaire de modification des données participant
**/
function controleFormContact(arrMessages){
	
	if (window.document.getElementById("theme") && window.document.getElementById("theme").value==''){
		alert(arrMessages[0]);
		return false;
	}
		
	if (window.document.getElementById("contenuMail") && window.document.getElementById("contenuMail").value==''){
		alert(arrMessages[0]);
		return false;
	}
	document.formContact.submit();
}

/**
*  @author Alex BRETET
*  Fonction de controle de saisie du formulaire de modification des données participant
**/
function controleFormPart(arrMessages,codeLangue,multilangue){
	/*
	 * Brice POTE le 19/02/07
	 * On controle le format de la date de naissance
	 * et du code postal en fonction
	 * du code langue passé en paramètre à la fonctino
	 */
	
	//if (codeLangue == 'FRA'){
		var regDate=new RegExp("^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$","g");
		var regCodPost=new RegExp("^[0-9]{5}$","g");
	//}
	var maReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (window.document.getElementById("civilite") && window.document.getElementById("civilite").value==''){
		alert(arrMessages[13]);
		return false;
	}	
	if (window.document.getElementById("nom") && window.document.getElementById("nom").value.length == 0){
		alert(arrMessages[0]);
		return false;
	}	
	if (window.document.getElementById("prenom") && window.document.getElementById("prenom").value.length == 0){
		alert(arrMessages[1]);
		return false;
	}	
    
    /**
     * Ajout de la vérification du champ client s'il y en a un
     * @author sguyon 2008-08-21 10:20
     */
    if(document.getElementById('nomCompte')) {
        var value = document.getElementById('nomCompte').options[document.getElementById('nomCompte').selectedIndex].value;
        
        if(!value) {
            alert(arrMessages[19]);
				return false;
        }
    }
	
	if (window.document.getElementById("email")){
		if (window.document.getElementById("email").value.length == 0){		
			alert(arrMessages[2]);
			return false;
		}	
		if (!maReg.test(window.document.getElementById("email").value)){			
			alert(arrMessages[16]);
			return false;
		}
	}	
		
	if (window.document.getElementById("societe") && window.document.getElementById("societe").value.length == 0){
		alert(arrMessages[17]);
		return false;
	}
	if (window.document.getElementById("dateNaissance") && window.document.getElementById("dateNaissance").value && !regDate.test(window.document.getElementById("dateNaissance").value)){
		alert(arrMessages[4]);
		return false;
	}
	/*if (window.document.getElementById("matricule") && window.document.getElementById("matricule").value.length == 0){
		alert(arrMessages[18]);
		return false;
	}*/
	if (window.document.getElementById("adresse1") && window.document.getElementById("adresse1").value.length == 0){
		alert(arrMessages[5]);
		return false;
	}
	if (window.document.getElementById("codePostal") && !regCodPost.test(window.document.getElementById("codePostal").value)){
		alert(arrMessages[6]);
		return false;
	}
	if (window.document.getElementById("ville") && window.document.getElementById("ville").value.length == 0){
		alert(arrMessages[7]);
		return false;
	}
    
    var regTel = new RegExp("^(([0-9]{2} *){5})?$", 'g');
    if(window.document.getElementById('telPerso') && !regTel.test(window.document.getElementById('telPerso').value)) {
        alert("Le numéro de téléphone n'a pas le bon format.");
        return false;
    }
    
    regTel = new RegExp("^(([0-9]{2} *){5})?$", 'g');
    if(window.document.getElementById('telProf') && !regTel.test(window.document.getElementById('telProf').value)) {
        alert("Le numéro de téléphone professionnel n'a pas le bon format.");
        return false;
    }

    regTel = new RegExp("^(([0-9]{2} *){5})?$", 'g');
    if(window.document.getElementById('telMobile') && !regTel.test(window.document.getElementById('telMobile').value)) {
        alert("Le numéro de téléphone mobile n'a pas le bon format.");
        return false;
    }
    
    regTel = new RegExp("^(([0-9]{2} *){5})?$", 'g');
    if(window.document.getElementById('fax') && !regTel.test(window.document.getElementById('fax').value)) {
        alert("Le numéro de fax n'a pas le bon format.");
        return false;
    }
    
    // Spécifique aux IC (doit être fait avant les champs login et mdp
    if(window.document.getElementById('formIc')) {
        window.document.getElementById("codeAcces").value = window.document.getElementById("matricule").value;
        
        // Génération d'un mot de passe aléatoire si mot de passe non défini
        if(!window.document.getElementById("codeSecret").value) {        
            /*var allowedChars = new Array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
                                     'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't',
                                     'u', 'v', 'w', 'x', 'y', 'z', 
                                     '0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
                                     
            var mdp = '';
            
            for(var i=0; i<5; i++) {
                j = (Math.round((Math.random() * 100) % (allowedChars.length - 1)));
                mdp += allowedChars[j];
            }*/
            
            var mdp = 'butagaz';

            window.document.getElementById("codeSecret").value = mdp;
            window.document.getElementById("codeSecret2").value = mdp;
        }
    }
    
	if (window.document.getElementById("codeAcces").value.length == 0){
		alert(arrMessages[10]);
		return false;
	}
	if (window.document.getElementById("codeSecret").value.length == 0){
		alert(arrMessages[11]);
		return false;
	}
	if (window.document.getElementById("actif1") && window.document.getElementById("actif1").checked){
		if (window.document.getElementById("niveau1")){
			if ((window.document.getElementById("niveau1").value == -1)&&(window.document.getElementById("profil").value == '')){
				alert(arrMessages[13]);
				return false;
			}		
		}
		if (window.document.getElementById("niveau1")){
			if ((window.document.getElementById("niveau1").value != -1)&&(window.document.getElementById("profil").value == '')){
				alert(arrMessages[14]);
				return false;
			}		
		}
		if (window.document.getElementById("niveau1")){
			if ((window.document.getElementById("niveau1").value == -1)&&(window.document.getElementById("profil").value != '')){
				alert(arrMessages[15]);
				return false;
			}			
		}
		if (!window.document.getElementById("niveau1")){
			if (window.document.getElementById("profil").value == ''){
				alert(arrMessages[14]);
				return false;
			}					
		}
	}

	var codeSecret = window.document.getElementById("codeSecret").value;
	var codeSecret2 = window.document.getElementById("codeSecret2").value;

	if(codeSecret!= codeSecret2){
		alert(arrMessages[12]);
		return false;
	}
    
    // Spécifique aux IC
    if(window.document.getElementById('formIc')) {
        if(window.document.getElementById('telPerso') && !window.document.getElementById("telPerso").value) {
            alert("Le numéro de téléphone est obligatoire");
            return false;
        }
        
        if(window.document.getElementById("matricule") && !window.document.getElementById("matricule").value) {
            alert("L'identifiant BDDP doit être fourni.");
            return false;
        }
        
        var regSiret = new RegExp("^[0-9]{14}$", 'g');
        if(window.document.getElementById("libreStr4") && !window.document.getElementById("libreStr4").value) {
            alert("Le numéro de SIRET doit être fourni.");
            return false;
        }
        else if(!regSiret.test(window.document.getElementById("libreStr4").value)) {
            alert("Le numéro de SIRET doit être composé de 14 chiffres.");
            return false;
        }
        /*
        if(window.document.getElementById("libreStr5") && !window.document.getElementById("libreStr5").value) {
            alert("Le code APE doit être fourni.");
            return false;
        }
        */
        if(window.document.getElementById("niveau1") && (!window.document.getElementById("niveau1").value || window.document.getElementById("niveau1").value == -1)) {
            alert("Un mandataire Butagaz doit être choisi.");
            return false;
        }
        
        if(window.document.getElementById("niveau2") && (!window.document.getElementById("niveau2").value || window.document.getElementById("niveau2").value == -1)) {
            alert("Un attaché commercial doit être choisi.");
            return false;
        }
        
        if(window.document.getElementById("libreInt1") && isNaN(window.document.getElementById("libreInt1").value)) {
            alert("Le champ réalisations de contrat Propane 2007 doit être rempli avec un nombre entier.");
            return false;
        }
        
        if(window.document.getElementById("libreInt2") && isNaN(window.document.getElementById("libreInt2").value)) {
            alert("Le champ réalisations de contrat Propane 2008 doit être rempli avec un nombre entier.");
            return false;
        }
        
        if(window.document.getElementById("libreInt3") && isNaN(window.document.getElementById("libreInt3").value)) {
            alert("Le champ nombre de chantier chauffage / an en 2008 doit être rempli avec un nombre entier.");
            return false;
        }
        
        if(window.document.getElementById("libreInt4") && isNaN(window.document.getElementById("libreInt4").value)) {
            alert("Le champ effectif 2008 doit être rempli avec un nombre entier.");
            return false;
        }
        
        regDate=new RegExp("^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$","g");
        if (window.document.getElementById("libreDate1tmp") && window.document.getElementById("libreDate1tmp").value != '' && !regDate.test(window.document.getElementById("libreDate1tmp").value)){
            alert("La date d'adhésion n'a pas le bon format.");
            return false;
        }
        else {
            window.document.getElementById("libreDate1").value = '';
            
            if(window.document.getElementById("libreDate1tmp") && window.document.getElementById("libreDate1tmp").value != '') { // Si la date est remplie et a le bon format
                var date = window.document.getElementById("libreDate1tmp").value;
                var jours = date.substr(0, 2);
                var mois = date.substr(3, 2);
                var annees = date.substr(6, 4);
                
                window.document.getElementById("libreDate1").value = annees + '-' + mois + '-' + jours;
            }
        }
    }
    
	if(document.form_inscription.flagSubmit){
		document.form_inscription.flagSubmit.value='OK';
	}
	document.form_inscription.submit();
}

/**
*  @author Alex BRETET
*  Fonction de controle de saisie du formulaire de récupération des identifiants perdus d'un participant
**/
	function verifFormRecupIDs(){
		//Expression régulière email
		var regEmail=new RegExp("^[a-zA-Z0-9\\-_\\.]{3,}@[a-zA-Z0-9_\\-]{2,}\\.[a-z]{2,4}$","g");
		if (!regEmail.test(window.document.getElementById("champMail").value)){
			document.getElementById("messageErreurRetourMail").style.visibility = "hidden";
			document.getElementById("messageErreur").style.visibility = "visible";
			return false;
		}
			document.formRecup.submit();
			return true;
	}

/**
*  @author Alex BRETET
*  Fonction de controle de saisie du formulaire de livraison de la commande 
**/
function controleFormComm(arrMessages){
	var regDate=new RegExp("^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$","g");
	var regCodPost=new RegExp("^[0-9]{5}$","g");
	var regCodDept=new RegExp("^[0-9]{2}$","g");
	var maReg = new RegExp ( "^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi" ) ;

	if (!window.document.getElementById("flagUnObj")){
			alert(arrMessages[11]);
			return false;
	}
	if (window.document.getElementById("flagCataDiff").value != 0){
		alert(arrMessages[15]);
		return false;
	}
	if (window.document.getElementById("flagBienLu").value == ''){
			alert(arrMessages[12]);
			return false;
	}
	if (window.document.getElementById("nom_txt") && window.document.getElementById("nom_txt").value.length == 0){
			alert(arrMessages[1]);
			return false;
	}
	if (window.document.getElementById("prenom_txt") && window.document.getElementById("prenom_txt").value.length == 0){
			alert(arrMessages[2]);
			return false;
	}
	if (window.document.getElementById("email_txt") && window.document.getElementById("email_txt").value.length == 0){
			alert(arrMessages[3]);
			return false;
	}
	/*if (window.document.getElementById("societe_txt") && window.document.getElementById("societe_txt").value.length == 0){
			alert(arrMessages[4]);
			return false;
	}*/
	if (window.document.getElementById("adresse_l1_txt") && window.document.getElementById("adresse_l1_txt").value.length == 0){
			alert(arrMessages[5]);
			return false;
	}
	if (window.document.getElementById("cp_txt") && window.document.getElementById("cp_txt").value.length == 0){
			alert(arrMessages[6]);
			return false;
	}
	if (window.document.getElementById("ville_txt") && window.document.getElementById("ville_txt").value.length == 0){
			alert(arrMessages[7]);
			return false;
	}
	if (window.document.getElementById("list_pays") && window.document.getElementById("list_pays").value.length == 0){
			alert(arrMessages[8]);
			return false;
	}
	if (window.document.getElementById("telFixe_txt") && window.document.getElementById("telFixe_txt").value.length == 0){
			alert(arrMessages[9]);
			return false;
	}
	if (window.document.getElementById("dateNaiss_txt") && !regDate.test(window.document.getElementById("dateNaiss_txt").value)){
		alert(arrMessages[10]);
		return false;
	}
	if (window.document.getElementById("villeNaiss_txt") && window.document.getElementById("villeNaiss_txt").value.length == 0){
			alert(arrMessages[13]);
			return false;
	}
	if (window.document.getElementById("deptNaiss_txt") && !regCodDept.test(window.document.getElementById("deptNaiss_txt").value)){
		alert(arrMessages[14]);
		return false;
	}
		document.formCoordonneeLivraison.submit();
}

/**
*  @author Alex BRETET
*  Fonction de controle de saisie du formulaire de livraison de la commande 
**/
function controleFormComplBanc(arrMessages){
	var regDate=new RegExp("^[0-9]{2}[/]{1}[0-9]{2}$","g");
	var regCrypto=new RegExp("^[0-9]{3}$","g");
	var cardNumber=window.document.getElementById("numCB").value;
	var cardType=window.document.getElementById("choixCarte").value;
	var nowDate = new Date();
	var isValid = false;
	var ccCheckRegExp = /[^\d ]/;
	var expiresMonth=window.document.getElementById("dateValid").value.substring(0,2);
	var expiresYear=window.document.getElementById("dateValid").value.substring(5,2);
  
  	if (window.document.getElementById("formCB").style.display=='block'){
			  		
			if (window.document.getElementById("numCB") && window.document.getElementById("numCB").value.length == 0){
					alert(arrMessages[4]);
					return false;
			}

			  		//Verification du numéro de carte
			  		isValid = !ccCheckRegExp.test(cardNumber);
			
					  if (isValid)
					  {
					  	
					    var cardNumbersOnly = cardNumber.replace(/ /g,"");
					    var cardNumberLength = cardNumbersOnly.length;
					    var lengthIsValid = false;
					    var prefixIsValid = false;
					    var prefixRegExp;
					
					    switch(cardType)
					    {
					      case "mastercard":
					        lengthIsValid = (cardNumberLength == 16);
					        prefixRegExp = /^5[1-5]/;
					        break;
					
					      case "visa":
					        lengthIsValid = (cardNumberLength == 16 || cardNumberLength == 13);
					        prefixRegExp = /^4/;
					        
					        break;
					
					      case "amex":
					        lengthIsValid = (cardNumberLength == 15);
					        prefixRegExp = /^3(4|7)/;
					        break;
					
					      default:
					        prefixRegExp = /^$/;
					        alert("Card type not found");
					    }
					
					    prefixIsValid = prefixRegExp.test(cardNumbersOnly);
					    isValid = prefixIsValid && lengthIsValid;
					  }
					
					  if (isValid)
					  {
					    var numberProduct;
					    var numberProductDigitIndex;
					    var checkSumTotal = 0;
					
					    for (digitCounter = cardNumberLength - 1; 
					      digitCounter >= 0; 
					      digitCounter--)
					    {
					      checkSumTotal += parseInt (cardNumbersOnly.charAt(digitCounter));
					      digitCounter--;
					      numberProduct = String((cardNumbersOnly.charAt(digitCounter) * 2));
					      for (var productDigitCounter = 0;
					        productDigitCounter < numberProduct.length; 
					        productDigitCounter++)
					      {
					        checkSumTotal += 
					          parseInt(numberProduct.charAt(productDigitCounter));
					      }
					    }
					
					    isValid = (checkSumTotal % 10 == 0);
					  }
			
					if (isValid==false){
						alert(arrMessages[0]);
						return false;
					}
					
					//Test du remplissage du champ date
					if (window.document.getElementById("dateValid") && window.document.getElementById("dateValid").value.length == 0){
							alert(arrMessages[4]);
							return false;
					}

					//Verification du format de la date
					if (window.document.getElementById("dateValid") && !regDate.test(window.document.getElementById("dateValid").value)){
						alert(arrMessages[1]);
						return false;
					}
					//Verification de la date d'expiration de la carte
					  isValid = true;
				
					  if (expiresMonth < (nowDate.getMonth() + 1) &&
					      expiresYear == nowDate.getFullYear())
					  {
					    isValid = false;
					  }
					  else if (expiresYear < nowDate.getFullYear())
					  {
					    isValid = false;
					  }
				  
					if (isValid==false){
						alert(arrMessages[2]);
						return false;
					}
				
				//Verification du cryptogramme
				if (window.document.getElementById("crypto") && window.document.getElementById("crypto").value.length == 0){
						alert(arrMessages[4]);
						return false;
				}	
				if (window.document.getElementById("crypto") && !regCrypto.test(window.document.getElementById("crypto").value)){
					alert(arrMessages[3]);
					return false;
				}
	}
	else{
			if (window.document.getElementById("numCheque") && window.document.getElementById("numCheque").value.length == 0){
					alert(arrMessages[4]);
					return false;
			}
			if (window.document.getElementById("nomBanque") && window.document.getElementById("nomBanque").value.length == 0){
					alert(arrMessages[4]);
					return false;
			}
	}
	
	document.formCoord.submit();
}

/**
*  @author Brice POTE
*  Fonction permettant le relod de la page en récupérant les variables d'URL
**/
	function Form_Reload(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
/*
 * Fonction permettant la gestion des combos sur les niveaux d'un participant
 *
 */
function resetniveau(niveau){
	var nbMxNiv = 5;
	for(i = 1;i <= niveau+1;i++){
		document.forms["form_inscription"].elements["LDniveau" + i].value  = 1;
		for(j = niveau+1;j <= nbMxNiv;j++){
			if(document.forms["form_inscription"].elements["niveau" + j]){
				document.forms["form_inscription"].elements["niveau" + j].value= -1;
			}
		}
	}
}

/**
*fonction rechargeant une page avec positionnement par ancre si présente.
@ param en entrée : - String nom_form nom du formulaire
					- String nom_ancre nom de l'ancre HTML
@ param en sortie : aucun
*/
function rechargePage(nom_form,nom_ancre){

	var objForm= eval('document.' + nom_form);
	
	if(nom_ancre != '' && nom_ancre != null){
		objForm.action = objForm.action + '#' + nom_ancre;
	}
	objForm.submit();
}//fin rechargePage



/**
*fonction gérant les combos.
@ param en entrée :	- int niveau niveau de la combo
					- String nom_form nom du formulaire
					- String nom_ancre nom de l'ancre HTML
@ param en sortie : aucun
*/
function gestionCombo(niveau,nom_form,nom_ancre){

	//on vide les niveaux inférieurs au niveaux courants
	resetniveau(niveau);
	//on recharge la page avec un ancre HTML
	rechargePage(nom_form,nom_ancre);
}//fin gestionCombo

/**
*fonction rechargeant une page avec positionnement par ancre si présente.
@ param en entrée : - String nom_form nom du formulaire
					- String nom_ancre nom de l'ancre HTML
@ param en sortie : aucun
*/
function checkCGV(){

	if(document.getElementById("flagBienLu").value==''){
		document.getElementById("flagBienLu").value='OK';
	}
	else{
		document.getElementById("flagBienLu").value='';
	}
}//fin rechargePage


