var DatArray = new Array("So.","Mo.","Di.","Mi.","Do.","Fr.","Sa.","??" );
var NameArray= new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","??" );
var MonArray = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember","??");
var RegionKey = "/ASI/SPP/KNA/BLE/KIK/KRE/TRA/GIZ/NOA/IMA/AFR/OSB/AEI/";
var allBerlin = "/THF/SXF/TXL/";
var AbDatum = DatumParm(8);
var ReDatum = DatumParm(36);

function wait(){
 if(wr >19){
  wr=0;
  for (i=1; i <= 20; i++){
   Bild = "pp"+i
   document.images[Bild].src = cBild.src
  }
  setTimeout("wait()",1000)
 }else{
 wr = wr+1
 Bild = "pp"+wr
 document.images[Bild].src = bBild.src
 setTimeout("wait()",1000)
 }
}

function PopUp(url,wn) {
 WinName= (wn==null, 'Kalender', wn)
 if(window.event){
	Ereignis= window.event;
	X=Ereignis.screenX;
	Y=Ereignis.screenY;
 }else{
	Ereignis= window;
	X=Ereignis.screenX+mousex+10;
	Y=Ereignis.screenY+mousey+100;
 }
 Calwin= window.open(url,WinName,'height=185,width=165,status=no,dependent=yes');
 Calwin.moveTo(X,Y);
}

function DatumBox(MaxDay,w){
 out='';
 for (i=1; i<=MaxDay;i++){
 out+='<option value="'+DatumParm(i)+'"'+(w==i?' selected':'')+'>'+MakeDatum(i)+'</option>'
 }
document.write(out)
}


function Dcheck(VonBis){
 with (document.aform){
	Oldbis = 0;
	Oldvon = 0;
	stay = Math.max(DAUER.value,0);
	stay = ((stay==0) ? 28 : stay);
	for (i = 0;  i < ABDATUM.length;  i++) {
		if(ABDATUM.options[i].value==AbDatum) {
			Oldvon=i; break;
			}
	}
	for (i = 0;  i < REDATUM.length;  i++) {
		if(REDATUM.options[i].value==ReDatum) {
			Oldbis=i; break;
			}
	}
	Plus = ((Oldbis-Oldvon >0) ? Oldbis-Oldvon : stay);
	Von1 = ABDATUM.selectedIndex;
	REDATUM.selectedIndex = Von1+Plus;
	}
}

 
function MakeDatum(days){
 time = new Date
 time.setTime( time.getTime()+days*86400000)
 dd= ((time.getDate() >9) ? "":"0")+time.getDate()
 return DatArray[time.getDay()]+' '+dd+'. '+MonArray[time.getMonth()]+' '+(2000+(time.getYear()%100))
}

function DatumParm(days){
 time = new Date
 time.setTime( time.getTime()+days*86400000)
 dd= ((time.getDate() >9) ? "":"0")+time.getDate()
 mm= ((1+time.getMonth() >9) ? "":"0")+(1+time.getMonth())
 return dd+mm+(2000+(time.getYear()%100))
}

function getQuery(Name) {
var search = Name.toUpperCase() + "=";
var query = document.location.search.toUpperCase();
   if (query.length > 0) {
      offset = query.indexOf(search);
      if (offset != -1) {
         offset += search.length;
         end = query.indexOf("&", offset);
         if (end == -1)
            end = query.length;
         return unescape(query.substring(offset, end));
      }
   }
}

function OptionValue(Object) {
 if(Object.selectedIndex < 0){
  return( Object.options[0].value )
 }
return Object.options[Object.selectedIndex].value;
}

function OptionText(Object,v){
  for(t=0; t < Object.length; t++) {
    if(Object.options[t].value == v){
     return(Object.options[t].text);
    }
  }
return(v)
}


