/* ---

Schwarz E-Commerce GmbH & Co. KG
Stiftsbergstr. 1
74166 Neckarsulm

JavaScript Bibliothek

--- */

var Lidl = {
  Browser: {
    IE:     !!(window.attachEvent && !window.opera),
    Opera:  !!window.opera,
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1
  },
  BrowserFeatures: {
    XPath: !!document.evaluate,
    ElementExtensions: !!window.HTMLElement,
    SpecificElementExtensions:
      (document.createElement('div').__proto__ !==
       document.createElement('form').__proto__)
  }
}
Lidl.Browser.IE6=Lidl.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==6;
Lidl.Browser.IE7=Lidl.Browser.IE && !Lidl.Browser.IE6;

function display_detail(DIVID) {
	new Effect.toggle('detail_' + DIVID, 'appear', {duration:0.3});
}


function zahlungsarten_alle_formulare_ausblenden() {
	$('kreditkarte').style.display = 'none';
}

function zahlungsart_einblenden(FELD) {
	zahlungsarten_alle_formulare_ausblenden();
	if($(FELD)) $(FELD).style.display = '';
}


function ein_ausblenden() {
	args=ein_ausblenden.arguments;
	
	ein_aus = args[0];
	
	for(k=1;k<args.length;k++) {
		feld = args[k];
		if(ein_aus == 0) {
			$(feld).style.display = 'none';
		} else {
			$(feld).style.display = '';
		}
	}
}

function block_ein_ausblenden() {
	args=block_ein_ausblenden.arguments;
	ein_aus = args[0];
	for(k=1;k<args.length;k++) {
		feld = args[k];
		if(ein_aus == 0) {
			$(feld).style.display = 'none';
		} else {
			$(feld).style.display = 'block';
		}
	}
}

var actSearch;
function suche_alle_ausblenden() {
	$('pauschalreise').style.display = 'none';
	$('eigeneanreise').style.display = 'none';
	$('hotel').style.display = 'none';
	$('lastminute').style.display = 'none';
	$('fluege').style.display = 'none';
	$('mietwagen').style.display = 'none';
}
function suche_einblenden(FELD) {
	if(actSearch != FELD) {
		var queue = Effect.Queue;
		queue.each(function(e) { e.cancel() });
		suche_alle_ausblenden();
		if($(FELD)) show_ids(FELD);
		actSearch = FELD;
	}
}


function HideInfoBox(BoxId) {
	new Effect.BlindUp(BoxId, {duration:1});
	new Effect.toggle(BoxId, 'appear', {duration:1});
}
function ShowInfoBox(BoxId) {
	new Effect.BlindDown(BoxId, {duration:1});
	new Effect.toggle(BoxId, 'appear', {duration:1});
}
function PopupInfoBox(BoxId) {
	ShowInfoBox(BoxId);
	var myInfoTimeout = window.setTimeout("HideInfoBox(\'" + BoxId + "\')", 5000);
}

function ShowHideBox(Box) {
	if($(Box).visible()) {
		$(Box).style.display = 'none';
	} else {
		$(Box).style.display = 'block';
	}
}
function CheckTheBox(chkBox) {
	if($(chkBox).checked == true) {
		$(chkBox).checked = false;
	} else {
		$(chkBox).checked = true;
	}
}

function merkliste() {
	window.scrollTo(0, 0);
	PopupInfoBox('InfoMerkliste');
}

function show_popup(obj, BoxId) {
	var queue = Effect.Queue;
	queue.each(function(e) { e.cancel() });
	
	args=show_popup.arguments;
	if(args.length > 2) {
		for(i=2; i<args.length; i++) {
			Box = args[i];
			if($(Box).visible()) {
				$(Box).style.display = 'block';
				$(Box).style.height = '493px';
				HideInfoBox(Box);
			}
		}
	}
	
	if($(BoxId).visible()) {
		if(Lidl.Browser.IE6) {
			$(BoxId).style.display = 'none';
		} else {
			$(BoxId).style.display = 'block';
			$(BoxId).style.height = '525px';
			HideInfoBox(BoxId);
		}
	} else {
		if(Lidl.Browser.IE6) {
			$(BoxId).style.position = 'relative';
			$(BoxId).style.left = '139px';
			$(BoxId).style.top = '0px';
			$(BoxId).style.display = 'block';
			window.scrollTo(0, 635);
		} else {
			$(BoxId).style.display = 'none';
			$(BoxId).style.height = '525px';
			var coors = Position.cumulativeOffset(obj);
			$(BoxId).style.position = 'absolute';
			$(BoxId).style.left = coors[0] + 'px';
			$(BoxId).style.top = (coors[1] + 13) + 'px';
			ShowInfoBox(BoxId);
		}
	}
}

function newsletter_themen(obj, BoxId) {
	var queue = Effect.Queue;
	queue.each(function(e) { e.cancel() });
	if(obj.checked == true) {
		$(BoxId).style.display = 'none';
		new Effect.toggle(BoxId, 'appear', {duration:0.3});
	} else {
		$(BoxId).style.display = 'block';
		new Effect.toggle(BoxId, 'appear', {duration:0.3});
	}
}

