	// JavaScript Document - FUNCIONES SISPLUS


/* MODIFICACIONES
** JAIBARRA 08/11/06
** JAIBARRA 12/11/06


*/
//FUNCIONES PARA TRABAJAR CON AJAX
var xmlHttp;
var v_result; //contenedor de la respuesta de AJAX
var v_continue = false; //Se utiliza para que solo se envíe la petición 1 vez
var v_tipo_col;	//utilizado para loc=local per=permanente

//Sid se utiliza para que no se guarde en cache la pagina
function dynamicQuery(valor,url,contenedor){ 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		alert ("Su navegador no soporta peticiones HTTP, favor de actualizarlo");
		return;
	} 
	url=url+valor+"&p_sid="+Math.random();
	//alert(url);
	v_result = contenedor;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		eval('document.getElementById("'+v_result+'").innerHTML=xmlHttp.responseText');
		//alert(v_result);
	} 
} 
//Sid se utiliza para que no se guarde en cache la pagina
//Utilizada en la búsqueda de colonia ya que no se puede mandar una tabla y que se despliegue correctamente usando AJAX
function dynamicQuery2(valor,url,contenedor,tipo_col){ 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		alert ("Su navegador no soporta peticiones HTTP, favor de actualizarlo");
		return;
	} 
	url=url+valor+"&p_sid="+Math.random();
	v_result = contenedor;
	v_tipo_col = tipo_col;
	xmlHttp.onreadystatechange=stateChanged2;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged2(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		eval('document.getElementById("'+v_result+'").innerHTML=xmlHttp.responseText');
		eval("document.forms[0].p_pais_"+v_tipo_col+".value = document.forms[0].p_tmp_pais_"+v_tipo_col+".value");
		eval("document.forms[0].p_edo_"+v_tipo_col+".value = document.forms[0].p_tmp_edo_"+v_tipo_col+".value");
		eval("document.forms[0].p_cd_"+v_tipo_col+".value = document.forms[0].p_tmp_cd_"+v_tipo_col+".value");
		eval("document.forms[0].p_mpo_"+v_tipo_col+".value = document.forms[0].p_tmp_mpo_"+v_tipo_col+".value");
		//alert(v_result);
	} 
} 

function GetXmlHttpObject(){ 
	var objXMLHttp=null;
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}

//FUNCIONES GENERALES

/*Sólo deja que se introduzcan números en cajas de texto*/
function numbersonly(myfield, e){
	var key;
	var keychar;
	if (window.event)
    	key = window.event.keyCode;
    else if (e)
    	key = e.which;
	else
    	return true;
	keychar = String.fromCharCode(key);
	// teclas de controls(flechas)
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) || (key==46) )
	    return true;
	// numeros
	else if ((("0123456789").indexOf(keychar) > -1))
    	return true;
	else
    	return false;
}
/*Somete un string a validacion vs el formato de correo*/
function isEmail(str) {
	var supported = 0;
	if (window.RegExp) {
  		var tempStr = "a";
  		var tempReg = new RegExp(tempStr);
  		if (tempReg.test(tempStr)) {
    		supported = 1;
  		};
	};
	if(str.indexOf("itesm.mx") >= 0){
		return false;
	}
	if (!supported) {
  		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	};
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}
/*Verifica que la fecha de graducion esté en formato MM/YYYY*/
function verifica_fechaGrad(str,objeto){
	if(str!="" && !soloEspacios(str)){
		var r1 = new RegExp("([0-1][0-9])/(2[0-9][0-9][0-9])");
		if (r1.test(str)) {
			var encontrado = str.match(r1);
			if(parseInt(encontrado[1]) > 12){
				alert("El mes debe ser un número entre 1 y 12, favor de revisar");
				objeto.focus();
			}
  		} else{
    		alert("Favor de capturar la fecha de graduación con el formato mm/aaaa (08/2007)");
			objeto.focus();
		}
	}
}

