// JavaScript Document
var AktuelleSeite;

function Drucken(seite, linky)
{
			window.open('druckansicht.php?p='+seite+'&'+linky,'drucken','')
}

var HotelSuche = {};

function ListeAktualisieren(id, neues) {
	wert = $(id).value; 
	for (a=0; a<10; ++a) {	++neues;  if ($('suche_lander_'+neues)) { Element.remove('suche_lander_'+neues); }  }			//Alte Felder löschen
	
	if ($(id).value == 0) {
		if (id.lastNumber("_") == 0) { HotelSuche.ort = 1; }
		else { davor = id.lastNumber("_")-1; HotelSuche.ort = $('suche_lander_'+davor).value; }
		}
	else { HotelSuche.ort = $(id).value; }
	
	new Ajax.Request('getcontent.php?q=suchelander&z='+wert, { asynchorous: true, evalScripts: true, onSuccess: function(r) { new Insertion.After(id, r.responseText); } } );
	AnzahlVorschau();
		
};

var LoadHotel = {
	lasthotel : 1,
	preset : function()
			{
					if (this.lasthotel != 1) {new Ajax.Updater('suche_lander','getcontent.php?q=suchelander&z='+LoadHotel.lasthotel+'&k=1', {asynchronous:true, evalScripts:true, onComplete: function() {LoadHotel.finish(1);} } ); }
					else {new Ajax.Updater('suche_lander','getcontent.php?q=suchelander&z=1', {asynchronous:true, evalScripts:true, onComplete: function() {LoadHotel.finish(0);} } );}
			},
	finish : function(setnew)
			{
					HotelSuche.ort=this.lasthotel;
					if(setnew == 1) {this.lasthotel=1;}
					AnzahlVorschau();
			}
};

function AnzahlVorschau()
{
		  zufall = randomString(10);
		  Tags = $('sucheadvanced').getElementsByTagName('input');
		  ausstattung = new Array(); for (a=0; a<Tags.length; ++a) { ausstattung.push((Tags[a].checked)?"1":"0"); } ausstattung = ausstattung.join('');
		  postBodyContent = 'ort='+ HotelSuche.ort + '&ausstattung='+ausstattung+'&stadt='+escape($F('suche_land').replace(/[+]/, "%2B"));
		  $('suche_ergebnisanzahl').innerHTML = "<img src='Bilder/preview_loader.gif' style='border:none;margin-top:5px;'> ";
		  $('suche_ergebnisanzahl2').innerHTML = $('suche_ergebnisanzahl').innerHTML;
		  new Ajax.Updater('suche_ergebnisanzahl', 'getcontent.php?q=hotelsuche&z=1&blup='+zufall, {asynchronous:true, evalScripts:true, method:'post', postBody: postBodyContent, onComplete: function() 
						{ $('suche_ergebnisanzahl2').innerHTML = $('suche_ergebnisanzahl').innerHTML; }
		  });
};


var AnzahlVorschauDelay = {
	doit : function() {
		clearTimeout(this.delayfunc);
		this.delayfunc = setTimeout(AnzahlVorschau, 500);
		}
};



var SafariSuche = {};

function ListeAktualisierenSafari(id, neues) {
	wert = $(id).value; 
	for (a=0; a<10; ++a) {	++neues;  if ($('suche_lander_'+neues)) { Element.remove('suche_lander_'+neues); }  }			//Alte Felder löschen
	
	if ($(id).value == 0) {
		if (id.lastNumber("_") == 0) { SafariSuche.ort = 1; }
		else { davor = id.lastNumber("_")-1; SafariSuche.ort = $('suche_lander_'+davor).value; }
		}
	else { SafariSuche.ort = $(id).value; }
	
	new Ajax.Request('getcontent.php?q=suchelandersafari&z='+wert, { asynchorous: true, evalScripts: true, onSuccess: function(r) { new Insertion.After(id, r.responseText); } } );
	AnzahlVorschauSafari();
		
};

