// Copyright 2006 U de Lima. Bill Soriano. All rights reserved.


//-------------------------------------------- FUNCION INIT Y RESET --------------------------------------------

function init(){
	document.formInsL.fDistrCheckbox[0].click();
		
	var tempIndex=getItemXvalor(pais,"208",null,null).index;
	document.formInsL.fNacionalidadPais.options[tempIndex+1].selected=true;
	document.formInsL.fPais.options[tempIndex+1].selected=true;
	setDepartamento();
/*		
	document.formInsL.fDepartamento.options[0].selected=true;
	document.formInsL.fProvincia.options[0].selected=true;
	document.formInsL.fDistrito.options[0].selected=true;
*/
	document.formInsL.fApellidoP.focus();
	
	Ocultamiento_inicial();	
	editPreIns();


	marca_radio_entidad();
	f_ObtieneValorComboBox();
		
}

function resetForm(){
	if(confirm("Esta seguro que desea borrar los datos ?")){
		window.location.href=self.location.href;
	}
}

function cancelEdit(){
	if(confirm("Esta seguro que desea cancelar ?")){
		history.go(-1);
	}
}

//Obtiene datos del radio button
function f_ObtieneValorRadioButton(Campo){
		var valor="";
		var obj = document.forms[0];
		with(obj) {
			for(i=0; i<elements[ Campo ].length; i++){
				if(elements[ Campo ][i].checked){
					valor = elements[ Campo ][i].value
				}
			}
		}
		obj.fNuEntdDifu.value = valor;	
}
function marca_radio_entidad(){

		

		var obj = document.forms[0];
		with(obj) {
	
			if(obj.fNuMedDifu.selectedIndex>0 && obj.fNuEntdDifu.value>0){
			
				var Campo="fNuEntdDifu"+obj.fNuMedDifu.options[obj.fNuMedDifu.selectedIndex].value;			
				var valor=obj.fNuEntdDifu.value;
				if (document.getElementById(Campo)){
					for(k=0; k<elements[ Campo ].length; k++){
						if(valor == elements[ Campo ][k].value){
							elements[ Campo ][k].checked=true
						}
					}
				}
			}	
		}
}
 
 function f_ObtieneValorComboBox(){
		var obj = document.forms[0];
		var cant = obj.fNuMedDifu.length;
		var posicion = parseInt( obj.fNuMedDifu.selectedIndex , 10 );
		
		for(i=1;i<=cant;i++){

			if (posicion==i){
				if (document.getElementById("MedEntdDifu"+i)){
					muestra_bloque("MedEntdDifu"+i)
				}
			}else{
				if (document.getElementById('fNuEntdDifu'+i)){
						f_LimpiarRadioButton('fNuEntdDifu'+i)
						obj.fNuEntdDifu.value="0";
				}
				if (document.getElementById("MedEntdDifu"+i)){
					oculta_bloque("MedEntdDifu"+i)	 
				}	
			}
			
		}
}

function f_ValidaRadio(Campo,Medio)
{
		flag=false;
		with(document.forms[0]) {
			for(i=0; i<elements[ Campo ].length; i++){
				if(elements[ Campo ][i].checked){
					flag=true;
					break;
				}
			}
			if(!flag){
				alert('Debe seleccionar una entidad de contacto para el medio: '+Medio);
				return false;
			}
		}	
		return true;
}

function f_LimpiarRadioButton(Campo){
	with(document.forms[0]) {

			if (elements[ Campo ]){
				//alert(Campo)
				for(k=0; k<elements[ Campo ].length; k++){
					elements[ Campo ][k].checked=false;
				}
			}
			//fNuEntdDifu.value="0";
			
	}	
}


function Ocultamiento_inicial(){
		var obj = document.forms[0];
		var cant = obj.fNuMedDifu.length;
		
		for(i=0;i<cant ;i++ ){
			if (document.getElementById("MedEntdDifu"+i)){
				oculta_bloque("MedEntdDifu"+i)
			}	
		}	
		
}

