var req;
var reqD;

function maj_vol(ajax_arr, ajax_dep) {
    var urlA = ajax_arr;
    if ( window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if ( window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    req.open("GET", urlA, true);
    req.onreadystatechange = callbackArrival;
    req.send(null);
    
    
    var urlD = ajax_dep;
    if ( window.XMLHttpRequest) {
        reqD = new XMLHttpRequest();
    } else if ( window.ActiveXObject) {
        reqD = new ActiveXObject("Microsoft.XMLHTTP");
    }
    reqD.open("GET", urlD, true);
    reqD.onreadystatechange = callbackDeparture;
    reqD.send(null);
    
    setTimeout("maj_vol('" + ajax_arr + "','" + ajax_dep + "')", 90000);
}

function callbackArrival() {
    if (req.readyState == 4) {
        if (req.status == 200) {         
            parseArrival();
        }
    }
}

function callbackDeparture() {
    if (reqD.readyState == 4) {
        if (reqD.status == 200) {         
            parseDeparture();
        }
    }
}

function parseArrival() {
    var arrs = req.responseXML.getElementsByTagName("vol");
    for (var i = 0; i < 4; i++)
   {
	var arr = arrs.item(i);
	
	if ( arr != null ) {
		var heure = arr.getElementsByTagName("heure")[0];
		var provenance = arr.getElementsByTagName("provenance")[0];
		var remark = remark = arr.getElementsByTagName("remark")[0];
		j = i + 1;
		if ( heure.childNodes.length > 0 ) {
			setArrival(heure.childNodes[0].nodeValue, "harr" + j);
		} else {
			setArrival("&nbsp;", "harr" + j);
		}
	
		if ( provenance.childNodes.length > 0 ) {
			setArrival(provenance.childNodes[0].nodeValue, "prov" + j);
		} else {
			setArrival("&nbsp;", "prov" + j);
		}
	
		if ( remark.childNodes.length > 0 ) {
			setArrival(remark.childNodes[0].nodeValue, "rmkarr" + j);
		} else {
			setArrival("&nbsp;", "rmkarr" + j);
		}
	} else {
		j = i + 1;
		setArrival("&nbsp;", "harr" + j);
		setArrival("&nbsp;", "prov" + j);
		setArrival("&nbsp;", "rmkarr" + j);
	}
   }
}

function setArrival(a_lib, a_idcol) {
    var userLibElement = document.getElementById(a_idcol);
    userLibElement.innerHTML = a_lib;
}

function parseDeparture() {
    var deps = reqD.responseXML.getElementsByTagName("vol");
    for (var i = 0; i < 4; i++)
   {
	var dep = deps.item(i);
	
	if ( dep != null ) {
		var heure = dep.getElementsByTagName("heure")[0];
		var destination = dep.getElementsByTagName("destination")[0];
		var remark = dep.getElementsByTagName("remark")[0];
		j = i + 1;
		if ( heure.childNodes.length > 0 ) {
			setDeparture(heure.childNodes[0].nodeValue, "hdep" + j);
		} else {
			setDeparture("&nbsp;", "hdep" + j);
		}
	
		if ( destination.childNodes.length > 0 ) {
			setDeparture(destination.childNodes[0].nodeValue, "dest" + j);
		} else {
			setDeparture("&nbsp;", "dest" + j);
		}
	
		if ( remark.childNodes.length > 0 ) {
			setDeparture(remark.childNodes[0].nodeValue, "rmkdep" + j);
		} else {
			setDeparture("&nbsp;", "rmkdep" + j);
		}
	} else {
		j = i + 1;
		setDeparture("&nbsp;", "hdep" + j);
		setDeparture("&nbsp;", "dest" + j);
		setDeparture("&nbsp;", "rmkdep" + j);
	}
   }
}

function setDeparture(a_lib, a_idcol) {
    var userLibElement = document.getElementById(a_idcol);
    userLibElement.innerHTML = a_lib;
}
