// JavaScript Document

//Funcion para limitar numero de caracteres en textarea
function contador (campo, cuentacampo, limite) 
{
 if (campo.value.length > limite) campo.value = campo.value.substring(0, limite);
 else 
 cuentacampo.value = limite - campo.value.length;
}

function Validar_reg(Form)  
{
return (ValidarNombre(Form.id_usuario.value, Form.nombres.value, Form.apellidos.value, Form.direccion.value, Form.id_depto.value, Form.ciudad.value, Form.telefonos.value, Form.email.value, Form.email_2.value) &&  ValidarEmailIguales_2(Form.email.value, Form.email_2.value) && Validar_checkbox_sectores(this) && Validar_checkbox_especialidades(this));
}

function ValidarNombre(id_usuario, nombres, apellidos, direccion, id_depto, ciudad, telefonos, email, email_2)  
{      
  var cadena = "Alguno de los campos obligatorios no contiene datos.\n"
  + "Por favor verifique e intente nuevamente, para poder completar \n"
  + "su registro";
    
  if (id_usuario == "" || nombres == "" || apellidos == "" || direccion == "" || id_depto == "" || ciudad == "" || telefonos == "" || email == "" ||  email_2 == "" )  
  {
   alert(cadena);
   return false;
  }
  else
  {
   return true;
  }
}
function ValidarEmailIguales_2(email, email_2) 
{  
  if (! /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
  {
   alert("El email que ingreso en el campo Email es incorrecto.");
   return (false);
  }
  if (! /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email_2))
  {
   alert("El email que ingreso en el campo Confirme su Email es incorrecto.");
   return (false);
  }
  if (email!=email_2)
  {
   alert("El email debe ser el mismo en los campos Email y Confirme su Email."); 
   return (false);		   
  }
  else{
   return (true);
  }
}
function Validar_checkbox_sectores(form)
{
  var todos=document.getElementsByName("sectores[]");
  for(x=0;x<todos.length;x++)
  {
   if(todos[x].checked){
   return true;}
  }
  alert("Debe escoger al menos un sector económico.");
  return false;
}
function Validar_checkbox_especialidades(form)
{
  var todos=document.getElementsByName("especialidades[]");
  for(x=0;x<todos.length;x++)
  {
   if(todos[x].checked){
   return true;}
  }
  alert("Debe escoger al menos una especialidad.");
  return false;
}

function Validar_recomendar(Form)  
{
return (ValidarRecomendar(Form.tunombre.value, Form.tuemail.value, Form.nombreamigo.value, Form.emailamigo.value));
}
function ValidarRecomendar(tunombre, tuemail, nombreamigo, emailamigo)  
{      
   var cadena = "Alguno de los campos obligatorios no contiene datos.\n"
      + "No se puede llevar a cabo el registro, revise "
      + "sus datos";

    if (tunombre == "" || tuemail == "" || nombreamigo == "" || emailamigo == "")  
    {
      alert(cadena);
      return false;
    }
    else
    {
     return true;
    }
}
function Validar_contactenos(Form)  
{
return (ValidarCampos(Form.id_contacto.value, Form.nombres.value, Form.apellidos.value, Form.ciudad.value, Form.id_depto.value, Form.email.value, Form.propuesta.value) && ValidarEmail(Form.email.value));
}
function ValidarCampos(id_contacto, nombres, apellidos, ciudad, id_depto, email, propuesta)  
{      
   var cadena = "Alguno de los campos obligatorios no contiene datos.\n"
      + "No se puede llevar a cabo el registro, revise "
      + "sus datos";

    if (id_contacto == "" || nombres == "" || apellidos == "" || ciudad == ""    || id_depto == "" || email == "" || propuesta == "")  
    {
      alert(cadena);
      return false;
    }
    else
    {
     return true;
    }
}
function ValidarEmail(email) 
{
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
   {
      return (true);
    } 
else 
{
    alert("El email que ingreso en el campo Email es incorrecto.");
    return (false);
  }
}

function Validar_comentario(Form)  
{
return (ValidarComentario(Form.propuesta.value));
}

function ValidarComentario(propuesta)  
{      
  var cadena = "No ha escrito ningun comentario.\n"
  + "Por favor verifique e intente nuevamente";
    
  if (propuesta == "" )  
  {
   alert(cadena);
   return false;
  }
  else
  {
   return true;
  }
}

function Validar_Email(Form)  
{
return (ValidarEmail(Form.email.value));
}


function Validar_password(Form)  
{
return ( ValidarCamposPass(Form.contrasena_anterior.value, Form.contrasena_nueva.value, Form.contrasena_nueva1.value) && ValidarPassword(Form.contrasena.value, Form.contrasena_anterior.value, Form.contrasena_nueva.value, Form.contrasena_nueva1.value));
}

function ValidarPassword(contrasena, contrasena_anterior, contrasena_nueva, contrasena_nueva1) 
{  
 if (contrasena!=contrasena_anterior)
 {
  alert("Error en la digitación de su contraseña actual.");
  return (false);
 }
 if (contrasena_nueva.length >16 || contrasena_nueva.length <6)
 {
  alert("Por seguridad su nueva contraseña debe tener entre 6 y 16 caracteres.");
  return (false);		    
 }
 if (contrasena_nueva==contrasena_nueva1)
 {
  document.form.submit();
 }
 else
 {
  alert("La contraseña debe ser la misma en los campos Contraseña nueva y Repita contraseña nueva."); 
  return (false);		   
 }
}

function ValidarCamposPass(contrasena_anterior, contrasena_nueva, contrasena_nueva1)  
{      
   var cadena = "Alguno de los campos obligatorios no contiene datos.\n"
      + "No se puede llevar a cabo el cambio de contraseña.";

    if (contrasena_anterior == "" || contrasena_nueva == "" || contrasena_nueva== "")  
    {
      alert(cadena);
      return false;
    }
    else
    {
     return true;
    }
}

