// JavaScript Document

var active=0;
function display_calendar( option )
{
	if( true == option )
	{
		if(document.getElementById('calendarret')) document.getElementById('calendarret').style.display = '';
		if(document.getElementById('calendarretbox'))document.getElementById('calendarretbox').style.display = '';
		document.getElementById('rtdate').disabled = false;

		document.getElementById('rtdate_h2').style.display = '';
		document.getElementById('rtdate_small').style.display = '';
		document.getElementById('rtdate').style.display = '';

		if(document.getElementById('arrtimedetais')) document.getElementById('arrtimedetais').style.display= '';
	}
	else
	{
		if(document.getElementById('calendarret'))document.getElementById('calendarret').style.display = 'none';
		if(document.getElementById('calendarretbox'))document.getElementById('calendarretbox').style.display = 'none';
		document.getElementById('rtdate').disabled = true;

		document.getElementById('rtdate_h2').style.display = 'none';
		document.getElementById('rtdate_small').style.display = 'none';
		document.getElementById('rtdate').style.display = 'none';

		if(document.getElementById('arrtimedetais')) document.getElementById('arrtimedetais').style.display= 'none';

	}
}

function verstecke(){
	if(active == 0)	document.getElementById("fromdiv").style.display="none";
}
function verstecke8(){
	if(active == 0)	document.getElementById("ojfromdiv").style.display="none";
}
function verstecke9(){
	if(active == 0)	document.getElementById("ojtodiv").style.display="none";
}
function verstecke10(){
	if(active == 0)	document.getElementById("fromstopdiv").style.display="none";
}
function verstecke_tstop(){
	if(active == 0)	document.getElementById("tostopdiv").style.display="none";
}
function verstecke11(){
	if(active == 0)	document.getElementById("tostopdiv").style.display="none";
}
function verstecke_fstop(){
	if(active == 0)	document.getElementById("fromstopdiv").style.display="none";
}
function verstecke_tostop(){
	if(active == 0)	document.getElementById("tostopdiv").style.display="none";
}

function verstecke_hmi(){
	if(active == 0)	document.getElementById("fromdiv").style.display="none";
}
function verstecke_ojtt(){
	if(active == 0)	document.getElementById("ojtodiv").style.display="none";
}
function verstecke_ojft(){
	if(active == 0)	document.getElementById("ojfromdiv").style.display="none";
}
function verstecke2(){

	if(active == 0)	document.getElementById("todiv").style.display="none";
}
function verstecke_dsi(){

	if(active == 0)	document.getElementById("todiv").style.display="none";
}

function fillInput(KeyCode, field,what) 
{
	//document.forms[0].elements[field].value=(what);

    if(KeyCode=='click' || KeyCode == 13){

		document.getElementById( field ).value = (what);
	}
}

/*
function listKeys(KeyCode,targt) {

	if(KeyCode == 40)
    {
		document.flightform.elements[targt].focus();
    }


}*/
function listKeys(e,targt) {

	var KeyCode;
	
	  if(window.event)
          KeyCode = window.event.keyCode; //IE
     else
          KeyCode = e.which; //firefox     
	
	if(KeyCode == 40)
    {
		document.flightform.elements[targt].focus();
    }


}
function checkDest(KeyCode,text,dest,addfromto,targt)
{
	if(KeyCode == 13)
         {
		active=0;
                 setTimeout('verstecke_'+targt+'()',200);
		fillInput('click', addfromto,text);
                 document.getElementById('searchbutton').disabled = true;
		document.flightform.elements[dest+addfromto].focus();
                 if(dest == "from") hmiSelected = true;
		if(dest == "to") dsiSelected = true;
         }
	if(KeyCode == 38)
         {
		if(document.flightform.elements[targt].selectedIndex == 0)
                 {
			document.flightform.elements[dest+addfromto].focus();
                 }
         }
}

function disableEnterKey(e)
{
     var key;      
     if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox     
	 
	 
	 return (key != 13);
	 
}
function checkDest2(e, target,addfromto)
{
	
	var tar = target;
    var KeyCode;
	
	 if(window.event)
          KeyCode = window.event.keyCode; //IE
     else
          KeyCode = e.which; //firefox     
	
    obj = document.getElementById(tar);
	 
	if(obj.selectedIndex >= 0) 
    {
		text = obj.options[obj.selectedIndex].innerHTML;
    }
    else 
    {
		text = document.getElementById(addfromto).value;
    }
    
	checkDest(KeyCode,text,'',addfromto,tar);

}
/*
function checkDest2(KeyCode, target,addfromto)
{

	var tar = target;

    obj = document.getElementById(tar);
	
	if(obj.selectedIndex >= 0) 
    {
		text = obj.options[obj.selectedIndex].innerHTML;
    }
    else 
    {
		text = document.getElementById(addfromto).value;
    }
	checkDest(KeyCode,text,'',addfromto,tar);

}
*/
function createRequestObject()
{
	var ro;
	var browser = navigator.appName;

	if(browser == "Microsoft Internet Explorer") {
		// on IE, we have to use ActiveX
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		// on every other browser, we can directly create a new XMLHttpRequest object
		ro = new XMLHttpRequest();
	}
	return ro;
}
	var http = createRequestObject();


