/*
20090824 1233 JoFabian
Agregada esta función que permite hacer Trim en JavaScript
*/
function trim (str) {
  var  str = str.replace(/^\s\s*/, ''),
    ws = /\s/,
    i = str.length;
  while (ws.test(str.charAt(--i)));
  return str.slice(0, i + 1);
}
/*
  END
*/

function solonumero(e){ 
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57 
//var key = nav4 ? evt.which : evt.keyCode; 

  if(window.event) // IE
  {
    var key = e.keyCode
  }
  else if(e.which) // Netscape/Firefox/Opera
  {
    var key = e.which
  }
  return (key <= 13 || (key >= 48 && key <= 57));
}


/*
20090824 1419 JoFabian SELW-56
- Modificación realizada para solventar el problema de i18n y L10n
- Se elimina la llamada por Ajax para obtener los mensajes de error
Las variables G_ son seteadas por los scripts que las necesitan
*/
function validarCamposVacios(id) {
  var response='msn'+id;
  var mensaje = '';
  
  switch(id) {
    //DatosNuevoUsuario
    case "usuario":
      mensaje = G_UsuarioVacio;
      break;
    case "password_uno":
      mensaje = G_ClaveVacia;
      break;
    case "password_dos":
      mensaje = G_ConfirmacionClaveVacia;
      break;
    case "email":
      mensaje = G_EmailVacio;
      break;
      
    //DatosPersonales
    case "nombre":
      mensaje = G_NombreVacio;
    break;
    case "apellido":
      mensaje = G_ApellidoVacio;
    break;
    case "nrodocumento":
      mensaje = G_NroDocumentoVacio;
    break;
    case "prefijo_tel":
      mensaje = G_TelefonoCodigoAreaVacio;
    break;
    case "telefono":
      mensaje = G_TelefonoNumeroVacio;
    break;
    case "prefijo_cel":
      mensaje = G_CelularCodigoAreaVacio;
    break;
    case "celular":
      mensaje = G_CelularNumeroVacio;
    break;
    case "prefijo_contacto":
      mensaje = G_ContactoTelefonoCodigoAreaVacio;
    break;
    case "tel_contacto":
      mensaje = G_ContactoTelefonoNumeroVacio;
    break;

    //AntecedentesLaborales
    case "empresa":
      mensaje = G_EmpresaVacio;
    break;
    case "cargo":
      mensaje = G_CargoVacio;
    break;
    case "tareas":
      mensaje = G_TareasVacio;
    break;
    
    //CambiarEmail
    case "clave_confirmacion":
      mensaje = G_ClaveConfirmacionVacia;
    break;
    
    //CambiarClave
    case "newpassword":
      mensaje = G_ClaveNuevaVacia;
    break;
    case "confirm_newpassword":
      mensaje = G_ClaveConfirmacionVacia;
    break;
    
  }
  
  if (mensaje.length != 0) {
    $(response).update('<span class="texto_error">' + mensaje + '</span>');
  }
}

//valida los contenidos de los campos de texto
function validation(id,value,tv)
{
  var response='msn'+id;
  var mensaje = '';

  if ($(response)) {
    $(response).update (''); //Limpiar el contenido de validaciones previas
  }
  
  //20090824 1234 JoFabian Modificada la forma en que se verifica que un determinado campo no este vacio
  var valor = trim(value);
  if (valor.length == 0) {
    validarCamposVacios(id);
    return false;
  }
  //END

  //Validar el ingreso de la Clave y su verificación.-
  var vpassworduno;
  var vpasswordos;
  var vpassword;
  
  mensaje = '';
  if(id=='password_dos'||id=="confirm_newpassword" || id=='password_uno' || id=="newpassword") {
    if(value.length < 6) {
      mensaje = G_ClaveMinimo; 
    } else {
      if (id=='password_dos'||id=="confirm_newpassword") {
        if(id=='password_dos') { vpassworduno=$('password_uno').getValue(); }
        if(id=='confirm_newpassword') { vpassworduno=$('confirm_newpassword').value; }
        if(value != vpassworduno) {
          mensaje = G_ClaveYConfirmacionNoCoinciden;
        }
      }
    }
  }
  if (mensaje.length != 0) {
    $(response).update("<span class='texto_error'>" + mensaje + "</span>");
    return false;
  }
  
  //Validaciones Varias
  mensaje = '';
  
  switch(tv)
  {
    case 1: //Es un número?
      if (isNaN(value)) {
        mensaje = G_SoloNumeros;
      }
      break;
      
    case 2://Es e-mail?
      var s = value;
      //var filter=/^[A-Za-z]([\._]?[A-Za-z0-9])*@[A-Za-z0-9\-]+(\.[A-Za-z]{2,3})+$/;
      var filter=/^[a-z0-9][a-z0-9\.\_]+\@([a-z0-9][a-z0-9\.\-]?)*[a-z0-9]\.[a-z]{2,3}$/;
      if (!filter.test(s)) {
        mensaje = G_EmailInvalido;
      }
      break;
      
    case 4://Es Cuil?
      if(value.length>0)
      {
        var resu=validarCuil(value);
        switch(resu)
        {
          case "error longitud":
            mensaje = G_CuilMalIngresado;
            break;
          case "invalido":
            mensaje = G_CuilInvalido;
            break;
        }
      }
      break;
  }
  
  if (mensaje.length != 0) {
    $(response).update("<span class='texto_error'>" + mensaje + "</span>");
    return false;
  }
  
  return true;
}

