window.defaultStatus="Aeroplan Reise GmbH";

//NEU
function checkRueckflug_neu(Textfeld_Abflugmonat, Textfeld_Rueckflugmonat, Textfeld_Abflugtag, Textfeld_Rueckflugtag){
	if(!Textfeld_Abflugmonat||Textfeld_Abflugmonat=="") Textfeld_Abflugmonat="EAbflugmonat";
	if(!Textfeld_Rueckflugmonat||Textfeld_Rueckflugmonat=="") Textfeld_Rueckflugmonat="ERueckflugmonat";
	if(!Textfeld_Abflugtag||Textfeld_Abflugtag=="") Textfeld_Abflugtag="EAbflugtag";
	if(!Textfeld_Rueckflugtag||Textfeld_Rueckflugtag=="") Textfeld_Rueckflugtag="ERueckflugtag";
	

	

	try {
		var isError = false;
		var strHinflug = document.getElementsByName(Textfeld_Abflugmonat)[0].value;
		var strRueckflug = document.getElementsByName(Textfeld_Rueckflugmonat)[0].value;
		var intHinflugMonat = parseInt(strHinflug.substring(4),10);
		var intRueckflugMonat = parseInt(strRueckflug.substring(4),10);
		var intHinflugJahr = parseInt(strHinflug.substring(0,4),10);
		var intRueckflugJahr = parseInt(strRueckflug.substring(0,4),10);
			
		if(intRueckflugJahr < intHinflugJahr){
			document.getElementsByName(Textfeld_Rueckflugmonat)[0].value = document.getElementsByName(Textfeld_Abflugmonat)[0].value;
			isError = true;
		} else if(intRueckflugJahr == intHinflugJahr){
			

			if(intRueckflugMonat < intHinflugMonat){
				document.getElementsByName(Textfeld_Rueckflugmonat)[0].value = document.getElementsByName(Textfeld_Abflugmonat)[0].value;
				if(document.getElementsByName(Textfeld_Rueckflugtag)[0].value < document.getElementsByName(Textfeld_Abflugtag)[0].value){
				 document.getElementsByName(Textfeld_Rueckflugtag)[0].value = document.getElementsByName(Textfeld_Abflugtag)[0].value;
				}
				isError = true;
			} else if(intRueckflugMonat == intHinflugMonat){
				if(document.getElementsByName(Textfeld_Rueckflugtag)[0].value < document.getElementsByName(Textfeld_Abflugtag)[0].value){
				 document.getElementsByName(Textfeld_Rueckflugtag)[0].value = document.getElementsByName(Textfeld_Abflugtag)[0].value;
				 isError = true;
				}
			}

		}
		
		if(isError){
			document.getElementById('fehlertext').style.display = "block";
			document.getElementById('fehlertext').innerHTML = "Abflugdatum darf nicht gr&ouml;&szlig;er als R&uuml;ckflugdatum sein!";
		} else{
			document.getElementById('fehlertext').style.display = "none";
			document.getElementById('fehlertext').innerHTML = "&#160;";
		}
	} catch (e){ }
}



//----------------------------- neue checkRueckflug(direction)	--------------------------------------//

