window.onload = init;

function init(){
	var resa=document.getElementById("reservation")||false;
	if(resa){
		resa.onsubmit=checkform;
	}
	parseEmail();
	
	
}

function parseEmail(){
	var v = document.getElementsByTagName("var");
	if(v.length > 0){
		for(var i=0;i<v.length;i++){
			if(v[i].innerHTML.match(/([^,\s]{2,30})\s?,\s?([^,v]{2,30})\s?,\s?([^,\s]{2,7})/gi)){
				var mail = RegExp.$1 +'@' + RegExp.$2 + '.' + RegExp.$3;
				v[i].innerHTML="<a href='MailTo:"+mail+"'>"+mail+"</a>";
			}
		}
	}
}

function checkform(){
// verif nom, prenom et email
var e = this.elements;
var manquants = [];
var civiliteChecked=false;
for (i=0 ; i < e.length ; i++)
	{
		var input = e[i];
		input.value = input.value.replace(/^\s*/gim,"");
		input.value = input.value.replace(/\s*$/gim,"");
		if(input.type == "text"){
			input.style.backgroundColor = "#fff8ba";
		}
		switch (input.name){
			case "nom":
				if(input.value==""){
					manquants.push(input);
				}
			  break;
			case "prenom":
				if(input.value==""){
					manquants.push(input);
				}
			  break;
			case "email":
				if(!input.value.match(/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/gim)){
					manquants.push(input);
				}
			  break;
			  case "civilite":
				  if(input.checked){
					  civiliteChecked=true;
				  }
			  break;
			  default:
			  break;
		}
		
	}
	if(!civiliteChecked){
		manquants.push(	document.getElementById("monsieur"), 						
						document.getElementById("madame")
						);
	}
	if(manquants.length > 0){
		for(var i = 0 ; i < manquants.length ; i++){
			manquants[i].parentNode.style.backgroundColor = "red";
			manquants[i].onfocus=eclaircir;
		}
		document.getElementById("rappel").innerHTML = "Merci de renseigner les champs obligatoires";
		return false;
	}
}

function eclaircir(){
	this.parentNode.style.backgroundColor = "transparent";
	this.onfocus="";
}

function envoyer() {
	var email = document.getElementById('email').value;
	var message = document.getElementById('message').value;
	var fixe = document.getElementById('fixe').value;
	var mobile = document.getElementById('mobile').value;
	var fax = document.getElementById('fax').value;
	var msg='';
	if (email!='')	{
		var indexAroba = email.indexOf('@');
		var indexPoint = email.indexOf('.');
		if ((indexAroba < 0) || (indexPoint < 0)) {
			msg += 'Votre e-mail est incorrect\n';
		}
	}
	if(email=='' && fixe=='' && mobile=='' && fax=='') msg += 'Merci d\'indiquer vos coordonnées afin que nous pouission vous répondre\n';
	
	if(message=='') msg += 'Merci d\'indiquer votre message';
	
	if(msg=='') {
		return(true);
	} else {
		alert(msg);
		return(false);
	}
}
