function validar(formulario)
{
 if (formulario.xnombres.value.length < 1) {
   alert("El campo \"Nombres\" no debe estar vacio.");
   formulario.xnombres.focus();
   return (false);
}
 if (formulario.xapepat.value.length < 1) {
   alert("El campo \"Apellido Paterno\" no es válido.");
   formulario.xapepat.focus();
   return (false);
}
 if (formulario.xapemat.value.length < 1) {
   alert("El campo \"Apellido Materno\" no es válido.");
   formulario.xapemat.focus();
   return (false);
}

 if (formulario.xdoc_iden.value.length < 1) {
   alert("El campo \"Tipo Documento de identidad\" no debe estar vacio.");
   formulario.xdoc_iden.focus();
   return (false);
}
 if (formulario.xndoc.value.length < 1) {
   alert("El campo \"Documento de identidad\" no debe estar vacio.");
   formulario.xndoc.focus();
   return (false);
}
 if (formulario.xfdia.value.length < 1) {
   alert("El campo \"Fecha de Nacimiento: Día\" no debe estar vacio.");
   formulario.xfdia.focus();
   return (false);
}
 if (formulario.xfmes.value.length < 1) {
   alert("El campo \"Fecha de Nacimiento: Mes\" no debe estar vacio.");
   formulario.xfmes.focus();
   return (false);
}
 if (formulario.xfano.value.length < 1) {
   alert("El campo \"Fecha de Nacimiento: Año\" no debe estar vacio.");
   formulario.xfano.focus();
   return (false);
}
 if (formulario.xestcivil.value.length < 1) {
   alert("El campo \"Estado Civil\" no debe estar vacio.");
   formulario.xestcivil.focus();
   return (false);
}
 if (formulario.xdireccion.value.length < 1) {
   alert("El campo \"Dirección\" no debe estar vacio.");
   formulario.xdireccion.focus();
   return (false);
}
 if (formulario.xpais.value.length < 1) {
   alert("El campo \"Pais\" no debe estar vacio.");
   formulario.xpais.focus();
   return (false);
}
 if (formulario.xdpto.value.length < 1) {
   alert("El campo \"Departamento\" no debe estar vacio.");
   formulario.xdpto.focus();
   return (false);
}
 if (formulario.xprov.value.length < 1) {
   alert("El campo \"Provincia\" no debe estar vacio.");
   formulario.xprov.focus();
   return (false);
}
 if (formulario.xdistrito.value.length < 1) {
   alert("El campo \"Distrito\" no debe estar vacio.");
   formulario.xdistrito.focus();
   return (false);
}
 if (formulario.xtel.value.length < 1) {
   alert("El campo \"Teléfono\" no debe estar vacio.");
   formulario.xtel.focus();
   return (false);
}
// if (formulario.xcel.value.length < 1) {
//   alert("El campo \"Celular\" no debe estar vacio.");
//   formulario.xcel.focus();
//   return (false);
//}
 if ((formulario.xmail.value.indexOf ('@', 0) == -1)||(formulario.xmail.value.length < 5)){ 
	alert("Escriba una dirección de correo válida en el campo \"Email\"."); 
	formulario.xmail.focus();
	return (false); 
}

return (true); 
}


function MostrarOcultarh ()
{
	objetoVisualizar=document.forms.formulario.xhijos.options.selectedIndex
	document.all[varr="hijos"].style.display='none';
	if (objetoVisualizar=="1") { document.all[varr="hijos"].style.display='block'; } 
}

