﻿/* Cufon ______________________________________________*/

	Cufon.set('fontFamily', 'plantagenet-cherokee');
	
	Cufon.replace('.plantagenet');
	
	Cufon.replace('div.menu ul.menu li', {
		fontFamily: 'plantagenet-cherokee',
		hover: true
	});
	
	

/* Minisite ___________________________________________*/

	function erstelleAnfrageAngebot (sBild,sAngebotsname,sZeitraum,sPreis,sUrl) {

		document.location.href=sUrl;
		parent.document.getElementById('angebotanfrage').style.display = 'block';
		parent.document.getElementById('anfragebild').src = sBild;
		parent.document.getElementById('anfragetitel').innerHTML = sAngebotsname;
		parent.document.getElementById('anfragezeitraum').innerHTML = sZeitraum;
		parent.document.getElementById('anfragepreis').innerHTML = sPreis;
		parent.document.getElementById('angebot_zeitraum').value = sZeitraum;
		parent.document.getElementById('angebot_name').value = sAngebotsname;
		parent.document.getElementById('angebot_preis').value = sPreis;
		HtmlLightbox.end();
	
	}
	
	function hideOverlayerKampagnen (sUrl,asaname) {

		document.location.href=sUrl;
		parent.document.getElementById(asaname).selected = true;
		HtmlLightbox.end();
		

	}

	
	
	/* Formular faerben */

	function loeschen(ort) {

		if ((document.getElementById(ort).value != '') && (document.getElementById(ort).value != textpflicht) && (document.getElementById(ort).value != benutzerpflicht) && (document.getElementById(ort).value != passwortpflicht)) {
			document.getElementById(ort).style.color = farbeeingabe;
			document.getElementById(ort).style.border = '1px solid ' + farberahmen;
			return false;
		}
		else
		{
			document.getElementById(ort).value = '';
			document.getElementById(ort).style.color = farbeeingabe;
			document.getElementById(ort).style.border = '1px solid ' + farberahmen;
			return false;
		}
	}


	/* Stringcheck */

	function LTrim(str)	{
		var whitespace = new String(" \t\n\r");
		var s = new String(str);

		if (whitespace.indexOf(s.charAt(0)) != -1) {
			var j=0, i = s.length;
			while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
				j++;
				s = s.substring(j, i);
		}
		return s;
	}


	function RTrim(str)	{
		var whitespace = new String(" \t\n\r");
		var s = new String(str);

		if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
			var i = s.length - 1;       // Get length of string
			while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
				i--;
				s = s.substring(0, i+1);
		}
		return s;
	}


	function Trim(str) {
		return RTrim(LTrim(str));
	}


		/* Emailcheck */

		function IsEmail(s) {
			var a = false;
			var res = false;
			if(typeof(RegExp) == 'function') {
				var b = new RegExp('abc');
				if(b.test('abc') == true){a = true;}
			}
			
			if(a == true) {
				reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$');
				res = (reg.test(s));
			}
			else {
				res = (s.search('@') >= 1 &&
				s.lastIndexOf('.') > s.search('@') &&
				s.lastIndexOf('.') >= s.length-5)
			}
			return(res);
		}

		/* Kontrolle ob Entertaste gedrückt wurde für Submit __*/

		function IsEnter (oEvent, sFunction) {

			if (oEvent.keyCode == 13 && !oEvent.shiftKey) {
				window.setTimeout(sFunction, 1);
			}
			
			return false; 
		}
			
			
			
/* Custom _____________________________________________*/

		function showZimmer () {
		
			document.getElementById('zimmerflash').style.display = 'block';
			document.getElementById('flashoverlay').style.display = 'block';

		}
		function hideZimmer () {
		
			document.getElementById('zimmerflash').style.display = 'none';
			document.getElementById('flashoverlay').style.display = 'none';

		}
		
		var zimmerID;
		
		function merkeZimmerID (lzimmerid) {
		
			zimmerID = lzimmerid;
		
		}
		
		function wechsletext (szimmername) {
			
			document.getElementById('zimmerwahlen').innerHTML = szimmername; 
		
		}



/* Merkzettel _________________________________________*/

	function merken (sUrl) {
	
		new Ajax.Request(sUrl, {
			onSuccess: function(transport) {
				$('merkliste').innerHTML = transport.responseText;
				aufzuauto('merklistebox');
			}
		});
	
	}
	
	function elementLoschen (sUrl, sUrl2) {
	
		new Ajax.Request(sUrl, {
			onSuccess: function(transport) {
				$('merkliste').innerHTML = transport.responseText;
				new Ajax.Request(sUrl2, {
					onSuccess: function(transport) {
						$('merklisteliste').innerHTML = transport.responseText;
					}
				});
			}
		});
	
	}



