/*
    ============================================================================
    DHTML DaVinci - Versión 3.0 (IE5++,NS6+,OP6+)
    Componente: Formulario de contacto - all050000.js
    Tamaño: 3046 bytes (2.97 Kb)
    Copyright (c) 2005 - Francisco Vida (info@pacovida.com)
    www.espirituDaVinci.com - info@espirituDaVinci.com
    ============================================================================
*/
    // === Función para la validación y envío del formulario
    var contactarSubmit=0
    function contactar()
    {
      if(contactarSubmit){return}
      // Mensajes de error
      var codeError=new Array(),txtError=''
      codeError[0]='Debe rellenar obligatoriamente los campos:\n\n     - Nombre\n     - E-mail\n     - Mensaje'
      codeError[1]='El campo "Nombre" contiene caracteres no válidos [0-9a-z].'
      codeError[2]='La dirección de correo electrónico no es correcta.'
      codeError[3]='El número de teléfono es incorrecto. Debe incluir 9 dígitos.'
      codeError[4]='Debe redactar correctamente el texto del mensaje.'
      // Variables a enviar
      var nombre=document.forms['contactar'].elements['nombre'].value
      var email=document.forms['contactar'].elements['email'].value
      var telefono=document.forms['contactar'].elements['telefono'].value
      var asunto=document.forms['contactar'].elements['asunto'].value
      var mensaje=document.forms['contactar'].elements['mensaje'].value
      var destinatario=document.forms['contactar'].elements['destinatario'].options[document.forms['contactar'].elements['destinatario'].selectedIndex].value
      // Se comprueban los valores introducidos
      if(!nombre||!email||!mensaje){txtError=codeError[0]}
      else if(!esAlfabetico(nombre)){txtError=codeError[1]}
      else if(!esEmail(email)){txtError=codeError[2]}
      else if(telefono&&!esTelefono(telefono)){txtError=codeError[3]}
      else if(mensaje.length<10){txtError=codeError[4]}
      // Se asignan valores por defecto
      if(txtError){alert(txtError);return}
      else{contactarSubmit=1;document.forms['contactar'].submit()}
    }
    
    // === Función para validar cadenas alfabéticas
    function esAlfabetico()
    {
      var patron=new RegExp('^[ 0-9a-zñáéíóúàèòü\.,]+$','i')
      return (arguments[0].search(patron)!=-1)
    }

    // === Función para validar direcciones de correo electrónico
    function esEmail()
    {
      var patron=new RegExp('^[_a-z0-9]+([\.|\-][_a-z0-9]+)*[\@][_a-z0-9]+([\.|\-][_a-z0-9]+)*[\.][a-z0-9]{2,4}$','i')
      return (arguments[0].search(patron)!=-1)
    }

    // === Función para validar teléfonos fijos y móviles en España
    function esTelefono()
    {
      var patron=new RegExp('^(9|6)[0-9]{8}$')
      return (arguments[0].search(patron)!=-1)
    }

//  === DHTML DaVinci (c) 2005 =================================================

