function jsFehler(Nachricht, Datei, Zeile){
 var agt=navigator.userAgent.toLowerCase();
 xtt=new Image;
 xtt.src='visit.pic?U=lamicom&P=jsWL:'+escape(Zeile+':'+Nachricht)+'&M='+escape(agt+'D:'+Datei);
 return true;
}
window.onerror = jsFehler;

var DatArray = new Array("So","Mo","Di","Mi","Do","Fr","Sa","??" )
var RegionKey = "/ASI/SPP/KNA/BLE/KIK/KRE/TRA/GIZ/NOA/IMA/AFR/OSB/AEI/";
var allBerlin = "/THF/SXF/TXL/";


function OptionValue(Object) {
 if(Object.selectedIndex < 0){
  return( Object.options[0].value )
 }
return Object.options[Object.selectedIndex].value;
}

function selectOption(selectObj, val){
 if(selectObj){
	for (var i=0; i < selectObj.options.length; i++) {
		if (selectObj.options[i].value==val){
			selectObj.options[i].selected = true;
			break;
		}
	}
 }
}

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));
      }
   }
return("");
}

function DatumParm(days){
 var time = new Date
 time.setTime( time.getTime()+days*86400000)
 var dd= ((time.getDate() >9) ? "":"0")+time.getDate()
 var mm= ((1+time.getMonth() >9) ? "":"0")+(1+time.getMonth())
 return( dd+mm+(2000+(time.getYear()%100)) )
}


function Search(){
	with (window.document.mainForm){
		var vLMIN= 3;
		var vLMAX= 25;
		if (xL.value !='00') {
			vLMIN= xL.options[xL.selectedIndex].value.substr(0,2)
		}

		LMIN.value=vLMIN;
		
		vVON = VON.selectedIndex+1;
		vBIS = BIS.selectedIndex+4;

		if ((vBIS - vVON) < vLMIN ){
			alert("Die Reisedauer passt nicht in den gewünschte Urlaubszeitraum!");
			return;
		}

		if(vVON >=vBIS){
			alert("Der gewünschte Urlaubszeitraum ist ungültig!");
			return;
		}
		
		LMIN.value=vVON;
		LMAX.value=vBIS;
		 v= such.value
		 if(v.length>0){
		  if(isNaN(v.substr(0,3))){
		   action="hotel.asp";
		   such.value= v;
		   XX.value= 'ok';
		   submit();
		  }else{
		   action="angebot.asp";
		   Reco.value= v;
		   submit();
		  }
		 }else{
		  submit()
		 }
		}
}

function SELECT_VON_PACK(von_sel){
		for (var i=1; i<=330;i++){
			if (i == von_sel) {
				document.write('<option value='+i+' selected>'+GetDatum(i)+'')
			} else {
				document.write('<option value='+i+'>'+GetDatum(i)+'')
			}
		}
}

function SELECT_BIS_PACK(bis_sel){
		for (var i=4; i<=360;i++){
			if (i==bis_sel) 
				document.write('<option selected ');  
			else 
				document.write('<option ');
			document.write('value='+i+'>'+GetDatum(i)+'')
		}
}			
			
function genReisedauer(){
		with (window.document.GO){
			LMIN.value = xL.options[xL.selectedIndex].value.substr(0,2)
			LMAX.value = xL.options[xL.selectedIndex].value.substr(2,2)
		}			
}

function GetDatum(offset){
		var time = new Date();
		time.setTime(time.getTime()+offset*86400000)
		var tag = time.getDate();
				if (tag < 10) {
						tag= "0" + tag;
							}
		var monat = 1+time.getMonth()
				if (monat < 10) {
						monat= "0" + monat;
							}
		//return DatArray[time.getDay()]+' '+tag+'.'+monat+'.'+(2000+(time.getYear()%100))
		return ' '+tag+'.'+monat+'.'+(2000+(time.getYear()%100))+' - '+DatArray[time.getDay()]
}

	
Von=0;
function TCHECK(VonBis){
		with (document.mainForm) {
			Von1 = VON.selectedIndex
			Bis = Math.max(Math.min( BIS.selectedIndex + Von1-Von ,BIS.length-1),0);
			Von=Von1
			BIS.selectedIndex = Bis;
		}
}