var anzahl_agb = 0;
function set_agb(anzahl) {
	anzahl_agb = anzahl;
}
function agb_all(obj) {
	if(obj.checked == true) {
		for(i=1; i<=anzahl_agb; i++) $('agb' + i).checked = true;
	} else {
		for(i=1; i<=anzahl_agb; i++) $('agb' + i).checked = false;
	}
}
function agb_check() {
	var all_agb_checked = true;
	for(i=1; i<=anzahl_agb; i++) {
		if($('agb' + i).checked == false) all_agb_checked = false;
	}
	if(all_agb_checked == true) {
		$('agb_gesamt').checked = true;
	} else {
		$('agb_gesamt').checked = false;
	}
}

var myTimer;
function show_ids() {
	args=show_ids.arguments;
	for(i=0;i<args.length;i++) {
		feld = args[i];
		new Effect.toggle(feld, 'appear', {duration:0.3});
	}
}
function display_ids() {
	args=display_ids.arguments;
	for(i=0;i<args.length;i++) {
		feld = args[i];
		document.getElementById(feld).style.display = '';
	}
}
function hide_ids() {
	args=hide_ids.arguments;
	for(i=0;i<args.length;i++) {
		feld = args[i];
		document.getElementById(feld).style.display = 'none';
	}
}


var teaser_aktiv = 1;
var teaser_anzahl = 1;
var auto_switch = true;
var switch_time = 5000;
function start_teaser() {
	var ts = $('TeaserSwitcher');
	var tsbg = $('TeaserSwitcherBG');
	tsbg.style.width = ((ts.offsetWidth * 1) + 4) + "px";
	tsbg.style.height = ((ts.offsetHeight * 1) + 4) + "px";
	window.setTimeout("auto_teaser_switch()", switch_time);
	
	var tslink = $('TeaserLink' + teaser_aktiv);
	tslink.className = "TeaserAktiv";
}
function auto_teaser_switch() {
	if(auto_switch == true) {
		change_teaser_next();
		window.setTimeout("auto_teaser_switch()", switch_time);
	}
}
function next_teaser() {
	auto_switch = false;
	change_teaser_next();
}
function prev_teaser() {
	auto_switch = false;
	change_teaser_prev();
}
function select_teaser(teaser) {
	auto_switch = false;
	if(teaser != teaser_aktiv) {
		var teaser_alt = teaser_aktiv;
		var teaser_neu = teaser;
		
		var queue = Effect.Queues.get('sliderteaser');
		queue.each(function(e) { e.cancel() });
		for(i=1; i<=teaser_anzahl; i++) { if(i != teaser_neu) { $('teaser' + i).style.display = 'none'; } }
		new Effect.toggle('teaser' + teaser_neu, 'appear', {duration:0.5, queue: {position:'end', scope: 'sliderteaser'}});
	
		teaser_aktiv = teaser_neu;
		
		var tslink = $('TeaserLink' + teaser_alt);
		tslink.className = "";
		var tslink = $('TeaserLink' + teaser_neu);
		tslink.className = "TeaserAktiv";
	}
}
function change_teaser_next() {
	var teaser_alt = teaser_aktiv;
	var teaser_neu = teaser_aktiv + 1;
	if(teaser_neu > teaser_anzahl) teaser_neu = 1;
	
	var queue = Effect.Queues.get('sliderteaser');
	queue.each(function(e) { e.cancel() });
	for(i=1; i<=teaser_anzahl; i++) { if(i != teaser_neu) { $('teaser' + i).style.display = 'none'; } }
	new Effect.toggle('teaser' + teaser_neu, 'appear', {duration:0.5, queue: {position:'end', scope: 'sliderteaser'}});
	
	teaser_aktiv = teaser_neu;

	var tslink = $('TeaserLink' + teaser_alt);
	tslink.className = "";
	var tslink = $('TeaserLink' + teaser_neu);
	tslink.className = "TeaserAktiv";
}
function change_teaser_prev() {
	var teaser_alt = teaser_aktiv;
	var teaser_neu = teaser_aktiv - 1;
	if(teaser_neu < 1) teaser_neu = teaser_anzahl;
	
	var queue = Effect.Queues.get('sliderteaser');
	queue.each(function(e) { e.cancel() });
	for(i=1; i<=teaser_anzahl; i++) { if(i != teaser_neu) { $('teaser' + i).style.display = 'none'; } }
	new Effect.toggle('teaser' + teaser_neu, 'appear', {duration:0.5, queue: {position:'end', scope: 'sliderteaser'}});
	
	teaser_aktiv = teaser_neu;

	var tslink = $('TeaserLink' + teaser_alt);
	tslink.className = "";
	var tslink = $('TeaserLink' + teaser_neu);
	tslink.className = "TeaserAktiv";
}
function set_teaser_max(anzahl) {
	teaser_anzahl = anzahl;
}

