// JavaScript Document

function formatResult(row) 
	{
	return row[1] + ", " + row[2] + " (" + row[0] + ")";
	}

function formatItem(row)
	{
	return row[0] + " - " + row[1] + " (" + row[2] + ")";
	}

function AirportAutocomplete()
	{
	try{
		$("#from").autocomplete("/ajax/airport.php", {
			formatItem: formatItem,
			formatResult: formatResult
			});
		
		}catch(e){}

	try{
		$("#to").autocomplete("/ajax/airport.php", {
			formatItem: formatItem,
			formatResult: formatResult
			});
		
		}catch(e){}
	}

function UpdateDatum(dag_1, maandjaar_1, dag_2, maandjaar_2, type)
	{
	var dag_1_val = $("#" + dag_1).val();
	var maandjaar_1_val = $("#" + maandjaar_1).val();
	var dag_2_val = $("#" + dag_2).val();
	var maandjaar_2_val = $("#" + maandjaar_2).val();
	
	//Begin Ajax
	var xhr;
	try
		{
		xhr = new XMLHttpRequest();
		} 
		catch (error)
			{
			try
				{
				xhr = new ActiveXObject('Microsoft.XMLHTTP');
				} 
				catch (error)
					{
					xhr = null;
					}
			}
	
	if (xhr != null)
		{
		xhr.open('POST', '/ajax/calc_datum.php?dag_1=' + dag_1_val + '&maandjaar_1=' + maandjaar_1_val + '&dag_2=' + dag_2_val + '&maandjaar_2=' + maandjaar_2_val + '&type=' + type, 'true');
		
		xhr.onreadystatechange = function()
			{
			if (xhr.readyState == 4)
				{
				//4 --> request completed
				
				if (xhr.status == 200 || xhr.status == 304)
					{
					//Request completed SUCCESSFULLY
					VerwerkDatum(xhr.responseXML, dag_1, maandjaar_1, dag_2, maandjaar_2);
					} 
					else
						{
						
						}
				}
			}
		
		xhr.send(null);
		
		//Vertel de browser dat Ajax overneemt
		return false;
		}
	
	//Ajax is niet mogelijk, verwerk op de klassieke manier
	return true;
	}

function VerwerkDatum(resultaten, dag_1, maandjaar_1, dag_2, maandjaar_2)
	{
	var resultaat = resultaten.getElementsByTagName('datum');
	var i;
	
	if (resultaat.length == 0)
		{
		
		}
		else
			{
			DatumResultaat(resultaat[0], dag_1, maandjaar_1, dag_2, maandjaar_2);
			}
	}

function DatumResultaat(resultaat, dag_1, maandjaar_1, dag_2, maandjaar_2)
	{
	var dag_1_val = resultaat.getElementsByTagName('dag_1')[0].firstChild.nodeValue;
	var maandjaar_1_val = resultaat.getElementsByTagName('maandjaar_1')[0].firstChild.nodeValue;
	var dag_2_val = resultaat.getElementsByTagName('dag_2')[0].firstChild.nodeValue;
	var maandjaar_2_val = resultaat.getElementsByTagName('maandjaar_2')[0].firstChild.nodeValue;
	
	$("#" + dag_1).val(dag_1_val);
	$("#" + maandjaar_1).val(maandjaar_1_val);
	$("#" + dag_2).val(dag_2_val);
	$("#" + maandjaar_2).val(maandjaar_2_val);
	}








