function validateEmailEN(field)

{

 var invalidChars = '\/\'\\ ";:?!*()[]\{\}^|';

 var chars = field.value.split("");

 for (i = 0; i < chars.length; i++) 

 {

 	if (invalidChars.indexOf(chars[i]) != -1)

	{

    	alert("  The e-Mail address you have entered does not appear to be valid  ");

		return false;

    }

 }

 var at1 = field.value.indexOf("@",0);

 if (at1 == -1) 

 {

 	alert("  The e-Mail address must contain '@'  ");

   	return false;

 }

 if (at1 == 0) 

 {

   	alert("  The e-Mail address can not start with '@'  ");

   	return false;

 }

 if (field.value.indexOf("@", at1 + 1) > - 1) 

 {

   	alert("  The e-Mail address can only contain one '@'  ");

   	return false;

 }

 if (field.value.length - at1 ==  1)

 {

   	alert("  The e-Mail address can not end with '@'  ");

   	return false;

 }

 var dot1 = field.value.indexOf(".",0);

 if (dot1 == -1) 

 {

 	alert("  The e-Mail address must contain at least one '.'  ");

   	return false;

 }

 if (field.value.length - dot1 ==  1)

 {

   	alert("  The e-Mail address can not end with '.'  ");

   	return false;

 }

 return true;

}



function validateEmailSP(field)

{

 var invalidChars = '\/\'\\ ";:?!*()[]\{\}^|';

 var chars = field.value.split("");

 for (i = 0; i < chars.length; i++) 

 {

 	if (invalidChars.indexOf(chars[i]) != -1)

	{

    	alert("  La dirección de e-mail que ha introducido parece incorrecta.  ");

		return false;

    }

 }

 var at1 = field.value.indexOf("@",0);

 if (at1 == -1) 

 {

 	alert("  La dirección de e-mail debe contener '@'  ");

   	return false;

 }

 if (at1 == 0) 

 {

   	alert("  La dirección de e-mail no puede empezar con '@'  ");

   	return false;

 }

 if (field.value.indexOf("@", at1 + 1) > - 1) 

 {

   	alert("  La dirección de e-mail debe contener un solo '@'  ");

   	return false;

 }

 if (field.value.length - at1 ==  1)

 {

   	alert("  La dirección de e-mail no puede terminar con '@'  ");

   	return false;

 }

 var dot1 = field.value.indexOf(".",0);

 if (dot1 == -1) 

 {

 	alert("  La dirección de e-mail debe contener por lo menos un '.'  ");

   	return false;

 }

 if (field.value.length - dot1 ==  1)

 {

   	alert("  La dirección de e-mail no puede terminar con '.'  ");

   	return false;

 }

 return true;

}



function validateEmailFR(field)

{

 var invalidChars = '\/\'\\ ";:?!*()[]\{\}^|';

 var chars = field.value.split("");

 for (i = 0; i < chars.length; i++) 

 {

 	if (invalidChars.indexOf(chars[i]) != -1)

	{

    	alert("  L'adresse e-mail que vous avez entrée semble incorrecte.  ");

		return false;

    }

 }

 var at1 = field.value.indexOf("@",0);

 if (at1 == -1) 

 {

 	alert("  L'adresse e-mail doit contenir @  ");

   	return false;

 }

 if (at1 == 0) 

 {

   	alert("  L'adresse e-mail ne peut commencer par '@'  ");

   	return false;

 }

 if (field.value.indexOf("@", at1 + 1) > - 1) 

 {

   	alert("  L'adresse e-mail doit contenir un seul '@'  ");

   	return false;

 }

 if (field.value.length - at1 ==  1)

 {

   	alert("  L'adresse e-mail ne peut se terminer par '@'  ");

   	return false;

 }

 var dot1 = field.value.indexOf(".",0);

 if (dot1 == -1) 

 {

 	alert("   L'adresse e-mail doit contenir au moins un '.'  ");

   	return false;

 }

 if (field.value.length - dot1 ==  1)

 {

   	alert("  L'adresse e-mail ne peut se terminer par '.'  ");

   	return false;

 }

 return true;

}



function isBlank(textstr)

{

	if(textstr.length == 0) return true;

	textarray = textstr.split("");

	for(j=0; j<textarray.length; j++)

	{

		if(textarray[j] != " ") 

		{	

			return false;

		}

	}

	return true;

}



function sendcontact()

{

	var err = 0;

	

	if(isBlank(document.getElementById("name").value) == true)

	{

		err = 1;

		alert("Please fill in your name before sending your message.");

		document.getElementById("name").select();

		document.getElementById("name").focus();	

	}

	else if(isBlank(document.getElementById("email").value) == true)

	{

		err = 1;

		alert("Please fill in your email before sending your message.");

		document.getElementById("email").select();

		document.getElementById("email").focus();			

	}

	else if(validateEmailEN(document.getElementById("email")) == false)

	{

		err = 2;	

		document.getElementById("email").select();

		document.getElementById("email").focus();			

	}

	else if(isBlank(document.getElementById("comments").value) == true)

	{

		err = 1;

		alert("Please fill in your comments before sending your message.");

		document.getElementById("comments").select();

		document.getElementById("comments").focus();			

	}

	

	if(err == 0)

	{

		document.contactform.submit();

	}

}



function sendcontactSP()

{

	var err = 0;

	

	if(isBlank(document.getElementById("name").value) == true)

	{

		err = 1;

		alert("Por favor, ingrese su nombre antes de enviar su mensaje.");

		document.getElementById("name").select();

		document.getElementById("name").focus();	

	}

	else if(isBlank(document.getElementById("email").value) == true)

	{

		err = 1;

		alert("Por favor, ingrese su dirección de e-mail antes de enviar su mensaje.");

		document.getElementById("email").select();

		document.getElementById("email").focus();			

	}

	else if(validateEmailEN(document.getElementById("email")) == false)

	{

		err = 2;	

		document.getElementById("email").select();

		document.getElementById("email").focus();			

	}

	else if(isBlank(document.getElementById("comments").value) == true)

	{

		err = 1;

		alert("Por favor, ingrese sus comentarios antes de enviar su mensaje.");

		document.getElementById("comments").select();

		document.getElementById("comments").focus();			

	}

	

	if(err == 0)

	{

		document.contactform.submit();

	}	

}



function sendcontactFR()

{

	var err = 0;

	

	if(isBlank(document.getElementById("name").value) == true)

	{

		err = 1;

		alert("Veuillez saisir votre nom avant d'envoyer votre message.");

		document.getElementById("name").select();

		document.getElementById("name").focus();	

	}

	else if(isBlank(document.getElementById("email").value) == true)

	{

		err = 1;

		alert("Veuillez saisir  votre email avant d'envoyer votre message.");

		document.getElementById("email").select();

		document.getElementById("email").focus();			

	}

	else if(validateEmailEN(document.getElementById("email")) == false)

	{

		err = 2;	

		document.getElementById("email").select();

		document.getElementById("email").focus();			

	}

	else if(isBlank(document.getElementById("comments").value) == true)

	{

		err = 1;

		alert("Veuillez saisir  vos commentaires avant d'envoyer votre message.");

		document.getElementById("comments").select();

		document.getElementById("comments").focus();			

	}

	

	if(err == 0)

	{

		document.contactform.submit();

	}	

}



function showmenu(objid)

{

	document.getElementById([objid]).style.visibility = "visible";

}



function hidemenu(objid)

{

	document.getElementById([objid]).style.visibility = "hidden";	

}


