//Tabnavigation Buchungsformular
var activeTab = 'fltbooking';
var inactiveTab1 = 'htlbooking';
//Einbau Tab Auto 13.07.09
var inactiveTab2 = 'carbooking';
var inactiveTab3 = 'flug_hotelbooking';

function showTab(myId, my2ndId){	
	
	if(myId == activeTab){
		
	}else{
		//Einbau Tab Auto 13.07.09
		if(myId == inactiveTab1){
			document.getElementById(activeTab).style.visibility = "hidden";
			document.getElementById(activeTab).style.display = "none";
			document.getElementById(inactiveTab1).style.visibility = "visible";
			document.getElementById(inactiveTab1).style.display = "block";
			inactiveTab1 = activeTab;
			activeTab = myId;
		}
		if(myId == inactiveTab2){
			document.getElementById(activeTab).style.visibility = "hidden";
			document.getElementById(activeTab).style.display = "none";
			document.getElementById(inactiveTab2).style.visibility = "visible";
			document.getElementById(inactiveTab2).style.display = "block";
			inactiveTab2 = activeTab;
			activeTab = myId;
		}
		if(myId == inactiveTab3){
			document.getElementById(activeTab).style.visibility = "hidden";
			document.getElementById(activeTab).style.display = "none";
			document.getElementById(inactiveTab3).style.visibility = "visible";
			document.getElementById(inactiveTab3).style.display = "block";
			inactiveTab3 = activeTab;
			activeTab = myId;
		}
		
		if(my2ndId == 'fltDE'){		//#136
			document.getElementById('bookingNavDE').style.backgroundPosition = "0px 0px";
			/*document.getElementById('fltDE').style.backgroundImage = "url(fileadmin/template/images/icon_flugActive.jpg)";
			document.getElementById('htlDE').style.backgroundImage = "url(fileadmin/template/images/icon_hotel.jpg)";*/
		}
		
		if(my2ndId == 'htlDE'){		//#136
			document.getElementById('bookingNavDE').style.backgroundPosition = "0px -48px";
			/*document.getElementById('htlDE').style.backgroundImage = "url(fileadmin/template/images/icon_hotelActive.jpg)";
			document.getElementById('fltDE').style.backgroundImage = "url(fileadmin/template/images/icon_flug.jpg)";*/
		}
		
		if(my2ndId == 'carDE'){
			document.getElementById('bookingNavDE').style.backgroundPosition = "0px -96px";
		}
		
		if(my2ndId == 'flthtlDE'){
			document.getElementById('bookingNavDE').style.backgroundPosition = "0px -144px";
		}
		
		if(my2ndId == 'fltEN'){		//#136
			document.getElementById('bookingNavEN').style.backgroundPosition = "0px 0px";
			/*document.getElementById('fltEN').style.backgroundImage = "url(fileadmin/template/images/icon_flugActiveEN.jpg)";
			document.getElementById('htlEN').style.backgroundImage = "url(fileadmin/template/images/icon_hotel.jpg)";*/
		}
		
		if(my2ndId == 'htlEN'){		//#136
			document.getElementById('bookingNavEN').style.backgroundPosition = "0px -48px";
			/*document.getElementById('htlEN').style.backgroundImage = "url(fileadmin/template/images/icon_hotelActive.jpg)";	// hotel en & de gleicher button
			document.getElementById('fltEN').style.backgroundImage = "url(fileadmin/template/images/icon_flug.jpg)";*/
		}
		
		if(my2ndId == 'carEN'){		//#138
			document.getElementById('bookingNavEN').style.backgroundPosition = "0px -96px";
		}
		
		if(my2ndId == 'flthtlEN'){
			document.getElementById('bookingNavEN').style.backgroundPosition = "0px -144px";
		}
		
	}
}


//Kalender einblenden im Buchungsformular
var myCalShowed = "";
var myId = "";



document.onclick=showCal;		