var LoadSafari = {
	lasthotel : 1,
	preset : function()
			{
					if (this.lasthotel != 1) {new Ajax.Updater('suche_lander','getcontent.php?q=suchelandersafari&z='+LoadSafari.lasthotel+'&k=1', {asynchronous:true, evalScripts:true, onComplete: function() {LoadSafari.finish(1);} } ); }
					else {new Ajax.Updater('suche_lander','getcontent.php?q=suchelandersafari&z=1', {asynchronous:true, evalScripts:true, onComplete: function() {LoadSafari.finish(0);} } );}
			},
	finish : function(setnew)
			{
					SafariSuche.ort=this.lasthotel;
					if(setnew == 1) {this.lasthotel=1;}
					AnzahlVorschauSafari();
			}
};

function AnzahlVorschauSafari()
{
		  zufall = randomString(10);
		  Tags = $('sucheadvanced').getElementsByTagName('input');
		  ausstattung = new Array(); for (a=0; a<Tags.length; ++a) { ausstattung.push((Tags[a].checked)?"1":"0"); } ausstattung = ausstattung.join('');
		  postBodyContent = 'ort='+ SafariSuche.ort + '&ausstattung='+ausstattung+'&stadt='+escape($('suche_land').value);
		  $('suche_ergebnisanzahl').innerHTML = "<img src='Bilder/preview_loader.gif' style='border:none;margin-top:5px;'> ";
		  $('suche_ergebnisanzahl2').innerHTML = $('suche_ergebnisanzahl').innerHTML;
		  new Ajax.Updater('suche_ergebnisanzahl', 'getcontent.php?q=safarisuche&z=1&blup='+zufall, {asynchronous:true, evalScripts:true, method:'post', postBody: postBodyContent, onComplete: function() 
						{ $('suche_ergebnisanzahl2').innerHTML = $('suche_ergebnisanzahl').innerHTML; }
		  });
};


var AnzahlVorschauDelaySafari = {
	doit : function() {
		clearTimeout(this.delayfunc);
		this.delayfunc = setTimeout(AnzahlVorschauSafari, 500);
		}
};


var WagenSuche = {};

function ListeAktualisierenWagen(id, neues) {
	wert = $(id).value; 
	for (a=0; a<10; ++a) {	++neues;  if ($('suche_lander_'+neues)) { Element.remove('suche_lander_'+neues); }  }			//Alte Felder löschen
	
	if ($(id).value == 0) {
		if (id.lastNumber("_") == 0) { WagenSuche.ort = 1; }
		else { davor = id.lastNumber("_")-1; WagenSuche.ort = $('suche_lander_'+davor).value; }
		}
	else { WagenSuche.ort = $(id).value; }
	
	new Ajax.Request('getcontent.php?q=suchelanderwagen&z='+wert, { asynchorous: true, evalScripts: true, onSuccess: function(r) { new Insertion.After(id, r.responseText); } } );
	AnzahlVorschauWagen();
		
};

var LoadWagen = {
	lasthotel : 1,
	preset : function()
			{
					if (this.lasthotel != 1) {new Ajax.Updater('suche_lander','getcontent.php?q=suchelanderwagen&z='+LoadWagen.lasthotel+'&k=1', {asynchronous:true, evalScripts:true, onComplete: function() {LoadWagen.finish(1);} } ); }
					else {new Ajax.Updater('suche_lander','getcontent.php?q=suchelanderwagen&z=1', {asynchronous:true, evalScripts:true, onComplete: function() {LoadWagen.finish(0);} } );}
			},
	finish : function(setnew)
			{
					WagenSuche.ort=this.lasthotel;
					if(setnew == 1) {this.lasthotel=1;}
					AnzahlVorschauWagen();
			}
};

function AnzahlVorschauWagen()
{
		  zufall = randomString(10);
		  Tags = $('sucheadvanced').getElementsByTagName('input');
		  ausstattung = new Array(); for (a=0; a<Tags.length; ++a) { ausstattung.push((Tags[a].checked)?"1":"0"); } ausstattung = ausstattung.join('');
		  postBodyContent = 'ort='+ WagenSuche.ort + '&ausstattung='+ausstattung+'&stadt='+escape($('suche_land').value);
		  $('suche_ergebnisanzahl').innerHTML = "<img src='Bilder/preview_loader.gif' style='border:none;margin-top:5px;'> ";
		  $('suche_ergebnisanzahl2').innerHTML = $('suche_ergebnisanzahl').innerHTML;
		  new Ajax.Updater('suche_ergebnisanzahl', 'getcontent.php?q=wagensuche&z=1&blup='+zufall, {asynchronous:true, evalScripts:true, method:'post', postBody: postBodyContent, onComplete: function() 
						{ $('suche_ergebnisanzahl2').innerHTML = $('suche_ergebnisanzahl').innerHTML; }
		  });
};

