// DOCUMENTO JAVASCRIPT

// Esta función cargará las paginas
function navegar(url, id_contenedor){
var pagina_requerida = false
if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
pagina_requerida = new XMLHttpRequest()
} else if (window.ActiveXObject){ // pero si es IE
try {
pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){ // en caso que sea una versión antigua
try{
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
pagina_requerida.onreadystatechange=function(){ // función de respuesta
cargarpagina(pagina_requerida, id_contenedor)
}
pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
pagina_requerida.send(null)
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina(pagina_requerida, id_contenedor){
if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
	var contenedor = document.getElementById(id_contenedor);
	if(contenedor != undefined){
		contenedor.innerHTML=pagina_requerida.responseText;
		var s = contenedor.getElementsByTagName("script");
		for(var i=0;i<s.length;i++){
			eval(s[i].innerHTML);
		}		
	}
}

function est_valida_instalacion(){
	campo1 = document.getElementById('tipo').value;
	campo2 = document.getElementById('cantidad').value;
	campo3 = document.getElementById('observacion').value;
	campo4 = document.getElementById('anno').value;
	campo5 = document.getElementById('form_crea_inst');
	
	if(campo1=="" | campo2=="" | campo3=="" | campo4==""){
		alert("Faltan datos obligatorios");
		return false;
		} else {
			campo5.submit();
		}
	}

function est_valida_matricula(){
	campo1 = document.getElementById('capacidad_total');
	campo2 = document.getElementById('total_matriculas');
	campo3 = document.getElementById('hombres');
	campo4 = document.getElementById('mujeres');
	campo5 = document.getElementById('anno_escolar');
	campo6 = document.getElementById('form_crea_matri');
	
		if(campo1.value==""){
		alert("El campo Capacidad es obligatiorio");
		campo1.focus();
		return false;
		} else if(campo2.value==""){
		alert("El campo Matriculados es obligatiorio");
		campo2.focus();
		return false;
		}else if(campo3.value==""){
		alert("El campo Varones es obligatiorio");
		campo3.focus();
		return false;
		}else if (campo4.value==""){
		alert("El campo Damas es obligatiorio");
		campo4.focus();
		return false;
		}else if (campo5.value==""){
		alert("El campo Año escolar es obligatiorio");
		campo5.focus();
		return false;
		}else{
			campo6.submit();
		}
	}

function est_valida_video(){
	campo1 = document.getElementById('titulo');
	campo2 = document.getElementById('userfile');
	campo3 = document.getElementById('form_crea_video');
	
		if(campo1.value==""){
		alert("El campo titulo es obligatiorio");
		campo1.focus();
		return false;
		} else if(campo2.value==""){
		alert("El campo archivo es obligatiorio");
		campo2.focus();
		return false;
		}else{
			campo3.submit();
		}
	}
	
	function addImage(src){popUpWin(src, 'Imagen', 650, 550, '');}
	
	
function switchPage(nav,idescuela,pagina,contenedor){
	//alert(idescuela+pagina);
	var divContenedor,file,myVariable;
   divContenedor = document.getElementById(contenedor);
   switch(contenedor){
	   case "sub_info1":
			var file = "info1.php";
			var myVariable = "nav1";
	   break;
	   case "sub_info2":
	   		var file = "info2.php";
	   		var myVariable = "nav2";
	   break;
	   case "sub_info3":
	   		var file = "info3.php";
	   		var myVariable = "nav3";
	   break;
	   case "sub_info4":
	   		var file = "info4.php";
	   		var myVariable = "nav4";
	   break;
	   case "sub_info5":
	   		var file = "info5.php";
	   		var myVariable = "nav5";
	   break;
   }
   //instanciamos el objetoAjax
   ajax=crearAjax();
   ajax.open("GET", "modulos/Establecimientos/"+file+"?"+myVariable+"="+nav+"&idescuela="+idescuela+"&pag="+pagina);
   ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   ajax.onreadystatechange=function() {
	   if (ajax.readyState==4) {
		divContenedor.innerHTML = ajax.responseText;
	   }
   }
  	ajax.send(null);
}

// Funciones  Para Codificar y decodificar texto encriptado en base64
var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function base64_encode(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   do {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);

      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;

      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }

      output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + 
         keyStr.charAt(enc3) + keyStr.charAt(enc4);
   } while (i < input.length);
   
   return output;
}


function base64_decode(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
   input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

   do {
      enc1 = keyStr.indexOf(input.charAt(i++));
      enc2 = keyStr.indexOf(input.charAt(i++));
      enc3 = keyStr.indexOf(input.charAt(i++));
      enc4 = keyStr.indexOf(input.charAt(i++));

      chr1 = (enc1 << 2) | (enc2 >> 4);
      chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
      chr3 = ((enc3 & 3) << 6) | enc4;

      output = output + String.fromCharCode(chr1);

      if (enc3 != 64) {
         output = output + String.fromCharCode(chr2);
      }
      if (enc4 != 64) {
         output = output + String.fromCharCode(chr3);
      }
   } while (i < input.length);

   return output;
}