/*Utilizada para validar los datos del formato de captura*/
function enviar(forma){
	if(navigator.appName != "Microsoft Internet Explorer"){
		alert("Esta función sólo está habilitada en Internet Explorer, favor de realizar las modificaciones con dicho navegador");
		return false;
	}
	for (i = 0; i < forma.elements.length; i++) {
		if(forma.elements[i].required == "true" && (forma.elements[i].value == "" || soloEspacios(forma.elements[i].value) || forma.elements[i].value == "0")){
            alert("El campo "+forma.elements[i].title+" no debe de estar vacío");
            forma.elements[i].focus();
            return false;
        }
    }
	if((forma.p_tel_loc_lada.value == "" || forma.p_tel_loc.value == "")
	   && (forma.p_tel_per_lada.value == "" || forma.p_tel_per.value == "")
	   && (forma.p_tel_cel_lada.value == "" || forma.p_tel_cel.value == "")
	   && (forma.p_correo.value == "")){
		alert("Debe proporcionar al menos un dato de ubicación. Teléfono, Celular o Correo");
		return false;
	}else if(!isEmail(forma.p_correo.value) && forma.p_correo.value != ""){
			if(forma.p_correo.value.indexOf("itesm.mx") >= 0){
				alert("No se puede agregar como correo personal una cuenta con dominio \"itesm.mx\"");
			}else{
            	alert("La dirección de correo no es válida.");
			}
            forma.p_correo.focus();
			return false;
          }
	if(!verifica_Dato_Correo(forma,"padre")){
		return false;
	}
	if(!verifica_Dato_Correo(forma,"madre")){
		return false;
	}
	if(!verifica_Dato_Correo(forma,"tutor")){
		return false;
	}
	/*Para que esté como validado es necesario que tenga los datos de nacimiento*/
	if(forma.p_validado.checked){
		if(forma.p_pais_nac_cve.value=="" || forma.p_edo_nac_cve.value=="" || forma.p_cd_nac_cve.value=="" || forma.p_mpo_nac_cve.value==""){
			alert("Para marcar el registro como validado es necesario capturar los datos de Lugar de Nacimiento");
			forma.p_pais_nac.focus();
			return false;
		}
		/*Se debe tener la colonia para poder mandarla a Banner*/
		if((forma.p_calle_loc.value!="" || forma.p_cp_loc.value!="" || forma.p_pais_loc_cve.value!="" || 
			forma.p_edo_loc_cve.value!="" || forma.p_cd_loc_cve.value!="" ||forma.p_mpo_loc_cve.value!="") && forma.p_col_loc.value == "0"){
			alert("Para marcar el registro como validado es necesario seleccionar una colonia");
			forma.p_col_loc.focus();
			return false;
		}
		/*Se debe tener la colonia para poder mandarla a Banner*/
		if((forma.p_calle_per.value!="" || forma.p_cp_per.value!="" || forma.p_pais_per_cve.value!="" || 
			forma.p_edo_per_cve.value!="" || forma.p_cd_per_cve.value!="" ||forma.p_mpo_per_cve.value!="") && forma.p_col_per.value == "0"){
			alert("Para marcar el registro como validado es necesario seleccionar una colonia");
			forma.p_col_per.focus();
			return false;
		}
		/*Revisando que todos los parámetros de ciudad, municipio, estado y país tengan valores si la colonia no está vacía */
		if((forma.p_pais_loc_cve.value=="" || forma.p_edo_loc_cve.value=="" || forma.p_cd_loc_cve.value=="" ||forma.p_mpo_loc_cve.value=="") && forma.p_col_loc.value != "0"){
			alert("Hace falta algún dato de ciudad, municipio,estado o país en la dirección local, favor de completarlo");
			forma.p_col_loc.focus();
			return false;
		}
		if((forma.p_pais_per_cve.value=="" || forma.p_edo_per_cve.value=="" || forma.p_cd_per_cve.value=="" ||forma.p_mpo_per_cve.value=="") && forma.p_col_per.value != "0"){
			alert("Hace falta algún dato de ciudad, municipio,estado o país en la dirección permanente, favor de completarlo");
			forma.p_col_per.focus();
			return false;
		}
	}
	if((forma.p_campus_sesion.value != forma.p_campus.value) && (typeof forma.p_actualizar == "undefined")){
		if(!confirm("¿Está seguro de capturar el registro para un campus distinto al suyo?")){
			return false;
		}
	}
	if(forma.p_campus_origen.value != "" && (forma.p_campus_origen.value == forma.p_campus.value)){
		alert("El Campus origen debe ser DIFERENTE al Campus a ingresar");
			forma.p_campus_origen.focus();
			return false;
	}
	if(forma.p_tipo_ingreso.value == "2" &&  !forma.p_validado.checked){
		alert("Para marcar el registro como Transferencia debe seleccionar la casilla de \"Marcar como validado\"");
			forma.p_validado.focus();
			return false;
	}
	if(v_continue){
		alert("La operación está en proceso, favor de esperar unos segundos más.");
	}else{
		forma.submit();
		v_continue = true;
	}  
}