function checkRueckflug(direction, Buchungsmaschine,   Textfeld_Abflugmonat, Textfeld_Rueckflugmonat, Textfeld_Abflugtag, Textfeld_Rueckflugtag){


  var curMonth = "";

  var monthArray=new Array(12);	
  monthArray[0]="Januar";
  monthArray[1]="Februar";
  monthArray[2]="März";
  monthArray[3]="April";
  monthArray[4]="Mai";
  monthArray[5]="Juni";
  monthArray[6]="Juli";
  monthArray[7]="August";
  monthArray[8]="September";
  monthArray[9]="Oktober";
  monthArray[10]="November";
  monthArray[11]="Dezember";


	
   if(Buchungsmaschine == "Flug"){    


	if(!Textfeld_Abflugmonat||Textfeld_Abflugmonat=="") Textfeld_Abflugmonat="EAbflugmonat";
	if(!Textfeld_Rueckflugmonat||Textfeld_Rueckflugmonat=="") Textfeld_Rueckflugmonat="ERueckflugmonat";
	if(!Textfeld_Abflugtag||Textfeld_Abflugtag=="") Textfeld_Abflugtag="EAbflugtag";
	if(!Textfeld_Rueckflugtag||Textfeld_Rueckflugtag=="") Textfeld_Rueckflugtag="ERueckflugtag";
		
	var strHinflug = document.getElementsByName(Textfeld_Abflugmonat)[0].value;
	var strRueckflug = document.getElementsByName(Textfeld_Rueckflugmonat)[0].value;

	var intHinflugTag = document.getElementsByName(Textfeld_Abflugtag)[0].value;			//  ' 1' - '31'
	var intRueckflugTag = document.getElementsByName(Textfeld_Rueckflugtag)[0].value;	
	
	var intHinflugMonat = parseInt(strHinflug.substring(4),10);
	var intRueckflugMonat = parseInt(strRueckflug.substring(4),10);
	var intHinflugJahr = parseInt(strHinflug.substring(0,4),10);
	var intRueckflugJahr = parseInt(strRueckflug.substring(0,4),10);



	if(intRueckflugJahr < intHinflugJahr){
			document.getElementsByName(Textfeld_Rueckflugmonat)[0].value = document.getElementsByName(Textfeld_Abflugmonat)[0].value;
			isError = true;
	} else if(intRueckflugJahr == intHinflugJahr){
						
			if(direction == "hin"){																	
				var getNewDate = addDays(intHinflugTag,intHinflugMonat,intHinflugJahr,7); //31.01.2007						
				var newDate = getNewDate.split(".");  //newDate[1]
						
				if(newDate[1] < 10){
					curMonth = newDate[2] + "0" + newDate[1];		// 0 anhängen 
				}else{
					curMonth =  newDate[2] + newDate[1];  // 200723
				}

				if(newDate[0] < 10) {
					newDate[0] = " " + newDate[0];				//whitespace anhängen
				}
			
				document.getElementsByName('ERueckflugmonat')[0].value =  curMonth;
				document.getElementsByName('ERueckflugtag')[0].value = newDate[0];	

				checkMonth('Abflug');
				checkMonth('Rueckflug');						
			}						
	}

   }else if(Buchungsmaschine == "Mietwagen"){

	var strHinflug = document.getElementsByName(Textfeld_Abflugmonat)[0].value;
	var strRueckflug = document.getElementsByName(Textfeld_Rueckflugmonat)[0].value;

	var intHinflugTag = parseInt(document.getElementsByName(Textfeld_Abflugtag)[0].value);       		//   '01' - '31'
	var intRueckflugTag = parseInt(document.getElementsByName(Textfeld_Rueckflugtag)[0].value);		// 200701 - 200801
	
	var intHinflugMonat = parseInt(strHinflug.substring(4),10);
	var intRueckflugMonat = parseInt(strRueckflug.substring(4),10);
	var intHinflugJahr = parseInt(strHinflug.substring(0,4), 10);
	var intRueckflugJahr = parseInt(strRueckflug.substring(0,4),10);

	if(intRueckflugJahr < intHinflugJahr){
		document.getElementsByName(Textfeld_Rueckflugmonat)[0].value = document.getElementsByName(Textfeld_Abflugmonat)[0].value;
	}else if(intRueckflugJahr == intHinflugJahr){
		
		if(direction=="hin"){

			var getNewDate = addDays(intHinflugTag, intHinflugMonat, intHinflugJahr,7); //z.B: 1.6.2007 ? 0-> Januar
			var newDate = getNewDate.split(".");
			
				
			if(newDate[1] < 10){
				curMonth = newDate[2]+ "0" + newDate[1];					
			}else{
				curMonth = newDate[2] + newDate[1];
			}

			if(newDate[0] < 10){
				newDate[0] = "0" + newDate[0];					// 0 anhängen 
			}
						
				
			document.getElementsByName('Rueckgabedatum_MonatJahr')[0].value = curMonth;
			document.getElementsByName('Rueckgabedatum_Tag')[0].value = newDate[0];			

		}
	}	      
   }else if(Buchungsmaschine == "Hotel"){ // keine Jahresangaben, wird das akutelle genommnen


	var intHinflugTag = parseInt(document.getElementsByName('select2')[0].value);
	var strHinflugMonat = document.getElementsByName('select3')[0].value;			//vorsicht! Januar - Dezember
	var intHinflugMonat = ""	

	var intRueckflugTag = parseInt(document.getElementsByName('select6')[0].value);
	var strRueckflugMonat = document.getElementsByName('select7')[0].value;
	var intRueckflugMonat = ""		
	

	var myDate = new Date();
	var intYear = myDate.getYear();
	
        var i;
	for (i=0; i<12; i++){

		if(strHinflugMonat == monthArray[i]){
		   intHinflugMonat = i;
		   
		}

		if(strRueckflugMonat == monthArray[i]){
		   intRueckflugMonat = i;
		}
	}
	
	
	if (direction == "hin"){

		var getNewDate = addDays(intHinflugTag, intHinflugMonat, intYear, 7);
		var newDate = getNewDate.split(".");


		if(newDate[0] < 10){
			newDate[0] = "0" + newDate[0];  // 0 anhängen
		}


		document.getElementsByName('select7')[0].value = monthArray[newDate[1]];
		document.getElementsByName('select6')[0].value = newDate[0];		


	}
								
   }

}



