function numberIncrement(sender, increment)
{
	var number;
	var control;
	control = document.getElementById(sender);
	number = parseInt(control.value);
	number = number + increment;
	if (number < 0)
	{
		number = 0;
	}
	control.value = number;
}
function checkReservation()
{
	var startDate = document.getElementById("txtArrival").value;
	var endDate = document.getElementById("txtDeparture").value;
	var adults = document.getElementById("txtAdults").value;
	var children = document.getElementById("txtChildren").value;
	var rooms = 0; //document.getElementById("txtRooms").value; disabled for now

	if (!startDate || !endDate || (adults + children + rooms <= 0))
	{
		alert("The form must be complete");
		return false;
	}
	else
	{
		//var url = "https://secure.ripplecove.com/iqreservations/default-new.htm?startDate=" + escape(startDate) + "&endDate=" + escape(endDate) + "&adults=" + adults + "&children=" + children + "&rooms=" + rooms;
		//window.open(url, 'reserve');
		document.getElementById("AD").value = adults;
		document.getElementById("CH").value = children;
		startDateParts = startDate.split("/");
		document.getElementById("CIM").value = startDateParts[0];
		document.getElementById("CID").value = startDateParts[1];
		document.getElementById("CIY").value = startDateParts[2];
		endDateParts = endDate.split("/");
		document.getElementById("COM").value = endDateParts[0];
		document.getElementById("COD").value = endDateParts[1];
		document.getElementById("COY").value = endDateParts[2];
		return true;
	}
}
function openPic(sender)
{
	var imageUrl = sender.src.replace("/cms/controller/services/Thumbnail.ashx?width=100&fileName=", "");
	window.open(imageUrl, 'picture');
}
var selectedSidebars;
function sideBarUnhighlight()
{
	selectedSidebars = $(".lnkSideBarSelected");
	for (var i = 0; i < selectedSidebars.length; i++)
	{
		selectedSidebars[i].className = "";
	}
}
function sideBarHighlight()
{
	for (var i = 0; i < selectedSidebars.length; i++)
	{
		selectedSidebars[i].className = "lnkSideBarSelected";
	}
}

/* Load initial image NOW */
var imgRoot = new Array(
	"/cms/controller/services/Thumbnail.ashx?width={0}&fileName=/media/ripplecove_picture.picture/",
	"/cms/controller/services/Thumbnail.ashx?width={0}&fileName=/media/ripplecove_page.photo/"
);
var imgMain;
var divImageArea;
var currentHomeIndex = 0;

function getImageRoot(currentImageIndex)
{
	var rootIndex = 0;
	if (!onHomePage && (currentImageIndex == 0))
	{
		rootIndex = 1;
	}
	return imgRoot[rootIndex];
}

/* Start cycling when ready */
var slideshowInterval = 2000;
function loadNextHomeImage()
{
	currentHomeIndex++;
	if (currentHomeIndex >= homeImages.length)
	{
		currentHomeIndex = 0;
	}
	var img = new Image();
	img.onload = function() {
		divImageArea.style.backgroundImage = "url('" + getImageRoot(currentHomeIndex) + homeImages[currentHomeIndex].picture + "')";
		setTimeout("fadeOutImage()", 1000);
	}
	img.src = getImageRoot(currentHomeIndex) + homeImages[currentHomeIndex].picture;
}

function fadeOutImage()
{
	/* We'll be doing this on home page and inner pages */
	var fadePicture = function() {
		imgMain.src = getImageRoot(currentHomeIndex) + homeImages[currentHomeIndex].picture;
		imgMain.style.display = "";
		if (homeImages[currentHomeIndex].overlay)
		{
			$("#divOverlayText div").html(homeImages[currentHomeIndex].overlay);
			$(".divOverlayBack").fadeTo(1000, 0.7);
			$("#divOverlayText").fadeIn(1000);
		}
		setTimeout("loadNextHomeImage()", slideshowInterval);
	};
	/* No overlay = inner page */
	var jqueryOverlay = $(".divOverlay");
	if (jqueryOverlay.length == 0)
	{
		$(imgMain).fadeOut(3000, fadePicture);
	}
	else
	{
		$("#divOverlayText").fadeOut(100);
		$(".divOverlayBack").fadeOut(1000, function() {
			$(imgMain).fadeOut(3000, fadePicture);
		});
	}
}