/*Utilizada para que no se pueda capturar un correo de padre/madre/tutor sin el nombre o ap_paterno o ap_materno*/
function verifica_Dato_Correo(forma,tipo){
	if(eval("forma.p_correo_"+tipo+".value!=''")){
		if(!(eval("isEmail(forma.p_correo_"+tipo+".value)"))){
			alert("La dirección de correo no es válida.");
            eval("forma.p_correo_"+tipo+".focus()");
			return false;
		}else if(eval("(forma.p_nombre_"+tipo+".value == '' || soloEspacios(forma.p_nombre_"+tipo+".value))") && 
				 eval("(forma.p_paterno_"+tipo+".value == '' || soloEspacios(forma.p_paterno_"+tipo+".value))") &&
				 eval("(forma.p_materno_"+tipo+".value == '' || soloEspacios(forma.p_materno_"+tipo+".value))")){
			alert("Para poder almacenar el correo debe capturar al menos un dato relacionado a los Padres:\nNombre o Apellido Paterno o Apellido Materno");
            eval("forma.p_nombre_"+tipo+".focus()");
			return false;
		}
	}
	return true;
}

/*Utilizada en el formato de captura para copiar el domicilio actual al foráneo*/
function copiaDomicilio(forma,valor){
	if(valor){
		forma.p_calle_per.value = forma.p_calle_loc.value;
		forma.p_cp_per.value = forma.p_cp_loc.value;
		forma.p_col_per_def.value = forma.p_col_loc_def.value;
		forma.p_col_per_def.disabled = forma.p_col_loc_def.disabled;
		forma.p_col_per_def.style.backgroundColor = forma.p_col_loc_def.style.backgroundColor;
		vacia_Select(forma.p_col_per);
		copia_Select(forma.p_col_loc,forma.p_col_per);
		forma.p_col_per.selectedIndex = forma.p_col_loc.selectedIndex;

		forma.p_pais_per.value=forma.p_pais_loc.value;
		forma.p_edo_per.value=forma.p_edo_loc.value;
		forma.p_cd_per.value=forma.p_cd_loc.value;
		forma.p_mpo_per.value=forma.p_mpo_loc.value;
		forma.p_pais_per_cve.value=forma.p_pais_loc_cve.value;
		forma.p_edo_per_cve.value=forma.p_edo_loc_cve.value;
		forma.p_cd_per_cve.value=forma.p_cd_loc_cve.value;
		forma.p_mpo_per_cve.value=forma.p_mpo_loc_cve.value;
	}
}

/*Vacía una lista*/
function vacia_Select(objeto){
	var tam_actual = objeto.length;
	while(tam_actual>0){
		tam_actual--;
		objeto[tam_actual]=null;
	}
}

/*Copia los elementos de una lista a otra*/
function copia_Select(objeto_origen, objeto_destino){
	var oOption;
	for(j=0;j<objeto_origen.length;j++){
		oOption = document.createElement("OPTION");
		objeto_destino.options.add(oOption);
		oOption.innerText = objeto_origen[j].innerText;
		oOption.value = objeto_origen[j].value;
	}
}

/*Utilizada para copiar las carreras dependiendo del nivel (requiere delay)*/
function copia_Select2(){
	obj_origen = document.formato_captura.p_carr1;
	obj_destino = document.formato_captura.p_carr2;
	copia_Select(obj_origen,obj_destino);
}

/*Utilizada para copiar las carreras dependiendo del nivel (requiere delay)*/
function copia_Select3(){
	obj_origen = document.formato_captura.p_carr1;
	obj_destino = document.formato_captura.p_carr3;
	copia_Select(obj_origen,obj_destino);
}