/*
20090824 1218 JoFabian SELW-56
No tiene sentido traer el mensaje de Error por Ajax.
Reemplazado por validarCamposVacios()
[code]
function validar(id,value) {
  var valorparam= $F(id);
  var params= "va_param="+value+"&va_id="+id;
  var url='validation.php?op=1';
  var response='msn'+id;
  new Ajax.Updater(response,url,{method:"post",asynchronous:true, parameters:params});  
}
[/code]
*/

function validarCuil(cuit) {
	 
  var vec=new Array(10);
  esCuit=false;
  cuit_rearmado="";
  errors = '';

  for (i=0; i < cuit.length; i++) {   
    caracter=cuit.charAt( i);
    if ( caracter.charCodeAt(0) >= 48 && caracter.charCodeAt(0) <= 57 ) {
      cuit_rearmado +=caracter;
    }
  }
  
  cuit=cuit_rearmado;
  if ( cuit.length != 11 || isNaN(cuit)) 
  {  // si no estan todos los digitos
    esCuit=false;
    errors = 'Cuit <11 ';
    return "error longitud";
  }
	else
	{
    x=i=dv=0;
    // Multiplico los dígitos.
    vec[0] = cuit.charAt(  0) * 5;
    vec[1] = cuit.charAt(  1) * 4;
    vec[2] = cuit.charAt(  2) * 3;
    vec[3] = cuit.charAt(  3) * 2;
    vec[4] = cuit.charAt(  4) * 7;
    vec[5] = cuit.charAt(  5) * 6;
    vec[6] = cuit.charAt(  6) * 5;
    vec[7] = cuit.charAt(  7) * 4;
    vec[8] = cuit.charAt(  8) * 3;
    vec[9] = cuit.charAt(  9) * 2;            
    // Suma cada uno de los resultado.
    for( i = 0;i<=9; i++) 
    {
      x += vec[i];
    }
    dv = (11 - (x % 11)) % 11;
    if ( dv == cuit.charAt( 10) ) 
    { 
      esCuit=true;
    } 
  }
  
  if ( !esCuit ) 
  {
    return "invalido";
  }
  else
  {
    return "valido";
  }

}

//carga combo de provincias
function carga(valo) { 
  if(valo>0) {
    provi=document.getElementById('prov_nacimiento').value;
    var myAjax = new Ajax.Request('validation.php?op=2', {method: 'post',parameters: 'val='+valo+'&vprovi='+provi,onComplete: modificaCombonuevo }); 
  } else {
    var objLocalidad = $("loc_nacimiento"); 
    var objProvincia = $("prov_nacimiento"); 
    objLocalidad.length=1;
    objLocalidad.options[0] = new Option(G_SeleccioneLocalidad,0,"","true");
    objProvincia.length=1;
    objProvincia.options[0] = new Option(G_SeleccioneProvincia,0,"","true");
    alert(G_PaisNoSeleccionado);	
  }
} 

function modificaCombonuevo(req) 
{ 
  var datosProvincia=req.responseText;
  var canti=datosProvincia.length;
  
  var objLocalidad = $("loc_nacimiento"); 
  var objProvincia = $("prov_nacimiento"); 

  objLocalidad.length=1;
  objLocalidad.options[0] = new Option(G_SeleccioneLocalidad,0,"","true");
  if(canti==0) 
  {
    objProvincia.length=1;
    objProvincia.options[0] = new Option(G_SeleccioneProvincia,"0");
    return;
  }

  objProvincia.length = 0;
  arrayProvincia = datosProvincia.split("|");
  for (var i=1; i<arrayProvincia.length; i++) 
  { 
    tam=arrayProvincia[i].length;
    valor=arrayProvincia[i].indexOf("-",1);
    nombre=arrayProvincia[i].substring(valor+1,tam);
    codigo=arrayProvincia[i].substring(0,valor);
    var idelem= codigo;
    var elem = nombre;
    objProvincia.options[i] = new Option(elem,idelem,"","");
  } 
  objProvincia.options[0] = new Option(G_SeleccioneProvincia,0,"","true");
  $("mslocali").update('');
  
}