function MostrarOcultar ()
{
	objetoVisualizar=document.forms.formulario.xnivel.options.selectedIndex
	//Datos13

	objetoVisualizar2="Datos"+objetoVisualizar;
	for (i=1;i<=17;i++)
	{ 
//		document.all[varr="Datos"+i].style.display='none';
		document.getElementById(varr="Datos"+i).style.display='none';
	} 
	document.getElementById(varr="Datos5-1").style.display='none';
	document.getElementById(varr="Datos5-2").style.display='none';
	document.getElementById(varr="Datos5-3").style.display='none';
	document.getElementById(varr="Datos6-1").style.display='none';
	document.getElementById(varr="Datos6-2").style.display='none';
	document.getElementById(varr="Datos6-3").style.display='none';
	
	document.getElementById(varr="Datos9-1").style.display='none';
	document.getElementById(varr="Datos9-2").style.display='none';
	document.getElementById(varr="Datos9-3").style.display='none';
	document.getElementById(varr="Datos10-1").style.display='none';
	document.getElementById(varr="Datos10-2").style.display='none';
	document.getElementById(varr="Datos10-3").style.display='none';
	
	document.getElementById(varr="Datos12-2").style.display='none';
	
	if (((objetoVisualizar>0) &&  (objetoVisualizar<7)) || (objetoVisualizar>8))
	{
//		document.all[objetoVisualizar2].style.display='block';
		document.getElementById(objetoVisualizar2).style.display='block';
	} 

	if ((objetoVisualizar>0) &&  (objetoVisualizar<5))
	{
		for (i=11;i<=14;i++)
		{
//			document.all[varr="Datos"+i].style.display='block';
			document.getElementById(varr="Datos"+i).style.display='block';
		}
		document.getElementById(varr="Datos12-2").style.display='block';
	} 

	if (objetoVisualizar<7)
	{
//		document.all["Datos15"].style.display='block'; 
		document.getElementById("Datos16").style.display='block';
	} 

	if ((objetoVisualizar>6) && (objetoVisualizar<9))
	{
//		document.all["Datos14"].style.display='block'; 
		document.getElementById("Datos15").style.display='block';
	} 

	if (objetoVisualizar>6)
	{
		for (i=15;i<=16;i++)
		{
//			document.all[varr="Datos"+i].style.display='none';
			document.getElementById(varr="Datos"+i).style.display='none';
		} 	
	} 
	
	if ((objetoVisualizar==1) || (objetoVisualizar==2))
	{
		document.getElementById("Datos14").style.display='block';
	} else {
		document.getElementById("Datos14").style.display='none';
	}
	
	if (objetoVisualizar==5)
	{
		document.getElementById(varr="Datos5-1").style.display='block';
		document.getElementById(varr="Datos5-2").style.display='block';
		document.getElementById(varr="Datos5-3").style.display='block';
	}
	
	if (objetoVisualizar==6)
	{
		document.getElementById(varr="Datos6-1").style.display='block';
		document.getElementById(varr="Datos6-2").style.display='block';
		document.getElementById(varr="Datos6-3").style.display='block';
	}
	
	if (objetoVisualizar==7)
	{
		document.getElementById("Datos7").style.display='block';
		document.getElementById("Datos15").style.display='block';
	}
	
	if (objetoVisualizar==8)
	{
		document.getElementById("Datos8").style.display='block';
		document.getElementById("Datos15").style.display='block';
	}
	
	if (objetoVisualizar==9)
	{
		document.getElementById(varr="Datos9-1").style.display='block';
		document.getElementById(varr="Datos9-2").style.display='block';
		document.getElementById(varr="Datos9-3").style.display='block';
	}
	
	if (objetoVisualizar==10)
	{
		document.getElementById(varr="Datos10-1").style.display='block';
		document.getElementById(varr="Datos10-2").style.display='block';
		document.getElementById(varr="Datos10-3").style.display='block';
	}
	
	if (objetoVisualizar<5)
	{
		document.getElementById(varr="Datos17").style.display='block';
	}
		

}
function MostrarOcultar2 ()
{
	objetoVisualizar=document.forms.formulario.xins_act.options.selectedIndex
	objetoVisualizar2="act1";
//	alert(objetoVisualizar);
	if (objetoVisualizar=="58") { document.all[objetoVisualizar2].style.display='block'; } else { document.all[objetoVisualizar2].style.display='none'; }
}

