// Global Variables

var bBrowserIE = false;
var iSlideShowImage = 1, SlideShowTimer, SlideImageCache = new Array();
var bRequestRunning = false;

function initSlideShow() {
	for (var i = 1; i < 13; i++){
	   SlideImageCache[i] = new Image();
	   SlideImageCache[i].src = '/images/?path=/images/video/slide/' + i + '.jpg&width=169';
	}
}

if (navigator.userAgent.indexOf('MSIE') != -1) { bBrowserIE = true }

// MediaPlayer SlideShow

function runSlideShow(iShowImage){
   document.getElementById('NavVideoSlide').src = SlideImageCache[iSlideShowImage].src;
   iSlideShowImage++;
   if (iSlideShowImage > 12) iSlideShowImage=1;
   SlideShowTimer = setTimeout('runSlideShow()', 3000);
}

// String and Timefunctions

function ZeroFill(sValue, iLength) {
	var sZero = '';
	for (i=0; i < iLength-sValue.toString().length; i++) {
		sZero = sZero + '0';
	}
	return sZero + sValue.toString();
}

// Display HTML Data

function DisplayHTML(sString) {
	var aData = sString.split('|');
	var oHTML;
	var sText;
	var sTyp;
	for (var i=0; i < aData.length; i = i + 3) {
		oHTML = document.getElementById(aData[i+1]);
		if (oHTML) {
			sTyp = aData[i];
			sTEXT = aData[i+2];
			switch (sTyp) {
				case 'txt':
					oHTML.innerHTML = sTEXT;
				break;
				case 'img':
					var oImage = new Image
					oImage.src = sTEXT
					oHTML.src = oImage.src;
				break;
			}
		}
	}
}

// Logging

function WriteLog(sTyp, sContent) {
	var CID = readCookie('CID');
	if (CID != null) {
		SendData('/ajax/log.asp','LogType=' + sTyp + '&Data=' + CID + '|' + sContent, false,'txt');
	}
}

// AJAX - Data Transfer

function SendData(sUrl, sData, bShow, sMimeType) {
	var http_request = false;
	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
		return false;
	}
	if (http_request.overrideMimeType) {
		if (sMimeType == 'xml') {
			http_request.overrideMimeType('text/xml');
		}
		else {
			http_request.overrideMimeType('text/html');
		}
	}
	if (bShow == true) {
		http_request.open('GET', sUrl + '?' + sData, false);
		http_request.send(null);
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				return http_request.responseText;
			}
		}
  }
	else {
		http_request.open('GET', sUrl + '?' + sData, true);
		http_request.send(null);
	}
}

// Cookies