//Cargar Combo Localidad
function cargaloc(vale,co) 
{ 

  if(co==0)
  {
    var myAjaxloc = new Ajax.Request('validation.php?op=6', {method: 'post',parameters: 'val='+vale,onComplete:modificalocnuevo });
  }
  if(co==1)
  {
    var myAjaxdoc = new Ajax.Request('validation.php?op=6', {method: 'post',parameters: 'val='+vale,onComplete:modificalocdomnuevo });
  }

} 

///carga localidades de nacimiento en un caso nuevo 
function modificalocnuevo(reqloc) 
{ 

  var datosLocalidad = reqloc.responseText;
  var objLocalidad = $("loc_nacimiento"); 
  var canti=datosLocalidad.length;
  
  if(canti==0) 
  {
    objLocalidad.length=1;
    objLocalidad.options[0] = new Option(G_SeleccioneLocalidad, 0);
    return;
  }
  
  var to=document.getElementById("mslocali");
  
  objLocalidad.length=1;
  arrayLocalidad=datosLocalidad.split("|");
  to.innerHTML="<img src='img/loading.gif' align='absmiddle'>";
  for (var i=1; i<arrayLocalidad.length; i++) 
  { 
    tam=arrayLocalidad[i].length;
    valor=arrayLocalidad[i].indexOf("-",1);
    nombre=arrayLocalidad[i].substring(valor+1,tam);
    codigo=arrayLocalidad[i].substring(0,valor);
    var idelem= codigo;
    var elem = nombre;
    objLocalidad.options[i] = new Option(elem,idelem,"","");
  } 
  objLocalidad.options[0] = new Option(G_SeleccioneLocalidad, 0,"","true");
  to.innerHTML="";
}

//carga localidades de  domicilio 
function modificalocdomnuevo(reqloc) 
{ 
  var datosLocalidad=reqloc.responseText;

  var objLocalidad = $("loc_domicilio"); 
  var canti=datosLocalidad.length;

  var objBarrio=$("barrio_domicilio");
  objBarrio.length=1;
  objBarrio.options[0]=new Option(G_SeleccioneBarrio,"0",false,true);
  
  if(canti>0) 
  {
    var to=document.getElementById("mslocalidom");

    objLocalidad.length=1;
    arrayLocalidad=datosLocalidad.split("|");
    to.innerHTML="<img src='img/loading.gif' align='absmiddle'>";
    for (var i=1; i<arrayLocalidad.length; i++) 
    { 
      tam=arrayLocalidad[i].length;
      valor=arrayLocalidad[i].indexOf("-",1);
      nombre=arrayLocalidad[i].substring(valor+1,tam);
      codigo=arrayLocalidad[i].substring(0,valor);
      var idelem= codigo;
      var elem = nombre;  
      objLocalidad.options[i]=new Option(elem,idelem,"","");
    } 
    to.innerHTML="";
  }

  if(canti==0) 
  {
    objLocalidad.length=1;
    objLocalidad.options[0] = new Option(G_SeleccioneLocalidad,"0");
  }
} 

function barrionuevo(v) 
{ 
  var myAjaxdoc = new Ajax.Request('validation.php?op=7', {method: 'post',parameters: 'valor='+v, onComplete:modificabarrionuevo });
} 

function modificabarrionuevo(reqba)
{
  var datosBarrio = reqba.responseText;
  var canti       = datosBarrio.length;
  var objBarrio   = $("barrio_domicilio");  

  objBarrio.length=1;
  objBarrio.options[0] = new Option(G_SeleccioneBarrio,"0");
  
  if(canti>0) 
  {
    var to=document.getElementById("msbarrio");
    
    arrayBarrio=datosBarrio.split("|");
    for (var i=1; i<arrayBarrio.length; i++) 
    { 
      tam=arrayBarrio[i].length;
      valor=arrayBarrio[i].indexOf("-",1);
      nombre=arrayBarrio[i].substring(valor+1,tam);
      codigo=arrayBarrio[i].substring(0,valor);
      var idelem= codigo;
      var elem = nombre;
      objBarrio.options[i] = new Option(elem,idelem,"","");
    } 
    to.innerHTML="";
  }

}

function verificar_tres()
{
  var params = Form.serialize($('altausuario_tres'));
  new Ajax.Request('validation.php?op=5', {asynchronous:true, method: 'post', parameters:params, onComplete:result_veri_tres});
}