var detail_tabs = Array();
var act_tab = 0;
function set_detail_tabs() {
	args=set_detail_tabs.arguments;
	act_tab = args[0];
	for(i=0;i<args.length;i++) {
		var tab = args[i];
		detail_tabs[i] = tab;
		if(tab != act_tab) {
			$('link_' + tab).className = "";
			$(tab).style.display = "none";
		}
	}
}
function switch_tab(id) {
	if(id != act_tab) {
		var queue = Effect.Queue;
		queue.each(function(e) { e.cancel() });
		for(i=0;i<detail_tabs.length;i++) {
			feld = detail_tabs[i];
			$('link_' + feld).className = "";
			$(feld).style.display = "none";
		}
		$('link_' + id).className = "aktiv";
		new Effect.toggle(id, 'appear', {duration:0.5});
		act_tab = id;
	}
}

var detail_pics = 1;
var act_pic = 0;
function set_detail_pics(anzahl) {
	detail_pics = anzahl;
	for(i=1; i<=anzahl;i++) {
		$('link_Pic' + i).className = "";
		$('Pic' + i).style.display = "none";
	}
	$('link_Pic1').className = "PicAktiv";
	$('Pic1').style.display = "block";
	act_pic = 1;
}
function switch_pic(id) {
	if(id != act_pic) {
		var queue = Effect.Queue;
		queue.each(function(e) { e.cancel() });
		for(i=1; i<=detail_pics;i++) {
			$('link_Pic' + i).className = "";
			$('Pic' + i).style.display = "none";
		}
		$('link_Pic' + id).className = "PicAktiv";
		new Effect.toggle('Pic' + id, 'appear', {duration:0.5});
		act_pic = id;
	}
}

var weiterempfehlen_sichtbar = false;
var telefonbuchung_sichtbar = false;
var anfrageformular_sichtbar = false;
function weiterempfehlen() {
	if(telefonbuchung_sichtbar == true) {
		$('TelefonBuchung').style.display = "none";
		telefonbuchung_sichtbar = false;
	}
	if(anfrageformular_sichtbar == true) {
		$('AnfrageFormular').style.display = "none";
		anfrageformular_sichtbar = false;
	}
	if(weiterempfehlen_sichtbar == false) {
		$('DetailTop').style.display = "none";
		new Effect.toggle('DetailRecommend', 'appear', {duration:0.5});
		weiterempfehlen_sichtbar = true;
	}
	window.scrollTo(0, 340);
}
function weiterempfehlen_ende() {
	$('DetailRecommend').style.display = "none";
	new Effect.toggle('DetailTop', 'appear', {duration:0.5});
	weiterempfehlen_sichtbar = false;
}
function telefonbuchung(bookcode) {
	if(weiterempfehlen_sichtbar == true) {
		$('DetailRecommend').style.display = "none";
		weiterempfehlen_sichtbar = false;
	}
	if(telefonbuchung_sichtbar == false) {
		$('DetailTop').style.display = "none";
		//eingefügt: hk
		$('TelefonBuchung_' + bookcode).style.display = "block";
		//<<
		new Effect.toggle('TelefonBuchung', 'appear', {duration:0.5});
		telefonbuchung_sichtbar = true;
	}
	window.scrollTo(0, 340);
}
function telefonbuchung_ende(bookcode) {
	$('TelefonBuchung').style.display = "none";
	//geändert: hk
	$('TelefonBuchung_' + bookcode).style.display = "none";
	//<<
	new Effect.toggle('DetailTop', 'appear', {duration:0.5});
	telefonbuchung_sichtbar = false;
}

function anfrageformular() {
	if(weiterempfehlen_sichtbar == true) {
		$('DetailRecommend').style.display = "none";
		weiterempfehlen_sichtbar = false;
	}
	if(anfrageformular_sichtbar == false) {
		$('DetailTop').style.display = "none";
		new Effect.toggle('AnfrageFormular', 'appear', {duration:0.5});
		
		if($('form_sel_hmi')) $('inq_hmi').value = $('form_sel_hmi').value;
		if($('form_sel_tdc')) $('inq_tdc').value = $('form_sel_tdc').value;
		if($('ibe_form_tdc')) $('inq_tdc').value = $('ibe_form_tdc').value;
		if($('form_sel_vnd')) $('inq_vnd').value = $('form_sel_vnd').value;

		if($('form_sel_tdc')) $('f_reisedauer').innerHTML = $('form_sel_tdc').value;
		if($('ibe_form_tdc')) $('f_reisedauer').innerHTML = $('ibe_form_tdc').value;
		if($('form_sel_vnd')) $('f_reisetermin').innerHTML = $('form_sel_vnd').value;
		
		anfrageformular_sichtbar = true;
	}
	window.scrollTo(0, 340);
}
function anfrageformular_ende() {
	$('AnfrageFormular').style.display = "none";
	new Effect.toggle('DetailTop', 'appear', {duration:0.5});
	anfrageformular_sichtbar = false;
}
function anfrageformular_leeren() {
	$('anrede3').value = '';
	$('name3').value = '';
	$('vorname3').value = '';
	$('email3').value = '';
	$('strasse2').value = '';
	$('nr2').value = '';
	$('plz2').value = '';
	$('ort2').value = '';
	$('telefon2').value = '';
	$('fax2').value = '';
	$('bemerkung').value = '';
	$('personen1').value = '2';

	$('f_reisedauer').value = '';
	$('f_reisetermin').value = '';
}

