var msgchamp = 'Ce champ est obligatoire';
var msgerreurDATE = 'JJ/MM/AAAA';
var msgerreurSELECT = 'Vous devez choisir un élément';
var msgerreurMAIL = 'Vous devez saisir un mail valide';
var valeurs = Array();



function resetchamp(obj){
	if(trim(obj.value) == msgchamp ||trim(obj.value) == msgerreurDATE || trim(obj.value) == msgerreurMAIL){
		obj.value = valeurs[obj.name];
		obj.className = 'champ';
	}
}


function valid(){
	var erreur = false;

	if(!verif(document.forms[0].CT_lName)){erreur=true;}
	if(!verif(document.forms[0].CT_fName)){erreur=true;}
	if(!verifMAIL(document.forms[0].CT_email)){erreur=true;}
	if(!verifDATE(document.forms[0].CT_arrDate)){erreur=true;}
	if(!verifDATE(document.forms[0].CT_depDate)){erreur=true;}
	if(!verif(document.forms[0].CT_msg)){erreur=true;}
//	if(!verif(document.forms[0].CT_Tel1)){erreur=true;}
//	if(!verif(document.forms[0].CT_Fax)){erreur=true;}
//	if(!verif(document.forms[0].CT_Ville)){erreur=true;}
//	if(!verif(document.forms[0].CT_Adresse)){erreur=true;}
return !erreur;
}




function submitit(){
	MM_findObj("submitButton").disabled=true;
	if(valid()){
		document.forms[0].submit();
	}
	else{
		MM_findObj("submitButton").disabled=false;
		alert("Tous les champs n'ont pas été remplis correctement !");
	}
}





function verif(obj){
	valeurs[obj.name] = obj.value;

	if(trim(obj.value) == '' || trim(obj.value) == msgchamp){
		valeurs[obj.name] = '';
		obj.value = msgchamp;
		obj.className = 'champerreur';
		return false;
	}
	else{
		obj.className = 'champ';
		return true;
	}
}

function verifSELECT(obj){
	valeurs[obj.name] = obj.selectedIndex;
	var val = obj.options[obj.selectedIndex].value;
	if(val > 0){
		obj.className = 'champ';
		return true;
	}
	else{
		obj.options[obj.selectedIndex].className = 'selecterreur';
		obj.options[obj.selectedIndex].innerHTML = msgerreurSELECT;
		return false;
	}
}

function verifMAIL(obj){
	result = verif(obj);
	if(!result)
	{
		return result;
	}
	valeurs[obj.name] = trim(obj.value);
	if(!isValidEmail(obj.value)){
		obj.value = msgerreurMAIL;
		obj.className = 'champerreur';
		return false;
	}
	else {
		obj.className = 'champ';
		return true;
	}
}

function isMailChar(num)
{
	var string="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890@._- ";
	if (string.indexOf(num) != -1) {return true;}
	return false;
}

function isValidEmail(val)
{
	if (val.length == 0) {return true;}
	else
	{
		for (var i=0; i < val.length; i++) 
	  		{if (!isMailChar(val.charAt(i))) {return false;}}
		
		if (val.indexOf('@') < 0) {return false;}
		if (val.indexOf('.') < 0) {return false;}
		
		return true;
	}
}

function verifDATE(obj){
	result = verif(obj);
	if(!result)
	{
		return result;
	}
	valeurs[obj.name] = obj.value;
	if(!isValidDate(obj.value))
	{
		obj.value = msgerreurDATE;
		obj.className = 'champerreur';
		return false;
	}
	else{
		obj.className = 'champ';
		return true;
	}
}

function isDigit(num)
{
	var string="1234567890";
	if(string.indexOf(num) != -1)
	{
		return true;
	}
	return false;
}

function isValidDate(val)
{
	if(val.length == 0 || val.length != 10) {return false;}
	else
	{
		if(val.charAt(2) != '/' || val.charAt(5) != '/')
		{
			return false;
		}
		if(!isDigit(val.charAt(0)) || !isDigit(val.charAt(1))
			|| !isDigit(val.charAt(3)) || !isDigit(val.charAt(4))
			|| !isDigit(val.charAt(6)) || !isDigit(val.charAt(7))
			|| !isDigit(val.charAt(8)) || !isDigit(val.charAt(9)))
		{
			return false;
		}
		if(val.charAt(0) > 3 || val.charAt(3) > 1)
		{
			return false;
		}
		if((val.charAt(0) > 2 && val.charAt(1) > 1) || (val.charAt(3) > 0 && val.charAt(4) > 2)
			|| (val.charAt(0) < 1 && val.charAt(1) < 1) || (val.charAt(3) < 1 && val.charAt(4) < 1))
		{
			return false;
		}
		
		return true;
	}
}

function trim(val)
{
	var txt = val;
	if(txt != null && txt.length > 0)
	{
		while (txt.substr(0, 1) == " ") {txt = txt.substr(1, txt.length);}
		while (txt.substr(txt.length-1, 1) == " ") {txt = txt.substr(0, txt.length-1);}
	}
	return txt;
}