function result_veri_tres(req)
{

  var mensaje = req.responseText; 

  var to=document.getElementById("msnmensaje");

  if(mensaje=="nuevo")
  {   
    document.altausuario_tres.estado.value='form_upload_cv'; //20090728 1452 JoFabian SELW-49 Quitado form_datos_cuatro
    document.altausuario_tres.submit();     
  }       
  else
  {
    var menmos;
    var menuno="";//"El dato faltante o incorrecto es:<br>";
    var menvarios="";//"Datos faltantes o incorrectos :<br>";

    nuevoarraymen=new Array();
    arraymen=mensaje.split("|");  
    cantmen=arraymen.length;
    if(cantmen>3)
    {
      menmos=menvarios;
    }
    else
    {
      menmos=menuno;
    }
    for(j=1;j<arraymen.length;j++)
    {
      if(arraymen[j].length>0)  
      {
        menmos=menmos+arraymen[j]+"<br>";
      }
    }
    to.innerHTML="<span class='texto_error'>"+menmos+"</span>";
  }
}

function cargamodifprov(valopai,provid)
{
  if(valopai>0)  {
    var myAjax = new Ajax.Request('validation.php?op=2', {method: 'post',parameters: 'val='+valopai+'&prov_id='+provid,onComplete: modificaCombo });   
  } else {
    alert(G_SeleccionePais);  
  }
}

function modificaCombo(req) 
{ 
  var datosloc=req.responseText;
  var to=document.getElementById("provincianac");
  to.innerHTML=datosloc;
}

//////carga combo de localidades de nacimiento y de domicilio
var localidad=0;
var domlocalidad=0;
function  cargarlocmodif(vale,co,localid) 
{ 
  if(co==0)
  {
    localidad=localid;
    var myAjaxdoc = new Ajax.Request('validation.php?op=6', {method: 'post',parameters:'val='+vale+'&loc_id='+localid+'&co='+co,onComplete:modificaloc});
  }
  if(co==1)
  {
    domlocalidad=localid;
    var myAjaxdoc = new Ajax.Request('validation.php?op=6', {method: 'post',parameters:'val='+vale+'&loc_id='+localid+'&co='+co,onComplete:modificalocdom});
  }
}

///carga localidades de nacimiento en una modificacion
function modificaloc(reqloc) 
{ 
  var datosloc=reqloc.responseText;

  var to=document.getElementById("localidadnac");
  to.innerHTML=datosloc;
} 

///carga localidades de domicilio en una modificacion        
function modificalocdom(reqloc) 
{ 
  var datosloc=reqloc.responseText;
   
  var to=document.getElementById("localidadom");
  to.innerHTML=datosloc;
} 

var idbarrio=0;
function cargarbarriomodif(vale,barrio)
{
  idbarrio=barrio;
  var myAjaxdoc = new Ajax.Request('validation.php?op=7', {method: 'post',parameters: 'valor='+vale+'&barrio_id='+barrio,onComplete:modificabarrio });
}

////////carga barrio
function barrio(v) 
{ 
  var myAjaxdoc = new Ajax.Request('validation.php?op=7', {method: 'post',parameters: 'valor='+v,onComplete:modificabarrio });
} 

function modificabarrio(reqba)
{
  var datosloc=reqba.responseText;
  var to=document.getElementById("barriodom");
  to.innerHTML=datosloc;
}

function verificar_modif_tres()
{  
  var params = Form.serialize($('form_modif_tres'));
  new Ajax.Request('validation.php?op=11', {asynchronous:true, method: 'post',parameters:params,onComplete:result_modif_tres});
}  
  
function result_modif_tres(req)
{

  var mensaje = req.responseText; 

  var to=document.getElementById("msnmensaje");
  if(mensaje=="modifico")
  {   
    to.innerHTML="<span class='texto_error'>"+G_ModificacionExitosa+"</span>";
  }       
  else
  {
    to.innerHTML="<span class='texto_error'>"+G_DatosIncorrectos+"</span>";
  }
}  

/*
  Estudios Cursados
*/
function cargarinstitucion(niv,insti,co)
{

  if(co==1)///nuevo  
  {var myAjaxdoc = new Ajax.Request('validation.php?op=8', {method: 'post',parameters:'valor='+niv+'&insti='+insti,onComplete:cargainsti});}
  if(co==2)////modificacion  
  {var myAjaxdoc = new Ajax.Request('validation.php?op=8', {method: 'post',parameters:'valor='+niv+'&insti='+insti,onComplete:resmodifinsti});}

}

function resmodifinsti(reqba)
{
  var datosloc=reqba.responseText;
  var to=document.getElementById("modifinstitucion");
  to.innerHTML=datosloc;
}

function cargainsti(reqba)
{
  var datosloc=reqba.responseText;
  var objloc = $("institucion"); 
  var canti=datosloc.length;

  objloc.options.length = null;
  objloc.options[0] = new Option(G_SeleccioneInstitucion,"0");

  var titu=document.getElementById('titulo').value;

  if(titu>0)
  {
    var objtitulo = $("titulo"); 
    objtitulo.length= null;
    objtitulo.options[0] = new Option(G_SeleccioneTituloObtenido,0,"","true");
  }


  if(canti>0) 
  {
    arrayloc=datosloc.split("|");
    var to=document.getElementById("msinstitucion");
    to.innerHTML="<img src='img/loading.gif' align='absmiddle'>";
    for (var i=1; i<arrayloc.length; i++) 
    { 
      tam=arrayloc[i].length;
      valor=arrayloc[i].indexOf("-",1);
      nombre=arrayloc[i].substring(valor+1,tam);
      codigo=arrayloc[i].substring(0,valor);
      var idelem= codigo;
      var elem = nombre;  

      objloc.options[i]=new Option(elem,idelem,"","")
    } 
    var to=document.getElementById("msinstitucion");
    to.innerHTML="";
  }

}