// this function should be called for user input
// it opens up a php page with a querystring of 'action'
// this function could probably be adapted to POST

function sndReq(action)
{

	http.open("get", "../auto_destinations.php5?action=" + action+"&language="+SITE_LANGUAGE);
	http.onreadystatechange = handleResponse;
	http.send(null);
}
function sndReq2(action)
{

    http.open("get", "../auto_destinations.php5?action=" + action+"&language="+SITE_LANGUAGE);
	http.onreadystatechange = handleResponse2;
	http.send(null);
}
function sndReq8(action)
{

	http.open("get", "../auto_destinations.php5?action=" + action+"&language="+SITE_LANGUAGE);
	http.onreadystatechange = handleResponse8;
	http.send(null);
}
function sndReq9(action)
{

    http.open("get", "../auto_destinations.php5?action=" + action+"&language="+SITE_LANGUAGE);
	http.onreadystatechange = handleResponse9;
	http.send(null);
}
function sndReq10(action)
{

    http.open("get", "../auto_destinations.php5?action=" + action+"&language="+SITE_LANGUAGE);
	http.onreadystatechange = handleResponse10;
	http.send(null);
}
function sndReq11(action)
{

    http.open("get", "../auto_destinations.php5?action=" + action+"&language="+SITE_LANGUAGE);
	http.onreadystatechange = handleResponse11;
	http.send(null);
}


function sndReq3(action, type)
{

	if(type=='none')
	{
		type = 'O';
	}else{
		type = 'R';
    }
	//http.open("get", "../auto_destinations2.php5?action=" + action+"&language="+SITE_LANGUAGE); 
	http.open("get", "../auto_destinations2.php5?action=" + action+"&triptype="+ type +"&language="+SITE_LANGUAGE);
	http.onreadystatechange = handleResponse2;
	http.send(null);
}
function sndReq3Div(action, type)
{
	
	if(type=='none')
	{
		type = 'O';
	}else{
		type = 'R';
    }
	//http.open("get", "../auto_destinations2.php5?action=" + action+"&language="+SITE_LANGUAGE); 
	http.open("get", "../auto_destinations2.php5?action=" + action+"&triptype="+ type +"&language="+SITE_LANGUAGE);
	http.onreadystatechange = handleResponseDiv;
	http.send(null);
}
function sndReq4(hmi,dsi)
{	
    http.open("get", "../auto_days.php?hmi=" + hmi +"&dsi=" + dsi);
	http.onreadystatechange = handleResponse4;
	http.send(null);
}


function handleResponse()
{
	if(http.readyState == 4) {
		var response = http.responseText;
		fillSelect(response, document.forms[0].hmi, 0);

	}
}
function handleResponse2()
{
	if(http.readyState == 4) {
		
		var response = http.responseText;
		fillSelect(response, document.forms[0].dsi, 0);

	}
}
function handleResponse8()
{
	if(http.readyState == 4) {
		var response = http.responseText;
		fillSelect(response, document.forms[0].ojft, 0);

	}
}
function handleResponse9()
{
	if(http.readyState == 4) {
		
		var response = http.responseText;
		fillSelect(response, document.forms[0].ojtt, 0);

	}
}
function handleResponse10()
{
	if(http.readyState == 4) {
		
		var response = http.responseText;
		fillSelect(response, document.forms[0].fstop, 0);

	}
}
function handleResponse11()
{
	if(http.readyState == 4) {
		
		var response = http.responseText;
		fillSelect(response, document.forms[0].tstop, 0);

	}
}

