// JavaScript Document
 function Letras(campo, nombre)
 {
    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ";
    var checkStr = campo;	
    var allValid = true;
    var validGroups = true;
  	for (i = 0;  i < checkStr.length;  i++)
	  {
	    ch = checkStr.charAt(i);
	    for (j = 0;  j < checkOK.length;  j++)
	      if (ch == checkOK.charAt(j))
	        break;
	    if (j == checkOK.length)
	    {
	      allValid = false;
	      break;
	    }
	  }
	  if (!allValid)
	  {
	    alert("Sólo se aceptan letras en el campo "+nombre.toUpperCase()+".");
	    return (false);
	  }
	  return(true);
 }

function Letras_Espacios(campo, nombre)
 {
    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ \t\r\n\f";
    var checkStr = campo;	
    var allValid = true;
    var validGroups = true;
  	for (i = 0;  i < checkStr.length;  i++)
	  {
	    ch = checkStr.charAt(i);
	    for (j = 0;  j < checkOK.length;  j++)
	      if (ch == checkOK.charAt(j))
	        break;
	    if (j == checkOK.length)
	    {
	      allValid = false;
	      break;
	    }
	  }
	  if (!allValid)
	  {
	    alert("Only letters and numbers in "+nombre.toUpperCase()+".");
	    return (false);
	  }
	  return(true);
 }


function Letras_Numeros(campo, nombre)
 {
    var checkOK = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ \t\r\n\f";
    var checkStr = campo;	
    var allValid = true;
    var validGroups = true;
  	for (i = 0;  i < checkStr.length;  i++)
	  {
	    ch = checkStr.charAt(i);
	    for (j = 0;  j < checkOK.length;  j++)
	      if (ch == checkOK.charAt(j))
	        break;
	    if (j == checkOK.length)
	    {
	      allValid = false;
	      break;
	    }
	  }
	  if (!allValid)
	  {
	    alert("Sólo se aceptan letras y números sin espacios "+nombre.toUpperCase()+".");
	    return (false);
	  }
	  return(true);
 }

function Letras_Numeros_Espacios(campo, nombre)
 {
    var checkOK = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ \t\r\n\f";
    var checkStr = campo;	
    var allValid = true;
    var validGroups = true;
  	for (i = 0;  i < checkStr.length;  i++)
	  {
	    ch = checkStr.charAt(i);
	    for (j = 0;  j < checkOK.length;  j++)
	      if (ch == checkOK.charAt(j))
	        break;
	    if (j == checkOK.length)
	    {
	      allValid = false;
	      break;
	    }
	  }
	  if (!allValid)
	  {
	    alert("Sólo se aceptan letras, espacios en blanco y números en el campo "+nombre.toUpperCase()+".");
	    return (false);
	  }
	  return(true);
 }
function Numeros(campo, nombre)
 {
    var checkOK = "0123456789";
    var checkStr = campo;	
    var allValid = true;
    var validGroups = true;
  	for (i = 0;  i < checkStr.length;  i++)
	  {
	    ch = checkStr.charAt(i);
	    for (j = 0;  j < checkOK.length;  j++)
	      if (ch == checkOK.charAt(j))
	        break;
	    if (j == checkOK.length)
	    {
	      allValid = false;
	      break;
	    }
	  }
	  if (!allValid)
	  {
	    alert("Sólo se aceptan NÚMEROS para "+nombre.toUpperCase()+".");
	    return (false);
	  }
	  return(true);
 }

function Long_Min(campo, nombre, cantidad)
 {
    var checkStr = campo;	
    var allValid = true;
    var validGroups = true;
  	  if (checkStr.length < cantidad)
	  {
	    alert("Debes escribir al menos "+cantidad+" letras en "+nombre.toUpperCase()+".");
	    return (false);
	  }
	return(true);
 }

function Long_Max(campo, nombre, cantidad)
 {
    var checkStr = campo;	
    var allValid = true;
    var validGroups = true;
  	  if (checkStr.length > cantidad)
	  {
	    alert("No puedes escribir mas de "+cantidad+" caracteres en "+nombre.toUpperCase()+".");
	    return (false);
	  }
	  return(true);

 }

function requerido(campo, nombre)
 {
      if (campo == "")
	 {
	  alert("The field " + nombre.toUpperCase()+ " is MANDATORY!");
	  return (false);
	}
	return(true);
 }
 
 
//////////////////contacto 
 function validacion_comentario(theForm){
  
  if (!requerido(theForm.Nombre.value, "Name")) {
    theForm.Nombre.focus();
    return (false);
  }   
  if (!Letras_Espacios(theForm.Nombre.value, "Name")){
    theForm.Nombre.focus();
    return (false);
  }
 

    if (!requerido(theForm.email.value, "email"))  {
    theForm.email.focus();
    return (false);
  }
    if (theForm.email.value.indexOf('@', 0) == -1 || theForm.email.value.indexOf('.', 0) == -1){
  alert("Dirección de e-mail inválida"); theForm.email.focus(); 
  return (false); 
  } 
      if (!requerido(theForm.asunto.value, "Subject"))  {
    theForm.asunto.focus();
    return (false);
  }
  if (!requerido(theForm.mensaje.value, "message"))  {
     theForm.mensaje.focus();
    return (false);
  } 

	return(true);
 }
 
