function trim(myString)
{
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
} 

function checkContactForm() {
	var hasError = 0;
	
	if(trim(document.getElementById("form_migi_contacts").migi_name.value) == "") {
		highlightField("migi_name");
		hasError = 1;
	}
	
	if(trim(document.getElementById("form_migi_contacts").migi_email.value) == "") {
		highlightField("migi_email");
		hasError = 1;
	}
	else if (!checkEmail(document.getElementById("form_migi_contacts").migi_email.value)) {
		highlightField("migi_email");
		hasError = 2;
	}
	
	if(trim(document.getElementById("form_migi_contacts").migi_message.value) == "") {
		highlightField("migi_message");
		hasError = 1;
	}
	if(trim(document.getElementById("form_migi_contacts").migi_captcha.value) == "") {
		highlightField("migi_captcha");
		hasError = 1;
	}
	
	if(hasError == 0) {
		document.getElementById("form_migi_contacts").submit();
	}
	else {
		document.getElementById("div_msg").style.color = "red";
		
		switch(hasError) {
			case 1:
				document.getElementById("div_msg").innerHTML = "Tous les champs sont obligatoires";	
				break;
			case 2:
				document.getElementById("div_msg").innerHTML = "L'adresse email est invalide";	
				break;
		}
	}
}

function highlightField(fieldName) {
	document.getElementById(fieldName).className = "text_field_error";
	document.getElementById(fieldName + "_text").className = "text_error";
}

function unHighlightField(fieldName) {
	document.getElementById(fieldName).className = "text_field";
	document.getElementById(fieldName + "_text").className = "";
}

function checkEmail(email) {
	var place = email.indexOf("@",1);
	var point = email.indexOf(".",place+1);
	if ((place > -1)&&(email.length >2)&&(point > 1))
	{
		return(true);
	}
	else
	{
		return(false);
	}
}