function getMonatstage(Monat,Jahr){
	var anzahlTage = 0;
	if((Monat == 1)||(Monat == 3)||(Monat == 5)||(Monat == 7)||(Monat == 8)||(Monat == 10)||(Monat == 12)){
		anzahlTage = 31;
	} else if((Monat == 4)||(Monat == 6)||(Monat == 9)||(Monat == 11)){
		anzahlTage = 30;
	} else if(Monat == 2){
		//Spezialfall
		if((Jahr % 4) == 0){
			if((Jahr % 100) == 0){
				if((Jahr % 400) == 0){
					//Ausfall des Schaltjahr-Ausfalls alle 400 Jahre
					anzahlTage = 29;
				} else {
					//Schaltjahr-Ausfall alle 100 Jahre
					anzahlTage = 28;
				}
			} else {
				//Schaltjahr
				anzahlTage = 29;
			}
		} else {
			//kein Schaltjahr
			anzahlTage = 28;
		}
	}
	return(anzahlTage);
}



function addDays(getTag,getMonat,getJahr,getIntervall){
	var Tag,Monat,Jahr,Intervall;
	Tag = parseInt(getTag,10);
	Monat = parseInt(getMonat,10);
	Jahr = parseInt(getJahr,10);
	Intervall = parseInt(getIntervall,10);
	//Überprüfen
	var neuTag, neuMonat, neuJahr, monatsTage;
	neuTag =Tag;
	neuMonat = Monat;
	neuJahr = Jahr;
	monatsTage = getMonatstage(Monat,Jahr);
	
	if((Tag + Intervall) > monatsTage){
		//Monatsübersprung
		neuTag = Intervall - (monatsTage - Tag);
		neuMonat += 1;
		if(neuMonat > 12){
			neuMonat = 1;
			neuJahr += 1;
		}
	} else {
		neuTag = Tag + Intervall;
	}
	return(neuTag + "." + neuMonat + "." + neuJahr);
}

