/* Funciones Generales */
function campoError(fieldObj,fieldXPos,fieldYPos,divBotonEnviar) {
    divError = document.getElementById('iconError');
    divBoton = document.getElementById(divBotonEnviar);
    divError.style.top = fieldYPos + 4  + 'px';
    divError.style.left = fieldXPos + 'px';
    divError.style.display = 'block';
    Effect.ScrollTo(fieldObj,{duration:0.2, offset:-40});
    Effect.Pulsate('iconError',{pulses:5, duration: 1.5});
    fieldObj.style.border = "1px solid #FF0000";
    Effect.Pulsate(fieldObj,{pulses:5, duration: 1.5});
    divBoton.style.display = 'none';
}
  /* Funcion que nos da la posición y de un elemento. FF y IE */
  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }


function quitarCampoError(divBotonEnviar){
    divError = document.getElementById('iconError');
    divBoton = document.getElementById(divBotonEnviar);
    divError.style.display = 'none';
    divBoton.style.display = 'block';
}

function direccionEmailCorrecta(direccionEmail){
  email=false;
  if (direccionEmail.length >= 6) {
           fin = direccionEmail.length - 1;
           arroba = ((direccionEmail.charAt(0) == "@") || (direccionEmail.charAt(fin) == "@"))
           if (!arroba) {
              var cadenas = new Array()
              cadenas=direccionEmail.split("@");
              if (cadenas.length==2) {
                   if ((direccionEmail.indexOf(".")!=-1) && (direccionEmail.indexOf("\'")==-1) && (direccionEmail.indexOf("\"")==-1) && (direccionEmail.indexOf("\\")==-1) && (direccionEmail.indexOf(" ")==-1) && (direccionEmail.indexOf("$")==-1)) {
                       email=true;
                  }
              }
          }
     }
   return email;
}

/* Contacto */
function validarCampoIndividual(campo,isMail){
    idObjeto = campo.getAttribute('id');
    Objeto = document.getElementById(idObjeto);
    mailValido = true;
    //Desplazamiento desde el top.
    despTop = Objeto.offsetTop;
    
    if (isMail && !direccionEmailCorrecta(campo.value)) mailValido = false;
    if (campo.value == "" || !mailValido){
        campoError(Objeto,940,despTop,'botonEnviar');
        return false;
    }
    else {
        Objeto.style.border = "1px solid #CCCCCC";
        quitarCampoError('botonEnviar');
    }
    return false;
}

function validarContactForm(formulario){
    //Campo nombre
    idObjeto = formulario.ContactoFormNombre.getAttribute('id');
    Objeto = document.getElementById(idObjeto);
    if (formulario.ContactoFormNombre.value == ""){
        campoError(Objeto,940,Objeto.offsetTop,'botonEnviar');
        return false;
    }
    else {
        Objeto.style.border = "1px solid #CCCCCC";
        quitarCampoError('botonEnviar');
    }

    //Campo email.
    idObjeto = formulario.ContactoFormEmail.getAttribute('id');
    Objeto = document.getElementById(idObjeto);
    if (formulario.ContactoFormEmail.value == "" || !direccionEmailCorrecta(formulario.ContactoFormEmail.value)){
       
        campoError(Objeto,940,Objeto.offsetTop,'botonEnviar');
        return false;
    }
    else {
        Objeto.style.border = "1px solid #CCCCCC";
        quitarCampoError('botonEnviar');
    }

    //Campo Consulta.
    idObjeto = formulario.ContactoFormDetalle.getAttribute('id');
    Objeto = document.getElementById(idObjeto);
    if (formulario.ContactoFormDetalle.value == ""){

        campoError(Objeto,940,Objeto.offsetTop,'botonEnviar');
        return false;
    }
    else {
        Objeto.style.border = "1px solid #CCCCCC";
        quitarCampoError('botonEnviar');
    }
    
    return false;
}


/* Planes */
function validarCampoIndividualPlanes(campo,isMail){
    idObjeto = campo.getAttribute('id');
    Objeto = document.getElementById(idObjeto);
    mailValido = true;
    if (isMail && !direccionEmailCorrecta(campo.value)) mailValido = false;
    if (campo.value == "" || !mailValido){
        campoError(Objeto,860,findPosY(Objeto),'botonEnviarConsulta');
        return false;
    }
    else {
        Objeto.style.border = "1px solid #CCCCCC";
        quitarCampoError('botonEnviarConsulta');
    }
    return false;
}

function validarPlanesForm(formulario){

    //Campo nombre
    idObjeto = formulario.ConsultaNombre.getAttribute('id');
    Objeto = document.getElementById(idObjeto);

    if (formulario.ConsultaNombre.value == ""){
        campoError(Objeto,860,findPosY(Objeto),'botonEnviarConsulta');
        return false;
    }
    else {
        Objeto.style.border = "1px solid #CCCCCC";
        quitarCampoError('botonEnviarConsulta');
    }

    //Campo email.
    idObjeto = formulario.ConsultaEmail.getAttribute('id');
    Objeto = document.getElementById(idObjeto);
    if (formulario.ConsultaEmail.value == "" || !direccionEmailCorrecta(formulario.ConsultaEmail.value)){

        campoError(Objeto,860,findPosY(Objeto),'botonEnviarConsulta');
        return false;
    }
    else {
        Objeto.style.border = "1px solid #CCCCCC";
        quitarCampoError('botonEnviarConsulta');
    }

    //Campo Consulta.
    idObjeto = formulario.ConsultaDetalle.getAttribute('id');
    Objeto = document.getElementById(idObjeto);
    if (formulario.ConsultaDetalle.value == ""){
        campoError(Objeto,860,findPosY(Objeto),'botonEnviarConsulta');
        return false;
    }
    else {
        Objeto.style.border = "1px solid #CCCCCC";
        quitarCampoError('botonEnviarConsulta');
    }

    return false;
}