function showCal(){
	
		
	
	if(myId == ""){
		// klick ausserhalb des kalenders -> alle schliessen
		
		//myCalShowed == "";	// mf 23.06.09
		//document.getElementById(myCalShowed).style.visibility = "hidden";	// mf 23.06.09
		//document.getElementById(myCalShowed).style.display = "none";		// mf 23.06.09
		
		document.getElementById("calendar_lib_span1").style.visibility = "hidden";
		document.getElementById("calendar_lib_span1").style.display = "none";
		
		document.getElementById("calendar_lib_span2").style.visibility = "hidden";
		document.getElementById("calendar_lib_span2").style.display = "none";
		
		document.getElementById("calendar_lib_span3").style.visibility = "hidden";
		document.getElementById("calendar_lib_span3").style.display = "none";
		
		document.getElementById("calendar_lib_span4").style.visibility = "hidden";
		document.getElementById("calendar_lib_span4").style.display = "none";

		document.getElementById("calendar_lib_span5").style.visibility = "hidden";
		document.getElementById("calendar_lib_span5").style.display = "none";

		document.getElementById("calendar_lib_span6").style.visibility = "hidden";
		document.getElementById("calendar_lib_span6").style.display = "none";

		document.getElementById("calendar_lib_span7").style.visibility = "hidden";
		document.getElementById("calendar_lib_span7").style.display = "none";
		
		document.getElementById("calendar_lib_span8").style.visibility = "hidden";
		document.getElementById("calendar_lib_span8").style.display = "none";
		
		
	}else{
		if(myId != -1){ //0 ist der Wert der übergeben wird wenn man auf dem geöffneten Kalender die Arrow Pfeile benutzt und der Kalender geöffnet bleiben soll!
			
			if(myCalShowed != ""){
				document.getElementById(myCalShowed).style.visibility = "hidden";
				document.getElementById(myCalShowed).style.display = "none";
			}
			
			// aktuelles datum in kalender übergeben					
			sndReq1(parseInt(document.getElementById("dateOutboundDD").value,10) + '-' +  parseInt(document.getElementById("dateOutboundMM").value,10) + '-' + parseInt(document.getElementById("dateOutboundYYYY").value,10));			
			sndReq2(parseInt(document.getElementById("dateReturnFlightDD").value,10) + '-' +  parseInt(document.getElementById("dateReturnFlightMM").value,10) + '-' + parseInt(document.getElementById("dateReturnFlightYYYY").value,10));
			sndReq3(parseInt(document.getElementById("outboundDateHotelDD").value,10) + '-' +  parseInt(document.getElementById("outboundDateHotelMM").value,10) + '-' + parseInt(document.getElementById("outboundDateHotelYYYY").value,10));
			sndReq4(parseInt(document.getElementById("returnDateHotelDD").value,10) + '-' +  parseInt(document.getElementById("returnDateHotelMM").value,10) + '-' + parseInt(document.getElementById("returnDateHotelYYYY").value,10));
			sndReq5(parseInt(document.getElementById("outboundDateCarDD").value,10) + '-' +  parseInt(document.getElementById("outboundDateCarMM").value,10) + '-' + parseInt(document.getElementById("outboundDateCarYYYY").value,10));		
			sndReq6(parseInt(document.getElementById("returnDateCarDD").value,10) + '-' +  parseInt(document.getElementById("returnDateCarMM").value,10) + '-' + parseInt(document.getElementById("returnDateCarYYYY").value,10));
			sndReq7(parseInt(document.getElementById("outboundDateFlug_HotelDD").value,10) + '-' +  parseInt(document.getElementById("outboundDateFlug_HotelMM").value,10) + '-' + parseInt(document.getElementById("outboundDateFlug_HotelYYYY").value,10));
			sndReq8(parseInt(document.getElementById("returnDateFlug_HotelDD").value,10) + '-' +  parseInt(document.getElementById("returnDateFlug_HotelMM").value,10) + '-' + parseInt(document.getElementById("returnDateFlug_HotelYYYY").value,10));
			
			document.getElementById("calendar_lib_span" + myId).style.visibility = "visible";
			document.getElementById("calendar_lib_span" + myId).style.display = "block";
			myCalShowed = "calendar_lib_span" + myId;
		}
		myId = "";
	}
}










