function openWindow(url,name,l,h){
	var largeur_ecran=screen.width;
	var hauteur_ecran=screen.height;
	var win=window.open(url,name,"scrollbars=0,resizable=1,width="+parseInt(l)+",height="+parseInt(h)+",top="+parseInt(((hauteur_ecran-h)/2)-50)+",left="+parseInt((largeur_ecran-l)/2)+"");
}
function resizeWindow(){
	self.moveTo(0,0);
	self.resizeTo(820,650);
}
function dateHeure(){
	today = new Date; var detailTabDate = new Array("" + today.getDate(),"" + parseInt(today.getMonth() + 1),"" + today.getFullYear(),"" + today.getHours(),"" + today.getMinutes()); 
	for(i=0;i<detailTabDate.length;i++){
		if (detailTabDate[i].length == 1) detailTabDate[i] = "0" + detailTabDate[i];
	}
	document.Formulaire.DATEHEURE.value = "le " + detailTabDate[0] + "/" + detailTabDate[1] + "/" + detailTabDate[2] + " à " + detailTabDate[3] + "h" + detailTabDate[4];
}
function hideLayer(){
	 var divTab = new Array("dv_formNoScript","formScript");
	 for(i=0;i<divTab.length;i++)
	 	document.getElementById(divTab[i]).style.display = 'none';
}
function showLayer(id){
	hideLayer();
	document.getElementById(id).style.display = 'block';
}
function showInfobulleLayer(id){
	document.getElementById(id).style.display = 'block';
}
function hideInfobulleLayer(id){
	document.getElementById(id).style.display = 'none';
}
function focusToLayer(id){
	document.getElementById(id).focus();
}
function validDate(data){
	if (data.search(/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/) == -1)
		return "";
}
function validMail(data){
	if (data.search(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9]+)$/) == -1)
		return "";
}
function validNum(data){
	if (data.search(/^[0-9]{10}$/) == -1)
		return "";
}
function validDv(data){
	if (data.search(/^[A-Z]{6}$/) == -1)
		return "";
}
function validFormMail(){
var paramBonus = new Array (
				 new Array ("CIVILITE",document.Formulaire.CIVILITE.options[document.Formulaire.CIVILITE.selectedIndex].value,1,"Votre civilité (<abbr title=\"Monsieur\">M</abbr>, <abbr title=\"Madame\">Mme</abbr> ou <abbr title=\"Mademoiselle\">Melle</abbr>) - <a href=\"#CIVILITE\" class=\"a_lkModify\" title=\"Modifier votre civilité\" onClick=\"focusToLayer('CIVILITE'); return false;\">Modifier</a>"),
				 new Array ("NOM",document.Formulaire.NOM.value.toUpperCase(),1,"Votre nom - <a href=\"#NOM\" title=\"Modifier votre nom\" class=\"a_lkModify\" onClick=\"focusToLayer('NOM'); return false;\">Modifier</a>"),
				 new Array ("PRENOM",document.Formulaire.PRENOM.value.toUpperCase(),1,"Votre prénom - <a href=\"#PRENOM\" title=\"Modifier votre prénom\" class=\"a_lkModify\" onClick=\"focusToLayer('PRENOM'); return false;\">Modifier</a>"),
				 new Array ("DATENAISSANCE",document.Formulaire.DATENAISSANCE.value,1,"Votre date de naissance (au format <abbr title=\"Jour en 2 chiffres\">JJ</abbr> / <abbr title=\"Mois en 2 chiffres\">MM</abbr> / <abbr title=\"Année en 4 chiffres\">AAAA</abbr>) - <a href=\"#DATENAISSANCE\" class=\"a_lkModify\" title=\"Modifier votre date de naissance\" onClick=\"focusToLayer('DATENAISSANCE'); return false;\">Modifier</a>"),
				 new Array ("NUMERODV",document.Formulaire.NUMERODV.value.toUpperCase(),1,"Votre référence de dossier voyage - <a href=\"#NUMERODV\" title=\"Modifier votre référence de dossier\" class=\"a_lkModify\" onClick=\"focusToLayer('NUMERODV'); return false;\">Modifier</a>"),
				 new Array ("ADRESSE",document.Formulaire.ADRESSE.value,0,""),
				 new Array ("COMPLEMENTADRESSE",document.Formulaire.COMPLEMENTADRESSE.value,0,""),
				 new Array ("CODEPOSTAL",document.Formulaire.CODEPOSTAL.value,0,""),
				 new Array ("VILLE",document.Formulaire.VILLE.value.toUpperCase(),0,""),
				 new Array ("PAYS",document.Formulaire.PAYS.options[document.Formulaire.PAYS.selectedIndex].value,0,""),
				 new Array ("TELEPHONE",document.Formulaire.TELEPHONE.value,1,"Votre numéro de télephone - <a href=\"#TELEPHONE\" title=\"Modifier votre téléphone\" class=\"a_lkModify\" onClick=\"focusToLayer('TELEPHONE'); return false;\">Modifier</a>"),
				 new Array ("FAX",document.Formulaire.FAX.value,0,""),
				 new Array ("EMAIL",document.Formulaire.EMAIL.value,1,"Votre adresse de messagerie électronique - <a href=\"#EMAIL\" title=\"Modifier votre courriel\" class=\"a_lkModify\" onClick=\"focusToLayer('EMAIL'); return false;\">Modifier</a>"),
				 new Array ("TYPEHANDICAP",document.Formulaire.TYPEHANDICAP.options[document.Formulaire.TYPEHANDICAP.selectedIndex].value.toUpperCase(),1,"Votre type de handicap - <a href=\"#TYPEHANDICAP\" class=\"a_lkModify\" title=\"Modifier votre type de handicap\" onClick=\"focusToLayer('TYPEHANDICAP'); return false;\">Modifier</a>"),
				 new Array ("ACCOMPAGNATEUR",document.Formulaire.ACCOMPAGNATEUR.options[document.Formulaire.ACCOMPAGNATEUR.selectedIndex].value.toUpperCase(),1,"Votre choix quant à la présence d'un accompagnateur (Oui / Non) - <a href=\"#ACCOMPAGNATEUR\" class=\"a_lkModify\" title=\"Modifier votre choix sur l'accompagnateur\" onClick=\"focusToLayer('ACCOMPAGNATEUR'); return false;\">Modifier</a>"),
				 new Array ("CLIENTACCESPLUS",document.Formulaire.CLIENTACCESPLUS.options[document.Formulaire.CLIENTACCESPLUS.selectedIndex].value.toUpperCase(),1,"Votre réponse quant au choix d'être déjà client ACCES PLUS (Oui / Non) - <a href=\"#CLIENTACCESPLUS\" class=\"a_lkModify\" title=\"Modifier votre fidelité à ACCES PLUS\" onClick=\"focusToLayer('CLIENTACCESPLUS'); return false;\">Modifier</a>"),
				 new Array ("MEDIACONTACT",document.Formulaire.MEDIACONTACT.options[document.Formulaire.MEDIACONTACT.selectedIndex].value.toUpperCase(),0,""),
				 new Array ("COMMENTAIRES",document.Formulaire.COMMENTAIRES.value,0,""),
				 new Array ("DATE_HEURE",document.Formulaire.DATEHEURE.value,0,""));
	var Error = 0;
	var MsgInterm = "<p class=\"p_msgError\">Merci de bien vouloir renseigner correctement les champs obligatoires suivants :</p><ul>";
	for (i=0;i<paramBonus.length;i++){
		/* Validation des champs obligatoires + Récupération des messages d'erreur */
		if ((paramBonus[i][2] == 1) && (paramBonus[i][1] == '') && (paramBonus[i][0] != 'TELEPHONE') && (paramBonus[i][0] != 'EMAIL') && (paramBonus[i][0] != 'NUMERODV')){
			Error++;
			MsgInterm += "<li>" + paramBonus[i][3] + "</li>";
		}
		/* Validation du format Date de naissance */ 
		if ((paramBonus[i][0] == 'DATENAISSANCE') && (validDate(document.Formulaire.DATENAISSANCE.value) == "")){
			Error++;
			MsgInterm += "<li>Votre date de naissance (au format <abbr title=\"Jour en 2 chiffres\">JJ</abbr> / <abbr title=\"Mois en 2 chiffres\">MM</abbr> / <abbr title=\"Année en 4 chiffres\">AAAA</abbr>  - <a href=\"#DATENAISSANCE\" class=\"a_lkModify\" title=\"Modifier votre date de naissance\" onClick=\"focusToLayer('DATENAISSANCE'); return false;\">Modifier</a></li>";
		}
		if ((paramBonus[i][0] == 'TELEPHONE') && (validNum(document.Formulaire.TELEPHONE.value) == "") && (validMail(document.Formulaire.EMAIL.value) == "")){
			Error++;
			MsgInterm += "<li>Votre numéro de télephone (au format standard - 10 chiffres) - <a href=\"#TELEPHONE\" title=\"Modifier votre téléphone\" class=\"a_lkModify\" onClick=\"focusToLayer('TELEPHONE'); return false;\">Modifier</a></li>";
		}
		if ((paramBonus[i][0] == 'EMAIL') && (validMail(document.Formulaire.EMAIL.value) == "") && (validNum(document.Formulaire.TELEPHONE.value) == "")){
			Error++;
			MsgInterm += "<li>Votre adresse de messagerie électronique - <a href=\"#EMAIL\" class=\"a_lkModify\" title=\"Modifier votre courriel\" onClick=\"focusToLayer('EMAIL'); return false;\">Modifier</a></li>";
		}
		if ((paramBonus[i][0] == 'NUMERODV') && (validDv(document.Formulaire.NUMERODV.value) == "")){
			Error++;
			MsgInterm += "<li>Votre référence de dossier voyage (au format alphabétique - 6 lettres) - <a href=\"#NUMERODV\" class=\"a_lkModify\" title=\"Modifier votre référence de dossier\" onClick=\"focusToLayer('NUMERODV'); return false;\">Modifier</a></li>";
		}
	}
	MsgInterm += "</ul>";
	if (Error > 0){
		document.getElementById('msgErreur').style.display = "block";
		document.getElementById('msgErreur').innerHTML = MsgInterm;
		alert("Attention, certains champs obligatoires ne sont pas correctement renseignés !");
		document.location.href = "#msgErreur";
		return false;
	} else {
		document.Formulaire.MAILGEN_FROM.value = document.Formulaire.EMAIL.value;
		document.Formulaire.MAILGEN_TEXT.value = "";
		document.Formulaire.MAILGEN_XSENDER.value = document.Formulaire.NOM.value + " " + document.Formulaire.PRENOM.value + " (" + document.Formulaire.NUMERODV.value + ")";
		var otherParam = "";
		for(i=0;i<paramBonus.length;i++)
			otherParam += paramBonus[i][0] + "=" + paramBonus[i][1] + ";";
		document.Formulaire.MAILGEN_BONUS_FIELDS.value = otherParam;
	}
}

