﻿function Validar(form)
{
var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú " + "ªº.";
  
   
  if (form.txt_nombre.value == "")
  { alert("Por favor introduzca su nombre"); form.txt_nombre.focus(); return false; }

  if (form.txt_nombre.value.length > 50)
  { alert("Su nombre es demasiado largo"); form.txt_nombre.focus(); return false; }
  
  
  var checkStr = form.txt_nombre.value;
  var allValid = 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("Escriba sólo letras en el campo \"Nombre\"."); 
    form.txt_nombre.focus(); 
    return (false); 
  }

  if (form.txt_direccion.value == "")
  { alert("Por favor introduzca su domicilio"); form.txt_direccion.focus(); return false; }
 
  if (form.txt_direccion.value.length > 50)
  { alert("El domicilio es demasiado largo"); form.txt_direccion.focus(); return false; }
  
  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú " + "0123456789" + ".ªº:/;-,";
  var checkStr = form.txt_direccion.value;
  var allValid = 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("Escriba sólo letras, dígitos o ( . ª º : / ; - , ) en el campo \"Domicilio\"."); 
    form.txt_direccion.focus(); 
    return (false); 
  }


  if (form.txt_codpostal.value == "")
    { alert("Por favor introduzca su código postal"); form.txt_codpostal.focus(); return false; }
  
  if (form.txt_codpostal.value.length != 5)
  { alert("El código postal debe contener 5 dígitos."); form.txt_codpostal.focus(); return false; }
  
  var checkOK = "0123456789";
  var checkStr = form.txt_codpostal.value;
  var allValid = 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("Escriba sólo dígitos en el campo Cógido Postal."); 
    form.txt_codpostal.focus(); 
    return (false); 
  }

if (form.txt_telefono.value == "")
    { alert("Por favor introduzca un número de teléfono"); form.txt_telefono.focus(); return false; }

if (form.txt_telefono.value.length != 9)
  { alert("Escriba 9 dígitos en el campo teléfono"); form.txt_telefono.focus(); return false; }
  var checkOK = "0123456789";
  var checkStr = form.txt_telefono.value;
  var allValid = 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("Escriba sólo dígitos en el campo \"Teléfono\"."); 
    form.txt_telefono.focus(); 
    return (false); 
  }

  if(form.txt_email.value == "" )
  {	
	alert("Por favor ingrese una dirección de e-mail"); form.txt_email.focus(); return false;
  }

  if( form.txt_email.value.indexOf('@',0) == -1)
  {	
	alert("Por favor ingrese una dirección de e-mail válida"); form.txt_email.focus(); return false;
  }
  else
  {
	var es_valido=isEmailAddress(form.txt_email);
	if(!es_valido)
	{
		alert("Por favor ingrese una dirección de e-mail válida"); form.txt_email.focus(); return false;
	}
  }
 
  if (form.txt_sugerencia.value.length < 20)
  { 
	alert("El contenido del campo Sugerencia debe tener al menos 20 caracteres."); form.txt_sugerencia.focus(); return false;
  }
  
  if (form.txt_sugerencia.value.length >  2500)
  { 
	alert("El contenido del campo Sugerencia es demasiado extenso. Introduzca un máximo de 1000 caracteres."); form.txt_sugerencia.focus(); return false;
  }
  

  return true;
}

function isEmailAddress(theElement)
{
var s = theElement.value;
var filter=/^[\-a-zA-Z0-9_]+(\.[\-a-zA-Z0-9_]+)*@([\-a-zA-Z0-9_]+\.)+[a-zA-Z]{2,3}$/;
//var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
if (s.length == 0 ) return true;
if (filter.test(s))
	return true;
else
	return false;
}