//colegiaciones temporal
function cargar_padron(enlace,ancho,alto)
{
nuevaVentana = window.open (enlace,"newwindow0","height="+alto+",width="+ancho+", resizable=auto,noresize=no,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1")
}
function nuevo_padron(enlace,ancho,alto)
{
nuevaVentana = window.open (enlace,"newwindow0","height="+alto+",width="+ancho+", resizable=auto,noresize=no,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1")
}
//validaciones
function rdz_validarInput(tipval){
  var xkey=event.keyCode;
  if(tipval=="int")
    if ((xkey < 48) || (xkey > 57)) event.returnValue = false;
  if(tipval=="dec")
    if ((xkey < 46) || (xkey > 57)) event.returnValue = false;
  if(tipval=="str")
    if (((xkey != 32) && (xkey < 65)) || ((xkey > 90) && (xkey < 97))) event.returnValue = false;
  if(tipval=="tlf")
    if (((xkey != 32) && (xkey < 45)) ||(xkey > 57)) event.returnValue = false;
  if(tipval=="mon")
    if (((xkey < 48) && xkey!=46) || (xkey > 57)) event.returnValue = false;
}
function convertirMayusculas()
{
	var caracter = String.fromCharCode(event.keyCode);
	caracter = caracter.toUpperCase();
	event.keyCode = caracter.charCodeAt(0);
	return true;	
}
//SENTECI INDEX
function prue(form){
	var caracter = String.fromCharCode(event.keyCode);
	if(form.rbtTipoBusq[1].value==checked){
	caracter = caracter.toUpperCase();
	event.keyCode = caracter.charCodeAt(0);
	}
		return true;
}

//ESCRIBIR EN MAYUSCULAS
function test(){
txt = document.forms[0].texto.value.toUpperCase();
alert(txt);
}

//habrir nueva ventana


function GoClear(form){
  form.txtFind.value = "";  
  form.rbtTipoBusq[0].checked=true;
  return;
}


//validaciones
function padron(form)
{
	a = campo_vacio(form,'sextappt','Apellido Paterno')&&
		letras_nombres(form,'sextappt','Apellido Paterno')&&
		campo_vacio(form,'sextapmt','Apellido Materno')&&
		letras_nombres(form,'sextapmt','Apellido Materno')&&
		campo_vacio(form,'sextname','Nombres')&&
		letras_nombres(form,'sextname','Nombres')&&
		selec_vacio(form,'cpaiscode',' Pais de Nacimiento')&&
		campo_vacio(form,'sextlugnac','Lugar de Nacimiento')&&
		campo_vacio(form,'dextncmtdate','Fecha de Nacimiento')&&
		selec_vacio(form,'cSexoCode',' Sexo')&&		
		selec_vacio(form,'cescvcode',' Estado Civil')&&
		//campo_vacio(form,'spsptext','Pasaporte')&&
		//campo_vacio(form,'srucext','RUC')&&
		//campo_vacio(form,'selctmail','Correo Electrónico')&&
		//emailCheck (form,'selctmail')&& 		
		campo_vacio(form,'cespcdesc',' Titulo Profecional')&&
		campo_vacio(form,'cunvrdesc',' Universidad ')&&
		campo_vacio(form,'sdiredesc',' Residencia ')&&
		selec_vacio(form,'cboDepaCode',' Departamento')&&
		selec_vacio(form,'cboProvCode',' Provincia ')&&
		selec_vacio(form,'cboDistCode',' Distrito ')&&
		//campo_vacio(form,'snomempr',' Institución ')&&
		//campo_vacio(form,'srucempr',' RUC Institución ')&&
		//ancho_campo(form,'srucempr',11+'')&&
		//campo_vacio(form,'sDiretrab',' Dirección ')&&
		//campo_vacio(form,'stlfntrab',' Teléfono ')&&
		campo_vacio(form,'cextcode',' Nº de Colegiatura')&&
		//solo_numeros(form,'cextcode',' Nº de Colegiatura')&&
		campo_vacio(form,'dincrdate',' Fecha de Incorporación')&&
		selec_vacio(form,'csedecode',' Sede')&&
		selec_vacio(form,'ccptlcode',' Capítulo');
//ancho_campo(form,'srucext',11+'')&&
	return a;
}

function campo_vacio(form,campo,aviso)
{
	if( vacio(form[campo].value) == false ) {   
                alert("El campo "+aviso+" está vacío");				
				form[campo].focus();
                return false 
        } else {                
                return true;  
        } 	
		
}
function selec_vacio(form,campo,aviso){
	var wok = false;
	if(form[campo].value==""){
		alert("Debe elegir el"+aviso);
		form[campo].focus();
        return false 
	}else {
		return true;
	}
} 
function ancho_campo(form,tf,ancho)
{
	if (form[tf].value.length != ancho)
	{
		alert ("Tiene que Ingresar "+ancho+" dígitos para el Ruc");
		form[tf].focus();
		return false;
	}
	else return true;
}
function vacio(q) {   
        for ( i = 0; i < q.length; i++ ) {   
                if ( q.charAt(i) != " " ) {   
                        return true   
                }   
        }   
        return false   
}


