// JavaScript Document

function Ajax(){ 
	var xmlhttp=false;
	try{ xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); }
	catch(e){
		try{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
		catch(E){ if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest(); }
	}
	return xmlhttp; 
}

function cargaContenido(tabla,selected,disabled){
	
	if(tabla=="regNac"){ 
		sigtabla="provNac"; 
		filtro=document.getElementById(tabla)[document.getElementById(tabla).selectedIndex].value;
		document.getElementById("ddistNac").innerHTML='<select id="distNac" name="distNac" class="COMBO"><option value="0" selected >SELECCIONE</option></select>';	
	}
	else if(tabla=="provNac"){
		sigtabla="distNac"; 
		filtro=document.getElementById(tabla)[document.getElementById(tabla).selectedIndex].value; 
	}
	else if(tabla=="regDom"){ 
		sigtabla="provDom"; 
		filtro=document.getElementById(tabla)[document.getElementById(tabla).selectedIndex].value;
		document.getElementById("ddistDom").innerHTML='<select id="distDom" name="distDom" class="COMBO"><option value="0" selected >SELECCIONE</option></select>';	
	}
	else if(tabla=="provDom"){
		sigtabla="distDom"; 
		filtro=document.getElementById(tabla)[document.getElementById(tabla).selectedIndex].value; 
	}
	else if(tabla=="regEval"){ 
		sigtabla="provEval"; 
		filtro=document.getElementById(tabla)[document.getElementById(tabla).selectedIndex].value;
		document.getElementById("ddistEval").innerHTML='<select id="distEval" name="distEval" class="COMBO"><option value="0" selected >SELECCIONE</option></select>';	
		document.getElementById("dugelEval").innerHTML='<select id="ugelEval" name="ugelEval" class="COMBO"><option value="0" selected >SELECCIONE</option></select>';	
	}
	else if(tabla=="provEval"){
		sigtabla="distEval"; 
		filtro=document.getElementById(tabla)[document.getElementById(tabla).selectedIndex].value; 
		document.getElementById("dugelEval").innerHTML='<select id="ugelEval" name="ugelEval" class="COMBO"><option value="0" selected >SELECCIONE</option></select>';
	}
	else if(tabla=="distEval"){
		sigtabla="ugelEval"; 
		filtro=document.getElementById(tabla)[document.getElementById(tabla).selectedIndex].value; 
	}
	else if(tabla=="regCpm"){ 
		sigtabla="provCpm"; 
		filtro=document.getElementById(tabla)[document.getElementById(tabla).selectedIndex].value;
		document.getElementById("ddistCpm").innerHTML='<select id="distCpm" name="distCpm" class="COMBO"><option value="0" selected >SELECCIONE</option></select>';	
		document.getElementById("dugelCpm").innerHTML='<select id="ugelCpm" name="ugelCpm" class="COMBO"><option value="0" selected >SELECCIONE</option></select>';	
	}
	else if(tabla=="provCpm"){
		sigtabla="distCpm"; 
		filtro=document.getElementById(tabla)[document.getElementById(tabla).selectedIndex].value; 
		document.getElementById("dugelCpm").innerHTML='<select id="ugelCpm" name="ugelCpm" class="COMBO"><option value="0" selected >SELECCIONE</option></select>';
	}
	else if(tabla=="distCpm"){
		sigtabla="ugelCpm"; 
		filtro=document.getElementById(tabla)[document.getElementById(tabla).selectedIndex].value; 
	}
	else if(tabla=="reg"){ 
		sigtabla="prov"; 
		filtro=document.getElementById(tabla)[document.getElementById(tabla).selectedIndex].value;
		document.getElementById("ddist").innerHTML='<select id="dist" name="dist" class="COMBO"><option value="0" selected >SELECCIONE</option></select>';	
	}
	else if(tabla=="prov"){
		sigtabla="dist"; 
		filtro=document.getElementById(tabla)[document.getElementById(tabla).selectedIndex].value; 
	}
	
	var ajax=Ajax();
	values = "ubigeo=ok&vfiltro="+filtro+"&vtabla="+sigtabla+"&vselected="+selected+"&vdisabled="+disabled;
	url = "../controller/controller.combo.php?";
	
	ajax.open("GET", url+""+values, true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==4){
			document.getElementById("d"+sigtabla).innerHTML=ajax.responseText;			
			ajax.abort();
		}
	}
	ajax.send(null);

}

