

/* ------------------------------------------------------------------------------- */

function FnValidaEMail(checkEmail) {
    if ((checkEmail.length < 6)) {
      return false; 
    }
    if ((checkEmail.indexOf('@') == -1) || (checkEmail.indexOf('.') == -1)) {
      return false; 
    }
    if ((checkEmail.indexOf('@') == 0) || (checkEmail.indexOf('.') == 0)) {
      return false; 
    }
    if (checkEmail.lastIndexOf("@") != (checkEmail.indexOf('@')) ) {
      return false; 
    }
    if ( (checkEmail.indexOf(".") == (checkEmail.indexOf('@')-1)) || (checkEmail.indexOf(".") == (checkEmail.indexOf('@')+1)) ){
      return false; 
    }
    if ((checkEmail.lastIndexOf(".") == (checkEmail.length-1)) || (checkEmail.lastIndexOf(".") == (checkEmail.length-2)) ) {
      return false; 
    }
    if(checkEmail.lastIndexOf(".") < checkEmail.indexOf("@")) {
      return false; 
    }
    if(checkEmail.indexOf(" ")>-1) {
      return false; 
    }
  return true; 
}


/* ------------------------------------------------------------------------------- */

function FnValidate(formu) {

  if (formu.Domicilio.value.length == 0) {
    alert("Ingrese Domicilio."); 
    formu.Domicilio.focus();
    formu.Domicilio.select();
    return false; 
  }
  
  if (formu.CodigoPostal.value.length == 0) {
    alert("Ingrese Código Postal."); 
    formu.CodigoPostal.focus();
    formu.CodigoPostal.select();
    return false; 
  }

  if (formu.Localidad.value.length == 0) {
    alert("Ingrese Localidad."); 
    formu.Localidad.focus();
    formu.Localidad.select();
    return false; 
  }

  if (!FnValidaEMail(formu.email.value)) {
    alert("Ingrese una dirección de e-mail correcta.");
    formu.email.focus();
    formu.email.select();
    return false; 
  }

  if( formu.CantUniFun.length == 0 ) {
    alert("Debe ingresar la Cantidad de Unidades Funcionales");
    formu.CantUniFun.focus();
    formu.CantUniFun.select();
    return false; 
  }
  
  if( isNaN(formu.CantUniFun.value) ) {
    alert("Cantidad de Unidades Funcionales debe ser numerico");
    formu.CantUniFun.focus();
    formu.CantUniFun.select();
    return false; 
  } 
  
  if( formu.CantUniFun.value <= 0 ) {
    alert("Cantidad de Unidades Funcionales debe ser mayor a cero");
    formu.CantUniFun.focus();
    formu.CantUniFun.select();
    return false; 
  }
  
  if( formu.CantUniFun.value > 9999 ) {
    alert("Cantidad de Unidades Funcionales debe ser de menos de 5 cifras");
    formu.CantUniFun.focus();
    formu.CantUniFun.select();
    return false; 
  }
    
  if( formu.CantUniCom.value != '' ) {
    if( isNaN(formu.CantUniCom.value) ) {
      alert("Cantidad de Unidades Complementarias debe ser numerico");
      formu.CantUniCom.focus();
      formu.CantUniCom.select();
      return false; 
    }
    if( formu.CantUniCom.value > 9999 ) {
      alert("Cantidad de Unidades Complementarias debe ser de menos de 5 cifras");
      formu.CantUniCom.focus();
      formu.CantUniCom.select();
      return false; 
    }
  }

  return true; 
}

