/** --------------------------------------  **
 ** Alejo Buitrago Camargo............      **
 ** --------------------------------------- **/
var datos=new Array(); 
function XHConn() {
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone) {
     if (!xmlhttp) return false;
     bComplete = false;
     sMethod = sMethod.toUpperCase();
     try {
        if (sMethod == "GET") {
            xmlhttp.open(sMethod, sURL+""+sVars, true);
            sVars = "";
        } else {
            xmlhttp.open(sMethod, sURL, true);
            xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
            xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        }
        xmlhttp.onreadystatechange = function(){
           if (xmlhttp.readyState == 4 && !bComplete) {
              bComplete = true;
              fnDone(xmlhttp);
           }
        };
        xmlhttp.send(sVars);
     }
     catch(z) {
        return false;
     }
     return true;
  };
  return this;
}

// DE AQUI HACIA ABAJO SON FUNCIONES NORMALES

function Ajax1(form,p) {  
  if (document.entrada.guarda[0].checked) JuntarPiezas(form,p);
  if (document.entrada.guarda[1].checked) BorrarCookie('Datos');
  var target="detallecvee1";
  var usua=form.usuario.value;
  var pasw=form.pasword.value;
  var correo="";
  if(p==2) var correo=form.correo.value;
  var codc=form.colegios.value+'0'+form.sedes.value+form.jornadas.value;
  var peticion;  
  var nomcol=form.colegios.options[form.colegios.selectedIndex].text;
  var myConn = new XHConn();
  if (!myConn) alert("XMLHTTP no esta disponible. Intentalo con un navegador mas nuevo.");
  peticion=function(oXML){
       var nom = oXML.responseText;
       if (nom.length <= 4) {	    
	      alert("No usuario digitado No existe");
          document.entrada.usuario.focus(); 
          return 0; 	  
	   } else  if (pasofechalimite(oXML.responseText)) {
	              alert("!!! La fecha limite para ingreso de notas ya paso !!!");
                  document.entrada.usuario.focus(); 
                  return 0; 	  	           
			   } else {			
		              regresar(oXML.responseText+","+nomcol+","+correo,p);
	           }	  
  }
  myConn.connect("carga001a.php?usua="+usua+"&pasw1="+pasw+"&codcol="+codc+"&p="+p+"&correo="+correo, "GET", "", peticion);
}

function Ajax1a(form,p) {  
  var usua=form.usuario.value;
  var pasw=form.pasword.value;
  var codc=form.colegios.value+'0'+form.sedes.value+form.jornadas.value;    
  var miConn = new XHConn();
  if (!miConn) alert("XMLHTTP no esta disponible. Intentalo con un navegador mas nuevo.");
      var peticion=function(oXML){
      document.entrada.correo.value=Trim(oXML.responseText);				
      document.entrada.correo.focus(); 	  
  }
  miConn.connect("carga001a.php?usua="+usua+"&pasw1="+pasw+"&codcol="+codc+"&p="+p, "GET", "", peticion);
}

function pasofechalimite(config){
	var hoy = new Date();
	var mm = hoy.getMonth()+1;
	var dd = hoy.getDate();
	if (mm<10) mm='0'+mm;
	if (dd<10) dd='0'+dd;
	var fecha = hoy.getYear()+"-"+mm+"-"+dd;	
    var nombres = config.split(",");
	/*if (fecha > nombres[3]) return true;
	else*/ return false;
}
function regresar(text,p) {
    var datos = text.split(",");
	if (p==1) {
		document.entrada.codusu.value=datos[0];
   	   document.entrada.nombre.value=datos[1];				
   	   document.entrada.codcole.value=datos[2];				
       document.entrada.nomcol.value=datos[3];				
	}
	if (p==2) {
       document.entrada.codprofe.value=datos[0];				
       document.entrada.profesor.value=datos[1];				
       document.entrada.periodo.value=datos[4];				
       document.entrada.claseval.value=datos[5];				
       document.entrada.estilo.value=datos[6];				
   	   document.entrada.codcole.value=datos[2];				
       document.entrada.nomcol.value=datos[9];				
	}
    document.entrada.submit(); 	
}

function agregarOpciones(form) {
    var colegio  = form.colegios.options;
    var sedes    = form.sedes.options;
    var jornada  = form.jornadas.options;
	var url = document.entrada.colegios.options[document.entrada.colegios.selectedIndex].text
	sedes.length = null;
    jornada.length = null;
    if (colegio[0].selected == true) {
	   sedes[0] = new Option("Sede","","","");
       jornada[0] = new Option("Jornada","","",""); }
	else {
       jornada[0] = new Option("Jornada","","",""); 
	   for (i=0;i<=10;i++) sedes[i] = new Option(convierta(i),i,"",""); }
}

function agregarOpciones2(form) {
    var sedes = form.sedes.options;
    var jornada = form.jornadas.options;
    jornada.length = null;
    if (sedes[0].selected == true) jornada[0] = new Option("Jornada","","","");
    else {
	   for (i=0;i<=3;i++) jornada[i] = new Option(fjornadas(i),i,"",""); }
}
function convierta(n){
   var unidad = Array ("Sede","uno","dos","tres","cuatro","cinco","seis","siete","ocho","nueve","diez");
   return unidad[n].toUpperCase();		 
} 
function fjornadas(n){
   var jornada = Array ("Jornada","Maņana","Tarde","Noche");
   return jornada[n].toUpperCase();		 
} 

function validar(p){ 
    if (document.entrada.colegios.selectedIndex==0){ 
       alert("Debe seleccionar un colegio") 
       document.entrada.colegios.focus() 
       return 0; 
    } 

    if (document.entrada.sedes.selectedIndex==0){ 
       alert("Debe seleccionar una sede") 
       document.entrada.sedes.focus() 
       return 0; 
    } 

    if (document.entrada.jornadas.selectedIndex==0){ 
       alert("Debe seleccionar una jornada") 
       document.entrada.jornadas.focus() 
       return 0; 
    } 

    if (document.entrada.usuario.value.length==0){ 
       alert("Tiene que escribir tu usuario") 
       document.entrada.usuario.focus() 
       return 0; 
    } 

    if (document.entrada.pasword.value.length==0){ 
       alert("Tiene que escribir su clave") 
       document.entrada.pasword.focus() 
       return 0; 
    } 

    if (p > 1 && document.entrada.correo.value.length==0){ 
       alert("Tiene que escribir un correo") 
       document.entrada.correo.focus() 
       return 0; 
    } 
    else { if(p > 1 && !valida_correo(document.entrada.correo.value)) { 
  	       alert("El correo esta errado")
           document.entrada.correo.focus() 
          return 0; } 	
	}
	return true;
} 

function valida_correo(email){
    regx = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
    return regx.test(email);
}

function Trim(cadena) {	
	for(i=0; i<cadena.length; )	{
		if(cadena.charAt(i)==" ") cadena=cadena.substring(i+1, cadena.length);
		else break;
	}
	for(i=cadena.length-1; i>=0; i=cadena.length-1) {
		if(cadena.charAt(i)==" ") cadena=cadena.substring(0,i);
		else break;
	}	
	return cadena.substring(0,cadena.indexOf(" "));
}
