

function getAbsPos(o,p){var i=0;while(o!=null){i+=o["offset"+p];o=o.offsetParent;}return i;}
function openRoomsPopup(strUrl)
{
	$('#tblWizard').block();
	
	var obj = document.getElementById('lmsrmn');
	var nLeft = getAbsPos(obj,"Left") + obj.offsetWidth;
	var nTop = getAbsPos(obj,"Top");
	
	var roomsPopup = document.getElementById('roomsPopup');
	
	$('#roomsPopup').show();
	roomsPopup.style.left=nLeft + 'px';
	roomsPopup.style.top=(nTop - roomsPopup.offsetHeight + 20) + 'px';
	roomsPopup.focus();
	
	IframeTransparentBG('roomsPopup');
	
	$('#roomsPopup').load(strUrl);
}
var blnChAgesPopupJustShown = false;
var blnChildrenAgesPopupClickSet = false;
function openChildrenAgesPopup(strUrl)
{
	$('#tblWizard').block();

	var obj = document.getElementById('lmschn');
	var nLeft = getAbsPos(obj,"Left") + obj.offsetWidth;
	var nTop = getAbsPos(obj,"Top");
	
	var childrenAgesPopup = document.getElementById('childrenAgesPopup');
	
	$('#childrenAgesPopup').show();
	
	childrenAgesPopup.style.left = nLeft + 'px';	
	childrenAgesPopup.style.top=(nTop - childrenAgesPopup.offsetHeight + 20) + 'px';
	childrenAgesPopup.focus();
	
	IframeTransparentBG('childrenAgesPopup');

	$('#childrenAgesPopup').load(strUrl);
	
	if (!blnChildrenAgesPopupClickSet)
	{
		$('#childrenAgesPopup').click(function(){
			if (blnChAgesPopupJustShown)
			{
				blnChAgesPopupJustShown = false;
			}
			else
			{
				$("#imerologio").hide();
			}
		});
		blnChildrenAgesPopupClickSet = true;
	}
	
	return false;
}

function showCalChildren(obj)
{
	$('#imerologio').show();
	$('#imerologio').attr('src', 'calendar_children.aspx');
	//calObj.src="calendar_children.aspx";
	
	var calObj=document.getElementById("imerologio");
	calObj.style.left=getAbsPos(obj,"Left")+obj.offsetWidth;
	calObj.style.top=getAbsPos(obj,"Top");
	
	blnChAgesPopupJustShown = true;

	return false;
}
function showCalHome(obj)
{
	$('#imerologio').show();
	$('#imerologio').attr('src', 'calendar_home.html');
	//calObj.src="calendar_home.html";
	
	var calObj=document.getElementById("imerologio");
	calObj.style.left=getAbsPos(obj,"Left")+obj.offsetWidth;
	calObj.style.top=getAbsPos(obj,"Top");
	
	$('#tblWizard').block();
	
	return false;
}
function showCal(obj)
{
	$('#imerologio').show();
	$('#imerologio').attr('src', 'calendar.html');
	//calObj.src="calendar.html";
	
	var calObj=document.getElementById("imerologio");
	calObj.style.left=getAbsPos(obj,"Left")+obj.offsetWidth;
	calObj.style.top=getAbsPos(obj,"Top");
	
	$('#tblWizard').block();
	
	return false;
}
function ParentIsPopup(elem)
{
	if (elem.nodeName == 'A') return true;
	
	while ((elem != null) && (elem.tagName != 'BODY'))
	{
		if ((elem.id == 'childrenAgesPopup') || 
			(elem.id == 'roomsPopup') || 
			(elem.id == 'hotelinfoPopup') || 
			(elem.id == 'tblWizard') || 
			(elem.id == 'hotelinfopopupinner'))
		{
			return true;
		}
		elem = elem.parentNode;
	}
	return false;
}
function hcal(e)
{
	var e, elem;
	if (!e) e = window.event;

	if (e.srcElement != null)
		elem = e.srcElement;
	else
		elem = e.target;
		
	if ((!e || elem.nodeName!="IMG")&&(document.getElementById('imerologio') != null) &&
		!(ParentIsPopup(elem)))
	{
		hideWizardPopups();
	}
}
function hideWizardPopups()
{
	if (is_avail_popup)
	{
		return;
	}
	
	$('body').unblock();
	$('#tblWizard').unblock();
	$('#childrenAgesPopup').hide();
	$('#imerologio').attr('src', '/img/x.gif');
	$('#imerologio').hide();
	$('#roomsPopup').hide();
	$('#frmRooms').hide();
	$('#hotelinfoPopup').hide();
	
	try
	{
		tb_remove();
	}
	catch(e)
	{}
	
	blnChAgesPopupJustShown = false;
}

var is_avail_popup = false;
function lmbo2(strAvailCheckUrl)
{	
	window.scroll(0, -200);

	$().ajaxStop($.unblockUI);
	is_avail_popup = true;
	//$.blockUI($('#availabilityPopup'));	
	blockWithLoader();

	$('#availabilityPopup').parent().css('width', '');

	$.ajax({
		url:strAvailCheckUrl,
		success: function(strHtmlCode){
			var re = new RegExp("<"+"script"+".*>(.*)<"+"/script>","ig");
			re.exec(strHtmlCode);
			eval(RegExp.$1)
		}
	});

	return false;
}