/*Verifica si la cadena sólo contiene espacios*/
function soloEspacios(x) {
	var aCharExists = 0;  
	if (x) {
		for (var i=0; i<x.length; i++) {
			if (x.charAt(i) != " ") {
				aCharExists = 1;
			}
		}
	} 
	if (!aCharExists) {
		return true;
	}
	return false;
} 
/* Verifica si la cadena tiene espacios*/
function haveSpaces(str) {
	var aCharExists = 0;  
	if (str) {
		for (var i=0; i<str.length; i++) {

			if ((str.charAt(i) == " ") || (str.charCodeAt(i) == 13 )||(str.charCodeAt(i) == 10 )  ) {
				return true;
			}
		}
	} 
	return false;
} 

/*Verifica que al menos haya un dato de búsqueda*/
function verifica_text(forma){
	var contador=0;
	var vacios=0;
	for(i=0;i<forma.elements.length;i++){
		if (forma.elements[i].type == "text"){
			contador++;
			if(forma.elements[i].value == "" || soloEspacios(forma.elements[i].value)) vacios++;
			else forma.elements[i].value = forma.elements[i].value.toUpperCase();
		}
	}
	if(vacios >= contador){
		alert("Favor de capturar al menos un dato de búsqueda"); 
		return false; 
	}
	if(v_continue){
		alert("La operación está en proceso, favor de esperar unos segundos más.");
	}else{
		forma.submit();
		v_continue = true;
	}          
}
/*Verifica que al menos haya un dato en los campos de texto y al menos dos en los combos*/
function verifica_combo(forma){
	var contador=0;
	var contador_select=0;
	var vacios=0;
	var vacios_select=0;
	for(i=0;i<forma.elements.length;i++){
		if (forma.elements[i].type == "text"){
			contador++;
			if(forma.elements[i].value == "" || soloEspacios(forma.elements[i].value)) vacios++;
			else forma.elements[i].value = forma.elements[i].value.toUpperCase();
		}
		if (forma.elements[i].type == "select-one"){
			contador_select++;
			if(forma.elements[i].selectedIndex==0) vacios_select++;
		}
	}
	if(vacios >= contador){
		alert("Favor de capturar al menos un dato de búsqueda"); 
		return false; 
	}
	if(vacios_select > (contador_select - 2)){
		alert("Favor de seleccionar al menos dos opciones en los combos"); 
		return false; 
	}	
	if(v_continue){
		alert("La operación está en proceso, favor de esperar unos segundos más.");
	}else{
		forma.submit();
		v_continue = true;
	}          
}
/*Recibe el número de campos que NO deben estar vacíos y si es que se convierten o no a mayusculas (0=false,1=true)*/
function verifica_text2(forma,cuantos,mayusculas){
	var vacios=0;
	var contador=0;
	for(i=0;i<forma.elements.length;i++){
		if (forma.elements[i].type == "text"){
			contador++;
			if(forma.elements[i].value.indexOf("%") >= 0){
				alert("No se permite el uso de caracteres \"%\", favor de revisar.");					
				return false;
			}
			if(forma.elements[i].value == "" || soloEspacios(forma.elements[i].value) ) vacios++;
			else if(mayusculas == 1){ 
				forma.elements[i].value = forma.elements[i].value.toUpperCase();
			}
		}
	}
	var max_sin_llenar = contador - cuantos;
	if(vacios > max_sin_llenar){
		alert("Favor de capturar al menos "+cuantos+" dato(s) de búsqueda"); 
		return false; 
	}
	if(v_continue){
		alert("La operación está en proceso, favor de esperar unos segundos más.");
	}else{
		forma.submit();
		v_continue = true;
	}         
}
/*Limpia la variable para que puedan hacer otra búsqueda*/
function clearContinuar(){
	v_continue = false;
}

/*Regresa la posicion del arreglo que tiene el valor que esta seleccionado*/
function verifica_radio(arr_radio){
	for (i = 0; i < arr_radio.length; i++){
		if (arr_radio[i].checked){
			return i;
		}
	}
	return -1;
}

/*Agrega un elemento a la lista del opener*/
function addOption(objeto,texto,valor){
	var newOpt1 = new Option(texto, valor);
	eval("window.document."+objeto+".options[0]=newOpt1");
	if(texto.toUpperCase() == 'INDEFINIDO'){
		eval("window.document."+objeto+"_def.disabled=false");
		eval("window.document."+objeto+"_def.style.backgroundColor = '#FFFFFF'");
	}else{
 		eval("window.document."+objeto+"_def.value=''");			
		eval("window.document."+objeto+"_def.disabled=true");
		eval("window.document."+objeto+"_def.style.backgroundColor = '#CCCCCC'");
	}
}