function ocultarVal(frm, param1, param2){
	
	if(param1==100){ 
		if(frm.tdoc.value != "0"){ 
			msjOcultar("tdoc"); 
			if(vacio(frm.txtNdoc.value) == true){ 
				msjOcultar("txtNdoc"); 
				document.getElementById("msj_txtNdoc_inv").style.visibility = "hidden"; 
			}
		}
	}
	else{
		
		var emailFilter = /^.+@.+\..{2,3}$/;	
		
		if(vacio(frm.txtApaterno.value) == true){ 
			msjOcultar("txtApaterno");
		} 
		if(vacio(frm.txtAmaterno.value) == true){ 
			msjOcultar("txtAmaterno");
		}
		if(vacio(frm.txtNombres.value) == true){ 
			msjOcultar("txtNombres");
		}
	
		if(frm.sexo.value != "0"){ 
			msjOcultar("sexo");
		} 
		
		if(frm.pais.value != "0"){ 
			msjOcultar("pais");
			
			if(frm.pais.value=="PE"){			
				if(frm.regNac.value != "0"){
					msjOcultar("regNac");
				}
				if(frm.provNac.value != "0"){
					msjOcultar("provNac");
				}
				if(frm.distNac.value != "0"){
					msjOcultar("distNac");
				}
			}
		}	
		
		if(vacio(frm.txtFecNac.value) == true){ 
			msjOcultar("txtFecNac");
		}
		
		if(frm.regDom.value != "0"){
			msjOcultar("regDom");
		}
		if(frm.provDom.value != "0"){
			msjOcultar("provDom");
		}
		if(frm.distDom.value != "0"){
			msjOcultar("distDom");
		}
		
		if(vacio(frm.txtDomicilio.value) == true){ 
			msjOcultar("txtDomicilio");
		} 
		
		if(vacio(frm.txtCodigoCiudad.value) == true){ 
			msjOcultar("txtCodigoCiudad");
		} 
		
		if(vacio(frm.txtTelefono.value) == true){ 
			msjOcultar("txtTelefono");
		} 
		
		if(vacio(frm.txtEmail.value) == true){
			msjOcultar("txtEmail");
			if ((emailFilter.test(frm.txtEmail.value))){
				msjOcultarInv("txtEmail");
			}
		}
	
	
		if(frm.aingles.value != "0"){
			msjOcultar("aingles");
			if(frm.aingles.value == "1"){
				if(frm.hingles.value != "0"){
					msjOcultar("hingles");
				}
			}
		}
	
		if(frm.claboral.value != "0"){
			msjOcultar("claboral");
		}
		
		if(vacio(frm.txtCodigoModular.value) == true){ 
			msjOcultar("txtCodigoModular");
		}
		
		if(frm.tprofesional.value != "0"){
			msjOcultar("tprofesional");
			if(frm.tprofesional.value == "2"){
				if(vacio(frm.tprofesional_otro.value) == true){ 
					msjOcultar("tprofesional_otro");
				}
			}
		}
		
		if(frm.especialidad.value != "0"){
			msjOcultar("especialidad");
			if(frm.especialidad.value == "4"){
				if(vacio(frm.especialidad_otro.value) == true){ 
					msjOcultar("especialidad_otro");
				}
			}
		}
	
		
		if(frm.acurricular.value != "0"){
			msjOcultar("acurricular");
		}
		if(frm.neducativo.value != "0"){
			msjOcultar("neducativo");
		}
		
		if(vacio(frm.cmodularie.value) == true){ 
			msjOcultar("cmodularie");
		}
	
	
		if(frm.revaluacion.value != "0"){
			msjOcultar("revaluacion");
			if(frm.revaluacion.value == "1"){		
				if(frm.aevaluacion.value != "0"){
					msjOcultar("aevaluacion");
				}
				if(frm.regEval.value != "0"){
					msjOcultar("regEval");
				}
				if(frm.provEval.value != "0"){
					msjOcultar("provEval");
				}
				if(frm.distEval.value != "0"){
					msjOcultar("distEval");
				}
				if(frm.ugelEval.value != "0"){
					msjOcultar("ugelEval");
				}
			}
		}
			
		if(frm.ingresocpm.value != "0"){
			msjOcultar("ingresocpm");
			if(frm.ingresocpm.value == "1"){		
				if(frm.aingreso.value != "0"){
					msjOcultar("aingreso");
				}
				if(frm.regCpm.value != "0"){
					msjOcultar("regCpm");
				}
				if(frm.provCpm.value != "0"){
					msjOcultar("provCpm");
				}
				if(frm.distCpm.value != "0"){
					msjOcultar("distCpm");
				}
				if(frm.ugelCpm.value != "0"){
					msjOcultar("ugelCpm");
				}
				if(frm.ticpm.value != "0"){
					msjOcultar("ticpm");
					if(frm.ticpm.value == "2"){
						if(frm.nmagisterial.value != "0"){
							msjOcultar("nmagisterial");
						}
					}
				}
			}	
		}	
	}
}

