// Global variables
xMousePos = 0; // Horizontal position of the mouse on the screen
yMousePos = 0; // Vertical position of the mouse on the screen

if (document.layers) { // Netscape
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = captureMousePosition;
} else if (document.all) { // Internet Explorer
    document.onmousemove = captureMousePosition;
} else if (document.getElementById) { // Netcsape 6
    document.onmousemove = captureMousePosition;
}

function captureMousePosition(e) {

	if(window.event){

		if(document.documentElement.clientHeight){
			topposition  = Math.round(document.documentElement.scrollTop) ;
			leftposition = Math.round(document.documentElement.scrollLeft);

		}else{
			topposition  = Math.round(document.body.scrollTop );
			leftposition = Math.round(document.body.scrollLeft);
		}
		
	}else{
		//only executed by NC,Mozilla, this var is now the value of the top left corner even the user has scrolled down
		topposition  = Math.round(window.pageYOffset) ;
		leftposition = Math.round(window.pageXOffset);
		topposition = 0;
		leftposition = 0;
	}

		var browser=navigator.appName
		if (browser=="Microsoft Internet Explorer"){
			topposition  = Math.round(document.documentElement.scrollTop) ;
			leftposition = Math.round(document.documentElement.scrollLeft);
		}

	if (document.all) {
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
	} else {
		tempX = e.pageX;
		tempY = e.pageY;
	}

	if (tempX < 0){tempX = 0}
	if (tempY < 0){tempY = 0}

	tempX = tempX+ leftposition;
	tempY = tempY+ topposition;

	yMousePos  = (tempY + 10) + 'px';
	xMousePos = (tempX - 482) + 'px';

}

function positionDivMouse(object){
	//captureMousePosition()
	//xMousePos = (xMousePos.replace("px","") - 245) + "px";
	//yMousePos = (yMousePos.replace("px","") + 5) + "px";

	if (document.getElementById) {
		document.getElementById(object).style.top = yMousePos;
		document.getElementById(object).style.left = xMousePos;
	}

	else if (document.layers && document.layers[object]) {
		document.layers[object].top = yMousePos;
		document.layers[object].left = xMousePos;
	}
	else if (document.all) {
		document.all[object].style.top = yMousePos;
		document.all[object].style.left = xMousePos;
	}
		
}

var itemToResponse = "";

function showCalendar(url,responseItem){
	if (document.getElementById('divCalendar').style.display == "block"){
		hideCalendar();
		return true;
	}
	itemToResponse = responseItem;
	positionDivMouse('divCalendar');
	document.getElementById('frmCalendar').src= url+'&responseItem='+responseItem;
	document.getElementById('divCalendar').style.display = "block";
}

function hideCalendar(){
	document.getElementById('divCalendar').style.display = "none";
}

function setHeight(sizeY) { 
	//this works for ie
	document.getElementById('divCalendar').style.height = sizeY + "px";
	document.getElementById('frmCalendar').style.height = sizeY + "px";
} 


function generateIFrame(){
	externalLinks();
	targetID	=	"divCalendar";
	if(elm = document.getElementById(targetID)){
		if(newIFrame = document.createElement("IFRAME")){
			newIFrame.id = "frmCalendar";
			newIFrame.frameBorder = "0";
			newIFrame.scrolling = "No";
			newIFrame.marginheight = "0";
			newIFrame.style.width = "484px";
			newIFrame.style.height = "auto";
			newIFrame.style.padding = "0px";
			newIFrame.style.zindex = "10000";
			newIFrame.style.border = "0px solid #FFFFFF";
			elm.appendChild(newIFrame);
		}
	}else{

	}
	targetID	=	"myBookOnRequest";
	if(elm = document.getElementById(targetID)){
		if(newIFrame = document.createElement("IFRAME")){
			newIFrame.id = "myModalBookFrame";
			newIFrame.frameborder = "0";
			newIFrame.scrolling = "Auto";
			newIFrame.style.width = "720px";
			newIFrame.style.height = "560px";
			newIFrame.style.padding = "2px";
			newIFrame.style.border = "0px solid #CDCDCD";
			elm.appendChild(newIFrame);
		}
	}
}

function externalLinks() {
	if (!document.getElementsByTagName){
		 return;
	}
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external"){
			anchor.target = "_blank";
		}
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "myModal"){
			/*
				"+anchor.getAttribute("href")+"
			*/
			anchor.setAttribute("href", "javascript:void(0);");
		}
	}
}

