/* 
** Check_contactform.js - Check and Validate Contact Form
** Author: Eggs Agence (http://www.eggsagence.com)
*/
 
function IsEmail(str) {
	var myString = new String(str);
	return (myString.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1);
}
 
function IsNumeric(strString, len) { 
	if (len == "")
	{len = 0;}
	var strValidChars = "+0123456789"; 
	var strChar; 
	var blnResult = true; 
	if (strString.length != len) return false; // test strString consists of valid characters listed above 
	strChar = strString.charAt(0);
	if (strValidChars.indexOf(strChar) == -1) { 
		blnResult = false; 
	}
	for (j = 1; j < strString.length && blnResult == true; j++) { 
		strChar = strString.charAt(j); 
		if (strValidChars.indexOf(strChar) == -1) { 
			blnResult = false; 
		} 
	} 
	return blnResult; 
}

function IsBirthdate(str) {
	return (str.search(/^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/) != -1);
}

function trim(s) {
	return s.replace(/^\s+|\s+$/g, "");
}

function  IsFloat(s) {
	var n = trim(s);
	if (n.length>0 && (/^[0-9]*(\.|,)[0-9]*$/).test(n))
		{return true;}
	return false;
}

function IsInteger(s) {
	var n = trim(s);
	return n.length > 0 && !(/[^0-9]/).test(n);
}

function check_titre() {
	var data = document.btpcontact.titre;
	if (data.value == "")
	{
		alert("Veuillez entrer votre nom");
		return false;
	}
	return true;
}

function check_nom() {
	var data = document.btpcontact.nom;
	if (data.value == "")
	{
		alert("Veuillez entrer votre nom");
		return false;
	}
	return true;
}

function check_prenom() {
	var data = document.btpcontact.prenom;
	if (data.value == "")
	{
		alert("Veuillez entrer votre prénom");
		return false;
	}
	return true;
}

function check_message() {
	var data = document.btpcontact.message;
	if (data.value == "")
	{
		alert("Veuillez entrer votre message");
		return false;
	}
	return true;
}

function check_email() {
	var data = document.btpcontact.email.value;
	if (!IsEmail(data))
	{
		alert("Veuillez entrer correctement votre email\nExemple: nom@provider.com");
		return false;
	}
}

function check_captcha() {
	var data = document.btpcontact.security_code;
	if (data.value == "")
	{
		alert("Veuillez entrer le code de sécurité");
		return false;
	}
	return true;
}


function check_contactform() {
	var my_inputs = new Array("titre","nom","prenom","email","message","captcha");
		for(var i=0;i<my_inputs.length;i++)
	{
		if(my_inputs[i] == "titre" && check_titre() == false)
		{return false;}
		if(my_inputs[i] == "nom" && check_nom() == false)
		{return false;}
		if(my_inputs[i] == "prenom" && check_prenom() == false)
		{return false;}
		if(my_inputs[i] == "email" && check_email() == false)
		{return false;}
		if(my_inputs[i] == "message" && check_message() == false)
		{return false;}
		if(my_inputs[i] == "captcha" && check_captcha() == false)
		{return false;}
	}
	return true;
}