function msjOcultar(obj){		//Oculta msj de error cuando está se ha ingresado o seleccionado un dato
	document.getElementById("msj_"+obj).style.visibility = "hidden";
	document.getElementById(obj).style.border = "1px solid #B0B0B0";
	//document.getElementById(obj).style.border = "1px solid red";
}

function msjOcultarInv(obj){	//Oculta msj de error del formato del campo
	document.getElementById("msj_"+obj+"_inv").style.visibility = "hidden";
	document.getElementById(obj).style.border = "1px solid #B0B0B0";
	//document.getElementById(obj).style.border = "1px solid red";
}

function valida_clic(frm, accion, opcion, id){		
	if(document.getElementById("clic").value=="1"){
		alert("Se esta procesando su operación. Por favor, haz clic en ACEPTAR para continuar");
	}else{
		procesar(frm, accion, opcion, id);
	}
}

function procesar(frm, accion, opcion, id){ 

	frm.action = "../controller/controller.inscripcion.php"; 
	frm.method = "post";
	
	if(accion.length == 0){
		accion = frm.tipo.value;
	}
	if(opcion.length == 0){
		opcion = accion;
	}
	
	if(accion == "buscar"){
		
		var msg = validar(frm, accion); 		
		if(msg){ 
			buscar(frm, accion);
			/*
			frm.clic.value = "1"; 
			frm.action		 = "../controller/controller.inscripcion.php"; 
			frm.accion.value = "buscarParaInscribir"; 
			frm.submit(); 
			*/
		}
	}
	else if(accion == "grabar"){ 
		var msg = validar(frm, opcion); 
		if(msg)
		{ 
			conf = confirm('Desea grabar su ficha de inscripcion?'); 
			if (conf){ 
				//AGREGADO PARA VALIDAR QUE NO SE PROCESE NUEVAMENTE AL HACER DOBLE CLICK 
				frm.clic.value = "1"; 
				frm.action		 = "../controller/controller.inscripcion.php"; 
				frm.accion.value = "grabar"; 
				frm.submit(); 
			}
		}
	}	
	else if(accion == "agregarItemFormacion"){
		var msg = validar(frm, opcion); 
		
		if(msg){			
			agregarItemFormacion();
		}
	} 	
}


