var DHTML_SUITE_THEME_FOLDER = "includes/dhtml-suite-batur/themes/";
var DHTML_SUITE_THEME = 'blue';

function funInclude(txtFile)
{
	document.write('<'+'script');
	document.write(' language="javascript"');
	document.write(' type="text/javascript"');
	document.write(' src="'+txtFile+'">');
	document.write('</'+'script'+'>');
}

funInclude('includes/dhtml-suite-batur/js/separateFiles/dhtmlSuite-common.js');
funInclude('includes/dhtml-suite-batur/js/separateFiles/dhtmlSuite-dynamicContent.js');
funInclude('includes/dhtml-suite-batur/js/separateFiles/dhtmlSuite-modalMessage.js-uncompressed.js');


//var objAjax = '';
var messageObj = '';

window.onload = funOnLoad;

function funOnLoad() {
	messageObj = new DHTMLSuite.modalMessage();
	messageObj.setWaitMessage('Loading options - please wait....');
	messageObj.setShadowOffset(3);
	preloader();
	try
	{
		funPerPageLoad();
	}
	catch(e)
	{
	}
}

function preloader() 
{
     // counter
     var i = 0;

     // create object
     var imageObj = new Array;

     // set image list
     var images = new Array();
	 images[0]="images/nav-home-over.jpg"
     images[1]="images/nav-book-over.jpg"
     images[2]="images/nav-find-over.jpg"
     images[3]="images/nav-images-over.jpg"
     images[4]="images/nav-menus-over.jpg"
	 images[5]="images/nav-attractions-over.jpg"
	 images[6]="images/arrow-backup-over.jpg"
	 images[7]="images/arrow-para-link-over.jpg"
	 images[8]="images/arrow-room-link-over.jpg"
	 
     // start preloading
     for(i=0; i<images.length; i++) 
     {
     	  imageObj[i] = new Image();
          imageObj[i].src=images[i];
     }
}


var txtDateStart = '';
var intDateHighlightStart = 0;
var intDateHighlightEnd = 0;
var intDateNights = 1;
var blnDateDrag = false;
	
function funDateRange(cellRef,txtDate,blnStart)
{
	if (blnStart)
	{
		txtDateStart = txtDate;
		blnDateDrag = true;
		intDateHighlightStart = Number(cellRef.id);
		intDateNights = 1;
	}
	else
	{
		blnDateDrag = false;
		for (i=intDateHighlightStart;i<=intDateHighlightEnd;i+=86400)
		{
			// Handle daylight saving
			if (!document.getElementById(i))
			{
				if (document.getElementById(i+3600))
					i += 3600;
				else
					i -= 3600;
			}
			document.getElementById(i).style.backgroundColor='';
		}
		intDateHighlightStart = 0;
		intDateHighlightEnd = 0;
		
		if (intDateNights == 0)
		{
			displayMessage('<div id="modalPopup"><p><br />Please choose a night</p><input type="button" name="btnOK" value="OK" onclick="closeMessage()" />',400,100);
		}
		else if (intDateNights == 1)
		{
			document.getElementById('StartDate').value = txtDateStart;
			document.getElementById('Nights').value = 1;
			displayMessage('<div id="modalPopup"><h1>Please confirm</h1><p>You have choosen to book ' + intDateNights + ' night (' + txtDateStart + ').</p><p>Is this is correct?</p><input type="button" name="btnYes" value="Yes" onclick="closeMessage(true)" /> <input type="button" name="btnNo" value="No" onclick="closeMessage()" /></div>',400,175);
		}
		else
		{
			document.getElementById('StartDate').value = txtDateStart;
			document.getElementById('Nights').value = intDateNights;
			displayMessage('<div id="modalPopup"><h1>Please confirm</h1><p>You have choosen to book ' + intDateNights + ' nights<br />(' + txtDateStart + ' until ' + txtDate + ').</p><p>Is this is correct?</p><input type="button" name="btnYes" value="Yes" onclick="closeMessage(true)" /> <input type="button" name="btnNo" value="No" onclick="closeMessage()" /></div>',400,200);
		}
	}
	
	document.body.focus();
	
	if (document.all)
	{
		if (blnDateDrag)
			document.onselectstart = function () { return false; };
		else
			document.onselectstart = null;
	}
	
	return false
}