/*Modifica los valores en el opener*/
function sendToOpener(forma, forma_parent,nombre_objeto){	
	var valor_radio = verifica_radio(forma.p_cod_col);
	if( valor_radio != -1){
		eval("parent.opener.document."+forma_parent+".p_cp_"+nombre_objeto+".value = forma.p_cp[valor_radio].value");
		eval("tam_actual = parent.opener.document."+forma_parent+".p_col_"+nombre_objeto+".length");
		while(tam_actual>0){
			tam_actual--;
			eval("parent.opener.document."+forma_parent+".p_col_"+nombre_objeto+"[tam_actual]=null");
		}		
		eval("parent.opener.addOption('"+forma_parent+".p_col_"+nombre_objeto+"','"+forma.p_col[valor_radio].value+"','"+forma.p_cod_col[valor_radio].value+"')");
		eval("parent.opener.document."+forma_parent+".p_pais_"+nombre_objeto+".value = forma.p_pais[valor_radio].value");
		eval("parent.opener.document."+forma_parent+".p_pais_"+nombre_objeto+"_cve.value = forma.p_pais_cve[valor_radio].value");
		
		eval("parent.opener.document."+forma_parent+".p_edo_"+nombre_objeto+".value = forma.p_edo[valor_radio].value");
		eval("parent.opener.document."+forma_parent+".p_edo_"+nombre_objeto+"_cve.value = forma.p_edo_cve[valor_radio].value");
		
		eval("parent.opener.document."+forma_parent+".p_cd_"+nombre_objeto+".value = forma.p_cd[valor_radio].value");
		eval("parent.opener.document."+forma_parent+".p_cd_"+nombre_objeto+"_cve.value = forma.p_cd_cve[valor_radio].value");
		
		eval("parent.opener.document."+forma_parent+".p_mpo_"+nombre_objeto+".value = forma.p_mpo[valor_radio].value");
		eval("parent.opener.document."+forma_parent+".p_mpo_"+nombre_objeto+"_cve.value = forma.p_mpo_cve[valor_radio].value");
		top.window.close();
		return true;
	}else{
		alert("Favor de elegir una colonia");
		return false;
	}	
}

function deshabilita(objeto_compara,objeto_disabled){
	if(objeto_compara.options[objeto_compara.selectedIndex].text.toUpperCase() != 'INDEFINIDO'){
		objeto_disabled.disabled=true;
		objeto_disabled.value="";
		objeto_disabled.style.backgroundColor = "#CCCCCC";
	}else{
		objeto_disabled.disabled=false;
		objeto_disabled.style.backgroundColor = "#FFFFFF";
		objeto_disabled.focus();
	}
}
/*Deja el promedio en base 100*/
function verifica_promedio(elemento){
	if(elemento.value != ""){
		var prom = parseFloat(elemento.value);
	    if(prom <= 10.00){
			elemento.value = (prom * 10).toFixed(1) ;
		}
	}
} 

function limpiarTexto(forma){
	for (i = 0; i < forma.elements.length; i++) {
		if(forma.elements[i].limpiar == "true"){
            forma.elements[i].value="";
        }
    }
	return true;
}

function limpiarTodo(forma){
	for (j = 0; j < forma.elements.length; j++) {
		if (forma.elements[j].type == "text"){
            forma.elements[j].value="";
		}
		if (forma.elements[j].type == "select-one"){
           forma.elements[j].selectedIndex = 0;
		}
		if (forma.elements[j].type == "checkbox"){
           forma.elements[j].checked = false;
		}
    }
}

function copiaTutor(forma,valor,nombre){
	if(valor){
		eval("forma.p_trato_tutor.selectedIndex = forma.p_trato_"+nombre+".selectedIndex");
		eval("forma.p_nombre_tutor.value = forma.p_nombre_"+nombre+".value");
		eval("forma.p_paterno_tutor.value = forma.p_paterno_"+nombre+".value");
		eval("forma.p_materno_tutor.value = forma.p_materno_"+nombre+".value");
		eval("forma.p_correo_tutor.value = forma.p_correo_"+nombre+".value");
		eval("forma.p_tel_tutor.value = forma.p_tel_"+nombre+".value");
		eval("forma.p_ext_tutor.value = forma.p_ext_"+nombre+".value");
		eval("forma.p_vive_tutor[0].checked = forma.p_vive_"+nombre+"[0].checked");
		eval("forma.p_vive_tutor[1].checked = forma.p_vive_"+nombre+"[1].checked");
	}
}