if(window.location.hostname == 'ibe.lidl-reisen.de') {
	PicLoader1 = new Image();
	PicLoader1.src = "https://www.lidl-reisen.de/fileadmin/imgs/loader_bg.png";
}
if(window.location.hostname == 'ibe.lidl-reisen.at') {
	PicLoader4 = new Image();
	PicLoader4.src = "https://www.lidl-reisen.at/fileadmin/imgs/loader_bg.png";
}

if(window.location.hostname == 'buchung.lidl-reisen.de') {
	PicLoader2 = new Image();
	PicLoader2.src = "https://www.lidl-reisen.de/fileadmin/imgs/loader_bg.png";
}
if(window.location.hostname == 'buchung2.lidl-reisen.de') {
	PicLoader3 = new Image();
	PicLoader3.src = "https://www.lidl-reisen.de/fileadmin/imgs/loader_bg.png";
}

function Loader() {
	var obj = $('Loader');

	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}

	var Hoehe = (myHeight - 137) / 2;
	var Breite = (myWidth - 265) / 2 + 87;
	//obj.style.top = Hoehe + "px";
	obj.style.left = Breite + "px";
	obj.style.display = 'block';
}

function calc_price(priceID) {
	var prozent = 5;
	
	pp = $('price_pp' + priceID);
	pp_old = $('old_pp' + priceID);
	ges = $('price_ges' + priceID);
	ges_old = $('old_ges' + priceID);
	
	$('rab1_' + priceID).innerHTML = '-' + prozent + '%';
	$('rab2_' + priceID).innerHTML = '-' + prozent + '%';
	
	price = pp_old.innerHTML;
	price = price.replace(/-/, "0");
	price = price * 1 * 0.95;
	pp.innerHTML = price.toFixed(2);
	
	price = ges_old.innerHTML;
	price = price.replace(/-/, "0");
	price = price * 1 * (1 - (prozent / 100));
	ges.innerHTML = price.toFixed(2);
}

var actPage = 0;
function change_flyer(Nr) {
	$('flyer' + actPage).className = '';
	$('image' + actPage).style.display = 'none';

	$('flyer' + Nr).className = 'current';
	$('image' + Nr).style.display = 'block';
	
	actPage = Nr;
}

/*

	Ferien-Datenbank

*/

var Ferien = new Array();
var FerienZeitraum = new Array();

/*

IDs der Bundesländer um Arrays zu füllen:

1: Baden-Württemberg
2: Bayern
3: Berlin
4: Brandenburg
5: Bremen
6: Hamburg
7: Hessen
8: Mecklenburg-Vorpommern
9: Niedersachsen
10: Nordrhein-Westfalen
11: Rheinland-Pfalz
12: Saarland
13: Sachsen
14: Sachsen-Anhalt
15: Schleswig-Holstein
16: Thüringen

*/


/*

	Ferientage
	Format: DD-MM-YYYY

*/

Ferien[1] = new Array();
Ferien[2] = new Array();
Ferien[3] = new Array('04-02-2008', '02-05-2008', '16-07-2008', '22-05-2009');
Ferien[4] = new Array('04-02-2008', '22-05-2009');
Ferien[5] = new Array('02-02-2009', '02-06-2009');
Ferien[6] = new Array('01-02-2008', '02-05-2008', '30-01-2009');
Ferien[7] = new Array();
Ferien[8] = new Array();
Ferien[9] = new Array('31-01-2008', '01-02-2008', '02-05-2008', '13-05-2008', '22-05-2009', '02-06-2009');
Ferien[10] = new Array('13-05-2008', '02-06-2009');
Ferien[11] = new Array();
Ferien[12] = new Array();
Ferien[13] = new Array('02-05-2008', '22.05.2009');
Ferien[14] = new Array();
Ferien[15] = new Array();
Ferien[16] = new Array();


/*

	Ferienzeiten
	Format: DD-MM-YYYY
	Array('VON', 'BIS')

*/

FerienZeitraum[1] = new Array(
	Array('26-07-2007', '08-09-2007'),
	Array('29-10-2007', '03-11-2007'),
	Array('24-12-2007', '05-01-2008'),
	Array('17-03-2008', '28-03-2008'),
	Array('13-05-2008', '23-05-2008'),
	
	Array('24-07-2008', '06-09-2008'),
	Array('27-10-2008', '30-10-2008'),
	Array('22-12-2008', '10-01-2009'),
	Array('14-04-2009', '17-04-2009'),
	Array('02-06-2009', '13-06-2009')
);

FerienZeitraum[2] = new Array(
	Array('30-07-2007', '10-09-2007'),
	Array('29-10-2007', '03-11-2007'),
	Array('24-12-2007', '05-01-2008'),
	Array('04-02-2008', '09-02-2008'),
	Array('17-03-2008', '29-03-2008'),
	Array('13-05-2008', '24-05-2008'),
	
	Array('04-08-2008', '15-09-2008'),
	Array('03-11-2008', '05-11-2008'),
	Array('22-12-2008', '05-01-2009'),
	Array('23-02-2009', '28-02-2009'),
	Array('06-04-2009', '18-04-2009'),
	Array('02-06-2009', '13-06-2009')
);