function validar(frm, opcion){
	
	var msg = "ok";

	if(opcion == "buscar")
	{
		tdoc = document.getElementById("tdoc").value;
		if(tdoc==0){
			msg = msjError("tdoc");
			msjOcultar("txtNdoc");
			msjOcultarInv("txtNdoc");
			msg = "";
		}
		else{
			if(vacio(frm.txtNdoc.value) == false){ 			
				msg = msjError("txtNdoc"); 
				document.getElementById("msj_txtNdoc_inv").style.visibility = "hidden";
			}
			else {
				
				if(tdoc == "1"){
					if(frm.txtNdoc.value.length != 8){
						document.getElementById("msj_txtNdoc_inv").innerHTML = "El DNI debe tener 8 digitos";
						msg = msjErrorInv("txtNdoc"); 
					}
					else if(frm.txtNdoc.value == "00000000"){ 
						msg = msjError("txtNdoc");
					}
				}
				else if(tdoc == "5"){					
					if(frm.txtNdoc.value.length != 10){
						document.getElementById("msj_txtNdoc_inv").innerHTML = "El Carnet Ext. debe tener 10 digitos";
						msg = msjErrorInv("txtNdoc")
					}					
				}					
			}
		}
	}
	else if(opcion == "grabar")
	{			
		var emailFilter = /^.+@.+\..{2,3}$/;
		
		if(vacio(frm.txtApaterno.value) == false){ 
			msg = msjError("txtApaterno");
		} 
		if(vacio(frm.txtAmaterno.value) == false){ 
			msg = msjError("txtAmaterno");
		}
		if(vacio(frm.txtNombres.value) == false){ 
			msg = msjError("txtNombres");
		}

		if(frm.sexo.value == "0"){ 
			msg = msjError("sexo");
		} 

		if(frm.pais.value == "0"){ 
			msg = msjError("pais");
		} 
		else if(frm.pais.value=="PE"){			
			if(frm.regNac.value == "0"){
				msg = msjError("regNac");
			}
			if(frm.provNac.value == "0"){
				msg = msjError("provNac");
			}
			if(frm.distNac.value == "0"){
				msg = msjError("distNac");
			}
		}
		
		if(vacio(frm.txtFecNac.value) == false){ 
			msg = msjError("txtFecNac");
		}
		
		if(frm.regDom.value == "0"){
			msg = msjError("regDom");
		}
		if(frm.provDom.value == "0"){
			msg = msjError("provDom");
		}
		if(frm.distDom.value == "0"){
			msg = msjError("distDom");
		}
		
		if(vacio(frm.txtDomicilio.value) == false){ 
			msg = msjError("txtDomicilio");
		} 
		
		if(vacio(frm.txtCodigoCiudad.value) == false){ 
			msg = msjError("txtCodigoCiudad");
		} 
		
		if(vacio(frm.txtTelefono.value) == false){ 
			msg = msjError("txtTelefono");
		} 
		
		if(vacio(frm.txtEmail.value) == false){ 
			msg = msjError("txtEmail");
		}
		else if(vacio(frm.txtEmail.value) == true){ 
			if (!(emailFilter.test(frm.txtEmail.value))){ 
				msg = msjErrorInv("txtEmail"); 
			}
		}
		
		if(frm.aingles.value == "0"){
			msg = msjError("aingles");
		}
		else if(frm.aingles.value == "1"){
			if(frm.hingles.value == "0"){
				msg = msjError("hingles");
			}
		}
		if(frm.claboral.value == "0"){
			msg = msjError("claboral");
		}
		
		if(vacio(frm.txtCodigoModular.value) == false){ 
			msg = msjError("txtCodigoModular");
		}
		
		if(frm.tprofesional.value == "0"){
			msg = msjError("tprofesional");
		}
		else if(frm.tprofesional.value == "2"){
			if(vacio(frm.tprofesional_otro.value) == false){ 
				msg = msjError("tprofesional_otro");
			}
		}
		
		if(frm.especialidad.value == "0"){
			msg = msjError("especialidad");
		}
		else if(frm.especialidad.value == "4"){
			if(vacio(frm.especialidad_otro.value) == false){ 
				msg = msjError("especialidad_otro");
			}
		}
		
		if(frm.acurricular.value == "0"){
			msg = msjError("acurricular");
		}
		if(frm.neducativo.value == "0"){
			msg = msjError("neducativo");
		}
		if(vacio(frm.cmodularie.value) == false){ 
			msg = msjError("cmodularie");
		}
		
		if(frm.revaluacion.value == "0"){
			msg = msjError("revaluacion");
		}
		else if(frm.revaluacion.value == "1"){
			
			if(frm.aevaluacion.value == "0"){
				msg = msjError("aevaluacion");
			}
			if(frm.regEval.value == "0"){
				msg = msjError("regEval");
			}
			if(frm.provEval.value == "0"){
				msg = msjError("provEval");
			}
			if(frm.distEval.value == "0"){
				msg = msjError("distEval");
			}
			if(frm.ugelEval.value == "0"){
				msg = msjError("ugelEval");
			}
		}
		
		if(frm.ingresocpm.value == "0"){
			msg = msjError("ingresocpm");
		}
		else if(frm.ingresocpm.value == "1"){
			
			if(frm.aingreso.value == "0"){
				msg = msjError("aingreso");
			}
			if(frm.regCpm.value == "0"){
				msg = msjError("regCpm");
			}
			if(frm.provCpm.value == "0"){
				msg = msjError("provCpm");
			}
			if(frm.distCpm.value == "0"){
				msg = msjError("distCpm");
			}
			if(frm.ugelCpm.value == "0"){
				msg = msjError("ugelCpm");
			}
			if(frm.ticpm.value == "0"){
				msg = msjError("ticpm");
			}
			else if(frm.ticpm.value == "2"){
				if(frm.nmagisterial.value == "0"){
					msg = msjError("nmagisterial");
				}
			}
		}	
		
	}
	
	
	
	return msg;	
}

function msjError(obj){		//Requiere Llenar o Seleccionar
	document.getElementById(obj).style.border = "1px solid red";
	document.getElementById("msj_"+obj).style.visibility = "visible";
	msg = "";
	return msg;
}

function msjErrorInv(obj){	//Formato Invalido
	document.getElementById(obj).style.border = "1px solid red";
	document.getElementById("msj_"+obj+"_inv").style.visibility = "visible";
	msg = "";
	return msg;
}

