var xmlHttp = createXmlHttpRequestObject(); // Opera

function createXmlHttpRequestObject()
{
var xmlHttp;
if(window.ActiveXObject)
{
	try
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (e)
	{
		xmlHttp = false;
	}
}
else
{
	try
	{
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		xmlHttp = false;
	}
}
if (!xmlHttp)
	alert("Error creating the XMLHttpRequest object.");
else
	return xmlHttp;
}
/************************************************************/
function show(){
	
	var xmlHttp = createXmlHttpRequestObject(); // IE
	document.getElementById('info').innerHTML = "<img src='images/loading.gif' border=0>";
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState == 4){
			var responseFromServer = xmlHttp.responseText;	
			document.getElementById('info').innerHTML=responseFromServer;
		}
	}		
	
	document.getElementById("info").style.display = "block";	
	//xmlHttp.open("GET", "flight/show.php?hi=1111", true);
	var airport = document.frm.airport.value;
	var lang = document.frm.lang.value;
	var airline = document.frm.airline.value;
	var route = document.frm.route.value;
	var type = document.frm.type.value;
	var flight_no = document.frm.flight_no.value;	
	
	// use time to advoise cache 
	var d = new Date();
	var time = d.getTime();
	// end time
	
	xmlHttp.open("GET", "flight/show.php?flight_no="+flight_no+"&type="+type+"&route="+route+"&airline="+airline+"&airport="+airport+"&lang="+lang+"&time="+time, true);
	xmlHttp.send(null);
	return false;
}
//tf is type of flight : international or domestic
function departures(tf){
	
	var xmlHttp = createXmlHttpRequestObject(); // IE
	document.getElementById('departures').innerHTML = "<img src='images/loading_top.gif' border=0>";
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState == 4){
			var responseFromServer = xmlHttp.responseText;	
			document.getElementById('departures').innerHTML=responseFromServer;
		}
	}		
	
	document.getElementById("departures").style.display = "block";	
	var airport = document.frmtop.airport.value;
	var lang = document.frmtop.lang.value;
	// use time to advoise cache 
	var d = new Date();
	var time = d.getTime();
	// end time 
	xmlHttp.open("GET", "flight/show_top5.php?depart=1&tf="+tf+"&airport="+airport+"&lang="+lang+"&time="+time, true);
	xmlHttp.send(null);
	return false;	
}
//tf is type of flight : international or domestic
function arrivals(tf){
	
	var xmlHttp = createXmlHttpRequestObject(); // IE
	document.getElementById('arrivals').innerHTML = "<img src='images/loading_top.gif' border=0>";
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState == 4){
			var responseFromServer = xmlHttp.responseText;	
			document.getElementById('arrivals').innerHTML=responseFromServer;
		}
	}		
	
	document.getElementById("arrivals").style.display = "block";		
	var airport= document.frmtop.airport.value;
	var lang = document.frmtop.lang.value;
	// use time to advoise cache 
	var d = new Date();
	var time = d.getTime();
	// end time 
	xmlHttp.open("GET", "flight/show_top5.php?arrive=1&tf="+tf+"&airport="+airport+"&lang="+lang+"&time="+time, true);
	xmlHttp.send(null);
	return false;
}
function showIntDom(d_a,int_dom){
	
	var xmlHttp = createXmlHttpRequestObject(); // IE
	document.getElementById('info').innerHTML = "<img src='images/loading_top.gif' border=0>";
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState == 4){
			var responseFromServer = xmlHttp.responseText;	
			document.getElementById('info').innerHTML=responseFromServer;
		}
	}		
	
	document.getElementById("info").style.display = "block";	
	//xmlHttp.open("GET", "flight/show.php?hi=1111", true);
	var airport = document.frm.airport.value;
	var lang = document.frm.lang.value;
	// use time to advoise cache 
	var d = new Date();
	var time = d.getTime();
	// end time 
	xmlHttp.open("GET", "flight/show.php?type="+d_a+"&int_dom="+int_dom+"&airport="+airport+"&lang="+lang+"&time="+time, true);
	xmlHttp.send(null);
	return false;
}