function funDateRangeSelect(cellRef)
{
	if (!blnDateDrag)
		return false;
	
	if (Number(cellRef.id) >= intDateHighlightStart)
	{
		if (intDateHighlightEnd == 0)
		{
			intDateHighlightEnd = Number(cellRef.id);
			intDateNights = 0;
			for (i=intDateHighlightStart;i<=intDateHighlightEnd;i+=86400)
			{
				// Handle daylight saving
				if (!document.getElementById(i))
				{
					if (document.getElementById(i+3600))
						i += 3600;
					else
						i -= 3600;
				}
				
				intDateNights+=1;
				
				try
				{
					document.getElementById(i).style.backgroundColor='#FFFFCC';
				}
				catch(e)
				{
					alert(i);
				}
			}
		}
		else if (Number(cellRef.id) < intDateHighlightEnd)
		{
			for (i=Number(cellRef.id)+86400;i<=intDateHighlightEnd;i+=86400)
			{
				// Handle daylight saving
				if (!document.getElementById(i))
				{
					if (document.getElementById(i+3600))
						i += 3600;
					else
						i -= 3600;
				}
				
				intDateNights-=1;
				
				try
				{
					document.getElementById(i).style.backgroundColor='';
				}
				catch(e)
				{
					alert(i);
				}
			}
			intDateHighlightEnd = Number(cellRef.id);
		}
		else
		{
			for (i=intDateHighlightEnd+86400;i<=Number(cellRef.id);i+=86400)
			{
				// Handle daylight saving
				if (!document.getElementById(i))
				{
					if (document.getElementById(i+3600))
						i += 3600;
					else
						i -= 3600;
				}
				
				intDateNights+=1;
				
				try
				{
					document.getElementById(i).style.backgroundColor='#FFFFCC';
				}
				catch(e)
				{
					alert(i);
				}
			}
			intDateHighlightEnd = Number(cellRef.id);
		}
	}
	else
	{
		if (intDateHighlightEnd != 0)
		{
			for (i=intDateHighlightStart;i<=intDateHighlightEnd;i+=86400)
			{
				// Handle daylight saving
				if (!document.getElementById(i))
				{
					if (document.getElementById(i+3600))
						i += 3600;
					else
						i -= 3600;
				}
				
				try
				{
					document.getElementById(i).style.backgroundColor='';
				}
				catch(e)
				{
					alert(i);
				}
			}
			intDateHighlightEnd = 0;
		}
		intDateNights=0;
	}
	
	return false;
}

function displayMessage(txtContent,width,height)
{	
	messageObj.setHtmlContent(txtContent);
	messageObj.setSize(width,height);
	messageObj.setShadowDivVisible(true);
	messageObj.display();
}

function closeMessage(blnRedirect)
{
	messageObj.close();	
	if (blnRedirect)
		document.getElementById('frmBooking').submit();
}


// create object
var objImage = new Array;
var arrStatus = new Array;

function funGalleryPreloaderCheck()
{
	var i = 0;
	var a = 0;
	var percentage = 0;
	
	for(i=0;i<arrStatus.length;i++)
	{
		if (arrStatus[i] == false && objImage[i].complete)
		{
			arrStatus[i] = true;
			a++;
		}
		else if (arrStatus[i] == true)
		{
			a++;
		}
	}
	
	percentage = Math.round((100/arrStatus.length) * a);
	document.getElementById('ProgressText').innerHTML = 'Loading Gallery ' + percentage + '%';
	document.getElementById('ProgressBar').style.width = percentage + 'px';
	
	if (percentage < 100)
	{
		setTimeout('funGalleryPreloaderCheck()',10);
	}
	else
	{
		document.getElementById('GalleryPreloader').style.display = 'none';
		document.getElementById('Gallery').style.display = '';
	}
}

var arrGallerySlide = new Array();

var slideSpeed = 10;
var slidStep = 10;
var fadeSpeed = 20;