var aMedEntd = new Array()

function MedEntdDifu( NuMedDifu, NuEntdDifu, NoEntdDifu ) {
	this.NuMedDifu = NuMedDifu
	this.NuEntdDifu = NuEntdDifu
	this.NoEntdDifu = NoEntdDifu
}

function CargaMedEntdDifu( v1, v2, v3){
	aMedEntd[aMedEntd.length++] = new MedEntdDifu( v1, v2, v3 )
}

function oculta_bloque(Div){
	document.getElementById(Div).style.display = 'none';
}

function oculta_bloque2(Div, Campo){
	document.getElementById(Div).style.display = 'none';
	f_LimpiarRadioButton(Campo);
}

function muestra_bloque(Div){
	document.getElementById(Div).style.display = '';
}
//-------------------------------------------- FUNCIONES EVENTOS SELECT --------------------------------------------

function setDistritosLima(){
	actualizarSelect('fDirecLimaDistrito','--- Seleccione un Distrito ---',distritos,getRango(distritoRangos,134,0),getRango(distritoRangos,134,1));
}

function setDistritosCallao(){
	actualizarSelect('fDirecLimaDistrito','--- Seleccione un Distrito ---',distritos,getRango(distritoRangos,66,0),getRango(distritoRangos,66,1));
}

function setDepartamento(){
	with(document.formInsL){
/*		if(fPais.options[fPais.selectedIndex].text=="PERU"){
			if(fDepartamento.length==1){
				actualizarSelect('fDepartamento','--- Seleccione un Departamento ---',departamentos,null,null);
			}
		} else {
			actualizarSelect('fDepartamento','-------------------------------',departamentos,0,0);
			actualizarSelect('fProvincia','-------------------------------',provincias,0,0);
			actualizarSelect('fDistrito','-------------------------------',distritos,0,0);
		}
*/
	}
}

function setProvincia(){
	with(document.formInsL.fDepartamento){
		if(options[selectedIndex].value=="initStr"){
			actualizarSelect('fProvincia','-------------------------------',provincias,0,0);
			actualizarSelect('fDistrito','-------------------------------',distritos,0,0);
		} else {
			actualizarSelect('fProvincia','--- Seleccione una Provincia ---',provincias,getRango(provinciaRangos,selectedIndex-1,0),getRango(provinciaRangos,selectedIndex-1,1));
			actualizarSelect('fDistrito','-------------------------------',distritos,0,0);
		}
	}
}

function setDistritos(){
	with(document.formInsL.fProvincia){
		if(options[selectedIndex].value=="initStr"){
			actualizarSelect('fDistrito','-------------------------------',distritos,0,0);
		} else {
			var tmpI=selectedIndex-1+getRango(provinciaRangos,document.formInsL.fDepartamento.selectedIndex-1,0);
			actualizarSelect('fDistrito','--- Seleccione un Distrito ---',distritos,getRango(distritoRangos,tmpI,0),getRango(distritoRangos,tmpI,1));
		}
	}
}

//setear convocatoria




//-------------------------------------------- REVISAR SUBMIT --------------------------------------------


