var xmlHttp
var d
/* f_operar toma como args idp e idr (programa y recorrido)
    nombre (la variable), mydiv (el id del div a rellenar),
    a (el div que envía los datos, la acción a ejecutar en delf_front.php). 
    Hace una llamada XMLHTTP y devuelve los datos de procesar delf_front.php
    Es usada solamente en el frontend.
*/
function f_operar(idp, idr, nombre, mydiv, action, dia, mes, anyo, wday, espera) {
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }

    var url = "delf_front.php";
    url += "?q=" + idp + "&r=" + idr + "&n=" + nombre + "&a=" + action;
    url += "&d=" + dia + "&m=" + mes + "&y=" + anyo + "&w=" + wday;
    url += "&e=" + espera;
    url += "&sid=" + Math.random();
    //alert(url);

    xmlHttp.onreadystatechange=function() { 
        var div = mydiv;
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
            document.getElementById(mydiv).innerHTML=xmlHttp.responseText;
        } 
    }
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}

//nueva versión luego del rediseño.
function f_operar_test(idp, idr, nombre, mydiv, action, dia, mes, anyo, wday, espera) {
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }

    var url = "delf_front.php";
    url += "?q=" + idp + "&r=" + idr + "&n=" + nombre + "&a=" + action;
    url += "&d=" + dia + "&m=" + mes + "&y=" + anyo + "&w=" + wday;
    url += "&e=" + espera;
    url += "&sid=" + Math.random();
    //alert(url);

    xmlHttp.onreadystatechange=function() { 
        var div = mydiv;
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
            document.getElementById(mydiv).innerHTML=xmlHttp.responseText;
        } 
    }
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}
/* cal_operar toma como args 
    idp (prog) 
    nombre (la variable), 
    mydiv (el div a rellenar, action: la acción a ejecutar en delf.php). 
    Hace una llamada XMLHTTP y devuelve los datos de procesar delf.php
    Es usada solamente en el backend, para presentar los datos de reservas
    para un día
*/
function cal_operar(nombre, mydiv, action, idp, dia, mes, anyo, wday, disp) {
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }

    var url = "delf.php";
    url += "?n=" + nombre + "&a=" + action + "&p=" + idp;
    url += "&d=" + dia + "&m=" + mes + "&y=" + anyo + "&w=" + wday + "&disp=" + disp;
    url += "&sid=" + Math.random();
    //alert(url);

    xmlHttp.onreadystatechange=function() { 
        var div = div;
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
            document.getElementById(mydiv).innerHTML=xmlHttp.responseText;
        } 
    }
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}

function cal_operar_test(nombre, mydiv, action, idp, dia, mes, anyo, wday, disp) {
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }

    var url = "delf.php";
    url += "?n=" + nombre + "&a=" + action + "&p=" + idp;
    url += "&d=" + dia + "&m=" + mes + "&y=" + anyo + "&w=" + wday + "&disp=" + disp;
    url += "&sid=" + Math.random();
    //alert(url);

    xmlHttp.onreadystatechange=function() { 
        var div = div;
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
            document.getElementById(mydiv).innerHTML=xmlHttp.responseText;
        } 
    }
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}


/* operar toma como args 
    r = la id del recorrido
    str (this.value), la id del programa/horario/etc en la db.
    nombre (la variable), 
    d (el id del div a rellenar) y 
    a (el div que envía los datos, la acción a ejecutar en delf.php). 
    Hace una llamada XMLHTTP y devuelve los datos de procesar delf.php
    Sólo se usa en el backend
*/
function operar(r,str, nombre, d, a) {
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }

    var url = "delf.php";
    url= url +"?q=" + str + "&n=" + nombre + "&a=" + a + "&r=" + r;
    url= url + "&sid=" + Math.random();
/*e.g: delf.php?q=&n=4&a=undefined&r=553&sid=0.7967194852866237*/
    xmlHttp.onreadystatechange=function() { 
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
            document.getElementById(d).innerHTML=xmlHttp.responseText;
        } 
    }
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}

function operar_test(r,str, nombre, d, a) {
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }

    var url = "delf.php";
    url= url +"?q=" + str + "&n=" + nombre + "&a=" + a + "&r=" + r;
    url= url + "&sid=" + Math.random();
    xmlHttp.onreadystatechange=function() { 
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
            document.getElementById(d).innerHTML=xmlHttp.responseText;
        } 
    }
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}

function GetXmlHttpObject() {
    var xmlHttp=null;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e) {
        //Internet Explorer
        try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}

// Manu 24/07/08
function ObtenerHorarios(){
	//donde se mostrará el resultado
	contenedor = document.getElementById('reshorario');
	//tomamos el valor de la lista desplegable
	var id = document.getElementById('sel-programas').value;
	var fecha = document.getElementsByName('fecha_oculta')[0].value;

	if (fecha != ""){
		escribirFecha();
		var dias_p = document.getElementById('nrodia').value;
        var dia_ph = document.getElementById('dia_ph').value;
        var mes_ph = document.getElementById('mes_ph').value;
        var anio_ph = document.getElementById('anio_ph').value;
		var nro = document.getElementById('horariosagregadosaux').value;
		//instanciamos el objetoAjax
		ajax=GetXmlHttpObject();
		if (ajax==null) {
			alert ("Browser does not support HTTP Request");
			return;
		}

		//archivo que realizará la operacion
		ajax.open("GET","horarios.php?id="+id+"&dias_p="+dias_p+"&dia_ph="+dia_ph+"&mes_ph="+mes_ph+"&anio_ph="+anio_ph+"&nro="+nro,true);

		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				//mostrar resultados en esta capa
				contenedor.innerHTML = ajax.responseText;
			}
		}
		//ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send(null);
		//verificaEstado(); // para ver si los checkbox ya estan seleccionados
	}
}

function agregarClase(id, clase) {
    document.getElementById(id).className += " "+clase;
}

function reporte(id, mes, anio, clase) {
    document.getElementById(id).className += " "+clase;
    var ni = document.getElementById(id);
    var newdiv = document.createElement('div');
    newdiv.setAttribute("idi",id);
    newdiv.innerHTML = "<a href='../upload/cuatrimestre/reporte_semanal.php?a="+anio+"&m="+mes+"&d="+id+"'><img src='../image/app/micropdf.gif' border='0'></a>";
    ni.appendChild(newdiv);
}