var AnzahlVorschauDelayWagen = {
	doit : function() {
		clearTimeout(this.delayfunc);
		this.delayfunc = setTimeout(AnzahlVorschauWagen, 500);
		}
};


var FlugSuche = {};

function ListeAktualisierenFlug(id, neues) {
	wert = $(id).value; 
	for (a=0; a<10; ++a) {	++neues;  if ($('suche_lander_'+neues)) { Element.remove('suche_lander_'+neues); }  }			//Alte Felder löschen
	
	if ($(id).value == 0) {
		if (id.lastNumber("_") == 0) { FlugSuche.ort = 1; }
		else { davor = id.lastNumber("_")-1; FlugSuche.ort = $('suche_lander_'+davor).value; }
		}
	else { FlugSuche.ort = $(id).value; }
	
	new Ajax.Request('getcontent.php?q=suchelanderflug&z='+wert, { asynchorous: true, evalScripts: true, onSuccess: function(r) { new Insertion.After(id, r.responseText); } } );
	AnzahlVorschauFlug();
		
};

var LoadFlug = {
	lasthotel : 1,
	preset : function()
			{
					if (this.lasthotel != 1) {new Ajax.Updater('suche_lander','getcontent.php?q=suchelanderflug&z='+LoadFlug.lasthotel+'&k=1', {asynchronous:true, evalScripts:true, onComplete: function() {LoadFlug.finish(1);} } ); }
					else {new Ajax.Updater('suche_lander','getcontent.php?q=suchelanderflug&z=1', {asynchronous:true, evalScripts:true, onComplete: function() {LoadFlug.finish(0);} } );}
			},
	finish : function(setnew)
			{
					FlugSuche.ort=this.lasthotel;
					if(setnew == 1) {this.lasthotel=1;}
					AnzahlVorschauFlug();
			}
};

function AnzahlVorschauFlug()
{
		  zufall = randomString(10);
		  Tags = $('sucheadvanced').getElementsByTagName('input');
		  ausstattung = new Array(); for (a=0; a<Tags.length; ++a) { ausstattung.push((Tags[a].checked)?"1":"0"); } ausstattung = ausstattung.join('');
		  postBodyContent = 'ort='+ FlugSuche.ort + '&ausstattung='+ausstattung+'&stadt='+escape($('suche_land').value);
		  $('suche_ergebnisanzahl').innerHTML = "<img src='Bilder/preview_loader.gif' style='border:none;margin-top:5px;'> ";
		  $('suche_ergebnisanzahl2').innerHTML = $('suche_ergebnisanzahl').innerHTML;
		  new Ajax.Updater('suche_ergebnisanzahl', 'getcontent.php?q=flugsuche&z=1&blup='+zufall, {asynchronous:true, evalScripts:true, method:'post', postBody: postBodyContent, onComplete: function() 
						{ $('suche_ergebnisanzahl2').innerHTML = $('suche_ergebnisanzahl').innerHTML; }
		  });
};

var AnzahlVorschauDelayFlug = {
	doit : function() {
		clearTimeout(this.delayfunc);
		this.delayfunc = setTimeout(AnzahlVorschauFlug, 500);
		}
};

var ReisebSuche = {}

function ListeAktualisierenReiseb(id, neues) {
	wert = $(id).value; 
	for (a=0; a<10; ++a) {	++neues;  if ($('suche_lander_'+neues)) { Element.remove('suche_lander_'+neues); }  }			//Alte Felder löschen
	
	if ($(id).value == 0) {
		if (id.lastNumber("_") == 0) { ReisebSuche.ort = 1; }
		else { davor = id.lastNumber("_")-1; ReisebSuche.ort = $('suche_lander_'+davor).value; }
		}
	else { ReisebSuche.ort = $(id).value; }
	
	new Ajax.Request('getcontent.php?q=suchelanderreiseb&z='+wert, { asynchorous: true, evalScripts: true, onSuccess: function(r) { new Insertion.After(id, r.responseText); } } );
	AnzahlVorschauReiseb();
}