//Funcion para seleccionar todas las opciones de un checkbox
// JARV 23/Ago/2005
    function ToggleAll(e,campo){	
		if (e.checked){
			CheckAll(e,campo);	}	
		else {
			ClearAll(e,campo);	}
	}
	function Check(e){ 	
		e.checked = true;     
	}
	function Clear(e){ 	
		e.checked = false;
	}
	function CheckAll(e,campo){
		var ml = e.form;
		var len = ml.elements.length;
		for (var i = 0; i < len; i++){
			var e = ml.elements[i];
			if (e.name == campo){
				Check(e);
			}
		}
		//ml.toggleAll.checked = true;
	}
	
	function ClearAll(e,campo)
	{
		var ml = e.form;
		var len = ml.elements.length;
		for (var i = 0; i < len; i++) {
			var e = ml.elements[i];
			if (e.name == campo) {
				Clear(e);
			}
		}
		//e = false;
	} 
	
	function selectAllOptions(selStr)
	{
    	var selObj = document.getElementById(selStr);
        for (var i=0; i<selObj.options.length; i++) {
        	selObj.options[i].selected = true;
		}
	}
	
 // Fumciones Cookies
	function getCookie(NameOfCookie)
		{
		if (document.cookie.length > 0)
			{
			begin = document.cookie.indexOf(NameOfCookie+"=");
			if (begin != -1) // Note: != means "is not equal to"
				{
					begin += NameOfCookie.length+1;
					end = document.cookie.indexOf(";", begin);
					if (end == -1) end = document.cookie.length;
					return unescape(document.cookie.substring(begin, end)); 
				 }
		     }
		return null;
 		}


  	function delCookie(cookieName, cookieValue)
 	 {
                var the_cookie = cookieName+"="+ escape(+ cookieValue);
            	var the_date = new Date();
                the_date.setTime(the_date.getTime()-1);
                var the_cookie_date = the_date.toGMTString();
            	the_cookie = the_cookie + ";expires=" + the_cookie_date;
                the_cookie= the_cookie +";domain=itesm.mx;path=/"
              	document.cookie = the_cookie;
	  }
	//--------------------------------------------------------------- END Funciones Cookies	
	//Funciones de Capas	
          function hideLayer(whichLayer) {
            
            		if (document.getElementById) {
            		// this is the way the standards work
            		document.getElementById(whichLayer).style.visibility = "hidden";
            		}
            		else if (document.all) {
            		// this is the way old msie versions work
            		document.all[whichlayer].style.visibility = "hidden";
            		}
            		else if (document.layers) {
            		// this is the way nn4 works
            		document.layers[whichLayer].visibility = "hidden";
            		}
            
            }
            
            function showLayer(whichLayer) {
            
            		if (document.getElementById) 
            		{
            		// this is the way the standards work
            		  document.getElementById(whichLayer).style.visibility = "visible";
            		}
            		else if (document.all) {
            		// this is the way old msie versions work
            		document.all[whichlayer].style.visibility = "visible";
            		}
            		else if (document.layers) {
            		// this is the way nn4 works
            		document.layers[whichLayer].visibility = "visible";
            		}
            		
            		}
		//-- End Funciones Capas			
					
              function validar() //Función Autentica Login
                {
                var m = document.LoginForm.p_user.value;
                if (isNaN(parseInt(m))){
                 //no es numero (no hace nada)
                 }else {
                   var longitud = m.length;
                   for (i=longitud; i<8; i++){
                      m="0"+m;
                   }
                	  m="L"+m;
                   document.LoginForm.p_user.value = m;
                 }
                }

			// 
			function getRadioButtonSelectedValue(ctrl)
			{
				for(i=0;i<ctrl.length;i++)
					if(ctrl[i].checked) return ctrl[i].value;
			}				
							
             

	 		function SelectAllList(list)  // SELECT ALL ELEMENTS FROM A LIST(SELECT TAG)
			{
	 			for(var i = 0;i < list.length;i++)
				{
	 				list.options[i].selected = true;
	 			}
	 		}
		function removeSelected(list) 
			{
							var i;
							for (i = list.length - 1; i>=0; i--) 
							    {
								if (list.options[i].selected) 
								{
								list.remove(i);
								}
							 }				
			}  
                function removeListOptions(list) 
                        {
                                                        var i;
                                                        for (i = list.length - 1; i>=0; i--) 
                                                            {
                                                                list.remove(i);
                                                         }                              
                        }  

 function clearSelectOptions(list)
           {
             var i;
             for (i = list.length - 1; i>=0; i--) 
             {
              list.options[i].selected = null;
             }                              
           } 


			function loadAndExit(fieldName, value1,value2)
			     {         

                    		 eval("var list= document.forms[0]."+fieldName+"[0]");

			  var exists= false;
					for (var i = 0; i < list.length; i++) 
						   {
							 if (list.options[i].value== value2) 
							   {
									exists=true; 

   							   }
							
							}		
							if(!exists)
								{
								eval("document.forms[0]."+fieldName+"[0].options[document.forms[0]."+fieldName+"[0].options.length]=new 		Option(value1,value2);");
                                }
                  }
  

		