function getRoutesByDA(d_a)
{
	var xmlHttp = createXmlHttpRequestObject(); // IE
//	document.getElementById('route').innerHTML = "<img src='images/loading_top.gif' border=0>";
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState == 4){
			var responseFromServer = xmlHttp.responseText;	
			document.getElementById('selectroute').innerHTML=responseFromServer;
		}
	}		
	
	document.getElementById("selectroute").style.display = "block";	
	//xmlHttp.open("GET", "flight/show.php?hi=1111", true);
	var airport = document.frm.airport.value;	
	var lang = document.frm.lang.value;
	// use time to advoise cache 
	var d = new Date();
	var time = d.getTime();
	// end time 
	xmlHttp.open("GET", "flight/show_airline_route.php?type=route&d_a="+d_a+"&airport="+airport+"&lang="+lang+"&time="+time, true);
	xmlHttp.send(null);
	return false;	
}
function getAirlinesByDA(d_a)
{
	var xmlHttp = createXmlHttpRequestObject(); // IE
	//document.getElementById('airline').innerHTML = "<img src='images/loading_top.gif' border=0>";
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState == 4){
			var responseFromServer = xmlHttp.responseText;	
			document.getElementById('selectairline').innerHTML=responseFromServer;
		}
	}		
	
	document.getElementById("selectairline").style.display = "block";	
	//xmlHttp.open("GET", "flight/show.php?hi=1111", true);
	var airport = document.frm.airport.value;
	var lang = document.frm.lang.value;
	// use time to advoise cache 
	var d = new Date();
	var time = d.getTime();
	// end time 
	xmlHttp.open("GET", "flight/show_airline_route.php?type=airline&d_a="+d_a+"&airport="+airport+"&lang="+lang+"&time="+time, true);
	xmlHttp.send(null);
	return false;
}
/************************************ The following functions are not ajax*******************************************************/
function nbflightShow(){
//	alert(document.getElementById('mshow').style.display);
	document.getElementById('mshow').innerHTML = "E.g., AK 846 or 846";		
}
function nbflightHide(){
//	alert(document.getElementById('mshow').style.display);
	document.getElementById('mshow').innerHTML = "";		
}

////////////////
function changeColor(v1,v2){
	document.getElementById(v1).style.color = "#ff0000";
	document.getElementById(v2).style.color = "#2E4F79";
	var d1 = "I";
	var d2 = "I";
	if(v1=="arr_int") d1 = "I";
	else if(v1=="arr_dom") d1 = "E";
	else if(v1=="dep_int") d2 = "I";
	else d2 = "E";
	
//	document.getElementById("all_flight_top").href = "index.php?tabarea=tab3d_a=A&int_dom="+d1+"#flight_info";
//	document.getElementById("all_flight_bottom").href = "index.php?tabarea=tab3d_a=D&int_dom="+d2+"#flight_info";
}	
///////////////	
function run(type,v1,v2)
{
	changeColor(v1,v2);
	departures(type);
//		alert(type);
	
	if(type=='I')setTimeout("run('I','dep_int','dep_dom')",300000);
	if(type=='E')setTimeout("run('E','dep_dom','dep_int')",300000);
}
function run2(type,v1,v2)
{
	changeColor(v1,v2);
	arrivals(type);
	if(type=='I')setTimeout("run2('I','arr_int','arr_dom')",300000);
	if(type=='E')setTimeout("run2('E','arr_dom','arr_int')",300000);
}

function changeLinkForAirport(type)
{
	var link1 = document.getElementById("mlink1").href;
	var link2 = document.getElementById("mlink2").href;
	
	var d1 =link1.split("airport=");
	d1 = d1[1].split("&");
	d1 = d1[0];
	
	var d2 =link2.split("airport=");
	d2 = d2[1].split("&");
	d2 = d2[0];
	
	if(type == 1)
	{
		
		var d_a = document.getElementById("type").value;	
		var route = document.getElementById("route").value;
		var airline = document.getElementById("airline").value;
		
		document.getElementById("mlink1").href = "index.php?airport="+d1+"&tabarea=tab3&d_a="+d_a+"&route="+route+"&airline="+airline+"#flight_info";
		document.getElementById("mlink2").href = "index.php?airport="+d2+"&tabarea=tab3&d_a="+d_a+"&route="+route+"&airline="+airline+"#flight_info";
		
	}
/*	else if(type == 3)
	{
		
		var d_a = document.getElementById("type").value;	
		var int_dom = document.getElementById("route").value;
	//	alert(window.location);
		var k = ""+window.location;
		var k = k.split("tabarea");
	//	alert(k[1]);
		
		document.getElementById("mlink1").href = "index.php?airport="+d1+"&tabarea"+k[1];
		document.getElementById("mlink2").href = "index.php?airport="+d2+"&tabarea"+k[1];
		
	}*/
	else{
		
		var dest = document.getElementById("destination").value;
		var direc = document.getElementById("direction").value;
		var route = document.getElementById("yroute").value;
		
		document.getElementById("mlink1").href = "index.php?airport="+d1+"&tabarea=tab3&direc="+direc+"&dest="+dest+"&route="+route+"#flight_info";
		document.getElementById("mlink2").href = "index.php?airport="+d2+"&tabarea=tab3&direc="+direc+"&dest="+dest+"&route="+route+"#flight_info";		
		
		//alert("timetale"+link1+link2);	
	}
}
/*******************************************************************************************/