/* Disable Formulafelder ______________________________*/

	function CheckAndDisableBetrag () {
		
		if (document.getElementById('GutscheinArtGutschein0').checked == true) {
		
			document.getElementById('GutscheinGutschein').disabled = true;
			document.getElementById('GutscheinAnreisedatum_Day').disabled = false;
			document.getElementById('GutscheinAnreisedatum_Month').disabled = false;
			document.getElementById('GutscheinAnreisedatum_Year').disabled = false;
			document.getElementById('GutscheinAbreisedatum_Day').disabled = false;
			document.getElementById('GutscheinAbreisedatum_Month').disabled = false;
			document.getElementById('GutscheinAbreisedatum_Year').disabled = false;
		
		} else {
		
			document.getElementById('GutscheinGutschein').disabled = false;
		
		}

	}

	function CheckAndDisableDatum () {
		
		if (document.getElementById('GutscheinArtGutschein1').checked == true) {
		
			document.getElementById('GutscheinAnreisedatum_Day').disabled = true;
			document.getElementById('GutscheinAnreisedatum_Month').disabled = true;
			document.getElementById('GutscheinAnreisedatum_Year').disabled = true;
			document.getElementById('GutscheinAbreisedatum_Day').disabled = true;
			document.getElementById('GutscheinAbreisedatum_Month').disabled = true;
			document.getElementById('GutscheinAbreisedatum_Year').disabled = true;
			document.getElementById('GutscheinGutschein').disabled = false;
		
		} else {
		
			document.getElementById('GutscheinAnreisedatum_Day').disabled = false;
			document.getElementById('GutscheinAnreisedatum_Month').disabled = false;
			document.getElementById('GutscheinAnreisedatum_Year').disabled = false;
			document.getElementById('GutscheinAbreisedatum_Day').disabled = false;
			document.getElementById('GutscheinAbreisedatum_Month').disabled = false;
			document.getElementById('GutscheinAbreisedatum_Year').disabled = false;
		
		}

	}



/* Menu auf/zu Funktionen ______________________________*/

	var aktiv, letztes = null, letztesaufzu = null, letztesaufzuhotel = null;

	function verzoegern () {

		if (letztes != null) {
			document.getElementById(letztes).style.display = 'none';
			unhover('M' + letztes);
			document.getElementById('flashoverlay').style.display = 'none';
			if (document.getElementById('angeboteflash').style.display != 'block') {
				document.getElementById('flashoverlay').style.display = 'none';
			} else {
				document.getElementById('flashoverlay').style.display = 'block';
			}
			letztes = null;
		}
		
		return false;
	}

	function stop () {
		clearTimeout(aktiv);
	}
	
	function openmenu(aktuelles) {
	
		if (letztes != null) {
			clearTimeout(aktiv);
			document.getElementById(letztes).style.display = 'none';
			unhover('M' + letztes);
		}
		
		document.getElementById(aktuelles).style.display = 'block';
		document.getElementById(aktuelles).style.visibility = 'visible';
		document.getElementById('submenu').style.display = 'block';
		document.getElementById('submenu').style.visibility = 'visible';
		letztes = aktuelles;
		sethover('M' + aktuelles);
		
		if (document.getElementById('flashoverlay').style.display != 'block') {
			document.getElementById('flashoverlay').style.display = 'block';
		}
		
		clearTimeout(aktiv);
		return false;
	
	}
	
	function openmenuneu(aktuelles) {
	
		if (letztes != null) {
			clearTimeout(aktiv);
			document.getElementById(letztes).style.display = 'none';
			unhover('M' + letztes);
		}
		
		document.getElementById(aktuelles).style.display = 'block';
		document.getElementById(aktuelles).style.visibility = 'visible';
		document.getElementById('submenu').style.display = 'block';
		document.getElementById('submenu').style.visibility = 'visible';
		letztes = aktuelles;
		sethover('M' + aktuelles);
		
		if (document.getElementById('flashoverlay').style.display != 'block') {
			document.getElementById('flashoverlay').style.display = 'block';
		}
		
		clearTimeout(aktiv);
		return false;
	
	}
	
	function closeMenu() {
		aktiv = setTimeout('verzoegern()', 500);
		
	}
	
	function closeMenuneu() {
		aktiv = setTimeout('verzoegern()', 500);
		
	}
	
	function closeMenuPreiseKanal() {
		aktiv = setTimeout('verzoegern()', 500);
		$('submenu').style.display = 'none';
		
	}
	
	function sethover(aktuelles) {
	
		if (document.getElementById(aktuelles).className.search(/aktiv/) == -1) {
			document.getElementById(aktuelles).className = document.getElementById(aktuelles).className = 'aktivjs';
		}
	
	}
	
	function unhover(aktuelles) {
	
		if (document.getElementById(aktuelles).className.search(/aktivjs/) != -1) {
			document.getElementById(aktuelles).className = '';
		}
	
	}
	
	function overlay(overlayid) {
		document.getElementById(overlayid).style.display = 'block'
	}	
	
	function overlayzu(overlayid) {
		document.getElementById(overlayid).style.display = 'none';
	}
	
	
	