FerienZeitraum[3] = new Array(
	Array('12-07-2007', '25-08-2007'),
	Array('15-10-2007', '20-10-2007'),
	Array('24-12-2007', '12-01-2008'),
	Array('17-03-2008', '29-03-2008'),
	Array('13-05-2008', '16-05-2008'),

	Array('17-07-2008', '29-08-2008'),
	Array('20-10-2008', '31-10-2008'),
	Array('22-12-2008', '03-01-2009'),
	Array('02-02-2009', '07-02-2009'),
	Array('06-04-2009', '18-04-2009')
);

FerienZeitraum[4] = new Array(
	Array('12-07-2007', '25-08-2007'),
	Array('15-10-2007', '20-10-2007'),
	Array('24-12-2007', '12-01-2008'),
	Array('19-03-2008', '28-03-2008'),
	Array('13-05-2008', '16-05-2008'),

	Array('17-07-2008', '30-08-2008'),
	Array('20-10-2008', '30-10-2008'),
	Array('22-12-2008', '03-01-2009'),
	Array('02-02-2009', '07-02-2009'),
	Array('08-04-2009', '17-04-2009')
);

FerienZeitraum[5] = new Array(
	Array('19-07-2007', '29-08-2007'),
	Array('22-10-2007', '03-11-2007'),
	Array('24-12-2007', '05-01-2008'),
	Array('31-01-2008', '01-02-2008'),
	Array('10-03-2008', '25-03-2008'),
	Array('13-05-2008', '16-05-2008'),

	Array('10-07-2008', '20-08-2008'),
	Array('13-10-2008', '25-10-2008'),
	Array('22-12-2008', '06-01-2009'),
	Array('30-03-2009', '15-04-2009')
);

FerienZeitraum[6] = new Array(
	Array('12-07-2007', '22-08-2007'),
	Array('15-10-2007', '27-10-2007'),
	Array('21-12-2007', '05-01-2008'),
	Array('10-03-2008', '20-03-2008'),
	Array('13-05-2008', '17-05-2008'),

	Array('17-07-2008', '27-08-2008'),
	Array('13-10-2008', '25-10-2008'),
	Array('22-12-2008', '02-01-2009'),
	Array('09-03-2009', '21-03-2009'),
	Array('18-05-2009', '23-05-2009')
);

FerienZeitraum[7] = new Array(
	Array('09-07-2007', '17-08-2007'),
	Array('08-10-2007', '20-10-2007'),
	Array('23-12-2007', '11-01-2008'),
	Array('25-03-2008', '04-04-2008'),

	Array('23-06-2008', '01-08-2008'),
	Array('06-10-2008', '18-10-2008'),
	Array('22-12-2008', '10-01-2009'),
	Array('06-04-2009', '18-04-2009')
);

FerienZeitraum[8] = new Array(
	Array('16-07-2007', '25-08-2007'),
	Array('22-10-2007', '27-10-2007'),
	Array('24-12-2007', '04-01-2008'),
	Array('04-02-2008', '16-02-2008'),
	Array('17-03-2008', '26-03-2008'),
	Array('09-05-2008', '13-05-2008'),

	Array('21-07-2008', '30-08-2008'),
	Array('27-10-2008', '01-11-2008'),
	Array('22-12-2008', '03-01-2009'),
	Array('09-02-2009', '20-02-2009'),
	Array('06-04-2009', '14-04-2009'),
	Array('02-06-2009', '06-06-2009')
);

FerienZeitraum[9] = new Array(
	Array('19-07-2007', '29-08-2007'),
	Array('22-10-2007', '03-11-2007'),
	Array('24-12-2007', '05-01-2008'),
	Array('10-03-2008', '26-03-2008'),

	Array('10-07-2008', '20-08-2008'),
	Array('13-10-2008', '25-10-2008'),
	Array('22-12-2008', '06-01-2009'),
	Array('02-02-2009', '03-02-2009'),
	Array('30-03-2009', '15-04-2009')
);

FerienZeitraum[10] = new Array(
	Array('21-06-2007', '03-08-2007'),
	Array('24-09-2007', '06-10-2007'),
	Array('20-12-2007', '04-01-2008'),
	Array('17-03-2008', '29-03-2008'),

	Array('26-06-2008', '08-08-2008'),
	Array('29-09-2008', '11-10-2008'),
	Array('22-12-2008', '06-01-2009'),
	Array('06-04-2009', '18-04-2009')
);

FerienZeitraum[11] = new Array(
	Array('09-07-2007', '17-08-2007'),
	Array('08-10-2007', '19-10-2007'),
	Array('24-12-2007', '08-01-2008'),
	Array('12-03-2008', '28-03-2008'),

	Array('23-06-2008', '01-08-2008'),
	Array('06-10-2008', '17-10-2008'),
	Array('22-12-2008', '07-01-2009'),
	Array('01-04-2009', '17-04-2009')
);

