// JavaScript Document
	var msj = "Required field";
	var msjEmail = "Invalid E-Mail";
	var style = "txtfield01";
	var styleText = "txtfield02";
	var styleError = "validar01";
	var styleErrorText = "validar02";

	function emailCheck (emailStr) {
		/* Verificar si el email tiene el formato user@dominio. */
		var emailPat=/^(.+)@(.+)$/;
		
		/* Verificar la existencia de caracteres. ( ) < > @ , ; : \ " . [ ] */
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
		
		/* Verifica los caracteres que son válidos en una dirección de email */
		var validChars="\[^\\s" + specialChars + "\]";
		
		var quotedUser="(\"[^\"]*\")";
		
		
		/* Verificar caracteres inválidos */
		
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		
		
		var matchArray=emailStr.match(emailPat);
		if (matchArray==null) 
		{
			//alert("La direccion de E-Mail ingresada es inválida.");
			return false;
		}
		var domain=matchArray[2];
		var atomPat=new RegExp(atom,"g");
		var domArr=domain.match(atomPat);
		var len=domArr.length;
		if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
		{
			//alert("La dicrección de E-Mail debe tener 3 letras si es .com o 2 si en de algún pais.");
			return false;
		}
		
		if (len<2)
		{
			return false;
		}
		
		// La dirección de email ingresada es Válida
		return true;
	}
	
	function changeStyle (obj, style)
	{
		obj.className = style;
	}
	
	function validarForm()
	{
		var form = document.getElementById ("form");
		var error = 0;
		if (form.FirstName.value == "" || form.FirstName.value == msj)
		{
			form.FirstName.value = msj;
			changeStyle(form.FirstName,styleError);
			error = 1;
		}
		else
		{
			changeStyle(form.FirstName,style);
		}
		if (form.LastName.value == "" || form.LastName.value == msj)
		{
			form.LastName.value = msj;
			changeStyle(form.LastName,styleError);
			error = 1;
		}
		else
		{
			changeStyle(form.LastName,style);
		}
		if (form.Email.value == "" || form.Email.value == msj)
		{
			form.Email.value = msj;
			changeStyle(form.Email,styleError);
			error = 1
		}
		else
		{
			changeStyle(form.Email,style);
			if (emailCheck(form.Email.value) != true || form.Email.value == msjEmail)
			{
				changeStyle(form.Email,styleError);
				form.Email.value = msjEmail;
				error = 1;
			}
		}
		if (form.Mobile.value == "" || form.Mobile.value == msj)
		{
			form.Mobile.value = msj;
			changeStyle(form.Mobile,styleError);
			error = 1;
		}
		else
		{
			changeStyle(form.Mobile,style);
		}
		if (form.Message.value == "" || form.Message.value == msj)
		{
			changeStyle(form.Message,styleErrorText);
			form.Message.value = msj;
			error = 1;
		}
		else
		{
			changeStyle(form.Message,styleText);
		}
		if (error == 1)
		{
			return false;
		}
		else
		{
			form.submit();
		}
	}
	
	function vaciarCampo (obj)
	{
		if (obj.value == msj || obj.value == msjEmail)
		{
			obj.value = "";
			changeStyle(obj,style);
		}
		
	}
	
	function vaciarTexto (obj)
	{
		if (obj.value == msj || obj.value == msjEmail)
		{
			obj.value = "";
			changeStyle(obj,styleText);
		}
		
	}
	
	function validarEmail(obj)
	{
		if (!obj.value == "")		
		{
			if (emailCheck(obj.value) != true || obj.value == msjEmail || obj.value == "")
			{
				changeStyle(obj,styleError);
			}
			else
			{
				changeStyle(obj,style);
			}
		}
		else
		{
			changeStyle(obj,style);
		}
	}