function handleResponseDiv()
{
	if(http.readyState == 4) {
		
		var response = http.responseText;
		
		var liste1 = response.split("|");
		var ToDivCode;
		ToDivCode='';
		
		//var depdate ="../calendar_STR.php?selectdate="+document.getElementById('depdate').value+"&tpl=004&type=depdate&from="+document.getElementById('DepartureOption').value+"&to="+liste1[i]+"&triptype="+document.getElementById('chlast').style.display+""; 
		//var rdate ="../calendar_STR.php?selectdate="+document.getElementById('rtdate').value+"&tpl=004&type=rtdate&from="+document.getElementById('DepartureOption').value+"&to="+liste1[i]+"&triptype="+document.getElementById('chlast').style.display+"";
	
		//var calendarret = document.getElementById("calendarret").src;
		j=0;
		for (i=0; i<liste1.length; i++){
			//addSelectOption(ziel,liste1[i],'');
			//document.getElementById(\"ToOption\").innerHTML=\""+liste1[i]+"\" ; ";


			if(liste1[i]!='---'){
				if(j < 4) {
				ToDivCode += "<div  id='Element"+i+"' style='float: left; padding: 3px; margin:1px; background:#FFFFFF; height:auto; width:136px; *width: 140px;'>";
				} else {
				ToDivCode += "<div  id='Element"+i+"' style='float: left; padding: 3px; margin:1px; background:#EFEFEF; height:auto; width:136px; *width: 140px;'>";				
				
				}

				
				ToDivCode += "<a class='links' onClick=' ";
				ToDivCode += "document.getElementById(\"ToOption\").value=\""+liste1[i]+"\"; ";
				ToDivCode += "document.getElementById(\"To\").value=\""+liste1[i]+"\"; ";
				ToDivCode += "document.getElementById(\"ShowTOPTo\").style.display=\"none\"; ";
				ToDivCode += "document.getElementById(\"moreoptions\").style.display = \"block\"; "; 
				ToDivCode += "document.getElementById(\"calendardep\").src=\"../calendar_STR.php?selectdate="+document.getElementById('depdate').value+"&tpl=004&type=depdate&from="+document.getElementById('From').value+"&to="+liste1[i]+"&triptype="+document.getElementById('chlast').style.display+" \"; ";
				ToDivCode += "document.getElementById(\"calendarret\").src=\" ../calendar_STR.php?selectdate="+document.getElementById('rtdate').value+"&tpl=004&type=rtdate&from="+document.getElementById('From').value+"&to="+liste1[i]+"&triptype="+document.getElementById('chlast').style.display+" \"; '";
				
				ToDivCode += "style='cursor:pointer;'>";
				ToDivCode += liste1[i]+"</a></div>"; 
			}
						j++;
			if(j > 7) {j=0;}
		}
		
		if(liste1.length == 1)
		{
			var ShowTOPTo = document.getElementById("ShowTOPTo");
				ShowTOPTo.style.top = 430+'px';
				ShowTOPTo.style.width = 500+'px';
			//ToDivCode = "<div>We could not found an matching airport.</div>";
				ToDivCode = response;
		}
		else
		{
			var ShowTOPTo = document.getElementById("ShowTOPTo");
			if(liste1.length > 80){
				
				ShowTOPTo.style.top = 70+'px';
			}else{
				ShowTOPTo.style.top = 270+'px';
			}
		}
		
		//ToDivCode = "<div>TNT - TNT - TNT <br>IE - IE - IE</div>";
		var ToContent = document.getElementById("ToContent");
		//alert(response);
		
		//ToDivCode = response;
		//alert(ToContent.innerHTML);
		ToContent.innerHTML = ToDivCode;
		 
		//fillSelect(response, document.forms[0].dsi, 0);

	}
}
function handleResponse4()
{
	if(http.readyState == 4) {
		var response = http.responseText;

	calendardep.src = response;

	}
}


function doaction(wert){
	if(wert.length>1)
	{
		document.getElementById('fromdiv').style.display='';
		sndReq(wert);
	} 
}
function doaction2(wert){
	if(wert.length>2)
	{
		document.getElementById('todiv').style.display='';
		sndReq2(wert);
	}
}
function doaction8(wert){
	if(wert.length>1)
	{
		document.getElementById('ojfromdiv').style.display='';
		sndReq8(wert);
	}
}
function doaction9(wert){
	if(wert.length>2)
	{
		document.getElementById('ojtodiv').style.display='';
		sndReq9(wert);
	}
}
function doaction10(wert){
	if(wert.length>2)
	{  
		document.getElementById('fromstopdiv').style.display='';
		sndReq10(wert);
	}
}
function doaction11(wert){
	if(wert.length>2)
	{ 
		document.getElementById('tostopdiv').style.display='';
		sndReq11(wert);
	}
}




function makeValues(liste,stelle,ziel)
{
	var listeValues = liste.split(";");
	document.suchmaske.elements[ziel].value=listeValues[stelle];
}



function deleteSelectOptions(feld)
{
	var laenge = feld.length;
	for (i=0; i <laenge; i++)
	{
		feld.options[feld.length-1] = null;
	}
}


function addSelectOption(selectionElement,text,value)
{
	var option = document.createElement("OPTION");
	var Text = document.createTextNode(text);
	option.appendChild(Text);
	selectionElement.appendChild(option);
	selectionElement.options[selectionElement.options.length-1].value=value;
}


function fillSelect(liste, ziel, init)
{

	deleteSelectOptions(ziel);
	var liste1 = liste.split("|");
	for (i=0; i<liste1.length; i++){
		addSelectOption(ziel,liste1[i],'');
	}
	ziel.style.className="half";
}

function do_stopdate()
{
	var date1 = document.getElementById('depdate').value;
	date1 = date1.split(".");
	fromstopdate = new Date(date1[2], date1[1]-1, date1[0],10,0,0);

	var date2 = document.getElementById('rtdate').value;
	date2 = date2.split(".");
	tostopdate = new Date(date2[2], date2[1]-1, date2[0])- (24 * 60 * 60 * 1000);

	obj = document.forms[0].stopdate;
	deleteSelectOptions(obj);
	
	while(fromstopdate < tostopdate)
	{
		fromstopdate.setTime(fromstopdate.getTime()+ (24 * 60 * 60 * 1000));
		opt_value = fromstopdate.getDate() + '.' + (fromstopdate.getMonth()+1) + '.' + fromstopdate.getFullYear();
		addSelectOption(obj,opt_value,opt_value);
	}
}