/************************************
Script validador general de formularios pre-diseņados.
Desarrollado por Amir Canto / Weblogica
15/Enero/2008
	validar(this) = funcion que valida el formulario de contacto 
	correoValido("e-mail") = funcion que valida un correo
	IsNumeric() = funcion que verifica que el parametro pasado sea un numero.
*************************************/

function validar(forma)
{

	if(forma.FirstName.value == "")
	{
		alert("Please Write your First Name");
		forma.FirstName.focus();
		forma.FirstName.className = 'invalid';
		return false;
	}else if(forma.LastName.value == "")
	{
		alert("Please write your last name.");
		forma.LastName.focus();
		forma.LastName.className = 'invalid';
		return false;	
	} else if(forma.Email.value == "" || !valida_correo(forma.Email.value))
	{
		alert("Please write an Email");
		forma.Email.focus();
		forma.Email.className = 'invalid';
		return false;	
	}
	
	return true; // validamos todo! perfecto mandemos el form!
}


function validarContactus(forma)
{
	if(forma.Name.value == "")
	{
		alert("Write your name please");
		forma.Name.focus();

		return false
	}else if(forma.Email.value == "")
	{

		alert("Write your email address");
		forma.Email.focus();
		return false;
	}
	else if(forma.Phone.value == "")
	{
		alert("Please write your phone");
		forma.Phone.focus();
		return false;
	}
	else if(forma.Country.value =="")
	{
		alert("Please write your country");
		forma.Country.focus();
		return false;
	}
	
	var md5Check = forma.md5Check;
	var md5Captcha = forma.captchamd5;
	var captcha = forma.captcha;
	if (MD5(captcha.value) == md5Captcha.value) { 
		md5Check.value = 'true';
	} else {
		alert('The captcha is not correct. Please check it');
		md5Check.value = 'false';
		return false;
	}
	
	
return true;


}

function correoValido(email)
{
    regx = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
    return regx.test(email);
}
function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
   
 function validateIship(forma)
 {
	if(forma.FirstName.value == "")
	{
		alert("Please write your First Name.");
		forma.FirstName.focus();
		return false;
	}
	else if(forma.LastName.value == "")
	{
		alert("Please write your Last Name.");
		forma.LastName.focus();
		return false;
	}
	else if(forma.DateOfBirth.value == "")
	{
		alert("Please write your birthday.");
		forma.DateOfBirth.focus();
		return false;
	}
	else if(forma.Gender.checked)
	{
		alert("Please select your gender.");
		return false;
	}
	else if(forma.Address.value == "")
	{
		alert("Please write your address.");
		forma.Address.focus();
		return false;
	}
	else if(forma.City.value == "")
	{
		alert("Please write your city.");
		forma.City.focus();
		return false;
	}
	else if(forma.Province.value == "")
	{
		alert("Write your province.");
		forma.Province.focus();
		return false;
	}
	else if(forma.Country.value == "")
	{
		alert("Please Write your country.");
		forma.Country.focus();
		return false;
	}
	else if(forma.MotherTongue.value == "")
	{
		alert("Please write your mother tongue");
		forma.MotherTongue.focus();
		return false;
	}
	else if(forma.HomePhone.value == "")
	{	
		alert("Please write your home phone");
		forma.HomePhone.focus();
		return false;
	}
	else if(forma.Email.value == "" && !correoValido(forma.Email.value))
	{
		alert("Please write a valid e-mail address.");
		forma.Email.focus();
		return false;
	}
	else if(forma.Occupation.value == "")
	{
		alert("Write your Occupation.");
		forma.Occupation.focus();
		return false;
	}
	else if(forma.start_date.value == "")
	{			
		alert("Please write your start date of internship.");
		forma.start_date.focus();
		return false;
	}
	else if(forma.end_date.value == "")
	{
		alert("Please write your end date of internship.");
		forma.end_date.focus();
		return false;
	}
	return true;
}