tb_pathToImage = "/img/loadingAnimation.gif";
/*function lmhp2(strHotelPopUpUrl)
{
	strHotelPopUpUrl += "&KeepThis=true&TB_iframe=true&height=455&width=585";

	tb_show(null, strHotelPopUpUrl, false);

	$('#TB_title').remove();
	$('#TB_ajaxWindowTitle').remove();

	return false;
}*/


function lmhp2(strHotelPopUpUrl)
{
	window.scroll(0, -200);
	
	$('body').block();
	$('#hotelinfoPopup').show();
	$('#hotelinfoPopup').css('left','100px');
	$('#hotelinfoPopup').css('top', '100px');
	$('#hotelinfoPopup').load(strHotelPopUpUrl);
	
	IframeTransparentBG('hotelinfoPopup');
	
	return false;
}

function lmhp3(strHotelPopUpUrl)
{
	//$('#hotelinfoPopup').load(strHotelPopUpUrl);
	$('#hotelinfopopupinner').load(strHotelPopUpUrl);
	return false;
}
function lmbo(strUrl){
	var wndAvailabilityPopup = window.open(strUrl, 'checkavailability', 'width=420,height=221,status=no,toolbar=no,menubar=no,location=no,titlebar=no');
	wndAvailabilityPopup.moveTo(window.screen.availWidth/2 - 210,window.screen.availHeight/2 - 110);wndAvailabilityPopup.focus();
}

function lmhp(strUrl){
	var wndAvailabilityPopup = window.open(strUrl, 'hotelpopup', 'width=600,height=439,status=no,toolbar=no,menubar=no,location=no,titlebar=no');
	wndAvailabilityPopup.moveTo(window.screen.availWidth/2 - 300,window.screen.availHeight/2 - 275);wndAvailabilityPopup.focus();
}

function lmppwl(strUrl){
	var wndAvailabilityPopup = window.open(strUrl, 'hotelprintpopupwhitelabel', 'width=500,height=439,status=no,toolbar=no,menubar=no,location=no,titlebar=no,scrollbars=yes');
	wndAvailabilityPopup.moveTo(window.screen.availWidth/2 - 300,window.screen.availHeight/2 - 275);wndAvailabilityPopup.focus();
}

function lmbowl(strUrl){
	var wndAvailabilityPopup = window.open(strUrl, 'checkavailability', 'width=285,height=105,status=no,toolbar=no,menubar=no,location=no,titlebar=no,scrollbars=no');
	wndAvailabilityPopup.moveTo(window.screen.availWidth/2 - 142,window.screen.availHeight/2 - 52);wndAvailabilityPopup.focus();
}


function UpdateRoomsInWizard(roomsString, roomsCountDropDownIndex)
{
	document.getElementById('lmsrmmp').value= roomsString;
	document.getElementById('lmsrmn').selectedIndex = roomsCountDropDownIndex;
}

function ValidateDate(strDatum)
{
	var blnResult = true;
	try{
	
		var Tag;
		var Monat;
		var Jahr;

		Tag = strDatum.substring(0,2);
		if (Tag.substring(0,1) == "0"){
			Tag = Tag.substring(1,2);
		}
		Monat = strDatum.substring(3,5) - 1;
		Jahr  = strDatum.substring(6,10);
		
		var dtDate = new Date(Jahr, Monat, Tag);
		
		if (blnResult &&
			(Jahr < 1970 || Monat < 0 || Monat > 11 || Tag < 1 || Tag > 31 ||
			dtDate.getFullYear() != Jahr || dtDate.getMonth() != Monat || dtDate.getDate() != Tag))
		{
			alert('Datum ist falsch: ' + strDatum + ' Bitte TT.MM.JJJJ eingeben!');
			blnResult = false;
			return blnResult;
		}
		
		var TagVon   = 6;
		var MonatVon = 1;
		var JahrVon  = 1995;

		var TagBis   = 5;
		var MonatBis = 1;
		var JahrBis  = 2012;
		
		if (blnResult && (dtDate < new Date(JahrVon, MonatVon, TagVon)))
		{
			alert('Leeftijd tot 17 jaar: ' + strDatum);
			blnResult = false;
		}
		
		if (blnResult && (dtDate > new Date(JahrBis, MonatBis, TagBis)))
		{
			alert('Geburtstag kann nicht in der Zukunft sein: ' + strDatum);
			blnResult = false;
			return blnResult;
		}
	}
	catch(e)
	{
		alert('Datum ist falsch: ' + strDatum + ' Bitte TT.MM.JJJJ eingeben!');
		blnResult = false;
	}
	return blnResult;
}
function updateroomsddlb(ddlbRoomsNumber)
{
	for (i = 0; i < ddlbRoomsNumber.options[ddlbRoomsNumber.selectedIndex].value; i ++)
	{
		document.getElementById('roomtr' + i).style.display = 'inline';
	}
	
	for (i = ddlbRoomsNumber.options[ddlbRoomsNumber.selectedIndex].value; i < 3; i ++)
	{
		document.getElementById('roomtr' + i).style.display = 'none';
		document.getElementById('adultsroom' + i).selectedIndex = 0;
		document.getElementById('childrenroom' + i).selectedIndex = 0;
		document.getElementById('infantsroom' + i).selectedIndex = 0;
		document.getElementById('roomtyperoom' + i).selectedIndex = 0;
	}
}

