// JavaScript Document
function DynDiv(){
	var msg = "";
	
	msg = document.getElementById("mydiv").innerHTML;
	document.getElementById("mydiv").innerHTML = ""
	
	document.getElementById("cont_div").innerHTML = "";
	document.getElementById("cont_div").innerHTML   = msg ;
}

function AllTrim(chaine) {
	  temp = chaine.replace(/(^\s*)|(\s*$)/g, "");
      return temp; 
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


////////////////////////////////////////////////////////
//////// Validation d'une adresse email    /////////////
////////////////////////////////////////////////////////
function goodmail(chaine)
{
	var userid;
	if ((chaine.length>9) && (chaine.length<130)) {
		userid = chaine.substring(0,chaine.indexOf("@"));
		if (userid.length>=3 && userid.length<64) {
			FQDN = chaine.substr(chaine.indexOf("@")+1);
			if (FQDN.length>3 && FQDN.length<64) {
				domainname = FQDN.substring(0,FQDN.indexOf("."));
				if (domainname.length>=3) {
					TLD = FQDN.substr(FQDN.indexOf(".")+1);
					if (TLD.length>=2)
						return true;
				}
			}
		}
	}
	return false;
}





function ValidMail(todayDate){
	
	var TestForm;
	 
	TestForm = false;
	
	if (document.forms['FormContact'].nom.value == ""){
		alert("Vous devez spécifier votre nom et prénom, merci.");
		document.forms['FormContact'].nom.focus();
		TestForm = false;
		return TestForm;
	}
	
	if (AllTrim(document.forms['FormContact'].prenom.value) == ""){
 		document.forms['FormContact'].prenom.focus();
		alert("Vous devez préciser votre prénom, merci.");
		TestForm = false;
		return TestForm;
	}
	
	if (AllTrim(document.forms['FormContact'].tel.value) == ""){
 		document.forms['FormContact'].tel.focus();
		alert("Vous devez préciser votre téléphone, merci.");
		TestForm = false;
		return TestForm;
	}
	
	if (document.forms['FormContact'].email.value == ""){
		alert("Vous devez spécifier votre adresse email, merci.");
		document.forms['FormContact'].email.focus();
		TestForm = false;
		return TestForm;
	}else{
		if (!goodmail(document.forms['FormContact'].email.value)){
			alert("Votre adresse email n'est pas valide.");
			document.forms['FormContact'].email.focus();
			TestForm = false;
			return TestForm;
		}
	}
	
	if (AllTrim(document.forms['FormContact'].date_arr.value) == ""){
 		document.forms['FormContact'].date_arr.focus();
		alert("Vous devez préciser votre date d'arrivée à l'aide du calendrier, merci.");
		TestForm= false;
		return TestForm;
	}else {
		
		
		
		if(AllTrim(document.forms['FormContact'].date_arr.value) != "" && AllTrim(document.forms['FormContact'].date_dep.value) != ""){
			TabladateArr = document.forms['FormContact'].date_arr.value.split("-"); //JJ-MM-AAAA
			NewDateArr = TabladateArr[2]+""+TabladateArr[1]+""+TabladateArr[0];
			
			TabladateDep = document.forms['FormContact'].date_dep.value.split("-"); //JJ-MM-AAAA
			NewDateDep = TabladateDep[2]+""+TabladateDep[1]+""+TabladateDep[0];
			
			if(NewDateArr < todayDate){
				alert("Attention votre date d'arrivée est antérieure à la date du jour");
				TestForm = false;
				return TestForm;
			}
			
			if(NewDateArr > NewDateDep || NewDateArr == NewDateDep ){
				alert("Attention votre date de départ est antérieure ou égale à votre date d'arrivée");
				TestForm = false;
				return TestForm;
			}

			 
		}
	}
	
	if(AllTrim(document.forms['FormContact'].date_dep.value) == "" && AllTrim(document.forms['FormContact'].nb_nuit.value) == ""){
		alert("Vous devez préciser votre date de départ ou le nombre de nuits désirées");
		document.forms['FormContact'].nb_nuit.focus();
		TestForm = false;
	}
	
	if (AllTrim(document.forms['FormContact'].msg.value) == ""){
 		document.forms['FormContact'].msg.focus();
		alert("Vous devez préciser votre message, merci.");
		TestForm = false;
		return TestForm;
	}
	
	if( AllTrim(document.forms['FormContact'].pingpong.value) == ""){
		document.forms['FormContact'].pingpong.focus();
		alert("merci de vérifier le code anti-spam saisi.");
		TestForm = false;
		return TestForm;
	}else{
		return true;
	}
	
	
 	return TestForm;
	
}