function Enviar(){

	var flag;

	with(document.formInsL){

		//-----Revisar si es egresado ULima
		flag1=false;
		for(i=0; i<fFgEgrUl.length; i++){
			if(fFgEgrUl[i].checked){
				flag1=true;
				break;
			}
		}
		if(!flag1){
			alert('Seleccionar si Ud. es egresado de la Universidad de Lima.');
			fFgEgrUl[0].focus();
			return false;
		}


		//-----Valida el apellido Paterno
		if(fApellidoP.value==""){
			alert('Debe ingresar su apellido paterno.');
			fApellidoP.focus();
			return false;
		} else {
			if(fApellidoP.value==fApellidoP.value.toUpperCase()){ 		
				alert('Debe ingresar su apellido en mayúsculas y minúsculas. Ejemplo : Sánchez');
				fApellidoP.focus();
				return false;
			}
		}

		//-----Valida el apellido Materno
		if(fApellidoM.value==""){
			if(confirm('No ha ingresado su apellido Materno.¿Desea continuar?')) {
		
			} else {
				fApellidoM.focus();
				return false;
			}
		} else {
			if(fApellidoM.value==fApellidoM.value.toUpperCase()){ 		
				alert('Debe ingresar su apellido en mayúsculas y minúsculas. Ejemplo : Sánchez');
				fApellidoP.focus();
				return false;		
			}
		}
		
		//-----Valida el nombre
		if(fNombres.value==""){
			alert('Debe ingresar su nombre.');
			fNombres.focus();
			return false;
		} else {
			if(fNombres.value==fNombres.value.toUpperCase()){ 		
				alert('Debe ingresar su nombre en mayúsculas y minúsculas. Ejemplo : María');
				fNombres.focus();
				return false;	
			}
		}
		
		//-----Revisa Doc Identidad
		if(fNuDocIdent.value==""){
			alert('Debe ingresar el número del documento de identidad.');
			fNuDocIdent.focus();
			return false;
		}
		flagDI=false;
		for(i=0; i<fDocIdent.length; i++){
			if(fDocIdent[i].checked){
				flagDI=true;
				break;
			}
		}
		if(!flagDI){
			alert('Debe escoger un documento de identidad.');
			fDocIdent[0].focus();
			return false;
		}

		//-----Revisar si la fecha de nacimiento es valida
		if(fNacAnnio.options[fNacAnnio.selectedIndex].value!="initStr" && fNacMes.options[fNacMes.selectedIndex].value!="initStr" && fNacDia.options[fNacDia.selectedIndex].value!="initStr"){
			if(parseInt(fNacAnnio.options[fNacAnnio.selectedIndex].value)%4==0)
				diasMes[1]=29;
			else
				diasMes[1]=28;
			if(fNacDia.selectedIndex>diasMes[fNacMes.selectedIndex-1]){
				alert('Fecha de nacimiento incorrecta');
				fNacDia.focus();
				return false;
			}
			if(today.getYear()%4==0)
				diasMes[1]=29;
			else
				diasMes[1]=28;	
		}
		
		//-----Revisar si ingreso fecha de nacimiento
		if(fNacDia.options[fNacDia.selectedIndex].value=="initStr"){
			alert('Debe seleccionar el día de nacimiento.');
			fNacDia.focus();
			return false;
		}
		if(fNacMes.options[fNacMes.selectedIndex].value=="initStr"){
			alert('Debe seleccionar el mes de nacimiento.');
			fNacMes.focus();
			return false;
		}
		if(fNacAnnio.options[fNacAnnio.selectedIndex].value=="initStr"){
			alert('Debe seleccionar el año de nacimiento.');
			fNacAnnio.focus();
			return false;
		}
				
		//-----Revisar si ingreso nacionalidad
		if(fNacionalidadPais.options[fNacionalidadPais.selectedIndex].value=="initStr"){
			alert('Debe escoger su nacionalidad.');
			fNacionalidadPais.focus();
			return false;
		}
				
		//-----Revisar si ingreso el sexo
		flag=false;
		for(i=0; i<fSexo.length; i++){
			if(fSexo[i].checked){
				flag=true;
				break;
			}
		}
		if(!flag){
			alert('Debe escoger el campo sexo.');
			fSexo[0].focus();
			return false;
		}

		//-----Revisar si ingreso la dirección
		if(fDirecLimaDistrito.options[fDirecLimaDistrito.selectedIndex].value=="initStr"){
			alert('Debe escoger el distrito de su dirección.');
			fDirecLimaDistrito.focus();
			return false;
		}
		if(fDireccion.value==""){
			alert('Debe ingresar su dirección.');
			fDireccion.focus();
			return false;
		}

		//-----Revisar si ingreso el teléfono
		if(fTelefono.value==""){
			alert('Debe ingresar su teléfono.');
			fTelefono.focus();
			return false;
		}
		else {
			if(fTelefono.value.length!=7){ 
				alert('Debe ingresar 7 digitos para el telefono fijo.');
				fTelefono.focus();
				return false;
			}
		}
		
		
		//-----Revisar si los datos del correo fueron ingresado pregunta si es personal o trabajo
		flag2=false;
		for(i=0; i<fFgMailTrbj.length; i++){
			if(fFgMailTrbj[i].checked){
				flag2=true;
				break;
			}
		}
		if(!flag2){
			alert('Debe seleccionar correo personal o de trabajo.');
			fFgMailTrbj[0].focus();
			return false;
		}
		if(flag2==true && fEmail.value==""){
			alert('Debe ingresar su correo.');
			fEmail.focus();
			return false;
		}
		
		//Procedencia Educativa
/*		flag3=false;
		for(i=0; i<fFgTipEstuSup.length; i++){
			if(fFgTipEstuSup[i].checked){
				flag3=true;
				break;
			}
		}
		if(!flag3){
			alert('Debe seleccionar su procedencia educativa.');
			fFgTipEstuSup[0].focus();
			return false;
		}*/
		
		
		//-----
		if(fEspcUniv.value!=""){
			var Espc = fEspcUniv.value;
			fEspcUniv.value = Espc.toUpperCase();
		}
		if(fNoInstEstu.value!=""){
			var NoInstEstu = fNoInstEstu.value;
			fNoInstEstu.value = NoInstEstu.toUpperCase();
		}
		if(fEmpresa.value!=""){
			var Emp = fEmpresa.value;
			fEmpresa.value = Emp.toUpperCase();
		}
		//-----
		
		//-----Revisar si ingreso convocatoria
		if(escogerConvocatoria.options[escogerConvocatoria.selectedIndex].value=="none"){
			alert('Debe escoger una convocatoria de la solicitud de ingreso.');
			escogerConvocatoria.focus();
			return false;
		}
		NoCmpCvoc.value = escogerConvocatoria.options[escogerConvocatoria.selectedIndex].text;
		
		//-----Revisar si ingreso la encuesta
		
		if(fNuMedDifu.options[fNuMedDifu.selectedIndex].value=="none"){
			alert('Debe escoger una opción de la encuesta del Medio de Información.');
			fNuMedDifu.focus();
			return false;
		}else{
			posicion=fNuMedDifu.selectedIndex;
			if (document.getElementById('fNuEntdDifu'+posicion)){
				if (f_ValidaRadio("fNuEntdDifu"+posicion,fNuMedDifu.options[fNuMedDifu.selectedIndex].text) == false)
					return false;
			}
			
		}
		
		//-----Revisar si ingreso la Area
		if(fAreaCIEC.options[fAreaCIEC.selectedIndex].value!="none"){
			if(fCargoCIEC.options[fCargoCIEC.selectedIndex].value=="none"){
				alert('Debe escoger un cargo para el area seleccionada.');
				fCargoCIEC.focus();
				return false;
			}
		}
		
		submit();
	}
}