function MakeSelect(s) {
tt='<option value="---">alle Reiseziele</option>';
tt+='<option style="background-color:#DAEAFE" value="NOA"'+((s=='NOA') ? ' selected':'')+'>- Ägypten - Tunesien - Marokko</option>'
 +'<option style="background-color:#DAEAFE" value="AFR"'+((s=='AFR') ? ' selected':'')+'>- Afrika - Mauritius - Seychellen</option>'
 +'<option style="background-color:#DAEAFE" value="AEI"'+((s=='AEI') ? ' selected':'')+'>- Arabische Halbinsel - Israel</option>'
 +'<option style="background-color:#DAEAFE" value="ASI"'+((s=='ASI') ? ' selected':'')+'>- Asien - Thailand - Malediven</option>'
 +'<option style="background-color:#DAEAFE" value="IMA"'+((s=='IMA') ? ' selected':'')+'>- Italien - Malta</option>'
 +'<option style="background-color:#DAEAFE" value="BLE"'+((s=='BLE') ? ' selected':'')+'>- Mallorca - Ibiza - Menorca</option>'
 +'<option style="background-color:#DAEAFE" value="KNA"'+((s=='KNA') ? ' selected':'')+'>- Kanarische Inseln</option>'
 +'<option style="background-color:#DAEAFE" value="KIK"'+((s=='KIK') ? ' selected':'')+'>- Karibik - Mexiko - Dom.Rep.</option>'
 +'<option style="background-color:#DAEAFE" value="OSB"'+((s=='OSB') ? ' selected':'')+'>- Kroatien - Bulgarien - Osteuropa</option>'
 +'<option style="background-color:#DAEAFE" value="GIZ"'+((s=='GIZ') ? ' selected':'')+'>- Griechische Inseln - Zypern</option>'
 +'<option style="background-color:#DAEAFE" value="SPP"'+((s=='SPP') ? ' selected':'')+'>- Spanien Festland / Portugal</option>'
 +'<option style="background-color:#DAEAFE" value="TRA"'+((s=='TRA') ? ' selected':'')+'>- Türkische Riviera/Ägäis</option>';
 for (i=1; i<= ll; i++) {
  sele="" 
   if(Lcode[i] == s) sele=" selected"
   tt+='<option style="background-color:#DAEAFE" value="'+Lcode[i]+'-"'+sele+'>'+Land[i]+'</option>'

   for (z=1; z<= zz; z++) {
     if(Lcode[i]==Lco[z]){
	sele=""
	if(Zic[z] == s) sele=" selected"
	tt+='<option style="padding-left:20px" value="'+Zic[z]+'"'+sele+'>'+Zif[z]+'</option>'
     }
   }
 }
document.write(tt);
}


var listet= new Array();
function ExistAP(ap){
  for(t=0; t < listet.length; t++) {
    if(listet[t]==ap) return(true);
  }
 listet[t]=ap;
 return(false)
}

function MakeAbflug(s){
 bb=true
 tt='<option value="---">alle Abflughäfen</option>'
  +'<option value="NNN"'+((s=='NNN') ? ' selected':'')+'>- Nord</option>'
  +'<option value="SSS"'+((s=='SSS') ? ' selected':'')+'>- Süd</option>'
  +'<option value="WWW"'+((s=='WWW') ? ' selected':'')+'>- West</option>'
  +'<option value="OOO"'+((s=='OOO') ? ' selected':'')+'>- Ost</option>';

  for (i=1; i<= aa; i++) {
	if(bb && allBerlin.indexOf(abc[i]) >0) tt+='<option value="BER"'+((s=='BER') ? ' selected':'')+'>Berlin</option>',bb=false;
	if(abc[i] !='NNN' && abc[i]!='SSS' && abc[i]!='WWW' && abc[i]!='OOO') tt+='<option value="'+abc[i]+'"'+((s==abc[i]) ? ' selected':'')+'>'+ainf[i]+'</option>';
  }

 tt+='<option value="DE-"'+((s=='DE-') ? ' selected':'')+'>- Abflug Deutschland</option>'
  +'<option value="AT-"'+((s=='AT-') ? ' selected':'')+'>- Abflug Österreich</option>'
  +'<option value="CH-"'+((s=='CH-') ? ' selected':'')+'>- Abflug Schweiz</option>'
  +'<option value="FR-"'+((s=='FR-') ? ' selected':'')+'>- Abflug Frankreich</option>'
  +'<option value="BE-"'+((s=='BE-') ? ' selected':'')+'>- Abflug Belgien</option>'
  +'<option value="NL-"'+((s=='NL-') ? ' selected':'')+'>- Abflug Niederlande</option>';
document.write(tt);
}

