//upload progress methods

var timer_val;
var up_id = null;

function upload_start(id){
//    alert("upload start called: id=" + id);
    up_id = id;
    prog_bar_c = document.getElementById("prog_bar_container");
	//alert("prog bar = " + document.getElementById("prog_bar_colour"));
    prog_bar_c.style.display = "block";
    timer_val = setInterval("send_query()",2000);
    }

function upload_stop(){
    //alert("upload stop called");
    clearInterval(timer_val);
    prog_bar_c = document.getElementById("prog_bar_container");
	//alert("prog bar = " + document.getElementById("prog_bar_colour"));
    prog_bar_c.style.display = "none";
    }

function process_xml_response(xml){
    caller = xml.getResponseHeader("ajax_script_name");
    output = xml.responseText;
    action = xml.getResponseHeader("action");
    id = xml.getResponseHeader("id");
    ajax_data = output;
   // alert("got a response from server, data was: " + output);

	var prog_bar_w = xGetElementById("prog_bar_colour");
	
	//alert("prog_bar = " + prog_bar_w.id);
    percent_done = parseInt(output);
    if(percent_done == 100 || percent_done == -1)upload_stop();
    percent_done = percent_done*2;
    prog_bar_w.style.width = percent_done + "px";
    //send_query();
	//upload_stop();
    }

function createXML()
{
var xmlhttp=false;
if (window.XMLHttpRequest)
    {
    xmlhttp=new XMLHttpRequest();
    }
    else{
        try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E){
            xmlhttp = false;
        }
    }
}
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
    {
    xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}

function send_query ()
{
    ajax_data = null;
    query = "id=" + up_id;
   // alert("query = " + query);
    xmlhttp=createXML();
    xmlhttp.open("POST", "/admin/system/include/upload_monitor.php");
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');


        xmlhttp.onreadystatechange =function()
        {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
        {

            //alert(xmlhttp.responseText);
            process_xml_response(xmlhttp);

        }
        }
    xmlhttp.send(query);
    return;
}