//Para cambiar campos cuando es universidad o carrera tecnica
function showCheckTipoEstudio(fgEdit){
	var obj =  document.formInsL;
	var fg=0;

	obj.fCoTabSitEstu.value="";
	obj.fCoSitEstu.value="";
	obj.fNoInstEstu.value="";
	obj.fEspcUniv.value="";
	
	for(i=0; i<obj.fFgTipEstuSup.length; i++){
		if(obj.fFgTipEstuSup[i].checked){
			fg=1;
			break;
		}
	}

	if(fg==1){
		if (obj.fFgTipEstuSup[i].value=='1')
		{	//Universidad
			obj.fUniversidad.value="initStr";
			if(fgEdit==0)
				obj.fGradoSitEstuUniver.value="initStr";
			document.getElementById('divUniversidad').style.display = '';
			document.getElementById('divUniversidad1').style.display = '';
			document.getElementById('divDatoEstudio').style.display = '';
			document.getElementById('divTecnica').style.display = 'none';
			document.getElementById('divTecnica1').style.display = 'none';
			obj.fCoTabTipEstu.value="100";
			obj.fCoTipEstu.value="003";	
		}else{
			//Carrera Tecnica
			if(fgEdit==0)
				obj.fGradoSitEstuTecnica.value="initStr";
			document.getElementById('divUniversidad').style.display = 'none';
			document.getElementById('divUniversidad1').style.display = 'none';
			document.getElementById('divDatoEstudio').style.display = '';
			document.getElementById('divTecnica').style.display = '';
			document.getElementById('divTecnica1').style.display = '';
			obj.fCoTabTipEstu.value="100";
			obj.fCoTipEstu.value="006";	
		}
	}
}	