function MakeAbflugOld(s){
tt='<option value="---">alle Abflughäfen</option>',bb=true;
nn='<option value="NNN">Nord</option>',ExistAP('NNN');
ss='<option value="SSS">Süd</option>',ExistAP('SSS');
ww='<option value="WWW">West</option>',ExistAP('WWW');
oo='<option value="OOO">Ost</option>',ExistAP('OOO');

  tt+= '<option value="DE-"'+((s=='DE-') ? ' selected':'')+'>Deutschland</option>';
  for (i=1; i<= aa; i++) {
   for(r=0; r< WWW.length;r++){
      if(abc[i]==WWW[r])
	if(!ExistAP(abc[i])) ww+='<option value="'+abc[i]+'"'+((s==abc[i]) ? ' selected':'')+'> -- '+ainf[i]+'</option>';
   }
  }
  tt+= ww;
  for (i=1; i<= aa; i++) {
   for(r=0; r< OOO.length;r++){
      if(bb && allBerlin.indexOf(abc[i]) >0) oo+='<option value="BER"'+((s=='BER') ? ' selected':'')+'> -- Berlin</option>',bb=false;
      if(abc[i]==OOO[r]) {
	if(!ExistAP(abc[i])) oo+='<option value="'+abc[i]+'"'+((s==abc[i]) ? ' selected':'')+'> -- '+ainf[i]+'</option>';
      }
   }
  }
  tt+= oo;
  for (i=1; i<= aa; i++) {
   for(r=0; r< NNN.length;r++){
      if(abc[i]==NNN[r])
	if(!ExistAP(abc[i])) nn+='<option value="'+abc[i]+'"'+((s==abc[i]) ? ' selected':'')+'> -- '+ainf[i]+'</option>';
   }
  }
  tt+= nn;
  for (i=1; i<= aa; i++) {
   for(r=0; r< SSS.length;r++){
      if(abc[i]==SSS[r])
	if(!ExistAP(abc[i])) ss+='<option value="'+abc[i]+'"'+((s==abc[i]) ? ' selected':'')+'> -- '+ainf[i]+'</option>';
   }
  }
  tt+= ss;
  tt+= '<option value="BE-"'+((s=='BE-') ? ' selected':'')+'>Belgien</option>';
  for (i=1; i<= aa; i++) {
   for(r=0; r< LBE.length;r++){
      if(abc[i]==LBE[r])
	if(!ExistAP(abc[i])) tt+='<option value="'+abc[i]+'"'+((s==abc[i]) ? ' selected':'')+'> -- '+ainf[i]+'</option>';
   }
  }
  tt+= '<option value="FR-"'+((s=='FR-') ? ' selected':'')+'>Frankreich</option>';
  for (i=1; i<= aa; i++) {
   for(r=0; r< LFR.length;r++){
      if(abc[i]==LFR[r])
	if(!ExistAP(abc[i])) tt+='<option value="'+abc[i]+'"'+((s==abc[i]) ? ' selected':'')+'> -- '+ainf[i]+'</option>';
   }
  }
  tt+= '<option value="NL-"'+((s=='NL-') ? ' selected':'')+'>Niederlande</option>';
  for (i=1; i<= aa; i++) {
   for(r=0; r< LNL.length;r++){
      if(abc[i]==LNL[r])
	if(!ExistAP(abc[i])) tt+='<option value="'+abc[i]+'"'+((s==abc[i]) ? ' selected':'')+'> -- '+ainf[i]+'</option>';
   }
  }
  tt+= '<option value="AT-"'+((s=='AT-') ? ' selected':'')+'>Österreich</option>';
  for (i=1; i<= aa; i++) {
   for(r=0; r< LAT.length;r++){
      if(abc[i]==LAT[r])
	if(!ExistAP(abc[i])) tt+='<option value="'+abc[i]+'"'+((s==abc[i]) ? ' selected':'')+'> -- '+ainf[i]+'</option>';
   }
  }
  tt+= '<option value="CH-"'+((s=='CH-') ? ' selected':'')+'>Schweiz</option>';
  for (i=1; i<= aa; i++) {
   for(r=0; r< LCH.length;r++){
      if(abc[i]==LCH[r])
	if(!ExistAP(abc[i])) tt+='<option value="'+abc[i]+'"'+((s==abc[i]) ? ' selected':'')+'> -- '+ainf[i]+'</option>';
   }
  }
  for (i=1; i<= aa; i++) {
   if(!ExistAP(abc[i])) tt+='<option value="'+abc[i]+'"'+((s==abc[i]) ? ' selected':'')+'>'+ainf[i]+'</option>';
  }
document.write(tt);
}