function cargartitulo() 
{ 
  v=document.altausuario_cuatro.nivel_estudio.value;
  if(v>0)
  {
    var myAjaxdoc = new Ajax.Request('validation.php?op=9', {method: 'post',parameters: 'valor='+v,onComplete:modificatitulo });
  }
  else
  {
    alert(G_NivelNoSeleccionado);  
  }
} 

function modificatitulo(reqba)
{
  var datostitulo=reqba.responseText;
  var objloc = $("titulo"); 
  var canti=datostitulo.length;

  objloc.lenght = null;
  objloc.options[0] = new Option(G_SeleccioneTituloObtenido,"0");

  if(canti>0) {
    arraytitulo=datostitulo.split("|");
    var to=document.getElementById("mstitulo");
    for (var i=1; i<arraytitulo.length; i++) { 
      tam=arraytitulo[i].length;
      valor=arraytitulo[i].indexOf("-",1);
      nombre=arraytitulo[i].substring(valor+1,tam);
      codigo=arraytitulo[i].substring(0,valor);
      var idelem= codigo;
      var elem = nombre
      objloc.options[i] = new Option(elem,idelem,"","");
    } 
    to.innerHTML="";
  }
}

function validoexnivel()
{
  v=document.altausuario_cuatro.nivel_estudio.value;
  if(v==0)
  {
    alert(G_NivelNoSeleccionado);
  }
}

function validoanio(aniofin)
{   
  anioinicio=document.altausuario_cuatro.anio_ini_estu.value;
  var to=document.getElementById("msnanio");
  to.innerHTML=" ";

  if(aniofin >= anioinicio)
  {
    to.innerHTML=" ";
  }
  else
  {
    to.innerHTML="<span class='texto_error'>"+G_AnioFinMenorQueAnioInicio+"</span>";
  }
}

///////////////
var idtitulo=0;
function cargartitulomodif(niv,titu,co) 
{ 
  if(co==1)
  {
    var myAjaxdoc=new Ajax.Request('validation.php?op=9',{method: 'post',parameters: 'valor='+niv,onComplete:cargatitulo});
  }
  if(co==2)
  {
    var myAjaxdoc=new Ajax.Request('validation.php?op=9',{method: 'post',parameters: 'valor='+niv+'&titu='+titu,onComplete:cargatitulomodif});  
  }
}
 
function cargatitulomodif(reqba)
{
  var datos=reqba.responseText;
  var to=document.getElementById("modiftitulo");
  to.innerHTML=datos;    
}

function cargatitulo(reqba)
{  
  //alert("este es el titulo"+idtitulo);
  var datostitulo=reqba.responseText;

  var objloc = $("titulo"); 
  for (var i=1; i<objloc.options.length; i++) 
  { 
    objloc.removeChild(objloc.firstChild); 
  }
  var canti=datostitulo.length;

  if(canti>0) 
  {
    arraytitulo=datostitulo.split("|");
    var to=document.getElementById("mstitulo");
    for (var i=1; i<arraytitulo.length; i++) 
    {
      tam=arraytitulo[i].length;
      valor=arraytitulo[i].indexOf("-",1);
      nombre=arraytitulo[i].substring(valor+1,tam);
      codigo=arraytitulo[i].substring(0,valor);
      var idelem= codigo;
      var elem = nombre
      if(idelem==idtitulo)
      {
        objloc.options[0] = new Option(elem,idelem,true,"");
      }
      else
      {
        objloc.options[i] = new Option(elem,idelem,"","");
      }
      to.innerHTML="";
    }
  }
  if(canti==0) 
  {
    objloc.options[0] = new Option(G_SeleccioneTituloObtenido,"0");
  }
}
//////////////


/////////////////////verificar formulario cuatro de estudios 
function verificar_cuatro(par)
{  
  switch(par)
  {

    case 1:
      document.altausuario_cuatro.accion.value=par;
      var params = Form.serialize($('altausuario_cuatro'));
      new Ajax.Request('validation.php?op=14', {asynchronous:true, method: 'post',parameters:params,onComplete:result_veri_cuatro});
    break;
    case 0:
      document.altausuario_cuatro.estado.value='form_datos_cinco';
      document.altausuario_cuatro.submit();      
    break;  
    case 2:
      var params = Form.serialize($('altausuario_cuatro'));
      new Ajax.Request('validation.php?op=12', {asynchronous:true, method: 'post',parameters:params,onComplete:result_veri_cuatro});
    break;
  }
}

