// JavaScript Document

//===============================================//
//=== FONCTION APPELEE PAR L'EVENEMENT ONLOAD ===//
//===============================================//

function DinitLoad(){
	//Attachement pour l'événement LOAD
	if (navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
			window.attachEvent("onload", Dinit);
	}else if(window.addEventListener){
		window.addEventListener("load", Dinit, false);
	}
}

function Dinit(){
	//Initialisation des DSelect
	initDSelect();
	//Initialisation de la vérification du formulaire
	initVerifFormLandingPage()
	//Initalisation des rollovers
	init_rollover();
}

DinitLoad();

/**********************************/
/*** INITALISATION DES ROLLOVER ***/
/**********************************/

function init_rollover(){
	//Initialisation du bouton "valider" du formulaire "Rendez-Vous"
	var valider_rdv = document.getElementById('valider_rdv');
	if(valider_rdv){
		addMyEvent(valider_rdv,'mouseover',rollover_valider_rdv);
		addMyEvent(valider_rdv,'mouseout',rollout_valider_rdv);
	}
	//Initialisation du bouton "valider" du formulaire "Rendez-Vous"
	var bt_valider = document.getElementById('bt_valider');
	if(bt_valider){
		addMyEvent(bt_valider,'mouseover',rollover_bt_valider);
		addMyEvent(bt_valider,'mouseout',rollout_bt_valider);
	}
}


/**********************************/
/*** INITIALISATION DES DSELECT ***/
/**********************************/

function initDSelect(){
	var i = 1;
	var el_DS = document.getElementById('select_input'+i);
	while(el_DS){
		createDSelect(i);
		i++;
		el_DS = document.getElementById('select_input'+i);
	}
}

/****************************************/
/*** FONCTION DE CREATION DES DSELECT ***/
/****************************************/

function createDSelect(index){
	var DSelect_el = new DSelect('select_list', 'invisible', 'select_list'+index, 'select_content'+index, 'select_txt'+index, 'select_input'+index);
	DSelect_el.init();
}

/*******************************************************/
/*** INITIALISATION DE LA VERIFICATION DU FORMULAIRE ***/
/*******************************************************/

function initVerifFormLandingPage(){
	var el = document.form_landing_page;
	if(el)
		el.onsubmit = verifFormLandingPage;
}
/**********************************/
/*** VERIFICATION DU FORMULAIRE ***/
/**********************************/

function check_email( adressemail){
	var char_vide=adressemail.indexOf(" ");
	var aroba  = adressemail.indexOf("@",1);
	var point = adressemail.indexOf(".",aroba +2);	//on a au moins une(<=>2) lettre entre le arobase et le point
	var fin_adressemail = adressemail.substring(point+1,adressemail.length+1);
	if ( (aroba  > -1) && (adressemail.length >2) && (point > 1) && (fin_adressemail.length>1) && (char_vide==-1) ){
		return(true);
	}
	else{
		return(false);
	}
}

function IsNumeric(strString){
   var strValidChars = "0123456789.- s";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
 }


function verifFormLandingPage(){
	var nom 		= trim(document.form_landing_page.nom.value);
	var prenom 		= trim(document.form_landing_page.prenom.value);
	var email 		= trim(document.form_landing_page.email.value);
	var telephone 	= trim(document.form_landing_page.telephone.value);
	var adresse 	= trim(document.form_landing_page.adresse.value);
	var cp 			= trim(document.form_landing_page.code_postal.value);
	var ville 		= trim(document.form_landing_page.ville.value);
	
	//Champs obligatoires
	if(
	   nom == ''
	   ||
	   prenom == ''
	   ||
	   email == ''
	   ||
	   telephone == ''
	   ||
	   adresse == ''
	   ||
	   cp == ''
	   ||
	   ville == ''
	){
		alert('Merci de bien vouloir remplir tous les champs obligatoires');
		return false;
	}
	
	//Champs email
	if(!check_email(email)){
		alert('Merci de bien vérifier la saisie de votre email')
		return false;
	}
	
	//Champs téléphone
	if(!IsNumeric(telephone)){
		alert('Merci de bien vérifier la saisie de votre numéro de téléphone')
		return false;
	}
	
	//Champs code postal
	if(!IsNumeric(cp)){
		alert('Merci de bien vérifier la saisie de votre code postal')
		return false;
	}
	
	return true;
}