function Welcome( Query ){
var i = 0;
var cbo;

	if( (Query!=null) && (Query.length >0) ) {
		var abfl = Query.substr( 0,3).toUpperCase();
		var ziel = Query.substr( 3,3).toUpperCase();
		var erwa = Query.substr( 6,1).toUpperCase();
		var kind = Query.substr( 7,1).toUpperCase();
		var baby = Query.substr( 8,1).toUpperCase();
		var stay = Query.substr( 9,2).toUpperCase();
		var star = Query.substr(11,1).toUpperCase();
		var room = Query.substr(12,2).toUpperCase();
		var food = Query.substr(14,2).toUpperCase();
		var tag  = Query.substr(16,2).toUpperCase();
		var monat= Query.substr(18,2).toUpperCase();
		var jahr = Query.substr(20,4).toUpperCase();
		var preis= Query.substr(24,4).toUpperCase();
		var tour = Query.substr(28,4).toUpperCase();

		cbo = document.aform.ABFLUG;
		for (i = 1;  i < cbo.length;  i++) {
			if(cbo.options[i].value==abfl) {
				cbo.selectedIndex=i;
				cbo.options[i].defaultSelected=true;
	                }
		}
		cbo = document.aform.ZIEL;
		for (i = 1;  i < cbo.length;  i++) {
			if(cbo.options[i].value==ziel) {
				cbo.selectedIndex=i;
				cbo.options[i].defaultSelected=true;
	                }
		}
		cbo = document.aform.PERS;
		if(erwa==0) erwa='2'
		for (i = 1;  i < cbo.length;  i++) {
			if(cbo.options[i].value==erwa) {
				cbo.selectedIndex=i;
				cbo.options[i].defaultSelected=true;
	                }
		}
		cbo = document.aform.KIND;
		for (i = 1;  i < cbo.length;  i++) {
			if(cbo.options[i].value==kind) {
				cbo.selectedIndex=i;
				cbo.options[i].defaultSelected=true;
	                }
		}
		cbo = document.aform.BABY;
		for (i = 1;  i < cbo.length;  i++) {
			if(cbo.options[i].value==baby) {
				cbo.selectedIndex=i;
				cbo.options[i].defaultSelected=true;
	                }
		}
		cbo = document.aform.DAUER;
		for (i = 1;  i < cbo.length;  i++) {
			if(cbo.options[i].value==stay) {
				cbo.selectedIndex=i;
				cbo.options[i].defaultSelected=true;
	                }
		}
		cbo = document.aform.STERNE;
		for (i = 1;  i < cbo.length;  i++) {
			if(cbo.options[i].value==star) {
				cbo.selectedIndex=i;
				cbo.options[i].defaultSelected=true;
			}
		}
		if(food == "NF"){
			document.aform.FLUG.checked= true;
		}else{
			cbo = document.aform.LEISTUNG;
			for (i = 1;  i < cbo.length;  i++) {
			if(cbo.options[i].value==food) {
				cbo.selectedIndex=i;
				cbo.options[i].defaultSelected=true;
			}
		   }
		}
		document.aform.ABDATUM.value= getStrDate(tag+monat+jahr);
		document.aform.REDATUM.value= getStrDate(ReDatum);

        }else{
		cbo = document.aform.PERS;
		for (i = 1;  i < cbo.length;  i++) {
			if(cbo.options[i].value== "2") {
				cbo.selectedIndex=i;
				cbo.options[i].defaultSelected=true;
	                }
		}
		cbo = document.aform.DAUER;
		for (i = 0;  i < cbo.length;  i++) {
			if(cbo.options[i].value=="08") {
				cbo.selectedIndex=i;
				cbo.options[i].defaultSelected=true;
			}
		}
		document.aform.ABDATUM.value= getStrDate(AbDatum);
		document.aform.REDATUM.value= getStrDate(ReDatum);

	}


}