//Bloquea botones para que no salgan en impresión
function Imprimir()
{
	flag = confirm("Esta seguro que desea imprimir ?...")
	if (flag==true)
	{	blocking('mylayer1') ;
		blocking('mylayer2') ;
		blocking('mylayer3') ;
		window.print();
		blocking('mylayer1') ;
		blocking('mylayer2') ;
		blocking('mylayer3') ;
	}
}

function blocking(nr)
{	if (document.layers)
	{	current = (document.layers[nr].display == 'none') ? 'block' : 'none';
		document.layers[nr].display = current;	}
	else if (document.all)
	{	current = (document.all[nr].style.display == 'none') ? 'block' : 'none';
		document.all[nr].style.display = current;}
	else if (document.getElementById)
	{	vista = (document.getElementById(nr).style.display == 'none') ? 'block' : 'none';
		document.getElementById(nr).style.display = vista;	}
}

//Cada vez que cambia grado academico
function CambioCmbSitTipEstu()
{
	with(document.formInsL){
		var GradoEstuUniver=fGradoSitEstuUniver.options[fGradoSitEstuUniver.selectedIndex].value
		var GradoEstuTecnica=fGradoSitEstuTecnica.options[fGradoSitEstuTecnica.selectedIndex].value
		var fg=0;
		
		fCoDiplPstl.value = "";

		//Obtiene Tipo de Estudio: Universidad o Carrera Tecnica
		for(i=0; i<fFgTipEstuSup.length; i++){
			if(fFgTipEstuSup[i].checked){
				fg=1;
				break;
			}
		}
		//Si marco Tipo de Estudio
		if (fg==1){
			if (fFgTipEstuSup[i].value=='1')
			{				
				if(GradoEstuUniver == "003")
					fCoDiplPstl.value = "1";
				else if(GradoEstuUniver == "004")
					fCoDiplPstl.value = "4";
				else if(GradoEstuUniver == "005")
					fCoDiplPstl.value = "2";
				else if(GradoEstuUniver == "006")
					fCoDiplPstl.value = "3";
			
				//Universidad		1
				if(GradoEstuUniver!="initStr")
				{	fCoTabSitEstu.value="152";
					fCoSitEstu.value=GradoEstuUniver;			
				}else{
					fCoTabSitEstu.value="";
					fCoSitEstu.value="";
				}
			}else{
				//Carrera Tecnica	0
				if(GradoEstuTecnica!="initStr")
				{	fCoTabSitEstu.value="152";
					fCoSitEstu.value=GradoEstuTecnica;			
				}else{
					fCoTabSitEstu.value="";
					fCoSitEstu.value="";
				}
			}
		}else{
			fCoTabSitEstu.value="";
			fCoSitEstu.value="";
		}		
		
	}
}