function result_veri_cuatro(req)
{

  var mensaje = req.responseText; 
  var to=document.getElementById("msnerror");
  switch(mensaje)
  {
    case "nuevo":
      document.altausuario_cuatro.estado.value='form_datos_cinco';
      document.altausuario_cuatro.submit();  
    break;

    case "incompleto":
      to.innerHTML="<span class='texto_error'>"+G_DatosIncorrectos+"</span>";
    break;
    
    case "modifico":
      document.altausuario_cuatro.estado.value='modificar_cv';
      document.altausuario_cuatro.submit();  
    break;        
  }
}

function agregarestudio()
{  
  var params = Form.serialize($('altausuario_cuatro'));
  new Ajax.Request('validation.php?op=14', {asynchronous:true, method: 'post',parameters:params,onComplete:modif_agregoestudio});
}

function modif_agregoestudio(req)
{
  var mensaje = req.responseText; 
  //alert("esto es"+mensaje);
  var to=document.getElementById("msnerror");    
  if(mensaje=="incompleto")
  {
    to.innerHTML="<span class='texto_error'>"+G_DatosIncorrectos+"</span>";      
  }
  else
  {
    document.altausuario_cuatro.estado.value='form_datos_cuatro';
    //document.altausuario_cuatro.ag.value=1;
    valag=document.altausuario_cuatro.ag.value;

    document.altausuario_cuatro.submit();  
  }  
}
//----

//Antecedentes Laborales
function verificar_cinco(par)
{

  switch(par)
  {
    case 1:   
      var params = Form.serialize($('altausuario_cinco'));
      new Ajax.Request('validation.php?op=13', {asynchronous:true, method: 'post',parameters:params,onComplete:result_veri_cinco});
    break;
    case 2:////modifico
      var params = Form.serialize($('altausuario_cinco'));
      new Ajax.Request('validation.php?op=12', {asynchronous:true, method: 'post',parameters:params,onComplete:result_veri_cinco});
    break;
    case 0:
      document.altausuario_cinco.estado.value='form_datos_seis';
      document.altausuario_cinco.submit(); 
    break;  
  }
}

function result_veri_cinco(req)
{
  var mensaje = req.responseText; 

  var to=document.getElementById("msnmensaje");
  if(mensaje!="modifico" && mensaje!="nuevo")
  {
    to.innerHTML="<span class='texto_error'>"+mensaje+"</span>"; //Existen datos incompletos o erróneos:
  }
  if(mensaje=="modifico")
  {
    document.altausuario_cinco.estado.value='modificar_cv';
    document.altausuario_cinco.submit();          
  }
  if(mensaje=="nuevo") 
  {
    document.altausuario_cinco.estado.value='form_datos_seis';
    document.altausuario_cinco.submit();         
  }
}  

///validacion de form_cinco datos antecedentes laborales
function agregarante()
{
  var params = Form.serialize($('altausuario_cinco'));
  new Ajax.Request('validation.php?op=13', {asynchronous:true, method: 'post',parameters:params,onComplete:modif_agregoantecedente});
}

function modif_agregoantecedente(req)
{
  var mensaje = req.responseText; 

  var menmos='';
  var to=document.getElementById("msnmensaje");
  arraymen=mensaje.split("|");
  if(arraymen[0]=="incompleto")
  {

    for(j=1;j<arraymen.length;j++)
    {
      //if(arraymen[j].length>0)  
      //{
      menmos=menmos+arraymen[j]+" - ";
      // }  
    }
    to.innerHTML="<span class='texto_error'>"+menmos+"</span>";  
  }
  else
  {
    document.altausuario_cinco.estado.value='form_datos_cinco';
    //document.altausuario_cuatro.ag.value=mensaje;
    document.altausuario_cinco.submit();          
  }
}
//----

//Otros Conocimientos

//validar de formulario seis otros conocimientos
function verificar_seis(tipo)
{   
  if(tipo==1)
  {
    var params = Form.serialize($('altausuario_seis'));
    new Ajax.Request('validation.php?op=10',{asynchronous:true, method: 'post',parameters:params,onComplete:result_veri_seis});  
  }
  if(tipo==2)
  {
    var params = Form.serialize($('altausuario_seis'));
    new Ajax.Request('validation.php?op=12',{asynchronous:true, method: 'post',parameters:params,onComplete:result_veri_seis});  
  }
}