function validarDni(obj,opc){
	
	ajax 	= Ajax();
	url 	= "../controller/controller.inscripcion.php";
	dni		= "";
	
	if(opc=="0"){
		dni = obj.value;
	}else{
		dni = obj;
	}
	tdoc	= document.getElementById("tdoc").value;
	
	valores = "accion=validarDni&dni="+dni+"&tip="+tdoc;
	ajax.open("POST", url, true);
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4){ 
			//alert(ajax.responseText);
			exite = ajax.responseText;
			if(exite > 0){					
				document.getElementById("msj_txtDni_existe").style.visibility = "visible";
				document.getElementById("msj_txtDni_digitos").style.visibility = "hidden";				
				document.getElementById("dniExiste").value = "1";
			}
			else{
				document.getElementById("msj_txtDni_existe").style.visibility = "hidden";
				document.getElementById("dniExiste").value = "0";
			}
		}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(valores)
}


function validaOpcionCombo(obj, param)
{	
	cmb = obj.id;
	value = obj.value;
	enviar = false;
	
	if(cmb=="pais"){
		if(value=="PE"){	//PERU
			document.getElementById(cmb+"detalle").style.display = "block";
		}
		else{
			document.getElementById(cmb+"detalle").style.display = "none";
		}
	}
	else if(cmb=="aingles"){
		if(value=="1"){	//SI
			document.getElementById(cmb+"detalle").style.display = "block";
		}
		else{
			document.getElementById(cmb+"detalle").style.display = "none";
		}
	}
	else if(cmb=="tprofesional"){
		if(value=="2"){	//OTRO
			document.getElementById(cmb+"detalle").style.display = "block";
		}
		else{
			document.getElementById(cmb+"detalle").style.display = "none";
		}
	}
	else if(cmb=="especialidad"){
		if(value=="4"){	//OTRO
			document.getElementById(cmb+"detalle").style.display = "block";
		}
		else{
			document.getElementById(cmb+"detalle").style.display = "none";
		}
	}
	else if(cmb=="revaluacion"){
		if(value=="1"){	//SI
			document.getElementById(cmb+"detalle").style.display = "block";
		}
		else{
			document.getElementById(cmb+"detalle").style.display = "none";
		}
	}
	else if(cmb=="ingresocpm"){
		if(value=="1"){	//SI
			document.getElementById(cmb+"detalle").style.display = "block";
		}
		else{
			document.getElementById(cmb+"detalle").style.display = "none";
		}
	}
	else if(cmb=="ticpm"){
		if(value=="2"){	//INCORPORADO
			document.getElementById(cmb+"detalle").style.display = "block";
		}
		else{
			document.getElementById(cmb+"detalle").style.display = "none";
		}
	}
	else if(cmb=="tdoc"){
		if(value!="0"){	//INCORPORADO
			document.getElementById(cmb+"detalle").style.display = "block";
			dni = document.getElementById("txtDni").value;
			if(dni!=""){
				validarDni(dni,'1');
			}
		}
		else{
			document.getElementById(cmb+"detalle").style.display = "none";
		}
	}
	else if(cmb=="ttmovil"){
		if(value!="0"){	//INCORPORADO
			document.getElementById(cmb+"detalle").style.display = "block";
		}
		else{
			document.getElementById(cmb+"detalle").style.display = "none";
		}
	}
	
	if(enviar){
		ajax 	= Ajax();
		url = "../controller/controller.combo.php";
		
		valores = "accion=validaOpcionCombo&value="+value;
		
		ajax.open("POST", url, true);
		ajax.onreadystatechange=function(){
			if (ajax.readyState==4){ 
				document.getElementById('listadoFormacion').innerHTML = ajax.responseText;
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(valores);
	}
}

function buscarIE(opcion){ 
	window.open("seleccionarIE.php?opcion="+opcion,"","top=50,left=200,height=450,width=780,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes");
}

function ponerIE(param1,param2,param3){	
	window.opener.document.getElementById("sielabora").innerHTML = param2;
	window.opener.document.getElementById("cmodularie").value = param1;	
	window.opener.document.getElementById("msj_cmodularie").style.visibility = "hidden";
	window.close();
}

function verFicha(nomFrm, codigo){
	frm = document.forms[nomFrm];
	frm.ficha.value = codigo;
	frm.action = "index.php"; 
	frm.method = "post";
	frm.submit(); 
}

function validaCondicionLaboral(condicion){
	alert(condicion);
}

function validaBuscarIE(){
	ie = document.getElementById('txtIE').value;
	if(ie != ""){
		return true;
	}
	else{
		alert("Ingrese una descrpición de la institución educativa");
		return false;
	}
}