function applyDate(dateText, dateValue) {
	if (itemToResponse == "startDate"){
		document.getElementById('startDateText').value = dateText
		document.getElementById('startDate').value = dateValue
	}else{
		document.getElementById('endDateText').value = dateText
		document.getElementById('endDate').value = dateValue
	}
	updateNights(document.getElementById('startDate').value,document.getElementById('endDate').value);
	hideCalendar();
}

function applyDateFast(dateText, dateValue) {
	if (itemToResponse == "startDate"){
		document.getElementById('startDateText').value = dateText
		document.getElementById('startDate').value = dateValue
	}else{
		document.getElementById('endDateText').value = dateText
		document.getElementById('endDate').value = dateValue
	}
}

function handleevent_myBookOnRequest(url){
	positionCenter('myBookOnRequest');
	document.getElementById('myModalBookFrame').src= url;
	fadeAlpha("myBookOnRequest",0,100,30,5,"+");
}

function fadeAlpha(objname,alphastart,alphaend,timesteps,steps,mode){


  		if (document.getElementById(objname)) {


			if(mode == "+"){
				// Show layer
				document.getElementById(objname).style.visibility = "visible";
			

				// Alpha = 0;
				document.getElementById(objname).style.filter = "Alpha(opacity=0, finishopacity=0, style=1)";
			}

			setAlpha(objname,alphastart,alphaend,timesteps,steps,mode);


			//mode = document.getElementById(divname).style.visibility;
  		}
}

function setAlpha (objname,alphastart,alphaend,timesteps,steps,mode){
  	if (document.getElementById) {
		document.getElementById(objname).style.filter = "Alpha(opacity=" + alphastart + ", finishopacity=" + alphastart + ", style=1)";
	}


	if(mode == "+"){
		alphastart = alphastart + steps;

		if(alphastart <= alphaend){
			string = 'window.setTimeout("setAlpha(\''+objname+'\','+alphastart+','+alphaend+','+timesteps+','+steps+',\''+mode+'\')",'+timesteps+')';
			eval(string);
		}
	}

	if(mode == "-"){
		alphastart = alphastart - steps;

		if(alphastart >= alphaend){
			string = 'window.setTimeout("setAlpha(\''+objname+'\','+alphastart+','+alphaend+','+timesteps+','+steps+',\''+mode+'\')",'+timesteps+')';
			eval(string);
		}else{
			
			document.getElementById(objname).style.visibility = "hidden";
		}
	}

}

function setDivPos(objname, x,y){
	//alert(x + " / " + y);
	document.getElementById(objname).style.left = x;
	document.getElementById(objname).style.top = y;
}

function positionCenter(objectRef)
{

	if (document.getElementById) {
		var elem = document.getElementById(objectRef);
	}
	else if (document.layers && document.layers[objectRef]) {
		var elem = document.layers[objectRef];
	}
	else if (document.all) {
		var elem = document.all[objectRef];
	}
	
	if(elem.style.width){
		objectWidth = elem.style.width;
		objectWidth.replace(/\w/g,"");
		objectWidth = parseInt(objectWidth);
	}else{
		objectWidth = 0;
	}
	
	if(elem.style.height){
		objectHeight = elem.style.height;
		objectHeight.replace(/\w/g,"");
		objectHeight = parseInt(objectHeight);
	}else{
		objectHeight = 0;
	}


	if(window.event){

		if(document.documentElement.clientHeight){
			topposition  = Math.round(document.documentElement.scrollTop + (document.documentElement.clientHeight /2)) -Math.round((objectHeight / 2));
			leftposition = Math.round(document.documentElement.scrollLeft + (document.documentElement.clientWidth /2)) -Math.round((objectWidth / 2));

		}else{
			topposition  = Math.round(document.body.scrollTop + (document.body.clientHeight /2)) -Math.round((objectHeight / 2));
			leftposition = Math.round(document.body.scrollLeft + (document.body.clientWidth /2)) -Math.round((objectWidth / 2));
		}
		
	}else{
		//only executed by NC,Mozilla, this var is now the value of the top left corner even the user has scrolled down
		topposition  = Math.round(window.innerHeight + window.pageYOffset - (window.innerHeight / 2)) - Math.round((objectHeight / 2));
		leftposition = Math.round(window.innerWidth + window.pageXOffset - (window.innerWidth / 2)) - Math.round((objectWidth / 2));
	}

		var browser=navigator.appName
		if (browser=="Microsoft Internet Explorer"){
			topposition  = Math.round(document.documentElement.scrollTop + (document.documentElement.clientHeight /2)) -Math.round((objectHeight / 2));
			leftposition = Math.round(document.documentElement.scrollLeft + (document.documentElement.clientWidth /2)) -Math.round((objectWidth / 2));
		}
	
	elem.style.top = topposition+"px";
	//elem.style.left = leftposition+"px";
	elem.style.left = "10px";
}