FerienZeitraum[12] = new Array(
	Array('09-07-2007', '18-08-2007'),
	Array('08-10-2007', '20-10-2007'),
	Array('19-12-2007', '05-01-2008'),
	Array('31-01-2008', '06-02-2008'),
	Array('17-03-2008', '29-03-2008'),

	Array('30-06-2008', '09-08-2008'),
	Array('04-10-2008', '18-10-2008'),
	Array('19-12-2008', '03-01-2009'),
	Array('19-02-2009', '25-02-2009'),
	Array('06-04-2009', '18-04-2009')
);

FerienZeitraum[13] = new Array(
	Array('23-07-2007', '31-08-2007'),
	Array('08-10-2007', '19-10-2007'),
	Array('22-12-2007', '02-01-2008'),
	Array('04-02-2008', '15-02-2008'),
	Array('20-03-2008', '28-03-2008'),
	Array('10-05-2008', '13-05-2008'),

	Array('14-07-2008', '22-08-2008'),
	Array('20-10-2008', '30-10-2008'),
	Array('22-12-2008', '02-01-2009'),
	Array('09-02-2009', '21-02-2009'),
	Array('09-04-2009', '18-04-2009')
);

FerienZeitraum[14] = new Array(
	Array('19-07-2007', '29-08-2007'),
	Array('15-10-2007', '20-10-2007'),
	Array('21-12-2007', '04-01-2008'),
	Array('02-02-2008', '09-02-2008'),
	Array('17-03-2008', '20-03-2008'),
	Array('13-05-2008', '23-05-2008'),

	Array('10-07-2008', '22-08-2008'),
	Array('13-10-2008', '17-10-2008'),
	Array('22-12-2008', '05-01-2009'),
	Array('02-02-2009', '10-02-2009'),
	Array('06-04-2009', '18-04-2009'),
	Array('22-05-2009', '29-05-2009')
);

FerienZeitraum[15] = new Array(
	Array('16-07-2007', '25-08-2007'),
	Array('15-10-2007', '27-10-2007'),
	Array('24-12-2007', '08-01-2008'),
	Array('20-03-2008', '05-04-2008'),

	Array('21-07-2008', '30-08-2008'),
	Array('13-10-2008', '25-10-2008'),
	Array('22-12-2008', '07-01-2009'),
	Array('06-04-2009', '21-04-2009')
);

FerienZeitraum[16] = new Array(
	Array('19-07-2007', '29-08-2007'),
	Array('15-10-2007', '26-10-2007'),
	Array('22-12-2007', '05-01-2008'),
	Array('04-02-2008', '09-02-2008'),
	Array('22-03-2008', '28-03-2008'),
	Array('13-05-2008', '16-05-2008'),

	Array('10-07-2008', '20-08-2008'),
	Array('13-10-2008', '24-10-2008'),
	Array('20-12-2008', '03-01-2009'),
	Array('02-02-2009', '07-02-2009'),
	Array('06-04-2009', '17-04-2009')
);


/*

	Ferienzeiträume umformatieren in einzelne Tage und dem Ferien-Array anhängen

*/

function left_zero( str, padToLength ) {
	var result	= '';
	for ( var i = 0; i < (padToLength - String(str).length); i++ ) result += '0';
	return	result + str;
}

for(i=1; i<=FerienZeitraum.length; i++) {
	var Zeitraum = FerienZeitraum[i];
	var Tag = 24 * 60 * 60 * 1000;
	if(Zeitraum) {
		for(j=0; j<Zeitraum.length; j++) {
			var VonDatum = Zeitraum[j][0];
			var VonArray = VonDatum.match(/^(\d{1,2})(?:\/|\.|\-)(\d{1,2})(?:\/|\.|\-)(\d{4})$/);
			var v_d = VonArray[1];
			var v_m = VonArray[2] - 1;
			var v_y = VonArray[3];
			var VonDate =new Date(v_y, v_m, v_d);
			var Von = VonDate.getTime();

			var BisDatum = Zeitraum[j][1];
			var BisArray = BisDatum.match(/^(\d{1,2})(?:\/|\.|\-)(\d{1,2})(?:\/|\.|\-)(\d{4})$/);
			var b_d = BisArray[1];
			var b_m = BisArray[2] - 1;
			var b_y = BisArray[3];
			var BisDate =new Date(b_y, b_m, b_d);
			var Bis = BisDate.getTime();

			for(k=Von; k<=Bis; k=k+Tag) {
				var Datum = new Date(k);
				var d = Datum.getDate();
				var m = Datum.getMonth() + 1;
				var y = Datum.getFullYear();
				var neuesDatum = left_zero(d, 2) + '-' + left_zero(m, 2) + '-' + left_zero(y, 4);
				Ferien[i].push(neuesDatum);
			}
		}
	}
}

/* Ferien für Bundesländer mit anderer Class versehen, wenn man das Bundesland auswählt */