// - ajax funktionalität flugziel
// - javascript hilfsfunktionen formular




var xmlHttp;
var xmlHttp2;


function handleAirportStart()
{ 	
	
	var str = document.getElementById("airportStart").value;
	
	//alert("handleStr: "+str);
	
	// nur wenn eingabe erfolgt:
	if (str.length > 0){
			// punkt auf karte anzeigen
			sendToActionScriptStart(str);
			
			if (str == 'TXL'){
					document.flightBooking.boolFlexibleTime[0].checked = true;
					document.getElementById('boolFlexibleTime0').disabled = true;
					document.getElementById('boolFlexibleTime1').disabled = true;
			}
			
			// ajax funktionalität, entsprechende ziele anzeigen
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null)
			{
					alert ("Browser does not support HTTP Request");
					return;
			}
			var url="http://www.cirrusairlines.de/fileadmin/template/skripte/getTargetAirport.php";
			url=url+"?q="+str+"&L="+jsLang;				// startflughafen		
			xmlHttp.onreadystatechange=stateChanged;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
						
			
	}else{
			
			document.getElementById("airportTarget").disabled = true;
		
	}
}




//function handleAirportTarget(str){}	// << wird in getTargetAirport.php dynamisch erzeugt !




function stateChanged(){ 
	
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 	//alert(xmlHttp.responseText);
	document.getElementById("airportTargetDIV").innerHTML=xmlHttp.responseText;
	evalScript(xmlHttp.responseText);
 } 
}



function GetXmlHttpObject()
{
		
		var xmlHttp=null;
		try
		 {
		 // Firefox, Opera 8.0+, Safari
		 xmlHttp=new XMLHttpRequest();
		 }
		catch (e)
		 {
		 //Internet Explorer
		 try
		  {
			 
		  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		  
		  }
		 catch (e)
		  {
			 
		  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		 }
		return xmlHttp;
}

function evalScript(scripts)
{	try
	{	if(scripts != '')	
		{	var script = "";
			scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
	       	                         if (scripts !== null) script += arguments[1] + '\n';
 	        	                        return '';});
			if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
		}
		return false;
	}
	catch(e)
	{	alert(e)
	}
}

function handleReturnFlight0(){
	document.getElementById("dateReturnFlightDD").disabled = true;
	document.getElementById("dateReturnFlightMM").disabled = true;
	document.getElementById("dateReturnFlightYYYY").disabled = true;
	//alert(document.flightBooking.dateReturnFlight);
}
function handleReturnFlight1(){
	document.getElementById("dateReturnFlightDD").disabled = false;
	document.getElementById("dateReturnFlightMM").disabled = false;
	document.getElementById("dateReturnFlightYYYY").disabled = false;
}
	


// funktion wird aus der swf aufgerufen, übergabe flughafen-name aus der karte
function setAirportStartFromFlash(flashAirportStart){
	// select-value setzen
	document.getElementById("airportStart").value = flashAirportStart;
	// ajax-funktion aufrufen
	handleAirportStart();
}
//funktion wird aus der swf aufgerufen, übergabe flughafen-name aus der karte
function setAirportTargetFromFlash(flashAirportStart, flashAirportTarget){
	// select-value setzen
	document.getElementById("airportTarget").value = flashAirportTarget;
	handleAirportTarget(flashAirportTarget);
}

// führt eine funktion in der swf aus
// startpunkt karte setzen
function sendToActionScriptStart(value) {
	try
	  {		 
			thisMovie("karteRouten").setAirportStartMap(value);
			
			
	  }
	 catch (e)
	  {
		 	alert(e);
	  }
}


