﻿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_otrosdatos.value.length < 20)
	  { alert("El texto del comentario debe tener al menos 20 caracteres."); form.txt_otrosdatos.focus(); return false; }
  
  if (form.txt_otrosdatos.value.length >  2500)
	  { alert("El contenido del comentario es demasiado extenso. Introduzca un máximo de 1000 caracteres."); form.txt_otrosdatos.focus(); return false; }
  
  /*SÖLO PARA FORMULARIO RECOGIDA DE MUEBLES*/
  if(form.txt_sofas)
  {
	  var checkOK = "0123456789";
	  var checkStr = form.txt_sofas.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 \"Sofás\"."); 
		form.txt_sofas.focus(); 
		return (false); 
	  }
  }
  
  if(form.txt_armarios)
  {
	  var checkOK = "0123456789";
	  var checkStr = form.txt_armarios.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 \"Armarios\"."); 
		form.txt_armarios.focus(); 
		return (false); 
	  }
  }
   
  if(form.txt_pales)
  {
	  var checkOK = "0123456789";
	  var checkStr = form.txt_pales.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 \"Palés\"."); 
		form.txt_pales.focus(); 
		return (false); 
	  }
  }

  if(form.txt_colchones)
  {
	  var checkOK = "0123456789";
	  var checkStr = form.txt_colchones.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 \"Colchones\"."); 
		form.txt_colchones.focus(); 
		return (false); 
	  }
  }

  if(form.txt_sillas)
  {
	  var checkOK = "0123456789";
	  var checkStr = form.txt_sillas.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 \"Sillas\"."); 
		form.txt_sillas.focus(); 
		return (false); 
	  }
  }

  if(form.txt_electrodomesticos)
  {
	  var checkOK = "0123456789";
	  var checkStr = form.txt_electrodomesticos.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 \"Electrodomesticos\"."); 
		form.txt_electrodomesticos.focus(); 
		return (false); 
	  }
  }

  if(form.txt_comodas)
  {
	  var checkOK = "0123456789";
	  var checkStr = form.txt_comodas.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ómodas\"."); 
		form.txt_comodas.focus(); 
		return (false); 
	  }
  }

  if(form.txt_mesas)
  {
	  var checkOK = "0123456789";
	  var checkStr = form.txt_mesas.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 \"Mesas\"."); 
		form.txt_mesas.focus(); 
		return (false); 
	  }
  }

  if(form.txt_otros)
  {
	  var checkOK = "0123456789";
	  var checkStr = form.txt_otros.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 \"Otros\"."); 
		form.txt_otros.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;
}