var lastbundesland = 0;
function load_holidays(bundesland, DIVID) {
	
	if(lastbundesland > 0) {
		if(Ferien[lastbundesland]) {
			var AlteFerien = Ferien[lastbundesland];
			for (var i = 0; i < AlteFerien.length; ++i) {
				var element = DIVID + '-' + AlteFerien[i];
				var element2 = DIVID + '_1-' + AlteFerien[i];
				if(document.getElementById(element)) document.getElementById(element).className = document.getElementById(element).className.replace('highlight');
				if(document.getElementById(element2)) document.getElementById(element2).className = document.getElementById(element2).className.replace('highlight');
			}
		}
	}

	if(bundesland > 0) {
		if(Ferien[bundesland]) {
			var NeueFerien = Ferien[bundesland];
			for (var i = 0; i < NeueFerien.length; ++i) {
				var element = DIVID + '-' + NeueFerien[i];
				var element2 = DIVID + '_1-' + NeueFerien[i];
				if(document.getElementById(element)) document.getElementById(element).className =  document.getElementById(element).className + " highlight";
				if(document.getElementById(element2)) document.getElementById(element2).className = document.getElementById(element2).className + " highlight";
			}
		}
	}
	
	lastbundesland = bundesland;
	load_activeElements();
}

/* Die 2 aktiven Tage markieren */

function load_activeElements() {
	if(activeElement != "") {
		if(document.getElementById(activeElement)) {
			oldelement = document.getElementById(activeElement);
			document.getElementById(activeElement).className = document.getElementById(activeElement).className + ' active';
		}
	}
	if(activeElement2 != "") {
		if(document.getElementById(activeElement2)) {
			oldelement2 = document.getElementById(activeElement2);
			document.getElementById(activeElement2).className = document.getElementById(activeElement2).className + ' active';
		}
	}
}

/*
	Neue Slideshow auf der Startseite
*/

var SlidTO;
var enabled = true;
var actslide = 1;
var act_x = Array();
var slideTime = 4000;
function slider(nr) {
	if(navigator.platform != 'iPod' && navigator.platform != 'iPhone') {
		stop_autoslider();
		var w = 566;
		var queue = Effect.Queue;
		queue.each(function(e) { e.cancel() });
		ber1 = ((nr - actslide) * w * -1) - (((actslide - 1) * w) + act_x['bild1']);
		ber2 = ((nr - actslide) * w * -1) - (((actslide - 2) * w) + act_x['bild2']);
		ber3 = ((nr - actslide) * w * -1) - (((actslide - 3) * w) + act_x['bild3']);
		new Effect.Move ('bild1',{ x: ber1, y: 0, mode: 'relative', fps: 40, afterUpdate:UpdateX});
		new Effect.Move ('bild2',{ x: ber2, y: 0, mode: 'relative', fps: 40, afterUpdate:UpdateX});
		new Effect.Move ('bild3',{ x: ber3, y: 0, mode: 'relative', fps: 40, afterUpdate:UpdateX});
		actslide = nr;
		
		$('reise_bg1').style.display = "";
		$('reise_bg2').style.display = "";
		$('reise_bg3').style.display = "";
		$('reise_bga1').style.display = "none";
		$('reise_bga2').style.display = "none";
		$('reise_bga3').style.display = "none";
		$('reise_bg' + nr).style.display = "none";
		$('reise_bga' + nr).style.display = "";
	}
}
function UpdateX(obj) {
	var bild = obj.element.id;
	var xy = Position.positionedOffset($(bild));
	var x = xy[0];
	act_x[bild] = x;
}

function stop_autoslider() {
	if(navigator.platform != 'iPod' && navigator.platform != 'iPhone') window.clearTimeout(SlidTO);
}
function start_autoslider() {
	if(navigator.platform != 'iPod' && navigator.platform != 'iPhone') {
		var xy = Position.positionedOffset($('bild1'));
		act_x['bild1'] = xy[0];
		var xy = Position.positionedOffset($('bild2'));
		act_x['bild2'] = xy[0];
		var xy = Position.positionedOffset($('bild3'));
		act_x['bild3'] = xy[0];

		$('reise_bg' + actslide).style.display = "none";
		$('reise_bga' + actslide).style.display = "";
		SlidTO = window.setTimeout("next_autoslide()", slideTime);
	}
}
function next_autoslide() {
	if(navigator.platform != 'iPod' && navigator.platform != 'iPhone') {
		var xy = Position.positionedOffset($('bild1'));
		act_x['bild1'] = xy[0];
		var xy = Position.positionedOffset($('bild2'));
		act_x['bild2'] = xy[0];
		var xy = Position.positionedOffset($('bild3'));
		act_x['bild3'] = xy[0];

		var next = actslide + 1;
		if(next > 3) next = 1;
		slider(next);
		SlidTO = window.setTimeout("next_autoslide()", slideTime);
	}
}

/*
	Neue Slideshow auf der Startseite - Scrollable Div Variante mit neuem Effect.ScrollDiv
*/

function start_autoslider_scroll() {
	if(navigator.platform != 'iPod' && navigator.platform != 'iPhone') {
		$('reise' + actslide).className = $('reise' + actslide).className + " boxactive";
		SlidTO = window.setTimeout("next_autoslide_scroll()", slideTime);
	}
}