function funGallerySlide(id,fromUser)
{
	var i = 0;
	var a = 0;
	
	var divRef = document.getElementById(id);
	var divRef2;
	
	for (i=0;i<arrGallerySlide.length;i++)
	{
		if (arrGallerySlide[i][0] == id)
			break;
	}
	
	if (typeof(arrGallerySlide[i]) == 'undefined')
	{
		arrGallerySlide[i] = new Array();
		arrGallerySlide[i][0] = id;
		divRef.style.display = '';
		arrGallerySlide[i][1] = divRef.offsetHeight;
		divRef.style.display = 'none';
		arrGallerySlide[i][2] = 1;
		arrGallerySlide[i][3] = 1;
		arrGallerySlide[i][5] = 0;
		divRef.style.display = '';
		divRef.style.overflow = 'hidden';
	}
	else if (fromUser)
	{
		if (arrGallerySlide[i][2] == 0)
		{
			if (arrGallerySlide[i][3] < arrGallerySlide[i][1])
			{
				arrGallerySlide[i][2] = 1;
				divRef.style.display = '';
			}
			else
			{
				arrGallerySlide[i][2] = 2;
			}
		}
		else if (arrGallerySlide[i][2] == 1)
		{
			arrGallerySlide[i][2] = 2;
		}
		else
		{
			arrGallerySlide[i][2] = 1;
		}
		divRef.style.overflow = 'hidden';
	}
	
	if (arrGallerySlide[i][5] == 1 && arrGallerySlide[i][2] == 2)
	{
		arrGallerySlide[i][5] = 0;
		divRef2 = divRef.getElementsByTagName('div');
		for (a=0;a<divRef2.length;a++)
		{
			if (divRef2[a].className.substring(0,8) == 'imageBox' && divRef2[a].className != 'imageBox imageBox_5')
			{
				if (divRef2[a].className == 'imageBox')
				{
					divRef2[a].className = 'imageBox imageBox_1';
					arrGallerySlide[i][4] = setTimeout('funGallerySlide(\'' + id + '\',false)',fadeSpeed);
					arrGallerySlide[i][5] = 1;
					break;
				}
				else if (divRef2[a].className.substring(9,19) == 'imageBox_1')
				{
					divRef2[a].className = 'imageBox imageBox_2';
					arrGallerySlide[i][4] = setTimeout('funGallerySlide(\'' + id + '\',false)',fadeSpeed);
					arrGallerySlide[i][5] = 1;
					break;
				}
				else if (divRef2[a].className.substring(9,19) == 'imageBox_2')
				{
					divRef2[a].className = 'imageBox imageBox_3';
					arrGallerySlide[i][4] = setTimeout('funGallerySlide(\'' + id + '\',false)',fadeSpeed);
					arrGallerySlide[i][5] = 1;
					break;
				}
				else if (divRef2[a].className.substring(9,19) == 'imageBox_3')
				{
					divRef2[a].className = 'imageBox imageBox_4';
					arrGallerySlide[i][4] = setTimeout('funGallerySlide(\'' + id + '\',false)',fadeSpeed);
					arrGallerySlide[i][5] = 1;
					break;
				}
				else
				{
					divRef2[a].className = 'imageBox imageBox_5';
				}
			}
		}
		if (arrGallerySlide[i][5] == 0)
			arrGallerySlide[i][4] = setTimeout('funGallerySlide(\'' + id + '\',false)',slideSpeed);
	}
	else if (arrGallerySlide[i][5] == 0 && arrGallerySlide[i][2] == 1 && arrGallerySlide[i][3] >= arrGallerySlide[i][1])
	{
		arrGallerySlide[i][5] = 1;
		divRef2 = divRef.getElementsByTagName('div');
		for (a=0;a<divRef2.length;a++)
		{
			if (divRef2[a].className.substring(0,8) == 'imageBox' && divRef2[a].className != 'imageBox')
			{
				if (divRef2[a].className.substring(9,19) == 'imageBox_5')
				{
					divRef2[a].className = 'imageBox imageBox_4';
					arrGallerySlide[i][4] = setTimeout('funGallerySlide(\'' + id + '\',false)',fadeSpeed);
					arrGallerySlide[i][5] = 0;
					break;
				}
				else if (divRef2[a].className.substring(9,19) == 'imageBox_4')
				{
					divRef2[a].className = 'imageBox imageBox_3';
					arrGallerySlide[i][4] = setTimeout('funGallerySlide(\'' + id + '\',false)',fadeSpeed);
					arrGallerySlide[i][5] = 0;
					break;
				}
				else if (divRef2[a].className.substring(9,19) == 'imageBox_3')
				{
					divRef2[a].className = 'imageBox imageBox_2';
					arrGallerySlide[i][4] = setTimeout('funGallerySlide(\'' + id + '\',false)',fadeSpeed);
					arrGallerySlide[i][5] = 0;
					break;
				}
				else if (divRef2[a].className.substring(9,19) == 'imageBox_2')
				{
					divRef2[a].className = 'imageBox imageBox_1';
					arrGallerySlide[i][4] = setTimeout('funGallerySlide(\'' + id + '\',false)',fadeSpeed);
					arrGallerySlide[i][5] = 0;
					break;
				}
				else
				{
					divRef2[a].className = 'imageBox';
				}
			}
		}
		if (arrGallerySlide[i][5] == 1)
			arrGallerySlide[i][2] = 0;
	}
	else
	{
		divRef.style.height = arrGallerySlide[i][3] + 'px';
		if (arrGallerySlide[i][2] == 1)
		{
			arrGallerySlide[i][3] = Number(arrGallerySlide[i][3]) + slidStep;
			
			if (Number(arrGallerySlide[i][3]) <= arrGallerySlide[i][1])
			{
				arrGallerySlide[i][4] = setTimeout('funGallerySlide(\'' + id + '\',false)',slideSpeed);
			}
			else
			{
				divRef.style.overflow = '';
				divRef.style.height = arrGallerySlide[i][1] + 'px';
				arrGallerySlide[i][4] = setTimeout('funGallerySlide(\'' + id + '\',false)',slideSpeed);
			}
		}
		else if (arrGallerySlide[i][2] == 2)
		{
			arrGallerySlide[i][3] = Number(arrGallerySlide[i][3]) - slidStep;
			
			if (arrGallerySlide[i][3] > 1)
			{
				arrGallerySlide[i][4] = setTimeout('funGallerySlide(\'' + id + '\',false)',slideSpeed);
			}
			else
			{
				divRef.style.display = 'none';
				divRef.style.overflow = '';
				arrGallerySlide[i][2] = 0;
			}
		}
	}
}