function createCookie(name,value,days) {
	if (days) {
		var sDate = new Date();
		sDate.setTime(sDate.getTime()+(days*24*60*60*1000));
		var expires = '; expires=' + sDate.toGMTString();
	}
	else {
		var expires = '';
	}
	document.cookie = name + '=' + value+expires + '; path=/';
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function Querystring(qs) {
	this.params = new Object();
	this.get = Querystring_get;
	this.set = Querystring_set;
	this.build = Querystring_build;
	if (qs == null) { qs=location.search.substring(1,location.search.length); }
	if (qs.length == 0) { return; }

	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&');
	
	var value, pair, name;
	for (var i=0;i<args.length;i++) {
		pair = args[i].split('='); name = unescape(pair[0].toLowerCase());
		if (pair.length == 2) { value = unescape(pair[1]); } else {	value = name; }
		this.params[name] = value
	}
}

function Querystring_get(key) {
	var value = this.params[key.toLowerCase()];
	if (value == null) value = '';
	return value;
}

function Querystring_set(key,value) {
	this.params[key.toLowerCase()] = value;
}

function Querystring_build() {
	var value = '', key = '';
	for (key in this.params) {
		value += key + '=' + URLEncode(this.params[key]) + '&'
	}
	value = value.substring(0,value.length-1);
	return value;
}

function URLEncode(sText) {
	sText = escape(sText);
	sText = sText.replace(/\_/g,'%5F');
	sText = sText.replace(/\-/g,'%2D');
	return sText;
}

// Select Segments

function RemoveSegment(sValue,sRemove) {
	var sSegments = '';
	var aSegments = sValue.split('|');
	var iStart = 0 - 1;
	if (sRemove == 'last') {
		if ((aSegments[aSegments.length-2] != 'AB_SEL!') && (aSegments[aSegments.length-2].substr(0,2) != 'RA')) {
			sRemove = aSegments[aSegments.length-2].substr(0,2);
			iStart = 0;
		}
	}
	for (var i=0; i<aSegments.length-1; i++) {
		if (aSegments[i].substr(0,2) != sRemove || i == iStart) {
			sSegments = sSegments + aSegments[i] + '|';
		}
	}
	return sSegments;
}

function GetPosition(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function GetStyle(obj,val) {
	if (window.getComputedStyle) {
		switch (val) {
			case 'margin':
//				return window.getComputedStyle(obj,null).margin;
				return 5;
				break;
			case 'width':
				if (parseInt(obj.style.width) == 0 || obj.style.width == '') {
					return window.getComputedStyle(obj,"").width;

				} else {
					return obj.style.width;
				}
				break;
			case 'height':
				return window.getComputedStyle(obj,null).height;
				break;
			case 'display':
				if (obj.style.width == '') {
					return window.getComputedStyle(obj,"").display;
				} else {
					return obj.style.display;
				}
				break;
			case 'left':
				if (parseInt(obj.style.left) == 0) {
					return window.getComputedStyle(obj,"").left;
				} else {
					return obj.style.left;
				}
				break;
		}
	} else if (obj.currentStyle) {
		switch (val) {
			case 'margin':
				return obj.currentStyle.margin;
				break;
			case 'width':
				return obj.currentStyle.width;
				break;
			case 'height':
				return obj.currentStyle.height;
				break;
			case 'display':
				return obj.currentStyle.display;
				break;
			case 'left':
				return obj.currentStyle.left;
				break;
		}
	}
}

function Favoriten(sCID, sSelect) {
	if (sSelect == 'MAIL') {
		var iPosLeft = 100; var iPosTop = 200;
		if (window.screen.width <= 1100) iPosLeft = 50;
		window.open('/dialogs/favoriten_mail.asp', '','toolbar=no,location=0,directories=no,status=no,menubar=0,scrollbars=no,resizable=no,width=600,height=244,left=' + iPosLeft + ',top=' + iPosTop)
	} else {
		var aFav = SendData('/ajax/favoriten.asp','CID=' + sCID + '&Select=' + sSelect, true,'txt').split('|');
		var mystafa = document.getElementById('MYSTAFA_FAV_NAV');
		var sDateAdd = '';
		if (aFav[0] != 0)	{
			mystafa.innerHTML = 'MEINE FAVORITEN (' + aFav[0] + ')';
			mystafa.style.display = 'block';
		} else {
			mystafa.style.display = 'none';
		}
		if (sSelect == 'DELALL') {
			location.href = '/';
			return;
		}
		if (aFav[1] == 'A') {
			sDateAdd = aFav[2].replace(' ',' um ');
			document.getElementById('MYSTAFA_FAV_IMG').src = '/~global/images/buttons/fav_active.gif'
			document.getElementById('MYSTAFA_FAV_TXT').innerHTML = 'Dieses Angebot haben Sie am ' + sDateAdd + ' in Ihren Reise-Favoriten abgelegt';
		}
		if (aFav[1] == 'D') {
			document.getElementById('MYSTAFA_FAV_IMG').src = '/~global/images/buttons/fav_inactive.gif'
			document.getElementById('MYSTAFA_FAV_TXT').innerHTML = 'Dieses Angebot zu meinen Reise-Favoriten hinzufügen';
		}
	}
}

function CheckAcrobatReader() {
	var acrobat_version = '0.0';
	if (navigator.plugins && navigator.plugins.length) {
		for ( var x = 0, l = navigator.plugins.length; x < l; ++x ) {
			if (navigator.plugins[x].description.indexOf('Adobe Acrobat') != -1 || navigator.plugins[x].description.indexOf('Adobe PDF') != -1 ) {
				acrobat_version = parseFloat(navigator.plugins[x].description.split('Version ')[1]);
				if (acrobat_version.toString().length == 1) acrobat_version+='.0';
				break;
			}
		}
	} else if (window.ActiveXObject) {
		for (x=2; x<10; x++) { try {	oAcro=eval("new ActiveXObject('PDF.PdfCtrl."+x+"');"); if (oAcro) { acrobat_version=x+'.0'; } }	catch(e) {} }
		try { oAcro4=new ActiveXObject('PDF.PdfCtrl.1'); if (oAcro4) { acrobat_version='4.0'; } } catch(e) {}
		try { oAcro7=new ActiveXObject('AcroPDF.PDF.1'); if (oAcro7) { acrobat_version='7.0'; } }	catch(e) {}
	}
	return acrobat_version;
}

function LoadDetailProgramm(sSelect,sOrigin) {
	var sOutput = 'PDF';
	if (CheckAcrobatReader() == '0.0') sOutput = 'HTML'
	window.open('http://www.stafa.at/dialogs/detailprogramm.asp?Output=' + sOutput + '&Origin=' + sOrigin + '&Select=' + sSelect, 'Detailprogramm','toolbar=no,location=0,directories=no,status=yes,menubar=0,scrollbars=no,resizable=yes,width=800,height=800,left=100,top=100')	
}

function displayBig(oImage) {
	if ( document.getElementById('containerImageBig') ) {
		document.getElementById('ImageBig').src = oImage.src + '&original=yes';
		document.getElementById('containerImageBig').style.display = 'block';
	}
}

function removeBig(oImgage) {
	if ( document.getElementById('containerImageBig') ) {
		document.getElementById('ImageBig').src = '/~global/images/divers/blank.jpg';
		document.getElementById('containerImageBig').style.display = 'none';
	}
}

function HL(element, sBC, sFC, bInherit, bBorder) {
	if ( sBC ) element.style.backgroundColor = sBC;
	if ( sFC ) element.style.color = sFC;
	if ( bBorder == true ) {
		if ( sBC ) { 
			element.style.border = '1px solid ' + sBC;
		} else {
			if ( sFC ) element.style.border = '1px solid ' + sFC;
		}
	}
	if (bInherit == true) {
		var oChildElements = element.getElementsByTagName('*');
		for (var i=0; i < oChildElements.length; i++) {
			if ( sBC ) { oChildElements[i].style.backgroundColor = sBC; }
			if ( sFC ) { oChildElements[i].style.color = sFC; }
			if ( bBorder == true ) {
				if ( sBC ) { 
					element.style.border = '1px solid ' + sBC;
				} else {
					if ( sFC ) element.style.border = '1px solid ' + sFC;
				}
			}
		}
	}
}

function HL_Top(element,sAction) {
	var sBorderColor = 'white', sBackgroundColor = '#FFDFBF', oChildElements;
	if ( sAction == 'over' ) {	sBorderColor = '#FF9933'; sBackgroundColor = '#FF9933'; }
	element.style.border = '1px solid ' + sBorderColor;
	oChildElements = element.getElementsByTagName('TD')
	for (var i=0; i < oChildElements.length; i++) {
		if ( oChildElements[i].className == 'Text' ) oChildElements[i].style.backgroundColor = sBackgroundColor;
	}
}

function showMenu(oMenu,sAction) {
	var sDisplay = '', sColor = '';
	switch (sAction) {
		case 'show':
			sDisplay = 'block'; sColor = '#FF9933'; break;
		case 'hide':
			sDisplay = 'none'; sColor = 'black'; break;
	}
	if (!oMenu.id) {
		if ( oMenu.getElementsByTagName('a').length != 0 ) { oMenu.getElementsByTagName('a')[0].style.color = sColor; } else { oMenu.style.color = sColor; }
		return;
	}
	if (oMenu.id.indexOf('Sub') != -1) {
		oMenu.style.display = sDisplay;
		var oTopMenu = document.getElementById('menuTop_' + oMenu.id.split('_')[1]);
		if ( oTopMenu.getElementsByTagName('a').length != 0 ) { oTopMenu.getElementsByTagName('a')[0].style.color = sColor; } else { oTopMenu.style.color = sColor; }
		return;
	}
	if ( oMenu.getElementsByTagName('a').length != 0 ) { oMenu.getElementsByTagName('a')[0].style.color = sColor; } else { oMenu.style.color = sColor; }
	var oSubMenu = document.getElementById('menuSub_' + oMenu.id.split('_')[1]);
	if ( oSubMenu ) {
		oSubMenu.style.left = GetPosition(oMenu)[0] + 'px';
		oSubMenu.style.top = GetPosition(oMenu)[1] + parseInt(oMenu.style.height) + 'px';
		oSubMenu.style.display = sDisplay;
	}
}

// muss noch überarbeitet werden, ID auf this umstellen.
function ButtonOver(iID) {
	var oButton = document.getElementById('BUT_' + iID);
	var oButtonImageI = document.getElementById('BUT_IMG_I_' + iID);
	var oButtonImageA = document.getElementById('BUT_IMG_A_' + iID);
	if (oButtonImageI) oButtonImageI.style.display = 'none';
	if (oButtonImageA) oButtonImageA.style.display = 'block';
	oButton.style.color = '#FFFFFF'
	oButton.style.backgroundColor = oButton.getAttribute('CA');
}

function ButtonOut(iID) {
	var oButton = document.getElementById('BUT_' + iID);
	var oButtonImageI = document.getElementById('BUT_IMG_I_' + iID);
	var oButtonImageA = document.getElementById('BUT_IMG_A_' + iID);
	if (oButtonImageI) oButtonImageI.style.display = 'block';
	if (oButtonImageA) oButtonImageA.style.display = 'none';
	oButton.style.color = '#000000'
	oButton.style.backgroundColor = oButton.getAttribute('CI');
}

function setExternPosition() {
	if(document.getElementById('iframeExtern') && document.documentElement.scrollHeight) {
		var iframe = document.getElementById('iframeExtern');
		iframe.style.height = '0';
		iframe.style.height = (document.documentElement.scrollHeight + 10) + 'px';
	} else {
		if (document.getElementById('containerFTI')) {
			var oContainer = document.getElementById('containerFTI');
			var oFrame = document.getElementById('iframeFTI');
			oContainer.style.left = GetPosition(document.getElementById('containerTop'))[0] + 35 + 'px';
			if (window.screen.height < 900) {
				oContainer.style.height = '530px'; oFrame.style.height = '511px';
				oContainer.style.top = GetPosition(document.getElementById('containerTop'))[1] + 35 + 'px';
			} else {
				oContainer.style.top = GetPosition(document.getElementById('containerTop'))[1] + 100 + 'px';
			}
			oContainer.style.display = 'block';
		}
	}
}

function HL_A(iAnlage) {
	var sClass = '';
	if (document.getElementById('A_'+iAnlage+'_1').className == 'anlageText') { sClass = 'anlageTextOver'; } else { sClass = 'anlageText'; }
	document.getElementById('A_'+iAnlage+'_1').className = sClass;
	document.getElementById('A_'+iAnlage+'_2').className = sClass;
}

function openTermin(termin,sel) {
	removeAusgebucht();
	var termin_detail = termin.parentNode.lastChild;
	if (!sel) { var QS = new Querystring(); sel = QS.get('select'); }
	if (termin_detail.innerHTML == '') { xmlhttpPost('/ajax/preise_termin.asp', 'select=' + sel, termin_detail, 'termin', termin); }
	var termine_detail = document.getElementsByName('zim'); for (var i = 0; i < termine_detail.length; i++){ termine_detail[i].style.display = 'none'; }
	termin_detail.style.display = 'block';
}

function removeAusgebucht() {
	var zimmer_rm = document.getElementsByName('zm_rm'); var isLast = false;
	for (var i = 0; i < zimmer_rm.length; i++) {
		var zimmer_rm_parent = zimmer_rm[i].parentNode.parentNode;
		if (!zimmer_rm_parent.nextSibling) { isLast = true; } else { if (zimmer_rm_parent.nextSibling.className == 'tp_f') { isLast = true } }
		if (zimmer_rm_parent.previousSibling) {
			if (zimmer_rm_parent.previousSibling.className == 'tp_f' && isLast) { zimmer_rm_parent.parentNode.removeChild(zimmer_rm_parent.previousSibling); }
		}
		var termin_rm = zimmer_rm_parent.parentNode.parentNode;
		zimmer_rm_parent.parentNode.removeChild(zimmer_rm_parent);
		if (!termin_rm.lastChild.hasChildNodes()) { termin_rm.parentNode.removeChild(termin_rm); }
	}
}

function openZimmer(zimmer) {
	removeAusgebucht();
	xmlhttpPost('/ajax/preise_zimmer.asp', 'idlist=' + zimmer.lastChild.innerHTML, zimmer.parentNode.lastChild, 'zimmer', zimmer);
	var termine_pax = document.getElementsByName('tln'); for (var i = 0; i < termine_pax.length; i++){ termine_pax[i].innerHTML = ''; }
	var zimmer_mark = document.getElementsByName('zm'); for (var i = 0; i < zimmer_mark.length; i++) { if (zimmer_mark[i].firstChild) zimmer_mark[i].firstChild.style.display = 'block'; }
	zimmer.style.backgroundColor = '#E6E6FF'; zimmer.parentNode.setAttribute('name','zm'); zimmer.parentNode.setAttribute('id','zm');
}

function toggle_flugzeiten(fz_s) {
	var fz_l = document.getElementById('flug_zeiten');
	if (fz_s.innerHTML == 'Flugzeiten anzeigen') {
		fz_s.innerHTML = 'Flugzeiten ausblenden';
		fz_l.style.display = 'block';
	} else {
		fz_s.innerHTML = 'Flugzeiten anzeigen';
		fz_l.style.display = 'none';
	}
}

function c() { if (document.forms.formdata.madechanges) document.forms.formdata.madechanges.value = 'yes'; }

function getFormDate(fieldname) {
	var t = parseInt(document.forms.formdata[fieldname+'_t'].value,10);
	var m = parseInt(document.forms.formdata[fieldname+'_m'].value,10);
	var j = parseInt(document.forms.formdata[fieldname+'_j'].value,10);
	var isDate = true; var d = new Date(); var n = new Date();
	
	if (!t || !m || !j) { isDate = false; }
	if (j<1900 || j>d.getFullYear()) { isDate = false; j = false; }
	if (m<1 || m>12) { isDate = false; m = false; }
	if (t<1 || t>31) { isDate = false; t = false; }
	if ((m==4 || m==6 || m==9 || m==11) && t==31) { isDate = false; t = false; m = false; }
	if (m==2) {
		var sj = (j % 4 == 0 && (j % 100 != 0 || j % 400 == 0));
		if (t > 29 || (t==29 && !sj)) { isDate = false; t = false; m = false; }
	}
	if (isDate) d = new Date(j+'/'+m+'/'+t)

	if (document.forms.formdata[fieldname+'_c'] && isDate && document.forms.formdata[fieldname].parentNode.nextSibling) {
		var c = new Date(document.forms.formdata[fieldname+'_c'].value)
		if (  d<c || d>n || (((d-c)/10000)>3153600 && document.forms.formdata[fieldname].parentNode.nextSibling.innerHTML.substring(0,3)!='1 J')  ) { 
			isDate = false; t = false; m = false; j = false; 
			document.forms.formdata[fieldname].parentNode.nextSibling.style.color = 'red'; 
		} else { 
			document.forms.formdata[fieldname].parentNode.nextSibling.style.color = 'black';
		}
	}

	if (!t) {document.forms.formdata[fieldname+'_t'].style.backgroundColor = 'red';} else {document.forms.formdata[fieldname+'_t'].style.backgroundColor = 'white';}
	if (!m) {document.forms.formdata[fieldname+'_m'].style.backgroundColor = 'red';} else {document.forms.formdata[fieldname+'_m'].style.backgroundColor = 'white';}
	if (!j) {document.forms.formdata[fieldname+'_j'].style.backgroundColor = 'red';} else {document.forms.formdata[fieldname+'_j'].style.backgroundColor = 'white';}

	if (!isDate) {return '';} else {return t+'.'+m+'.'+j;}
}

function openBuchung(buchung_art) {
	var hasError = false;
	if (document.forms.formdata) {
		for (var i = 0; i < document.forms.formdata.length; i++) {
			switch (document.forms.formdata[i].name.substring(0,3)) {
				case 'ms_':
					if (document.forms.formdata[i].value.length == 0) {
						document.forms.formdata[i].style.backgroundColor = 'red';
						hasError = true;
					} else {
						document.forms.formdata[i].style.backgroundColor = 'white';
					}
				break;
				case 'md_':
					if (document.forms.formdata[i].name.substring(document.forms.formdata[i].name.length,document.forms.formdata[i].name.length-5) == 'datum') {
						document.forms.formdata[i].value = getFormDate(document.forms.formdata[i].name)
						if (document.forms.formdata[i].value == '') {hasError = true;}
					}
				break;
				case 'me_':
				  var part = document.forms.formdata[i].value.match(/^([^\s@,:"<>]+)@([^\s@,:"<>]+\.[^\s@,:"<>.\d]{2,}|(\d{1,3}\.){3}\d{1,3})$/);
				  if (part && part[2].indexOf('..')==-1) { 
						document.forms.formdata[i].style.backgroundColor = 'white';
					} else {
						document.forms.formdata[i].style.backgroundColor = 'red';
						hasError = true;
					}
				break;			
				case 'mc_':
					if (!document.forms.formdata[i].checked) {
						document.forms.formdata[i].parentNode.style.color = 'red'; 
						hasError = true;
					} else { 
						document.forms.formdata[i].parentNode.style.color = 'black';
					}
				break;
			}
		}
		if (buchung_art) document.forms.formdata.buchung_art.value = buchung_art
		if (hasError == false) { document.forms.formdata.submit(); }
	}
}

function xmlhttpPost(sURL, sQS, oResponse, wait_function, wait_source ) {
    if (bRequestRunning == true) { return } else { bRequestRunning = true; };
    var xmlHttpReq = false; var sResponse = '';
    var self = this;
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (wait_function!='') { setWait(wait_function,wait_source,'start'); }
   	self.xmlHttpReq.open('POST', sURL + '?' + sQS, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
						bRequestRunning = false;
						oResponse.innerHTML = self.xmlHttpReq.responseText;
    				if (wait_function!='') { setWait(wait_function,wait_source,'stop'); }
        }
    }
    self.xmlHttpReq.send();
}

function setWait(wait_type, wait_source, wait_onoff) {
	var wait_node, wait_text, wait_icon;
	switch (wait_type) {
		case 'termin':
			if (wait_onoff == 'start') {
				wait_node = document.createElement('div');
				wait_node.setAttribute('id','wait');
				wait_node.className = 'tp_t_wait';
				wait_source.parentNode.appendChild(wait_node);
				wait_text = document.createTextNode('Bitte haben Sie einen Moment Geduld, wir überprüfen für Sie die Verfügbarkeit...');
				wait_icon = document.createElement('img');
				wait_icon.className = 'tp_t_wait';
				wait_icon.src = '/~global/images/divers/wait_20_black.gif';
				wait_node.appendChild(wait_icon);
				wait_node.appendChild(wait_text);
			}
			if (wait_onoff == 'stop') {
				wait_node = document.getElementById('wait');
				wait_source.parentNode.removeChild(wait_node);
			}
		break;
		case 'zimmer':
			wait_node = wait_source.firstChild;
			if (wait_onoff == 'start') {
				wait_node.innerHTML = '';
				wait_icon = document.createElement('img');
				wait_icon.setAttribute('id','wait');
				wait_icon.className = 'wait';
				wait_icon.src = '/~global/images/divers/wait_16_black.gif';
				wait_node.appendChild(wait_icon);
			}
			if (wait_onoff == 'stop') {
				wait_icon = document.getElementById('wait');
				wait_node.removeChild(wait_icon);
				wait_node.innerHTML = '&nbsp;';
				wait_source.style.display = 'none';
			}
		break;
	}
}

function setPax() {
	var pax_e = parseInt(document.forms.paxdata.pax_e.value);
	var pax_k_a1 = document.forms.paxdata.pax_k_a1.value;
	var pax_k_a2 = document.forms.paxdata.pax_k_a2.value;
	var pax_k = 0, pax_g = 0, pax_belegung = '';
	if (pax_k_a1 != '' && pax_k_a1 != '0') {  pax_k_a1 = ',' + pax_k_a1; pax_k = pax_k + 1; } else { pax_k_a1 = ''; }
	if (pax_k_a1 != '' && pax_k_a2 != '') {  pax_k_a2 = ',' + pax_k_a2; pax_k = pax_k + 1; } else { pax_k_a2 = ''; }
	pax_g = pax_e + pax_k;
	pax_belegung = 'BE_' + pax_e + ',' + pax_k + ',' + pax_g + pax_k_a1 + pax_k_a2 + '|'
	var QS = new Querystring(); QS.set('select',RemoveSegment(QS.get('Select'),'BE') + pax_belegung)
	location.href = '/?' + QS.build();
}

function setZusatz(leistung) {
	if (leistung.checked == false) {
		leistung.checked = false;
		setPreis(leistung.parentNode.lastChild.previousSibling.innerHTML)
	} else {
		var leistungen = document.getElementsByName(leistung.name);
		for (var i = 0; i < leistungen.length; i++) { 
			if (leistungen[i].checked == true) {
				leistungen[i].checked = false;
				setPreis(leistungen[i].parentNode.lastChild.previousSibling.innerHTML); 
			}
		}
		leistung.checked = true;
		setPreis(leistung.parentNode.lastChild.previousSibling.innerHTML, leistung.name, leistung.parentNode.lastChild.innerHTML)
	}
}

function setPreis(preis_id, preis_text, preis_preis) {
	var preise = document.getElementById('bu_preise');
	var gesamt = document.getElementById('bu_gesamt');
	var preis, einzel_preis = 0, gesamt_preis = 0;
	if (arguments.length==3) {
		preis = preise.insertRow(preise.rows.length-1);
		for (var i=0; i <= 2; i++) { preis.insertCell(i); }
		preis.setAttribute('id','bu_'+preis_id.toString());
		preis.cells[0].className = 'text'; preis.cells[1].className = 'preis';preis.cells[2].className = 'curr';
		preis.cells[0].innerHTML = preis_text; preis.cells[1].innerHTML = toDecimal(preis_preis); preis.cells[2].innerHTML = 'EUR';
		einzel_preis = fromDecimal(preis_preis);
	} else {
		preis = document.getElementById('bu_'+preis_id.toString());
		if (preis) {
			einzel_preis = 0 - fromDecimal(preis.cells[1].innerHTML);
			preise.deleteRow(preis.rowIndex);
		}
	}
	gesamt_preis = fromDecimal(gesamt.cells[1].innerHTML) + einzel_preis;
	gesamt.cells[1].innerHTML = toDecimal(gesamt_preis);
}

function setUnterlagen(unterlagen,preis) {
	var disable = true;
	setPreis('bu_6_3');
	if (preis!=0) setPreis('bu_6_3','Reiseunterlagen',preis);
	switch (parseInt(unterlagen.value)) {
		case 1:
			var zahlung = new Array('Y','Y','Y','Y')
		break;
		case 2:
			var zahlung = new Array('N','Y','N','Y')
		break;
		case 3:
			var zahlung = new Array('N','Y','N','Y')
		break;
	}
	for (var i=0; i<=3; i++) {
		if (zahlung[i] == 'Y') { disable = false; } else { disable = true; }
		document.forms.formdata.buchung_zahlung[i].disabled = disable;
		if (document.forms.formdata.buchung_zahlung[i].checked == true && document.forms.formdata.buchung_zahlung[i].disabled == true) document.forms.formdata.buchung_zahlung[1].checked = true;
	}
}

function setZahlung(zahlung,anzahl) {
	for (var i=1; i<=parseInt(anzahl); i++) {
		if (document.getElementById('bu_za_'+i)) {
			if (i == parseInt(zahlung.value)) {
		 		document.getElementById('bu_za_'+i).style.display = 'block';
			} else {
		 		document.getElementById('bu_za_'+i).style.display = 'none';
			}			
		}
	}
}

function setVorteilscode(code) {
	if (code.value!='') {
		var aVC = SendData('/ajax/vorteilscode.asp','code=' + code.value, true,'txt').split('|');
		code.value = aVC[0];
		document.getElementById('vc_text').innerHTML = aVC[2];
	} else {
		document.getElementById('vc_text').innerHTML = '';
	}
}

function fromDecimal(num) {
	return parseFloat(num.toString().replace('.','').replace(',','.'));
}

function toDecimal(num) {
	if (num.toString().indexOf(',') > 0) return num;
	var nr = num.toFixed(2).split('.');
	var nr_vk = nr[0]; 
	for (var dots = Math.ceil(( nr[0].length / 3) - 1); dots > 0; dots--) {
		nr_vk = nr_vk.substr(0, nr_vk.length - (dots * 3)) + '.' + nr_vk.substring(nr_vk.length - (dots * 3), nr_vk.length);
	}
	return nr_vk+','+nr[1];
}