//Neu, für Monatsauswahl
//inaktiv
function checkMonth(Status){
	var getMonth = document.getElementsByName("E" + Status + "monat")[0].value;
	var Ergebnis = getMonth.substring(4,getMonth.length);
	
	if ((Ergebnis == "01")||(Ergebnis == "03")||(Ergebnis == "05")||(Ergebnis == "07")||(Ergebnis == "08")||(Ergebnis == "10")||(Ergebnis == "12"))	{
		document.getElementById("Day" + Status + "31").disabled = false;
		document.getElementById("Day" + Status + "30").disabled = false;
		document.getElementById("Day" + Status + "29").disabled = false;
	}
	
	if(Ergebnis == "02"){
		document.getElementById("Day" + Status + "31").disabled = true;
		document.getElementById("Day" + Status + "30").disabled = true;
		document.getElementById("Day" + Status + "29").disabled = true;
		if((document.getElementById("Day" + Status + "31").selected == true)||(document.getElementById("Day" + Status + "30").selected == true)||(document.getElementById("Day" + Status + "29").selected == true)){
			document.getElementById("Day" + Status + "28").selected = true;
		} 
	}
	
	if((Ergebnis == "04")||(Ergebnis == "06")||(Ergebnis == "09")||(Ergebnis == "11")){
		document.getElementById("Day" + Status + "31").disabled = true;
		document.getElementById("Day" + Status + "30").disabled = false;
		document.getElementById("Day" + Status + "29").disabled = false;
		if(document.getElementById("Day" + Status + "31").selected == true){
			document.getElementById("Day" + Status + "30").selected = true;
		} 
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function display(was) { 
  window.open(was,'','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=360,height=380,screenX=400,screenY=100'); 
}

function oeffne(val) 
{
  if(val== 1){

  window.open('../Vorlagen/00000/Infoseiten/Kalender1.htm','','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=250,height=260 screenX=400,screenY=100'); 
  }else {

  window.open('../Vorlagen/00000/Infoseiten/Kalender2.htm','','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=250,height=260 screenX=400,screenY=100'); 
  }  
}


function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function tmt_findObj(n){
var x,t; if((n.indexOf("?"))>0&&parent.frames.length){t=n.split("?");
    x=eval("parent.frames['"+t[1]+"'].document.getElementById('"+t[0]+"')");
}else{
    x=document.getElementById(n)}return x;
}

function MM_showHideLayers() { //v3.0A Modified by Al Sparber and Massimo Foti for NN6 Compatibility
    var i,p,v,obj,args=MM_showHideLayers.arguments;
    if(document.getElementById){
        for (i=0; i<(args.length-2); i+=3){
            obj=tmt_findObj(args[i]);v=args[i+2];
            v=(v=='show')?'visible':(v='hide')?'hidden':v;
            if(obj)obj.style.visibility=v;
        }
    } else{
        for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { 
            v=args[i+2];
            if (obj.style) { 
                obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; 
            }
            obj.visibility=v; 
        }
    }
}

var Temp_ID = "";

function MietwagenBestimmungen_anzeigen() 
{
	window.open('../Vorlagen/00000/Infoseiten/Mietwagen Bestimmungen.htm', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=510,screenX=400,screenY=100'); 
}
			
function MietwagenInformationen_anzeigen() 
{
	window.open('../Vorlagen/00000/Infoseiten/Mietwagen Informationen.htm', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=510,screenX=400,screenY=100'); 
}
					
function Paketinformationen_anzeigen() 
{
	window.open('../Vorlagen/00000/Infoseiten/Mietwagen Paketinfo.htm', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=1025,height=700,screenX=400,screenY=100'); 
}		

function Mietwagenzuschlaege_anzeigen() 
{
	window.open('../Vorlagen/00000/Infoseiten/Mietwagen Zuschlaege.htm', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=700,screenX=400,screenY=100'); 
}

function Flugregelerlaeuterungen_anzeigen() 
{
	window.open('../Vorlagen/00000/Infoseiten/Flugregel Erlaeuterungen.htm', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=470,height=450,screenX=400,screenY=100'); 
}
			
function Inhalt_setzen( Rueckgabe )
{
	if ( Temp_ID != "" )
	{
		document.getElementById(Temp_ID).value = Rueckgabe;
		Temp_ID = "";
	}
}
			
function Station_suchen(Steuerelement_ID)
{
	Temp_ID = Steuerelement_ID;

	window.open('../Flug/Stationssuche.aspx?AgenturNr=00000&Typ=S', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=300,height=350,screenX=400,screenY=100'); 
}

function Flughafen_suchen(Steuerelement_ID)
{
	Temp_ID = Steuerelement_ID;

	window.open('../Flug/Stationssuche.aspx?AgenturNr=00000&Typ=F', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=300,height=350,screenX=400,screenY=100'); 
}

var LEFT, MAX_LEFT, Akt_Nr, Anzahl_Tabulatoren, Aktiv;

function Flieger_starten( Grafik, Left, Top, Max_Left )
{
	try
	{
		LEFT = Left;
		MAX_LEFT = Max_Left;
		
		document.getElementById ( "Flugzeugtabelle" ).innerHTML = "<img src='" + Grafik + "' id='Flugzeug' style='position: absolute; left: " + LEFT + "px; top: " + Top + "px'>";

		setTimeout ( "Flieger_fliegt()", 1000 );
	}
	catch ( e ) { }
}

function Flieger_fliegt()
{
	try
	{
		if ( document.getElementById ( "Flugzeugtabelle" ).innerHTML != "" )
		{
			var Flieger = document.getElementById ( "Flugzeug" );

			Flieger.style.left = parseInt ( Flieger.style.left ) +20;
		
			if ( parseInt ( Flieger.style.left ) > MAX_LEFT )
				Flieger.style.left = LEFT;
			
			setTimeout ( "Flieger_fliegt()", 1000 );
		}
	}
	catch ( e ) { }
}

function Flieger_anhalten()
{
	try
	{
		document.getElementById ( "Flugzeugtabelle" ).innerHTML = "";
		document.getElementById ( "Flugzeugzeile" ).parentNode.removeChild ( document.getElementById ( "Flugzeugzeile" ) );
	}
	catch ( e )	{ }
}