function MostrarOcultar2_1()
{
	objetoVisualizar=document.forms.formulario.xins_puesto.options.selectedIndex
	objetoVisualizar2="Datos2-1";
	if (objetoVisualizar=="12")
	{
//		document.all[objetoVisualizar2].style.display='block';
		document.getElementById(objetoVisualizar2).style.display='block';
	} else {
//		document.all[objetoVisualizar2].style.display='none';
		document.getElementById(objetoVisualizar2).style.display='none';
	}
}

function MostrarOcultar2_2()
{
	objetoVisualizar=document.forms.formulario.xins2_puesto.options.selectedIndex
	objetoVisualizar2="Datos2-2";
	if (objetoVisualizar=="12")
	{
		document.getElementById(objetoVisualizar2).style.display='block';
	} else {
		document.getElementById(objetoVisualizar2).style.display='none';
	}
}

function MostrarOcultar2_3()
{
	objetoVisualizar=document.forms.formulario.xins3_puesto.options.selectedIndex
	objetoVisualizar2="Datos2-3";
	if (objetoVisualizar=="12")
	{
		document.getElementById(objetoVisualizar2).style.display='block';
	} else {
		document.getElementById(objetoVisualizar2).style.display='none';
	}
}

function MostrarOcultar3 ()
{
	objetoVisualizar=document.forms.formulario.xins2_act.options.selectedIndex
	objetoVisualizar2="act2";
//	alert(objetoVisualizar);
	if (objetoVisualizar=="58") { document.all[objetoVisualizar2].style.display='block'; } else { document.all[objetoVisualizar2].style.display='none'; }
}
function MostrarOcultar4 ()
{
	objetoVisualizar=document.forms.formulario.xins3_act.options.selectedIndex
	objetoVisualizar2="act3";
//	alert(objetoVisualizar);
	if (objetoVisualizar=="58") { document.all[objetoVisualizar2].style.display='block'; } else { document.all[objetoVisualizar2].style.display='none'; }
}
function MostrarOcultar5 ()
{
	objetoVisualizar=document.forms.formulario.xprof.options.selectedIndex;
	objetoVisualizar2="profotros";
//	alert(objetoVisualizar);
	if (objetoVisualizar=="46")
	{
		document.getElementById("profotros").style.display='block';
//		document.all[objetoVisualizar2].style.display='block';
	} else {
		document.getElementById("profotros").style.display='none';
//		document.all[objetoVisualizar2].style.display='none';
	}
}

function MostrarOcultar5_2 ()
{
	objetoVisualizar=document.forms.formulario.xprof2.options.selectedIndex;
	objetoVisualizar2="profotros2";
//	alert(objetoVisualizar);
	if (objetoVisualizar=="46")
	{
		document.getElementById("profotros2").style.display='block';
//		document.all[objetoVisualizar2].style.display='block';
	} else {
		document.getElementById("profotros2").style.display='none';
//		document.all[objetoVisualizar2].style.display='none';
	}
}

function MostrarOcultar6 ()
{
	objetoVisualizar=document.forms.formulario.xidioma.options.selectedIndex
	objetoVisualizar2="xxotro_idioma";
	if (objetoVisualizar=="")
	{
//		document.forms.formulario.xnivel_idioma.disabled=true;
		document.getElementById("xnivel_idioma").disabled=true;
	} else {
//		document.forms.formulario.xnivel_idioma.disabled=false;
		document.getElementById("xnivel_idioma").disabled=false;
	}
	
	if (objetoVisualizar=="5")
	{
//		document.forms.formulario.xnivel_idioma.disabled=true;
//		document.all[objetoVisualizar2].style.display='block';
		
		document.getElementById("xnivel_idioma").disabled=true;
		document.getElementById(objetoVisualizar2).style.display='block';
	} else {
//		document.all[objetoVisualizar2].style.display='none';
		document.getElementById(objetoVisualizar2).style.display='none';
	}
}

function MostrarOcultar6_1 ()
{
	if (document.forms.formulario.xotro_idioma.value=="") { document.forms.formulario.xnivel_idioma.disabled=true; } else { document.forms.formulario.xnivel_idioma.disabled=false; }
}