function result_veri_seis(req)
{

  var mensaje = req.responseText; 
  //alert("ddd"+mensaje);
  var to=document.getElementById("msnmensaje");
  switch(mensaje)
  {
    case "incompleto":   
      to.innerHTML="<span class='texto_error'>"+G_DatosIncompletos+"</span>";
    break;
    case "modifico":  
      to.innerHTML="<span class='texto_etiqueta'>"+G_ModificacionExitosa+"</span>";
    break;  
    case "nuevo":
      document.altausuario_seis.estado.value='form_postulacion';
      document.altausuario_seis.submit(); 
    break;  
  }
}
//----

//Cambiar Emails
function cambiarmail()
{
  
  var nuevomail=document.form_mail.newmail.value;

  var s = nuevomail;
  if(s.length==0)
  {
    var to=document.getElementById("mensaje");
    to.innerHTML="<span class='texto_error'>"+G_EmailVacio+"</span>";
  }
  else
  {
    var filter=/^[a-z0-9][a-z0-9\.\_]+\@([a-z0-9][a-z0-9\.\-]?)*[a-z0-9]\.[a-z]{2,3}$/;
//    var filter=/^[A-Za-z]([\._]?[A-Za-z0-9])*@[A-Za-z0-9_]+\.[A-Za-z0-9-]*[A-za-z]$/;
    if (!filter.test(s))
    {
      var to=document.getElementById("mensaje");
      to.innerHTML="<span class='texto_error'>"+G_EmailInvalido+"</span>";
    }
    else
    {
      document.form_mail.estado.value='form_mail';
      document.form_mail.submit();
    }
  }

}
//----

//Cambiar Clave
function cambiar()
{

  var nuevapass=document.form_password.newpassword.value;
  var connuevapass=document.form_password.confirm_newpassword.value;

  if(nuevapass==connuevapass)
  {
    document.form_password.estado.value='form_password';
    document.form_password.submit();  
  }
  else
  {
    var to=document.getElementById("mensaje");
    to.innerHTML="<span class='texto_error'>"+G_ClaveYConfirmacionNoCoinciden+"</span>";
  }

}
//----

//Postulacion
function limp_msg()
{
  to=document.getElementById("msnmensaje");
  to.innerHTML="";
  alloption=document.getElementsByName('postulacion[]');
  tot=alloption.length;
  if(!tot)
  {
    hayckeck=document.getElementsByName('postulacion[]').checked;
    bus_selec=document.getElementsByName('postulacion[]').value;
  }
  else
  {
    for(i=0;i<tot;i++)
    {
      if(alloption[i].checked==true)
      {
        hayckeck=true;
        bus_selec=alloption[i].value;
      }  
    }
  }


  document.getElementById("nrobusqueda").value=bus_selec;
}

/////////////////////////postulacion
var to;
var bus_selec;
function verificar_postulacion(op,ban)
{

  to=document.getElementById("msnmensaje");

  alloption=document.getElementsByName('postulacion[]');
  if (alloption == null) {
    to.innerHTML="<span class='texto_error'>"+G_NoHayPostulacionesHabilitadas+"</span>";
    return
  }
  total=alloption.length;
  haycheck=false;
  if(!total)
  {
    haycheck=document.getElementsByName('postulacion[]').checked;
    bus_selec=document.getElementsByName('postulacion[]').value;
  }
  else
  {
    for(i=0;i<total;i++)
    {
      if(alloption[i].checked==true)
      {
        haycheck=true;
        bus_selec=alloption[i].value;
      }  
    }
  }
  to.innerHTML="";
  if(haycheck==true)  
  {
    if(ban==1)
    {  // existe usuario es SOLO NUEVA POSTULACION  
      var params = Form.serialize($('form_postulacion'));
      new Ajax.Request('validation.php?op=15',{asynchronous:true, method: 'post',parameters:params,onComplete:result_postulacion});
    }
    else
    { //NUEVO USUARIO
      saveall();        
    }
  }
  else
  {
    to.innerHTML="<span class='texto_error'>"+G_PostulacionNoSeleccionada+"</span>";
  }

}

///////////////////////valido anio
function result_postulacion(req)
{
  resp=req.responseText;

  switch(resp)
  {
    case "nuevo":
      document.form_postulacion.estado.value='form_datos_uno';
      document.form_postulacion.submit();
    break;
    case "incompleto":
      to=document.getElementById("msnmensaje");
      to.innerHTML="<span class='texto_error'>"+G_DatosIncompletos+"</span>";
    break;
  }
}
//----

//Inicio
//////*verifica todos los datos del formulario de login///////
function verificar_uno()
{
  var params = Form.serialize($('altausuario'));
  new Ajax.Request('validation.php?op=3',{asynchronous:true, method:'post',parameters:params,onComplete:result_veri_uno});
}

function result_veri_uno(req)
{
  var mensaje=req.responseText; 

  var to=document.getElementById("msnmensaje");
  switch(mensaje)
  {
    case "correcto":
      document.altausuario.estado.value='form_datos_uno';
      document.altausuario.submit();
    break;
    case "incorrecto":
      to.innerHTML="<span class='texto_error'>"+G_UsuarioOClaveIncorrectos+"</span>";
    break;
    case "incompleto":
      to.innerHTML="<span class='texto_error'>"+G_DatosIncompletos+"</span>";   
    break;    
  }
}
//----