function HCHECK(VonBis){
		with (document.HotelForm) {
			Von1 = VON.selectedIndex
			Bis = Math.max(Math.min( BIS.selectedIndex + Von1-Von ,BIS.length-1),0);
			Von=Von1
			BIS.selectedIndex = Bis;
		}
}

/*
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
		if (init==true) with (navigator) {if ((appName=='Netscape')&&(parseInt(appVersion)==4)) {
		document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
		else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
*/

var zufallszahl = 1 + 9999999*(Math.random());
var zahl = Math.round(zufallszahl);


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){
var 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 (var i=1; i<= aa; i++) {
	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 Abflughafen</option>',bb=true;
nn='<option value="NNN"'+((s=='NNN' || s=='N') ? ' selected':'')+'>Nord</option>',ExistAP('NNN');
ss='<option value="SSS"'+((s=='SSS' || s=='S') ? ' selected':'')+'>Süd</option>',ExistAP('SSS');
ww='<option value="WWW"'+((s=='WWW' || s=='W') ? ' selected':'')+'>West</option>',ExistAP('WWW');
oo='<option value="OOO"'+((s=='OOO' || s=='O') ? ' selected':'')+'>Ost</option>',ExistAP('OOO');

  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 dieZiele(s){
var tt='<option value="-">alle Ziele</option>';
 tt+=''
 +'<option value="NOA"'+((s=='NOA') ? ' selected':'')+'>Ägypten-Tunesien-Marokko</option>'
 +'<option value="AFR"'+((s=='AFR') ? ' selected':'')+'>Afrika-Mauritius-Seychellen</option>'
 +'<option value="AEI"'+((s=='AEI') ? ' selected':'')+'>Arabische Halbinsel - Israel</option>'
 +'<option value="ASI"'+((s=='ASI') ? ' selected':'')+'>Asien-Thailand-Malediven</option>'
 +'<option value="IMA"'+((s=='IMA') ? ' selected':'')+'>Italien - Malta</option>'
 +'<option value="BLE"'+((s=='BLE') ? ' selected':'')+'>Mallorca-Ibiza-Menorca</option>'
 +'<option value="KNA"'+((s=='KNA') ? ' selected':'')+'>Kanarische Inseln</option>'
 +'<option value="KIK"'+((s=='KIK') ? ' selected':'')+'>Karibik-Mexiko-Dom.Rep.</option>'
 +'<option value="OSB"'+((s=='OSB') ? ' selected':'')+'>Kroatien-Bulgarien-Osteuropa</option>'
 +'<option value="GIZ"'+((s=='GIZ') ? ' selected':'')+'>Griechische Inseln - Zypern</option>'
 +'<option value="SPP"'+((s=='SPP') ? ' selected':'')+'>Spanisches Festland/Portugal</option>'
 +'<option value="TRA"'+((s=='TRA') ? ' selected':'')+'>Türkische Riviera/Ägäis</option>';

 document.write(tt);
 for (var i=1; i<= ll; i++) {
   tmpLC= Lcode[i];
   document.write('<option value="'+tmpLC+'"'+((tmpLC+'-' == s) ? ' selected':'')+'>'+Land[i]+'</option>');
   for (zi=1; zi<= zz; zi++) {
     if(tmpLC==Lco[zi]) document.write('<option value="'+Zic[zi]+'"'+((Zic[zi]== s)? ' selected':'')+'> -- '+Zif[zi]+'</option>');
   }
 }
}


function selectAll(){
 wZiel= getQuery('ZIEL');
 if(wZiel.length == 3){
  selectOption(document.mainForm.ZIEL, wZiel);
 }else{
  switch(wZiel) {
   case "M":wZiel="EG";break;
   case "P":wZiel="DO";break;
   case "H":wZiel="ATH";break;
   case "G":wZiel="GR";break;
   case "I":wZiel="IT";break;
   case "K":wZiel="HR";break;
   case "O":wZiel="CU";break;
   case "S":wZiel="MX";break;
   case "D":wZiel="PT";break;
   case "E":wZiel="ES";break;
   case "B":wZiel="BLE";break;
   case "C":wZiel="KNA";break;
   case "J":wZiel="TN";break;
   case "F":wZiel="TR";break;
   case "R":wZiel="US";break;
   case "BOJ,VAR":wZiel="BG";break;
   case "YVR,YYZ":wZiel="CA";break;
   case "LCA,PFO":wZiel="CY";break;
  }
  selectOption(document.mainForm.ZIEL,wZiel)
 }

  von= ((getQuery('VON')=='') ?  1:getQuery('VON'))
  bis= ((getQuery('BIS')=='') ? 25:getQuery('BIS'))
  stay=((getQuery('xL').length==1) ? '0':'')+getQuery('xL')
  selectOption(document.mainForm.VON, von);
  selectOption(document.mainForm.BIS, bis);
  selectOption(document.mainForm.RW, getQuery('RW'));
  selectOption(document.mainForm.ST, getQuery('ST'));
  selectOption(document.mainForm.ERW, getQuery('ERW'));
  selectOption(document.mainForm.ZA, getQuery('ZA'));
  selectOption(document.mainForm.VA, getQuery('VA'));
  selectOption(document.mainForm.xL, stay);
  selectOption(document.mainForm.KA1, getQuery('KA1'));
  selectOption(document.mainForm.KA2, getQuery('KA2'));
  selectOption(document.mainForm.KA3, getQuery('KA3'));
}

function star(s){
 var out='&nbsp;'+parseFloat(s.replace(/,/,'.')), l=parseInt(s);
 for(var i=0;i<l;i++) out+='*'
 if(i>0) return(out+((s.indexOf(',5')>0) ? '&#43;':''))
 else return('')
}

function aIcon(merk){
 var icon="";
 var merkNr = merk.split(";");
 for(i=0; i< merkNr.length;i++){
     if(merkNr[i]==1){
  	switch(i) {
	case 0  :icon+= "<img border=0 width=20 height=20 src='/com/img/icon/club.png' title='Clubanlage'>&nbsp;";break;
	case 1  :icon+= "<img border=0 width=20 height=20 src='/com/img/icon/strand.png' title='Direkt am Strand'>&nbsp;";break;
	case 2  :icon+= "<img border=0 width=20 height=20 src='/com/img/icon/kinderclub.png' title='Kinderclub'>&nbsp;";break;
	case 3  :icon+= "<img border=0 width=20 height=20 src='/com/img/icon/animation.png' title='Animation'>&nbsp;";break;
	case 4  :icon+= "<img border=0 width=20 height=20 src='/com/img/icon/wellness.png' title='Wellness'>&nbsp;";break;
	case 5  :icon+= "<img border=0 width=20 height=20 src='/com/img/icon/hallenbad.png' title='Hallenbad'>&nbsp;";break;
	case 6  :icon+= "<img border=0 width=20 height=20 src='/com/img/icon/sauna.png' title='Sauna'>&nbsp;";break;
	case 7  :icon+= "<img border=0 width=20 height=20 src='/com/img/icon/pool.png' title='Swimming-Pool'>&nbsp;";break;
	case 8  :icon+= "<img border=0 width=20 height=20 src='/com/img/icon/fitness.png' title='Fitness'>&nbsp;";break;
	case 9  :icon+= "<img border=0 width=20 height=20 src='/com/img/icon/golf.png' title='Golf'>&nbsp;";break;
	case 10 :icon+= "<img border=0 width=20 height=20 src='/com/img/icon/wassersport.png' title='Wassersport'>&nbsp;";break;
	case 11 :icon+= "<img border=0 width=20 height=20 src='/com/img/icon/tennis.png' title='Tennisplätze'>&nbsp;";break;
	case 12 :icon+= "<img border=0 width=20 height=20 src='/com/img/icon/tauchen.png' title='Tauchen'>&nbsp;";break;
	case 13 :icon+= "<img border=0 width=20 height=20 src='/com/img/icon/reiten.png' title='Reiten'>&nbsp;";break;
	case 14 :icon+= "<img border=0 width=20 height=20 src='/com/img/icon/klima.png' title='Klimaanlage'>";break;
	}
     }
 }
 if(icon.length >0) icon='<img border=0 src=/com/img/trans.gif width=1 height=4><br>'+icon;
 return(icon);
}

function Rsa(n){
 for(var i=0; i < document.mainForm.RA.length;i++){
	if(document.mainForm.RA[i].value==n){
	 document.mainForm.RA[i].checked = true;
	 if(document.mainForm.Reco) document.mainForm.Reco.value='';
	 return(Search());
	}
 }
}