function MostrarOcultar7 ()
{
	objetoVisualizar=document.forms.formulario.xidioma2.options.selectedIndex
	objetoVisualizar2="xxotro_idioma2";
	if (objetoVisualizar=="")  { document.forms.formulario.xnivel2_idioma.disabled=true; } else { document.forms.formulario.xnivel2_idioma.disabled=false; }
	if (objetoVisualizar=="5") { document.forms.formulario.xnivel2_idioma.disabled=true; document.all[objetoVisualizar2].style.display='block'; } else { document.all[objetoVisualizar2].style.display='none'; }
}

function MostrarOcultar7_1 ()
{
	if (document.forms.formulario.xotro2_idioma.value=="") { document.forms.formulario.xnivel2_idioma.disabled=true; } else { document.forms.formulario.xnivel2_idioma.disabled=false; }
}

function MostrarOcultar_input1 ()
{
	if (document.forms.formulario.xexcel.checked=="1") { document.forms.formulario.xnivel_excel.disabled=false; } else { document.forms.formulario.xnivel_excel.disabled=true; }
}
function MostrarOcultar_input2 ()
{
	if (document.forms.formulario.xpower.checked=="1") { document.forms.formulario.xnivel_power.disabled=false; } else { document.forms.formulario.xnivel_power.disabled=true; }
}
function MostrarOcultar_input3 ()
{
	if (document.forms.formulario.xword.checked=="1") { document.forms.formulario.xnivel_word.disabled=false; } else { document.forms.formulario.xnivel_word.disabled=true; }
}
function MostrarOcultar_input4 ()
{
	if (document.forms.formulario.xoutlook.checked=="1") { document.forms.formulario.xnivel_outlook.disabled=false; } else { document.forms.formulario.xnivel_outlook.disabled=true; }
}
function MostrarOcultar_input5 ()
{
	if (document.forms.formulario.xcon_otros.value=="") { document.forms.formulario.xnivel_otros.disabled=true; } else { document.forms.formulario.xnivel_otros.disabled=false; }
}
function MostrarOcultar_input6 ()
{
	if (document.forms.formulario.xcon_otros2.value=="") { document.forms.formulario.xnivel_otros2.disabled=true; } else { document.forms.formulario.xnivel_otros2.disabled=false; }
}


function MostrarOcultar10 ()
{
//	alert(document.forms.formulario.xdat_interes.checked);
	var cont=0;
	for ( var i = 0; i < document.forms.formulario.xdat_interes.length; i++ )
	{
		if ( document.forms.formulario.xdat_interes[i].checked )
		{
			cont++;
			if (i=="13")
			{
//				document.all["dat_otros"].style.display='block';
				document.getElementById("dat_otros").style.display='block';
			} else {
//				document.all["dat_otros"].style.display='none';
				document.getElementById("dat_otros").style.display='none';
			}
			
			if (cont>2)
			{
				document.forms.formulario.xdat_interes[i].checked=0 ;
			}
		}
	}
	if (cont>2) { alert("Sólo puedes marcar hasta dos areas de interés"); }
}


function calcula_edad2()
{
	if (document.getElementById)
	{
  		edad	= document.getElementById("xedad");
  		fdia	= document.getElementById("xfdia");
  		fmes	= document.getElementById("xfmes");
  		fano	= document.getElementById("xfano");
	}
	else if (document.all)
	{
  		edad	= document.all[xedad];
  		fdia	= document.all[xfdia];
  		fmes	= document.all[xfmes];
  		fano	= document.all[xfano];
	}
	else if (document.layers)
	{
  		edad	= document.layers[xedad];
  		fdia	= document.layers[xfdia];
  		fmes	= document.layers[xfmes];
  		fano	= document.layers[xfano];
	}
	
	edad.value = calcular_edad(fdia.value, fmes.value, fano.value);

}

