/* //// */
/* AJAX */
/* //// */

/* Algemeen */
function getHTTPObject()
{
	
	if (window.ActiveXObject)
		return new ActiveXObject("Microsoft.XMLHTTP");   
	else if (window.XMLHttpRequest)
		return new XMLHttpRequest();
	
	else {
		alert("Deze website maakt gebruik van AJAX technologie.\nUw webbrowser ondersteund dit niet.\nHierdoor kunnen bepaalde onderdelen niet correct werken.");
		return null;
	}

}

/*

// Blink..
setInterval("doBlink()", 500);

*/

/* Tijd aanpassen */
function doTime(){
	
	/* ////////////////////// */
	/* Controle time elements */
	/* ////////////////////// */
	
	if( document.getElementById('timeNow') != null ){

		/* Bug minute */
		var currentTime = new Date();
		if( currentTime.getMinutes() < 10 ){
			var timeMinute = '0'+currentTime.getMinutes();
		} else {
			var timeMinute = currentTime.getMinutes();
		}

		var timeNow = currentTime.getHours()+':'+timeMinute;
		document.getElementById('timeNow').innerHTML = timeNow;
		
	}	
	
}

/* Tijd aanpassen (60sec) */
setInterval("doTime()", 60000);

/* Data verversen */
function flightData()
{

	/* ///////////////////////////// */
	/* Controle flightsData elements */
	/* ///////////////////////////// */
	
	if( document.getElementById('flightDepartments') != null && document.getElementById('flightArrivals') != null ){

		/* AJAX aanroepen */
		httpObjectDepartments = getHTTPObject();
		httpObjectArrivals = getHTTPObject();
		
		/* Controle */	
		if( httpObjectDepartments != null ){
			
			/* Actie verwerken met PHP */
			httpObjectDepartments.open("GET", "include/flights.php?typeFlight=V", true);
			httpObjectDepartments.send(null);
			
			/* Als de actie geladen is.. */
			httpObjectDepartments.onreadystatechange = function(){
			
				if( httpObjectDepartments.readyState == 4 ){
	
					/* Departments vernieuwen */
					document.getElementById('flightDepartments').innerHTML = httpObjectDepartments.responseText;
					
				}
				
			}
		
		}
		
		/* Controle */	
		if( httpObjectArrivals != null ){
			
			/* Actie verwerken met PHP */
			httpObjectArrivals.open("GET", "include/flights.php?typeFlight=A", true);
			httpObjectArrivals.send(null);
			
			/* Als de actie geladen is.. */
			httpObjectArrivals.onreadystatechange = function(){
			
				if( httpObjectArrivals.readyState == 4 ){
	
					/* Arrivals vernieuwen */
					document.getElementById('flightArrivals').innerHTML = httpObjectArrivals.responseText;
					
				}
				
			}
		
		}
	
		/* AJAX time-out */
		setTimeout('flightData()', 300000);
		
	}
	
	
	/* ///////////////////////////////////////// */
	/* Controle flightsArrivalsOverview elements */
	/* ///////////////////////////////////////// */
	
	if( document.getElementById('flightsArrivalsOverview') != null ){

		/* AJAX aanroepen */
		httpObjectOverview = getHTTPObject();
		
		/* Controle */	
		if( httpObjectOverview != null ){
			
			/* Actie verwerken met PHP */
			httpObjectOverview.open("GET", "include/flights.php?flightType=A", true);
			httpObjectOverview.send(null);
			
			/* Als de actie geladen is.. */
			httpObjectOverview.onreadystatechange = function(){
			
				if( httpObjectOverview.readyState == 4 ){
	
					/* Departments vernieuwen */
					document.getElementById('flightsArrivalsOverview').innerHTML = httpObjectOverview.responseText;
					
				}
				
			}
		
		}
	
		/* AJAX time-out */
		setTimeout('flightData()', 300000);
		
	}
	
	
	/* //////////////////////////////////////////// */
	/* Controle flightsDepartmentsOverview elements */
	/* //////////////////////////////////////////// */
	
	if( document.getElementById('flightsDepartmentsOverview') != null ){

		/* AJAX aanroepen */
		httpObjectOverview = getHTTPObject();
		
		/* Controle */	
		if( httpObjectOverview != null ){
			
			/* Actie verwerken met PHP */
			httpObjectOverview.open("GET", "include/flights.php?flightType=V", true);
			httpObjectOverview.send(null);
			
			/* Als de actie geladen is.. */
			httpObjectOverview.onreadystatechange = function(){
			
				if( httpObjectOverview.readyState == 4 ){
	
					/* Departments vernieuwen */
					document.getElementById('flightsDepartmentsOverview').innerHTML = httpObjectOverview.responseText;
					
				}
				
			}
		
		}
	
		/* AJAX time-out */
		setTimeout('flightData()', 300000);
		
	}

	/* Return false */
	return false;

}