function emailCheck (form,tf) 
{	
/*
	var emailStr = form[tf].value
	var emailPat=/^(.+)@(.+)$/	
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"	
	var validChars="\[^\\s" + specialChars + "\]"	
	var quotedUser="(\"[^\"]*\")"	
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/	
	var atom=validChars + '+'	
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")	
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")	
	var matchArray=emailStr.match(emailPat)
	
	if (matchArray==null) 
	{	
		alert("La dirección de correo no es válida! \n" +"    debe es escribir  el símbolo '@' ");
		form[tf].focus();
		return false;
	}
	
	var user=matchArray[1]
	var domain=matchArray[2]	
	
	if (user.match(userPat)==null) 
	{
		alert("!La dirección de correo no es válida!  \n" +"debe escribir correctamente el dominio (cip.org.pe)");
		form[tf].focus();
		return false;
	}
	
	var IPArray=domain.match(ipDomainPat)
	
	if (IPArray!=null) 
	{	
		  for (var i=1;i<=4;i++) 
		  {
			if (IPArray[i]>255) 
			{
				alert("IP de destino incorrecta.");
				form[tf].focus();
			return false;
			}
		}
		return true
	}

	var domainArray=domain.match(domainPat)
	
	if (domainArray==null) 
	{
		alert("! La dirección de correo no es válida!  \n" +"debe escribir correctamente el dominio (cip.org.pe)");
		form[tf].focus();
		return false;
	}	
	
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>3) 
	{	
	   alert("!La dirección de correo no es válida!  \n" +"debe escribir correctamente el dominio (cip.org.pe)");
	   form[tf].focus();
	   return false;
	}	
	
	if (len<2) {
	   var errStr="¡A esta dirección le falta un nombre de host!";
	   alert(errStr);
	   form[tf].focus();
	   return false
	}	
	
	var checkOK = "0123456789.qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM@-_";

  	var checkStr = form[tf].value;	
	var allValid = true; 
  	for (i = 0; i < checkStr.length; i++) 
	{
		ch = checkStr.charAt(i); 
		for (j = 0; j < checkOK.length; j++)
		  if (ch == checkOK.charAt(j))
			break;
		
		if (j == checkOK.length) 
		{ 
		  allValid = false; 
		  break; 
    	}
  	}
		if (!allValid) { 
		alert("Hay un caracter no permitido, por favor verifique"); 
		form[tf].focus(); 
		return (false); 
  	}
	
	return true;*/
}

function verCapa(form,nombreCapa,check){
		if(form[check].checked == true){
			document.getElementById(nombreCapa).style.visibility = "visible";
		}else{
			document.getElementById(nombreCapa).style.visibility = "hidden";
		}
}

// sector para los combos anidados de departamento provincia y distrito
function TraerProv(cDepaCode){ 
	document.forms[0].cboProvCode.length = 1;
  	document.forms[0].cboProvCode.options[0].value = "00";    
  	document.forms[0].cboProvCode.options[0].text = ">> Espere...";
  	document.all.ifrCombo.src = "RelacionTabla/rtProv.php?cForm=Padron&cDepaCode=" + cDepaCode;
}
function TraerDist(cDepaCode, cProvCode){ 
	document.forms[0].cboDistCode.length = 1;
  	document.forms[0].cboDistCode.options[0].value = "00";    
  	document.forms[0].cboDistCode.options[0].text = ">> Espere...";
  	document.all.ifrCombo.src = "RelacionTabla/rtDist.php?cForm=Padron&cDepaCode=" + cDepaCode + "&cProvCode=" + cProvCode;
}
function UdpUbiGeo(cDistCode){ 
  	document.forms[0].txtUbGeCode.value = document.forms[0].txtUbGeCode.value.substr(0, 4) + cDistCode;
}

// Funcion para cerrar una ventana y automaticamente redireccionar a la ventana de donde proviene con mensaje incluido
function refrescar_otra_page(page,msj) 
{ 			 	
	javascript:window.close(); 
	//window.opener.location.reload();
	pagina = page+msj;
	window.opener.location.href=pagina;
}

//Esta validacion es para campo NOMBREs Y APELLIDOS
function letras_nombres(form,tf,str)
{
	var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ.'_-ÀÈÌÒÙ ";
  	var checkStr = form[tf].value;	
	var allValid = true; 
  	for (i = 0; i < checkStr.length; i++) 
	{
		ch = checkStr.charAt(i); 
		for (j = 0; j < checkOK.length; j++)
		  if (ch == checkOK.charAt(j))
			break;
		
		if (j == checkOK.length) 
		{ 
		  allValid = false; 
		  break; 
    	}
  	}
		if (!allValid) { 
		alert("Escriba sólo caracteres válidos en "+str); 
		form[tf].focus(); 
		allValid = false; 
  	} 	
	return allValid;
}

function solo_numeros(form,tf,str)
{
	var checkOK = "0123456789";

  	var checkStr = form[tf].value;	
	var allValid = true; 
  	for (i = 0; i < checkStr.length; i++) 
	{
		ch = checkStr.charAt(i); 
		for (j = 0; j < checkOK.length; j++)
		  if (ch == checkOK.charAt(j))
			break;
		
		if (j == checkOK.length) 
		{ 
		  allValid = false; 
		  break; 
    	}
  	}
	
	if (!allValid) 
	{ 
		alert("Escriba sólo números en el campo "+str); 
		form[tf].focus(); 
		return (false); 
  	}	
	else return true;
}
