/*contact form validation*/

function validate_email(src) {
   var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
   var regex = new RegExp(emailReg);
   return regex.test(src);
}

// whitespace characters
var whitespace = " \t\n\r";

/****************************************************************/
// Check whether string s is empty.
function isEmpty(s)
{ return ((s == null) || (s.length == 0)) }

/****************************************************************/

function isWhitespace (s)
{
   var i;

   // Is s empty?
   if (isEmpty(s)) return true;

   // Search through string's characters one by one
   // until we find a non-whitespace character.
   // When we do, return false; if we don't, return true.

   for (i = 0; i < s.length; i++)
   {
		// Check that current character isn't whitespace.
		var c = s.charAt(i);

		if (whitespace.indexOf(c) == -1) return false;
   }

   // All characters are whitespace.
   return true;
}

/****************************************************************/

function ForceEntry(val, str) {
   var strInput = new String(val.value);

   if (isWhitespace(strInput)) {
		alert(str);
		return false;
   } else
		return true;

}

function validate_contactform (form) {

	var CanSubmit = true;
	
	CanSubmit = ForceEntry(form.nombre,"Es requerido su Nombre en el formulario.");
	CanSubmit = ForceEntry(form.email,"Es requerido su Direccion de Email en el formulario.");
	var valid_mail
	valid_mail = validate_email(form.email.value);
	
	if (!valid_mail) {
		CanSubmit = false;
		alert('La Direccion de Email es Invalida.');
	}
	CanSubmit = ForceEntry(form.direccion,"Es requerido su Direccion Postal en el formulario.");
	CanSubmit = ForceEntry(form.mensaje,"Es requerido su Mensaje en el formulario.");
	CanSubmit = ForceEntry(form.telefono,"Es requerido su Telefono en el formulario.");
	CanSubmit = ForceEntry(form.ciudad,"Es requerido su Ciudad en el formulario.");
		
	if (CanSubmit) {
		form.submit;
	}
}