//endpunkt karte setzen
function sendToActionScriptTarget(value) {		
    thisMovie("karteRouten").setAirportTargetMap(value);
}


//hilfsfunktion zum aufruf der swf-funktion
function thisMovie(movieName) {	
    if (navigator.appName.indexOf("Microsoft") != -1) {    	
        return window[movieName];
    } else {    
        return document[movieName];
    }
}

function checkStartDate(){
			
	/*		
	
	if ( document.getElementById("dateOutboundYYYY").value > document.getElementById("dateReturnFlightYYYY").value){	
			// jahr rückflug kleiner -> datum ändern		
			document.getElementById("dateReturnFlightDD").value = document.getElementById("dateOutboundDD").value;
			document.getElementById("dateReturnFlightMM").value = document.getElementById("dateOutboundMM").value;
			document.getElementById("dateReturnFlightYYYY").value = document.getElementById("dateOutboundYYYY").value;
				
	}else{
			// jahr rückflug nicht kleiner:
			if ( document.getElementById("dateOutboundMM").value > document.getElementById("dateReturnFlightMM").value){
			// monat rückflug kleiner -> datum ändern
					document.getElementById("dateReturnFlightDD").value = document.getElementById("dateOutboundDD").value;
					document.getElementById("dateReturnFlightMM").value = document.getElementById("dateOutboundMM").value;
					document.getElementById("dateReturnFlightYYYY").value = document.getElementById("dateOutboundYYYY").value;										
			}else{
					if ((document.getElementById("dateOutboundDD").value > document.getElementById("dateReturnFlightDD").value) && (document.getElementById("dateOutboundMM").value == document.getElementById("dateReturnFlightMM").value)){
					// tag rückflug kleiner -> datum ändern
							document.getElementById("dateReturnFlightDD").value = document.getElementById("dateOutboundDD").value;
							document.getElementById("dateReturnFlightMM").value = document.getElementById("dateOutboundMM").value;
							document.getElementById("dateReturnFlightYYYY").value = document.getElementById("dateOutboundYYYY").value;										
					}
					// >> keine funktion aufrufen, datum ok.
			}
	}	
	*/
	
		document.getElementById("dateReturnFlightDD").value = document.getElementById("dateOutboundDD").value;
		document.getElementById("dateReturnFlightMM").value = document.getElementById("dateOutboundMM").value;
		document.getElementById("dateReturnFlightYYYY").value = document.getElementById("dateOutboundYYYY").value;										
						
}