function close_myBookOnRequest(){
	fadeAlpha("myBookOnRequest",100,10,30,5,"-");
}
//set duration for each image
duration = 3;
//Please do not edit below
ads=[]; ct=0;
function switchAd() {
var n=(ct+1)%src.length;
	if (ads[n] && (ads[n].complete || ads[n].complete==null)) {
		//document["Ad_Image"].src = ads[ct=n].src;
		document.getElementById("Ad_Image").src = ads[ct=n].src;
	}
		ads[n=(ct+1)%src.length] = new Image;
		ads[n].src = src[n];
		setTimeout("switchAd()",duration*1000);
}

function doLink(){
	location.href = url[ct];
}
onload = function(){
if (document.images)
	switchAd();
}

function applyNights(numNights){
	var sStartDate = document.getElementById('startDate').value;
	var sDateStringStart = sStartDate.split("/");
	var dStartDate = new Date(sDateStringStart[2],sDateStringStart[0]-1,sDateStringStart[1]);
	var dEndDate = new Date(sDateStringStart[2],sDateStringStart[0]-1,sDateStringStart[1]);
	var strMonthName = "";
	var strDayNumber = "";
	var strMonthNumber = "";
	dEndDate.setDate(dStartDate.getDate() + parseFloat(numNights));
	strMonthName = HTMLMonthNames[dEndDate.getMonth()]
	strDayNumber = dEndDate.getDate().toString();
	strMonthNumber = dEndDate.getMonth();
	if (strDayNumber.length < 2){
		strDayNumber = "0"+strDayNumber;
	}
	if (strMonthNumber.length < 2){
		strMonthNumber = "0"+strMonthNumber;
	}
	itemToResponse = "endDate";
	applyDateFast(strDayNumber+" "+strMonthName+" "+dEndDate.getFullYear().toString(),(parseFloat(strMonthNumber) + 1)+"/"+strDayNumber+"/"+dEndDate.getFullYear().toString())
}

function updateNights(sStartDate, sEndDate){
	var sDateStringStart = sStartDate.split("/");
	var sDateStringEnd = sEndDate.split("/");
	var dStartDate = new Date(sDateStringStart[2],sDateStringStart[0]-1,sDateStringStart[1]);
	var dEndDate = new Date(sDateStringEnd[2],sDateStringEnd[0]-1,sDateStringEnd[1]);
	var nightsValue = dateDifference(dStartDate, dEndDate).toString();
	if (nightsValue.length < 2){
		nightsValue = "0"+nightsValue;
	}
	document.getElementById('nights').value = nightsValue;
}

function replaceDates(){
	if (document.getElementById('startDate').value.indexOf("/")  > 0) {
		var sStartDate = document.getElementById('startDate').value;
		var sEndDate = document.getElementById('endDate').value;
		var sDateStringStart = sStartDate.split("/");
		var sDateStringEnd = sEndDate.split("/");
		var dStartDate = new Date(sDateStringStart[2],sDateStringStart[0],sDateStringStart[1]);
		var dEndDate = new Date(sDateStringEnd[2],sDateStringEnd[0],sDateStringEnd[1]);
		var sStartDateParsed = dStartDate.getDate().toString() + "." + dStartDate.getMonth().toString() + "." + dStartDate.getFullYear().toString();
		var sEndDateParsed = dEndDate.getDate().toString() + "." + dEndDate.getMonth().toString() + "." + dEndDate.getFullYear().toString();
		document.getElementById('startDate').value = sStartDateParsed;
		document.getElementById('endDate').value = sEndDateParsed;
	}
}

function dateDifference(strDate1,strDate2){
     datDate1= Date.parse(strDate1);
     datDate2= Date.parse(strDate2);
     return (datDate2-datDate1)/(24*60*60*1000)
}