function slider_scroll(nr) {
	if(navigator.platform != 'iPod' && navigator.platform != 'iPhone') {
		stop_autoslider_scroll();
		var w = 566;
		var queue = Effect.Queue;
		queue.each(function(e) { e.cancel() });
		var scrollerpos = (nr - 1) * w;
		new Effect.ScrollDiv('scroller', {scrollLength:scrollerpos, duration:1});
		actslide = nr;
		
		$('reise1').className = "box1";
		$('reise2').className = "box2";
		$('reise3').className = "box3";
		$('reise' + nr).className = $('reise' + nr).className + " boxactive";
		
		if(Element.visible('reise_info1') && nr != 1) { $('reise_info1').style.display = "none"; }
		if(Element.visible('reise_info2') && nr != 2) { $('reise_info2').style.display = "none"; }
		if(Element.visible('reise_info3') && nr != 3) { $('reise_info3').style.display = "none"; }
	}
}

function slider_scroll_hover(nr) {
	slider_scroll(nr);
	if(!Element.visible('reise_info' + nr)) {
		$('reise_info' + nr).style.display = "block";
	}
}

function next_autoslide_scroll() {
	if(navigator.platform != 'iPod' && navigator.platform != 'iPhone') {
		var next = actslide + 1;
		if(next > 3) next = 1;
		slider_scroll(next);
		SlidTO = window.setTimeout("next_autoslide_scroll()", slideTime);
	}
}

function stop_autoslider_scroll() {
	if(navigator.platform != 'iPod' && navigator.platform != 'iPhone') { window.clearTimeout(SlidTO); }
}

// Price Functions
var sDateListRed = false;
var sLengthListRed = false;
function deactivate_ajax() { xajax_is_active=false; }
function activate_ajax() { xajax_is_active=true; }
function SetPriceLoader() {
	$('price_field').innerHTML = '<img src="fileadmin/imgs/price_loader.gif" alt="" />';
}
function SetOldPrice() {
	$('price_field').innerHTML = OldPrice;
}
function NewPrice(Preis) {
	$('price_field').innerHTML = Preis + ".-";
	new Effect.Pulsate ('price_field',{ fps: 40});
}
function SetNewPrice(Preis) {
	NewPrice(Preis);
}
function DateNotFound() {
	PopupInfoBox('InfoTermin');
	SetOldPrice();
	if(sDateListRed == true) $('form_sel_vnd').style.backgroundColor = '#e5b0a9';
	if(sLengthListRed == true) $('form_sel_tdc').style.backgroundColor = '#e5b0a9';
	sDateListRed = false;
	sLengthListRed = false;
}
function SetDateNotFound() {
	DateNotFound();
}
function SetDateListRed() {
	sDateListRed = true;
}
function SetLengthListRed() {
	sLengthListRed = true;
}

function GoSocial(provider) {
	myurl=encodeURIComponent(location.href);
	mytitle=encodeURIComponent(document.title);
	
	switch(provider) {		
		case 'delicious':
			window.open('http://del.icio.us/post?url=' + myurl + '&title=' + mytitle);
			break;
			
		case 'misterwong':
			window.open('http://www.mister-wong.de/index.php?action=addurl&bm_url=' + myurl + '&bm_description=' + mytitle);
			break;
			
		case 'yigg':
			window.open('http://yigg.de/neu?exturl=' + myurl + '&exttitle=' + mytitle);
			break;	

		case 'oneview':
			window.open('http://beta.oneview.de:80/quickadd/neu/addBookmark.jsf?URL=' + myurl + '&title=' + mytitle);			
			break;

		case 'linkarena':	
			window.open('http://linkarena.com/bookmarks/addlink/?url=' + myurl + '&title=' + mytitle + '&desc=&tags=');
			break;

		case 'netselektor':
			window.open('http://netselektor.de/speichern/neu?title=' + mytitle + '&url=' + myurl)
			break;

		case 'folkd':
			window.open('http://www.folkd.com/submit/page/' + myurl);
			break;
				
		case 'blinkList':
			window.open('http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=&Url=' + myurl + '&Title=' + mytitle);
			break;
			
		case 'yahoo':
			window.open('http://myweb2.search.yahoo.com/myresults/bookmarklet?u=' + myurl + '&t=' + mytitle);
			break;
			
		case 'furl':
			window.open('http://www.furl.net/storeIt.jsp?u=' + myurl + '&t=' + mytitle);
			break;
			
		case 'google': 		
			window.open('http://www.google.com/bookmarks/mark?op=add&hl=de&bkmk=' + myurl + '&title=' + mytitle);
			break;
			
		case 'webnews': 		
			window.open('http://www.webnews.de/einstellen?url=' + myurl + '&title=' + mytitle);
			break;
			
		case 'tausendreporter': 		
			window.open('http://tausendreporter.stern.de/submit.php?url=' + myurl);
			break;
	}
}

function show_more_options() {
	$('kriterien1').style.display='';
	$('kriterien2').style.display='';
}