var AnzahlVorschauDelayReiseb = {
	doit : function() {
		clearTimeout(this.delayfunc);
		this.delayfunc = setTimeout(AnzahlVorschauReiseb, 500);
		}
}

function AnzahlVorschauReiseb()
{
		  postBodyContent = 'ort='+ ReisebSuche.ort + '&stadt='+escape($('suche_land').value);
		  new Ajax.Updater('suche_ergebnisanzahl', 'getcontent.php?q=reisebsuche&z=1', {asynchronous:true, evalScripts:true, method:'post', postBody: postBodyContent, onComplete: function() 
						{ $('suche_ergebnisanzahl2').innerHTML = $('suche_ergebnisanzahl').innerHTML; }
		  });
}

var LoadReiseb = {
	lasthotel : 1,
	preset : function()
			{
					if (this.lasthotel != 1) {new Ajax.Updater('suche_lander','getcontent.php?q=suchelanderreiseb&z='+this.lasthotel+'&k=1', {asynchronous:true, evalScripts:true, onComplete: function() {LoadReiseb.finish(1);} } ); }
					else {new Ajax.Updater('suche_lander','getcontent.php?q=suchelanderreiseb&z=1', {asynchronous:true, evalScripts:true, onComplete: function() {LoadReiseb.finish(0);} } );}
			},
	finish : function(setnew)
			{
					ReisebSuche.ort=this.lasthotel;
					if(setnew == 1) {this.lasthotel=1;}
					AnzahlVorschauReiseb();
			}
}



function AnzahlVorschauNews()
{
		  zufall = randomString(10);
		  Tags = $('sucheadvanced').getElementsByTagName('input');
		  ausstattung = new Array(); for (a=0; a<Tags.length; ++a) { ausstattung.push((Tags[a].checked)?"1":"0"); } ausstattung = ausstattung.join('');
		  postBodyContent = 'ausstattung='+ausstattung+'&stadt='+escape($('suche_land').value);
		  $('suche_ergebnisanzahl').innerHTML = "<img src='Bilder/preview_loader.gif' style='border:none;margin-top:5px;'> ";
		  $('suche_ergebnisanzahl2').innerHTML = $('suche_ergebnisanzahl').innerHTML;
		  new Ajax.Updater('suche_ergebnisanzahl', 'getcontent.php?q=newssuche&z=1&blup='+zufall, {asynchronous:true, evalScripts:true, method:'post', postBody: postBodyContent, onComplete: function() 
						{ $('suche_ergebnisanzahl2').innerHTML = $('suche_ergebnisanzahl').innerHTML; }
		  });
};

var AnzahlVorschauDelayNews = {
	doit : function() {
		clearTimeout(this.delayfunc);
		this.delayfunc = setTimeout(AnzahlVorschauNews, 500);
		}
};



var Subscribe = {
	doit : function()
			{ Tags = $('sucheadvanced').getElementsByTagName('input');
		  	  ausstattung = new Array(); for (a=0; a<Tags.length; ++a) { ausstattung.push((Tags[a].checked)?"1":"0"); } ausstattung = ausstattung.join('');
			  postBodyContent = 'name='+escape($F('eingabe_name'))+'&email='+escape($F('eingabe_email'))+'&ausstattung='+ausstattung;
		  	  new Ajax.Updater('subscribereply', 'getcontent.php?q=subscribe', {asynchronous:true, evalScripts:true, method:'post', postBody: postBodyContent, onComplete: function() 
						{ $('eingabe_name').value=''; $('eingabe_email').value=''; alert('Vielen Dank für Ihr Interesse. Wir werden Ihnen in Zukunft aktuelle Informationen zusenden.'); 
						  Subscribe.docheck(); $('subscribebutton').hide(); } } );
			},
	docheck : function()
			{ Tags = $('sucheadvanced').getElementsByTagName('input');
		  	  ausstattung = new Array(); for (a=0; a<Tags.length; ++a) { ausstattung.push((Tags[a].checked)?"1":"0"); } ausstattung = ausstattung.join('');
			  $('subscribereply').innerHTML = "<img src='Bilder/preview_loader.gif' style='border:none;margin-top:5px;'> ";
			  postBodyContent = 'name='+escape($F('eingabe_name'))+'&email='+escape($F('eingabe_email'))+'&ausstattung='+ausstattung;
		  	  new Ajax.Updater('subscribereply', 'getcontent.php?q=subscribe&z=1', {asynchronous:true, evalScripts:true, method:'post', postBody: postBodyContent, onComplete: function() 
						{  } } );

			},
	check : function()
			{ clearTimeout(this.delayfunc);
			  this.delayfunc = setTimeout(Subscribe.docheck, 500);
			}
};