function FlugZeit(theUrl){
 fZeit=window.open(theUrl, 'fZeit', 'scrollbars=yes,toolbar=no,location=no,status=no,menubar=no,resizable=no,width=510,height=300');
}

function getStrDate(d){
 if(d.indexOf('.') >0) d=d.replace(/./g, '');
 return(d.substr(0,2)+'.'+d.substr(2,2)+'.'+d.substr(4,4))
}

function DatumFormat(ffma,n){
 if(ffma.indexOf(',') >0) ffma=ffma.replace(/,/g, ".");
 if(ffma.indexOf('-') >0) ffma=ffma.replace(/-/g, ".");
 ffch = DatumParm(n);
 ffmd = parseInt( ffma.substring(0, ffma.indexOf('.')), 10);
 if(isNaN(ffmd)) ffmd= ffch.substr(0,2);
 ffmd = (ffmd >9 ? '' : '0')+ffmd;
 ffmm = parseInt( ffma.substring(ffma.indexOf('.')+1, ffma.lastIndexOf('.')), 10);
 if(isNaN(ffmm)) ffmm= ffch.substr(2,2);
 ffmm = (ffmm >9 ? '' : '0')+ffmm;
 ffmy = parseInt( ffma.substring(ffma.lastIndexOf('.')+1, ffma.length), 10);
 if(isNaN(ffmy)) ffmy= ffch.substr(4,4);
 if(ffmy < 2000) ffmy= ffmy+2000
 if(ffma=='') ffma= ffch;
 else ffma= ffmd+ffmm+ffmy;
 return(ffma)
}

function StartSearch(){
ab=OptionValue(document.aform.ABFLUG);
an=OptionValue(document.aform.ZIEL);

  a=ab+an;
  b=OptionValue(document.aform.PERS)+OptionValue(document.aform.KIND)+OptionValue(document.aform.BABY)
  c=OptionValue(document.aform.DAUER);
  d=OptionValue(document.aform.STERNE);
  e=OptionValue(document.aform.ZIMMER);
  f=OptionValue(document.aform.LEISTUNG);
  if(document.aform.FLUG.checked) f="NF"
  g=DatumFormat(document.aform.ABDATUM.value,1);
  r=DatumFormat(document.aform.REDATUM.value,29);
  h="0000"
  i=""
  if(f=="NF") d=0, e="OO";
  start = new Date(g.substr(4,4),g.substr(2,2)-1,g.substr(0,2));
  rueck = new Date(r.substr(4,4),r.substr(2,2)-1,r.substr(0,2));
  Days  = Math.round((rueck-start)/86400000) 
  if(Days > 0 && Days <=300){
   if(Days >= 0+c-2){

    if( (an=="---") || (RegionKey.indexOf(an) >0) ){

	if(Klick==0){
	 Klick=1;
	 out= escape(a+b+c+d+e+f+g+h+i);
	 document.Alleziele.ALL.value= out;
	 document.Alleziele.PLUS.value= Days;
	 wait();
	 document.Alleziele.submit();
	}

    }else{

	if(Klick==0){
	 Klick=1;
	 out= escape(a+b+c+d+e+f+g+h+i);
	 document.Search.ID.value= out;
	 document.Search.PLUS.value= Days;
	 wait();
	 document.Search.submit();
	}

    }
   }else{
    alert("Die Reisedauer passt nicht in den gewünschten Urlaubszeitraum!")
    return (false);
   }
  }else{
	if( isNaN(Days) ) alert("Bitte wählen Sie Ihren Urlaubszeitraum!")
	if( Days==0 ) alert("Bitte wählen Sie einen gültigen Urlaubszeitraum!")
	if( Days >300 ) alert("Bitte wählen Sie einen gültigen Urlaubszeitraum!\nAb "+MakeDatum(1)+"\nbis max. "+MakeDatum(300))
	if( Days <0 ) alert("Der Rückreisetermin liegt vor dem Abreisetermin!")	
   return (false);
  }

 return (false);
}


function EASearch(){
 c= OptionValue(document.Schnell.Code)
 if(c==''){
	alert("Bitte wählen Sie ein Reisegebiete aus der Liste!");
	return (false);
 }else{
	wait();
	return (true);
 }
}