//Datos Nuevo Usuario
/////////////verifica datos de nuevo usuario
function verificar_dos()
{  
  var params = Form.serialize($('altausuario_dos'));
  new Ajax.Request('validation.php?op=4', {asynchronous:true,method:'post',parameters:params,onComplete:result_veri_dos});
}

function result_veri_dos(req)
{
  var mensaje = req.responseText; 
  //alert(mensaje);
  
  var to=document.getElementById("msnmensaje"); 
  if(mensaje!="incompleto")
  {
    switch (mensaje)
    {
      case "invalidUsername":
        document.getElementById('msnusuario').innerHTML="<span class='texto_error'>"+G_NombreUsuarioNoValido+"</span>"
        break
      
      case "existe usuario": 
        to.innerHTML="<span class='texto_error'>"+G_ExisteUsuario+"</span>";   
        break;
        
      /* 20090821 1712 JoFabian No existe uso para estos casos
      case "existen datos":
        to.innerHTML="Los datos ya existen";   
        break;
      case "existe datos y usuario":
        to.innerHTML="El usuario y datos ingresados ya existen";   
        break;
      */
      case "nuevo":
        document.altausuario_dos.estado.value='form_datos_tres';
        document.altausuario_dos.submit();  
        break;
    }
  }
  else
  {
    to.innerHTML="<span class='texto_error'>"+G_DatosIncompletos+"</span>";
  }
}
//----

//**********************************************************************************************************************//

//Guardo todo
function saveall()
{
  var params = Form.serialize($('form_postulacion'));
  new Ajax.Request('validation.php?op=18',{asynchronous:true, method: 'post',parameters:params,onComplete:result_saveall});  
}

function result_saveall(req)
{
  res=req.responseText;
  var mensaje = req.responseText;
  if(mensaje="nuevo")
  {  
    document.form_postulacion.estado.value='form_mensaje';
    document.form_postulacion.submit(); 
  }
  else
  {
    var to=document.getElementById("msnmensaje");
    to.innerHTML="<span class='texto_error'>"+G_NoSePudoGuardarTodo+"</span>";
  }
}

//Declaración de variables G_ preventiva
//Esta declaración debería ser reemplazada por el archivo que usa estas variables.
var G_UsuarioVacio = '(none)';
var G_ClaveVacia = '(none)';
var G_ConfirmacionClaveVacia = '(none)';
var G_EmailVacio = '(none)';
var G_NombreVacio = '(none)';
var G_ApellidoVacio = '(none)';
var G_NroDocumentoVacio = '(none)';
var G_TelefonoCodigoAreaVacio = '(none)';
var G_TelefonoNumeroVacio = '(none)';
var G_CelularCodigoAreaVacio = '(none)';
var G_CelularNumeroVacio = '(none)';
var G_ContactoTelefonoCodigoAreaVacio = '(none)';
var G_ContactoTelefonoNumeroVacio = '(none)';
var G_EmpresaVacio = '(none)';
var G_CargoVacio = '(none)';
var G_TareasVacio = '(none)';
var G_ClaveConfirmacionVacia = '(none)';
var G_ClaveNuevaVacia = '(none)';
var G_ClaveMinimo = '(none)';
var G_ClaveYConfirmacionNoCoinciden = '(none)';
var G_SoloNumeros = '(none)';
var G_EmailInvalido = '(none)';
var G_CuilMalIngresado = '(none)';
var G_CuilInvalido = '(none)';
var G_PaisNoSeleccionado = '(none)';
var G_SeleccioneLocalidad = '(none)';
var G_SeleccioneProvincia = '(none)';
var G_SeleccioneBarrio = '(none)';
var G_SeleccionePais = '(none)';
var G_ModificacionExitosa = '(none)';
var G_DatosIncorrectos = '(none)';
var G_SeleccioneInstitucion = '(none)';
var G_SeleccioneTituloObtenido = '(none)';
var G_NivelNoSeleccionado = '(none)';
var G_SeleccioneTituloObtenido = '(none)';
var G_NivelNoSeleccionado = '(none)';
var G_AnioFinMenorQueAnioInicio = '(none)';
var G_SeleccioneTituloObtenido = '(none)';
var G_DatosIncompletos = '(none)';
var G_NoHayPostulacionesHabilitadas = '(none)';
var G_PostulacionNoSeleccionada = '(none)';
var G_UsuarioOClaveIncorrectos = '(none)';
var G_NombreUsuarioNoValido = '(none)';
var G_ExisteUsuario = '(none)';
var G_NoSePudoGuardarTodo = '(none)';
//--