//Funciones para eliminar toda la seleccion de una lista multiple
function quitaOpciones(fbox) {
for(var i=0; i<fbox.options.length; i++) {
if(fbox.options[i].selected && fbox.options[i].value != "") {
fbox.options[i].value = "";
fbox.options[i].text = "";
   }
}
BumpUp(fbox);
//if (sortitems) SortD(tbox);
}
function BumpUp(box)  {
for(var i=0; i<box.options.length; i++) {
if(box.options[i].value == "")  {
for(var j=i; j<box.options.length-1; j++)  {
box.options[j].value = box.options[j+1].value;
box.options[j].text = box.options[j+1].text;
}
var ln = i;
break;
   }
}
if(ln < box.options.length)  {
box.options.length -= 1;
BumpUp(box);
   }
}

function limpiarTodoUsuarios(forma){
        for (j = 0; j < forma.elements.length; j++) {
                if (forma.elements[j].type == "text"){
            forma.elements[j].value="";
                }
		 if (forma.elements[j].type == "password"){
            forma.elements[j].value="";
                }
                if (forma.elements[j].type == "select-one"){
           forma.elements[j].selectedIndex = 0;
                }
		if (forma.elements[j].name == "p_campus" || 
		    forma.elements[j].name == "p_carrera" || 
		    forma.elements[j].name == "p_nacionalidad"  ){
                clearSelectOptions(forma.elements[j]);
                }
		if (forma.elements[j].name == "p_escuela" || 
                    forma.elements[j].name == "p_ciudad" ){
                removeListOptions(forma.elements[j]);
                }

                if (forma.elements[j].type == "checkbox"){
           forma.elements[j].checked = false;
                }
    }
                                      
	
}

  function isEmailg(str) {
	                                        var supported = 0;
	                                        if (window.RegExp) {
  		                                        var tempStr = "a";
  		                                        var tempReg = new RegExp(tempStr);
  		                                        if (tempReg.test(tempStr)) {
    		                                        supported = 1;
  		                                        };
	                                        };
	                                        if (!supported) {
  		                                        return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	                                        };
	                                        var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	                                        var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	                                        return (!r1.test(str) && r2.test(str));
                                        }	
	
//Utilizada en la búsqueda de escuela ya que no se puede mandar una tabla y que se despliegue correctamente usando AJAX
function dynamicQuery3(valor,url,contenedor){ 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		alert ("Su navegador no soporta peticiones HTTP, favor de actualizarlo");
		return;
	} 
	url=url+valor+"&p_sid="+Math.random();
	v_result = contenedor;
	xmlHttp.onreadystatechange=stateChanged3;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged3(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		eval('document.getElementById("'+v_result+'").innerHTML=xmlHttp.responseText');
		document.forms[0].p_esc_desc.value = document.forms[0].p_tmp_esc_desc.value;
		document.forms[0].p_esc_nivel.value = document.forms[0].p_tmp_esc_nivel.value;
		if(document.forms[0].p_tmp_esc_desc.value == ""){
			alert("La escuela no fue encontrada, favor de verificar");
			document.forms[0].p_esc_cve.focus();
		}
	} 
} 
