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";	
}
