/* Object declaration */
var xmlHttp = null;

function GetXmlHttpObject() {
	try {
	// Standards!
	xmlHttp=new XMLHttpRequest();
	} catch (e) {
 	// Explorer!
 		try {
  		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  		} catch (e) {
  		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  		}
 	}
    // Not supported!
 	if (xmlHttp==null) {
  		alert ("Browser does not support HTTP Request");
  		return;
  	} else {
        return xmlHttp;
    }
}
/* Object declaration */

/* Formal functions */
var target_id;

function draw_databox() {
    databox = document.getElementById(target_id);
    databox.innerHTML = " ";
    if (this.readyState==4 || this.readyState=="complete") {
        databox.innerHTML = this.responseText;
        xmlHttp = null;
    }
    if(this.readyState==3) {
        databox.innerHTML = "<p>Cargando datos ...</p>";
    }
}

function service_ask(url, vars, t_id) {
    if(xmlHttp){
        var retry = setTimeout("service_ask('"+url+"', '"+vars+"', '"+t_id+"')", 1);
    } else {
        final_url = project_folder+"-SERVICES/"+url;
        params = vars;
        target_id = t_id;
        xmlHttp = GetXmlHttpObject();
        xmlHttp.onreadystatechange = draw_databox;
        xmlHttp.open("POST",final_url,true);
        xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttp.setRequestHeader("Content-length", params.length);
        xmlHttp.setRequestHeader("Connection", "close");
        xmlHttp.send(params);
    }
}

function service_confirm(url, vars, t_id) {
    var conf_box = confirm("Esta operación no puede deshacerse. ¿Continuar?");
    if (conf_box == true){
        service_ask(url, vars, t_id);
    } else {
        alert("Operación cancelada.");
    }
}

function redraw_confirm(url){
    var conf_box = confirm("Esta operación no puede deshacerse. ¿Continuar?");
    if (conf_box == true){
        window.location = project_folder+url;
    } else {
        alert("Operación cancelada.");
    }
}
/* Formal functions */