/* Datumsfunktionen ____________________________________*/

	function insertAnreiseDatum (welches) {
	
		var aDatum = new Array;
		
		aDatum = $F(welches).split(".");
	
		$('from_day').value = aDatum[0];
		$('from_month').value = aDatum[1];
		$('from_year').value = aDatum[2];
		
	}
	
	var sNoNumberError;
	
	function dateAdd (dtDate, lDay) {
	
		var aDate = new Array();
		var aMonths = new Array();
		
		aDate = dtDate.split('.');
		
		if (aDate[0].indexOf('0') == 0) {
			aDate[0] = aDate[0].substring(1, aDate[0].length);
		}
		
		if (aDate[1].indexOf('0') == 0) {
			aDate[1] = aDate[1].substring(1, aDate[1].length);
		}

		aMonths[1] = 31;
		
		if ((parseInt(aDate[2]) - 2004) % 4 == 0) {
			aMonths[2] = 29;
		} else { 
			aMonths[2] = 28;
		}
		
		aMonths[3] = 31;
		aMonths[4] = 30;
		aMonths[5] = 31;
		aMonths[6] = 30;
		aMonths[7] = 31;
		aMonths[8] = 31;
		aMonths[9] = 30;
		aMonths[10] = 31;
		aMonths[11] = 30;
		aMonths[12] = 31;
		
		aDate[0] = parseInt(aDate[0]) + parseInt(lDay);
		
		while (parseInt(aDate[0]) > parseInt(aMonths[parseInt(aDate[1])])) {
		
			aDate[0] = parseInt(aDate[0]) - parseInt(aMonths[parseInt(aDate[1])]);
			
			aDate[1] = parseInt(aDate[1]) + 1;
			
			if (parseInt(aDate[1]) > 12) {
				aDate[1] = 1;
				aDate[2] = parseInt(aDate[2]) + 1;
			}
		
		}
		
		return aDate[0] + '.' + aDate[1] + '.' + aDate[2]
	
	}
	
	function insertAbreiseDatum (welches) {
	
		var dtDate;
		var aDate = new Array();
		
		dtDate = $F(welches);
		
		
		if (isNaN(parseInt(document.getElementById('tage').value))) {
		
			alert(sNoNumberError);
			return false;
		
		} else {
		
			dtDate = dateAdd(dtDate, document.getElementById('tage').value);
			
			var aDate = new Array();
			var aMonths = new Array();
			
			aDate = dtDate.split('.');
			
			if (aDate[0].length == 1) {
				aDate[0] = '0' + aDate[0];
			}
			
			if (aDate[1].length == 1) {
				aDate[1] = '0' + aDate[1];
			}
			
			document.getElementById('to_day').value = aDate[0];
			document.getElementById('to_month').value = aDate[1];
			document.getElementById('to_year').value = aDate[2];
			
			return true;
		
		}
	
	}
	
/* Formular faerben */

	function loeschen(ort) {

		if ((document.getElementById(ort).value != '') && (document.getElementById(ort).value != textpflicht) && (document.getElementById(ort).value != benutzerpflicht) && (document.getElementById(ort).value != passwortpflicht)) {
			document.getElementById(ort).style.color = farbeeingabe;
			document.getElementById(ort).style.border = '1px solid ' + farberahmen;
			return false;
		}
		else
		{
			document.getElementById(ort).value = '';
			document.getElementById(ort).style.color = farbeeingabe;
			document.getElementById(ort).style.border = '1px solid ' + farberahmen;
			return false;
		}
	}


	/* Stringcheck */

	function LTrim(str)	{
		var whitespace = new String(" \t\n\r");
		var s = new String(str);

		if (whitespace.indexOf(s.charAt(0)) != -1) {
			var j=0, i = s.length;
			while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
				j++;
				s = s.substring(j, i);
		}
		return s;
	}


	function RTrim(str)	{
		var whitespace = new String(" \t\n\r");
		var s = new String(str);

		if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
			var i = s.length - 1;       // Get length of string
			while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
				i--;
				s = s.substring(0, i+1);
		}
		return s;
	}


	function Trim(str) {
		return RTrim(LTrim(str));
	}


		/* Emailcheck */

		function IsEmail(s) {
			var a = false;
			var res = false;
			if(typeof(RegExp) == 'function') {
				var b = new RegExp('abc');
				if(b.test('abc') == true){a = true;}
			}
			
			if(a == true) {
				reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$');
				res = (reg.test(s));
			}
			else {
				res = (s.search('@') >= 1 &&
				s.lastIndexOf('.') > s.search('@') &&
				s.lastIndexOf('.') >= s.length-5)
			}
			return(res);
		}

		/* Kontrolle ob Entertaste gedrückt wurde für Submit __*/

		function IsEnter (oEvent, sFunction) {

			if (oEvent.keyCode == 13 && !oEvent.shiftKey) {
				window.setTimeout(sFunction, 1);
			}
			
			return false; 
		}
