// JavaScript Document
function validateNewsletter(myForm){
	if (myForm.elements['temail'].value==''){
		alert ('Vous devez obligatoirement renseigner une adresse email. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if ((myForm.elements['temail'].value!='')&&(echeck(myForm.elements['temail'].value)==false)) {
		alert ('vous devez renseigner une adresse email valide dans le champs "email". \nMerci de compléter et de valider à nouveau');
		return false;
	} else return true;
}

function validateOrder(myForm){
	if (myForm.elements['tnom'].value==''){
		alert ('Le champs Nom est obligatoire. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['tprenom'].value==''){
		alert ('Le champs Prénom est obligatoire. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['tadresse'].value==''){
		alert ('Le champs Adresse est obligatoire. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['tcodepostal'].value==''){
		alert ('Le champs Code Postal est obligatoire. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['tville'].value==''){
		alert ('Le champs Ville est obligatoire. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['ttelephone'].value==''){
		alert ('Vous devez obligatoirement renseigner un numéro Telephone. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['temail'].value==''){
		alert ('Vous devez obligatoirement renseigner une adresse email. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if ((myForm.elements['temail'].value!='')&&(echeck(myForm.elements['temail'].value)==false)){
		alert ('vous devez renseigner une adresse email valide dans le champs "email". \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (!(myForm.elements['cb1'].checked)&&!(myForm.elements['cb2'].checked)&&!(myForm.elements['cb3'].checked)&&!(myForm.elements['cb4'].checked)) {
		alert ('vous devez sélectionner au moins une brochure à commander. \nMerci de compléter et de valider à nouveau');
		return false;
	} else return true;
	
}

function validateQuote(myForm){
	if ((!myForm.elements['rbtitre'][0].checked)&&(!myForm.elements['rbtitre'][1].checked)&&(!myForm.elements['rbtitre'][2].checked)){
		alert ('Le champs Titre est obligatoire. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['tnom'].value==''){
		alert ('Le champs Nom est obligatoire. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['tprenom'].value==''){
		alert ('Le champs Prénom est obligatoire. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['tadresse'].value==''){
		alert ('Le champs Adresse est obligatoire. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['tcodepostal'].value==''){
		alert ('Le champs Code Postal est obligatoire. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['tville'].value==''){
		alert ('Le champs Ville est obligatoire. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['ttelephone'].value==''){
		alert ('Vous devez obligatoirement renseigner un numéro Telephone. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['temail'].value==''){
		alert ('Vous devez obligatoirement renseigner une adresse email. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if ((myForm.elements['temail'].value!='')&&(echeck(myForm.elements['temail'].value)==false)){
		alert ('vous devez renseigner une adresse email valide dans le champs "email". \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['tdestination'].value==''){
		alert ('Vous devez obligatoirement renseigner une destination. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['tdatededepart'].value==''){
		alert ('Vous devez obligatoirement renseigner une date de départ. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['tduree'].value==''){
		alert ('Vous devez obligatoirement renseigner une durée. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['tnbadultes'].value==''){
		alert ('Vous devez obligatoirement renseigner un nombre d\'adultes. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['tnbenfants'].value==''){
		alert ('Vous devez obligatoirement renseigner un nombre d\'enfants. \nMerci de compléter et de valider à nouveau');
		return false;
	} else if (myForm.elements['tbudget'].value==''){
		alert ('Vous devez obligatoirement renseigner un budget par personne. \nMerci de compléter et de valider à nouveau');
		return false;
	} else return true;
	
}


function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Adresse E-mail incorrecte")
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Adresse E-mail incorrecte")
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   alert("Adresse E-mail incorrecte")
		    return false
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		   alert("Adresse E-mail incorrecte")
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   alert("Adresse E-mail incorrecte")
		    return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		   alert("Adresse E-mail incorrecte")
		    return false
		 }
		 if (str.indexOf(" ")!=-1){
		   alert("Adresse E-mail incorrecte")
		    return false
		 }
 		 return true					
	}


function validateDate(fld) {
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\nFormay mm/dd/yyyy.';
    if ((fld.match(RegExPattern)) && (fld!='')) {
//        alert('Date is OK'); 
		return true;
    } else {
//        alert(errorMessage);
		return false;		
	}
}
    