function checkStartDateHotel(){		
		
	/*
	if ( document.getElementById("outboundDateHotelYYYY").value > document.getElementById("returnDateHotelYYYY").value){	
			// jahr "bis" kleiner -> datum ändern	
			
			if (document.getElementById("outboundDateHotelDD").value < 31){
			// "bis" ein tag später, falls grösser als 31 -> monat ++					
					
					document.getElementById("returnDateHotelDD").value = parseInt(document.getElementById("outboundDateHotelDD").value,10) + 1;
					document.getElementById("returnDateHotelMM").value = document.getElementById("outboundDateHotelMM").value;
			}else{
					document.getElementById("returnDateHotelDD").value = "01";
					
					var tempInt = parseInt(document.getElementById("outboundDateHotelMM").value,10) + 1;
					if (tempInt < 10){						
							document.getElementById("returnDateHotelMM").value = "0" + tempInt;
					}else{
							document.getElementById("returnDateHotelMM").value = tempInt;
					}
			}
						
			document.getElementById("returnDateHotelYYYY").value = document.getElementById("outboundDateHotelYYYY").value;
				
	}else{
			
			// jahr "bis" nicht kleiner:
			if ( document.getElementById("outboundDateHotelMM").value > document.getElementById("returnDateHotelMM").value){
			
			// monat "bis" kleiner -> datum ändern
					if (document.getElementById("outboundDateHotelDD").value < 31){
					// "bis" ein tag später, falls grösser als 31 -> monat ++
							document.getElementById("returnDateHotelDD").value = parseInt(document.getElementById("outboundDateHotelDD").value,10) + 1;
							document.getElementById("returnDateHotelMM").value = document.getElementById("outboundDateHotelMM").value;
					}else{
							document.getElementById("returnDateHotelDD").value = "01";
							
							var tempInt = parseInt(document.getElementById("outboundDateHotelMM").value,10) + 1;
							if (tempInt < 10){						
									document.getElementById("returnDateHotelMM").value = "0" + tempInt;
							}else{
									document.getElementById("returnDateHotelMM").value = tempInt;
							}
					}
					
					document.getElementById("returnDateHotelYYYY").value = document.getElementById("outboundDateHotelYYYY").value;
			}else{
					
					if ( (document.getElementById("outboundDateHotelDD").value >= document.getElementById("returnDateHotelDD").value) && (document.getElementById("outboundDateHotelMM").value == document.getElementById("returnDateHotelMM").value)){
					
					// tag "bis" kleiner -> datum ändern
					
							if (document.getElementById("outboundDateHotelDD").value < 31){
							// "bis" ein tag später, falls grösser als 31 -> monat ++
									document.getElementById("returnDateHotelDD").value = parseInt(document.getElementById("outboundDateHotelDD").value,10) + 1;
									document.getElementById("returnDateHotelMM").value = document.getElementById("outboundDateHotelMM").value;
							}else{
									document.getElementById("returnDateHotelDD").value = "01";
									var tempInt = parseInt(document.getElementById("outboundDateHotelMM").value,10) + 1;
									if (tempInt < 10){						
											document.getElementById("returnDateHotelMM").value = "0" + tempInt;
									}else{
											document.getElementById("returnDateHotelMM").value = tempInt;
									}

							}
					
							
							
							document.getElementById("returnDateHotelYYYY").value = document.getElementById("outboundDateHotelYYYY").value;										
					}
					// >> keine funktion aufrufen, datum ok.
			}
	}	
	*/
	
	
			if (document.getElementById("outboundDateHotelDD").value < 31){
			// "bis" ein tag später, falls grösser als 31 -> monat ++
					document.getElementById("returnDateHotelDD").value = parseInt(document.getElementById("outboundDateHotelDD").value,10) + 1;
					document.getElementById("returnDateHotelMM").value = document.getElementById("outboundDateHotelMM").value;
			}else{
					document.getElementById("returnDateHotelDD").value = "01";
					
					var tempInt = parseInt(document.getElementById("outboundDateHotelMM").value,10) + 1;
					if (tempInt < 10){						
							document.getElementById("returnDateHotelMM").value = "0" + tempInt;
					}else{
							document.getElementById("returnDateHotelMM").value = tempInt;
					}
			}
			
			document.getElementById("returnDateHotelYYYY").value = document.getElementById("outboundDateHotelYYYY").value;

	
	
}

function initBlacksite(){
	
	var name = navigator.appName;
	var version=navigator.appVersion;
	
	try{
		if (name=="Microsoft Internet Explorer" && version.indexOf ("MSIE 6")!=-1){
			document.getElementById("blackboxBG").className = "black_overlay";
			document.getElementById("blackbox").className = "white_content";
			document.getElementById("BlackLink_de").style.display = "none";
		document.getElementById("BlackLink_en").style.display = "none";
		}else{
			document.getElementById("blackboxBG").className = "black_overlay_java";
			document.getElementById("blackbox").className = "white_content_java";
		}
	}
	catch(err){
		//document.getElementById("BlackLink_de").style.display = "none";
		//document.getElementById("BlackLink_en").style.display = "none";
	}
	
}
function buttonBlacksite(){
		
		document.getElementById("blackboxBG").className = "black_overlay";
		document.getElementById("blackbox").className = "white_content";
		document.getElementById("BlackLink_de").style.display = "none";
		document.getElementById("BlackLink_en").style.display = "none";
	
}