function IframeTransparentBG(elem_id)
{
	var elem = document.getElementById(elem_id);
	var ifrm = document.getElementById('frmRooms');

	if (elem == null) return;
	
	if (ifrm == null)
	{
		var ifrm = document.createElement("IFRAME");
			ifrm.id = 'frmRooms';
		document.body.appendChild(ifrm);
		$('#frmRooms').attr('frameborder', '0');
		$('#frmRooms').attr('src', '/img/common/x.gif');
		ifrm.style.zIndex	= '9999';
		ifrm.style.position = 'absolute';
		ifrm.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
	}
	
	ifrm.style.display = 'none';
	
	ifrm.style.left		= elem.style.left;
	ifrm.style.top		= elem.style.top;
	ifrm.style.width	= elem.style.width;
	ifrm.style.height	= elem.style.height;

	$('#frmRooms').hide();

	$('#'+elem_id).hide();
	$('#frmRooms').show();
	$('#'+elem_id).show();	
}

var curIndex = 1;
var prev_img;

function setNextPic()
{
	$("#lnkPic_"+(curIndex+1)).click();
	return false;
}
function setPrevPic()
{
	$("#lnkPic_"+(curIndex-1)).click();
	return false;
}

function setPic(strUrl, nIndex, nMax)
{
	curIndex = nIndex;
	$('#pictd').css("background-image", "url(" + strUrl + ")");
	
	$('TD#pagPictures > A[@name=lnkPic]').attr("class", "link");
	$('#lnkPic_' + nIndex).attr("class", "text");
	
	if (nIndex > 1)
	{
		$('A#LeftHl').attr("href", "#");
		$('A#LeftHl').attr("class", "link");
		$('A#LeftHl').removeAttr("disabled");
		$('#LeftArrowImage').attr("src", "/img/common/ico_left_arrow.gif");
	}
	else
	{
		$('A#LeftHl').attr("class", "disabled");
		$('A#LeftHl').removeAttr("href");
		$('A#LeftHl').attr("disabled", "disabled");
		$('#LeftArrowImage').attr("src", "/img/common/ico_left_arrow_dis.gif");
	}
	
	if (nIndex < nMax)
	{
		$('A#RightHl').attr("href", "#");
		$('A#RightHl').attr("class", "link");
		$('A#RightHl').removeAttr("disabled");
		$('#RightArrowImage').attr("src", "/img/common/ico_right_arrow.gif");
	}
	else
	{
		$('A#RightHl').removeAttr("href");
		$('A#RightHl').attr("class", "disabled");
		$('A#RightHl').attr("disabled", "disabled");
		$('#RightArrowImage').attr("src", "/img/common/ico_right_arrow_dis.gif");
	}
	
	return false;
}
/*
function setPic(strUrl, nIndex, nMax)
{
	$('#pictd').css("background-image", "url(" + strUrl + ")");
	
	$('TD#pagPictures > A[@name=lnkPic]').attr("class", "link");
	$('#lnkPic_' + nIndex).attr("class", "text");
	
	if (nIndex > 1)
	{
		$('A#LeftHl').attr("href", "#");
		$('A#LeftHl').attr("class", "link");
		$('A#LeftHl').removeAttr("disabled");
		$('#LeftArrowImage').attr("src", "/img/common/ico_left_arrow.gif");
		$('A#LeftHl').attr("onclick", "$('#lnkPic_"+(nIndex-1)+"').click();return false;");
	}
	else
	{
		$('A#LeftHl').attr("class", "disabled");
		$('A#LeftHl').removeAttr("href");
		$('A#LeftHl').attr("disabled", "disabled");
		$('#LeftArrowImage').attr("src", "/img/common/ico_left_arrow_dis.gif");
	}
	
	if (nIndex < nMax)
	{
		$('A#RightHl').attr("href", "#");
		$('A#RightHl').attr("class", "link");
		$('A#RightHl').removeAttr("disabled");
		$('#RightArrowImage').attr("src", "/img/common/ico_right_arrow.gif");
		$('A#RightHl').attr("onclick", "$('#lnkPic_"+(nIndex+1)+"').click();return false;");
	}
	else
	{
		$('A#RightHl').removeAttr("href");
		$('A#RightHl').attr("class", "disabled");
		$('A#RightHl').attr("disabled", "disabled");
		$('#RightArrowImage').attr("src", "/img/common/ico_right_arrow_dis.gif");
	}
	
	return false;
}*/