function funDisplayGalleryRail(category,imgId)
{
	var divRef = document.getElementById(category+'_Rail');
	var divRef2 = document.getElementById('ImageRailing');
	
	var blnDisplayed = false;
	if (divRef2.style.display == '')
		blnDisplayed = true;
	
	var flashTop = document.getElementById('flash-header').offsetTop+document.getElementById('flash-header').offsetHeight;
	var browserHeight = funGetBrowserHeight();
	var browserOffsetTop = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	
	var imageDivs = divRef.getElementsByTagName('div');
	var imgPrev = '';
	var imgPrevId = '';
	var imgCurrent = '';
	var imgNext = '';
	var imgNextId = '';
	for (i=0;i<imageDivs.length;i++)
	{
		if (imageDivs[i].className == 'imageBox')
		{
			if (imageDivs[i].id == ('Image'+imgId))
			{
				imgCurrent = '<div id="Rail'+imageDivs[i].id+'" class="'+imageDivs[i].className+'">'+imageDivs[i].innerHTML+'</div>';
			}
			else if (imgCurrent != '')
			{
				imgNext = '<div id="Rail'+imageDivs[i].id+'" class="'+imageDivs[i].className+'">'+imageDivs[i].innerHTML+'</div>';
				imgNextId = imageDivs[i].id.replace(/Image/,'');
				break;
			}
			else
			{
				imgPrev = '<div id="Rail'+imageDivs[i].id+'" class="'+imageDivs[i].className+'">'+imageDivs[i].innerHTML+'</div>';
				imgPrevId = imageDivs[i].id.replace(/Image/,'');
			}
		}
	}
	
	divRef2.style.display = '';
	
	var newInnerHtml = '<div class="CategoryRail" id="CategoryRail' + imgId + '">'+imgPrev+'<div id="ImageRailingPrevious">';
	if (imgPrev != '')
		newInnerHtml = newInnerHtml + '<a href="#" onclick="funDisplayGalleryRail(\'' + category + '\',' + imgPrevId + '); return false">&laquo;</a>';
	newInnerHtml = newInnerHtml + '</div>' + imgCurrent + '<div id="ImageRailingNext">';
	if (imgNext != '')
		newInnerHtml = newInnerHtml + '<a href="#" onclick="funDisplayGalleryRail(\'' + category + '\',' + imgNextId + '); return false">&raquo;</a>';
	newInnerHtml = newInnerHtml + '</div>' + imgNext + '</div>';
	divRef2.innerHTML = newInnerHtml;
	
	if (!blnDisplayed)
	{
		divRef2.style.top = Math.max(((browserHeight - divRef.offsetHeight)/2)+browserOffsetTop,flashTop+10)+'px';
		var divRef5 = document.getElementById('ImageRailingClose');
		divRef5.style.display = '';
		divRef5.style.top = Math.max(((browserHeight - divRef.offsetHeight)/2)+browserOffsetTop,flashTop+10)+3+'px';
		divRef5.style.left = (divRef2.offsetWidth - divRef5.offsetWidth - 20) + 'px';
	}
	
	var divRef3 = document.getElementById('CategoryRail'+ imgId);
	var divRef4 = document.getElementById('RailImage'+ imgId);
	
	
	divRef4.innerHTML = document.getElementById(divRef4.id.replace(/RailImage/,'ImageLarge')).innerHTML;
	divRef4.style.width = '410px';
	divRef4.className = divRef4.className + ' imageBoxFull';
	
	divRef3.style.position = 'relative';
	divRef3.style.top = '5px';
	divRef3.style.left = ((divRef3.offsetWidth - divRef4.offsetWidth)/2) - (divRef4.offsetLeft) + 'px';
}

function funCloseGalleryRail()
{
	var divRef = document.getElementById('ImageRailing');
	var divRef5 = document.getElementById('ImageRailingClose');
	
	divRef.style.display = 'none';
	divRef5.style.display = 'none';
}

function funGetBrowserWidth()
{
	if(self.innerWidth)
		return self.innerWidth;
	
	return document.documentElement.offsetWidth;
}
	
function funGetBrowserHeight()
{
	if(self.innerHeight)
		return self.innerHeight;
	
	return document.documentElement.offsetHeight;
}