function calcular_edad(dia, mes, ano){ 


    hoy=new Date() 
    if (ano=="") 
       return ""
    if (mes=="") 
       return ""
    if (dia=="") 
       return ""

    if (isNaN(ano)) 
       return "Año inválido"
  
    if (ano<100) 
       return "Año inválido"

   if (isNaN(mes)) 
       return "Mes inválido" 
	  
   if (mes<1) 
       return "Mes inválido" 

    if (isNaN(dia)) 
       return "Dia inválido" 

    if (dia<1) 
       return "Dia inválido" 

    if (dia>31) 
       return "Dia inválido" 


    if (ano<=99) 
       ano +=1900 


    edad=hoy.getFullYear()- ano - 1; //-1 porque no se si ha cumplido años ya este año 
		
    if (hoy.getMonth() + 1 - mes < 0)
	{ //+ 1 porque los meses empiezan en 0 
       return edad
	 } 
    if (hoy.getMonth() + 1 - mes > 0) 
	{
       return edad+1 
	 } 

    if (hoy.getUTCDate() - dia >= 0) 
       return edad + 1 

	   return edad 
} 

function calcular_periodo(mes1, ano1, mes2, ano2, actualidad, nu){ 

if ((document.forms.formulario.xactualmente1.checked)||(document.forms.formulario.xactualmente2.checked)||(document.forms.formulario.xactualmente3.checked)) { document.forms.formulario.xtiempo.disabled = false; } else { document.forms.formulario.xtiempo.disabled = true; }

if (actualidad)
{
    hoy=new Date() 
    ano2=hoy.getFullYear();
    mes2=hoy.getMonth()+1;
//	if (nu=="1") { document.forms.formulario.xins_mot.disabled  = true; } 
//	if (nu=="2") { document.forms.formulario.xins2_mot.disabled = true; } 
//	if (nu=="3") { document.forms.formulario.xins3_mot.disabled = true; } 
} else {
//	if (nu=="1") { document.forms.formulario.xins_mot.disabled  = false; } 
//	if (nu=="2") { document.forms.formulario.xins2_mot.disabled = false; } 
//	if (nu=="3") { document.forms.formulario.xins3_mot.disabled = false; } 
}

		if (nu=="1") { document.forms.formulario.xactualmente1.disabled = false; } 
		if (nu=="2") { document.forms.formulario.xactualmente2.disabled = false; } 
		if (nu=="3") { document.forms.formulario.xactualmente3.disabled = false; } 



    if (ano1=="") 
       return ""
    if (ano2=="") 
       return ""

    if (mes1=="") 
       return ""
    if (mes2=="") 
       return ""

    if (isNaN(ano1)) 
       return "Año inicial inválido"
    if (ano1>ano2) 
       return "Años inválidos"
    if (ano1<100) 
       return "Año inicial inválido"
    if (isNaN(ano2)) 
       return "Año final inválido"
    if (ano2<100) 
       return "Año final inválido"

   if (isNaN(mes1)) 
       return "Mes inicial inválido" 
   if (isNaN(mes2)) 
       return "Mes final inválido" 
   if (mes1<1) 
       return "Mes inicial inválido" 
   if (mes2<1) 
       return "Mes final inválido" 

   anos=ano2-ano1
   meses=mes2-mes1
   if (anos>0)
   {
		if (meses<0)
		{ 
			anos=anos-1
			meses=12+meses
		}
		if (nu=="1") { document.forms.formulario.xactualmente1.disabled = true; } 
		if (nu=="2") { document.forms.formulario.xactualmente2.disabled = true; } 
		if (nu=="3") { document.forms.formulario.xactualmente3.disabled = true; } 
		
		return anos+" año(s), "+meses+" mes(es)"	
   } else {
		if (nu=="1") { document.forms.formulario.xactualmente1.disabled = true; } 
		if (nu=="2") { document.forms.formulario.xactualmente2.disabled = true; } 
		if (nu=="3") { document.forms.formulario.xactualmente3.disabled = true; } 
	   	return meses+" mes(es)"
   }
} 