function ExtendURL(what, rubrik) {
		if (rubrik==1) {ort = HotelSuche.ort;}
		if (rubrik==2) {ort = SafariSuche.ort;}
		if (rubrik==3) {ort = WagenSuche.ort;}
		if (rubrik==4) {ort = FlugSuche.ort;}
		if (rubrik==5) {ort = 0;}
		if (rubrik==6) {ort = ReisebSuche.ort; ausstattung='0';}
		else {
			Tags = $('sucheadvanced').getElementsByTagName('input');
			ausstattung = new Array(); for (a=0; a<Tags.length; ++a) { ausstattung.push((Tags[a].checked)?"1":"0"); } ausstattung = ausstattung.join('');
		}
		stadt = (rubrik==1)?escape($F('suche_land')).replace(/[+]/, "%2B"):escape($F('suche_land'));
		what.href=what.href+"&ortto="+ort+"&ausstattungto="+ausstattung+"&stadtto="+stadt;
		//window.location.href=href;
}

function randomString(string_length) {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}

function NewWindow(adresse, width, height, widergabe, fenstername)
{
	window.open(adresse,fenstername,'width='+width+',height='+height);
	if (widergabe == 1) { return false;}
}

var MainSearch = {
	previewgo : function()
			{ if ($F('mainsearch') != "") {
						  new Ajax.Request('getcontent.php?q=searchpreviewpage&z='+escape($F('mainsearch')), {asynchronous:true, evalScripts:true, onComplete: function(r)
							{inhalt = r.responseText; $('mainsearchresultframepage').hide(); $('mainsearchresultpage').innerHTML = inhalt; Effect.BlindDown('mainsearchresultframepage', {duration:0.2} ); } } ); 
			  }
			  else {MainSearch.hide(); }
			},
	preview : function()
			{ clearTimeout(this.delayfunc);
			  this.delayfunc = setTimeout(MainSearch.previewgo, 1000);
			},
	hide : function()
			{ Effect.BlindUp('mainsearchresultframepage', {duration:0.2} );
			},
	hidedelay : function()
			{ clearTimeout(this.delayfunc2);
			  this.delayfunc2 = setTimeout(MainSearch.hide, 100);
			}
}

function KontaktformSend()
{
	//name = $F('suche_land');
	//email = $F('eingabe_name');
	//msg = $F('kontakt_msg');
	felder = $$(".searchbox input");
	name=""; fehlfeld=new Array();
	for (a=0; a<felder.length;a++) 
		{name+=(felder[a].checked==true||felder[a].type=="text")?"feld"+a+"="+escape(felder[a].value)+"&":"";
		 (felder[a].value=="")?fehlfeld.push(a):0;
		}
		name+="feld12="+escape($('kontakt_msg').value);
	if (fehlfeld.length>0) {
		alert ('Bitte füllen Sie alle Felder vollständig aus.'+fehlfeld); 
		return;
	}
	
	postBodyContent = name;
	new Ajax.Updater('debug', 
					 'getcontent.php?q=kontaktsend', 
					 {asynchronous:true, 
					  evalScripts:true, 
					  method:'post', 
					  encoding: 'ISO-8859-15',
					  postBody: postBodyContent, 
					  onComplete: function(r) 
									{  
										antwort = r.responseText;
										if (antwort==1) 
											{
												alert("Ihr Mitteilung wurde erfolgreich an uns versandt. Wir setzen uns schnellstmöglich mit Ihnen in Verbindung.");
											}
										else
											{
												alert ("Ihre Mitteilung konnte nicht versendet werden. Bitte setzen Sie sich telefonisch mit uns in Verbindung.");
											}
										for (a=0;a<felder.length;a++){if(a!=4&&a!=5&&a!=11&&a!=12){felder[a].value="";}}
										$('kontakt_msg').value="";
									} 
					} 
					);
	return;
}