function setRootImageWidth(width)
{
	for (var i = 0; i < imgRoot.length; i++)
	{
		imgRoot[i] = String.format(imgRoot[i], width);
	}
}

$(document).ready(function() {
	imgMain = document.getElementById("imgMain");
	if (!imgMain)
	{
		imgMain = document.getElementById("ctl00_MainPlaceHolder_ctlphoto");
	}
	if (imgMain)
	{
		divImageArea = $(".divImageArea")[0];
		if (onHomePage)
		{
			slideshowInterval = 5000;
			setRootImageWidth(794);
			imgMain.src = getImageRoot(0) + homeImages[currentHomeIndex].picture;
			imgMain.style.display = "";
			$("#divOverlayText div").html(homeImages[currentHomeIndex].overlay);
			window.fadeInFirst = function () {
				$(".divOverlayBack").fadeTo(1000, 0.7);
				$("#divOverlayText").fadeIn(1000);
				setTimeout("loadNextHomeImage()", slideshowInterval);					
			};
			setTimeout("fadeInFirst()", 2000);
		}
		else
		{
			var img = new Image();
			img.onload = function() {
				divImageArea.style.width = img.width + "px";
				divImageArea.style.height = img.height + "px";
				setRootImageWidth(img.width);
				var lnkVirtualTour = $(".lnkVirtualTour")[0];
				if (lnkVirtualTour) /* not all pages have it! */
				{
					var buttonWidth = $(lnkVirtualTour).width();
					var buttonHeight = $(lnkVirtualTour).height();
					var leftMargin = ($(imgMain).width() - buttonWidth - 10);
					if ($.browser.msie)
					{
						leftMargin = -120;
					}
					lnkVirtualTour.style.margin = ($(imgMain).height() - 10 - buttonHeight) + "px 0 0 " + leftMargin + "px";
					lnkVirtualTour.style.display = "";
				}
			}
			img.src = imgMain.src;
			var fileNameParam = "fileName=/media/ripplecove_page.photo/";
			var defaultFilename = imgMain.src.substring(imgMain.src.indexOf(fileNameParam) + fileNameParam.length);
			homeImages.unshift({picture: defaultFilename, overlay: ""});
			if (homeImages.length > 1)
			{
				setTimeout("loadNextHomeImage()", slideshowInterval);
			}
		}
	}
});

function showNews(show)
{
	var divInnerHome = $(".divInnerHome")[0];
	var divWhiteBorder = $(".divWhiteBorder")[0]; 
	if (show)
	{
		divInnerHome.style.display = "block";
		divWhiteBorder.style.display = "none";
	}
	else
	{
		divInnerHome.style.display = "";
		divWhiteBorder.style.display = "";
	}
}
function NewsletterSignup()
{
	var errMessage = "Error. Please try again or contact the webmaster for assistance.\nError message: \n";
	var txtName = document.getElementById("txtName");
	var txtEmail = document.getElementById("txtEmail");
	try
	{
		if (txtName.value && txtEmail.value)
		{
			var action = "Unsubscribe";
			if (document.getElementById("rdoSubscribe").checked)
			{
				action = "Subscribe";
			}
			var pl = new SOAPClientParameters();
			pl.add("Name", txtName.value);
			pl.add("Email", txtEmail.value);
			pl.add("Action", action);
			document.getElementById("btnconfirm").disabled = true;
			SOAPClient.invoke("/site/controller/NewletterService.asmx", "NewsletterMail", pl, true, function(data) {
				if (!data)
				{
					alert("Request sent sucessfully");
				}
				else
				{
					alert(errMessage + data.toSource());
				}
				document.getElementById("btnconfirm").disabled = false;
			});
		}
		else
		{
			alert(String.format(SBPhrases["REQUIRED_FIELD"], txtName.name) + "\n" + String.format(SBPhrases["REQUIRED_FIELD"], txtEmail.name));
		}
	}
	catch (ex)
	{
		alert(errMessage + ex);
	}
}

