//-------------------------------------------
// Used for Rates dropdown list
//-------------------------------------------
var postBack = function(el, url, container) {
	var element = $(el); //same as document.getElementById(el);

	if (element) {
		var options = Form.Element.serialize(element);
		var parts = options.split('=');

		var jks = new Ajax.Updater(
			$(container),
			url + '?room=' + parts[1],
			{method: 'post'}
		);
	}
}

//-------------------------------------------
// Used for topnav and left nav images
//-------------------------------------------
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}
var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		viewaccomover = newImage("images/n-viewaccom-over.gif");
		innroomsover = newImage("images/n-innrooms-over.gif");
		suitesover = newImage("images/n-suites-over.gif");
		cottagesover = newImage("images/n-cottages-over.gif");
		preloadFlag = true;
	}
}

//-------------------------------------------
// Left nav menu drop down
//-------------------------------------------
startList = function() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
		  		node.onmouseout=function() {
		  			this.className=this.className.replace(" over", "");
		  		}
		  	}
		}
	}
}
window.onload=startList;

//-------------------------------------------
// For the image gallery style pages
//-------------------------------------------
function showSelected (selectedName) {
	var table = document.getElementById ("galleryTable");
	var image = document.getElementById ("galleryImage");
	var numHidden = 0;
	var numShown = 0;
	
	for (var i = 0; table.rows[i]; i++) {
		currentNode = table.rows[i];
		if (currentNode.nodeName == 'TR' &&
			(	selectedName == "all" ||
				(	currentNode.attributes["class"].value == selectedName ||
					currentNode.attributes["class"].value == (selectedName + "Title")
				)
			)) {
			try {
				currentNode.style.display = "table-row";
			} catch (e) {
				currentNode.style.display = "block";
			}
			numShown++;
		} else if (currentNode.attributes["class"].value != "") {
			currentNode.style.display = "none";
			numHidden++;
		}
	}
	
	if (numHidden == table.rows.length) {
		table.style.display = "none";
	} else if (numShown > 0) {
		table.style.display = "block";
	}
	
	for (var i = 0; table.rows[i]; i++) {
		currentNode = table.rows[i];
		var re = /Title$/;
		if (currentNode.attributes["class"].value != "" &&
			!re.test (currentNode.attributes["class"].value) &&
			(	currentNode.style.display == "block" ||
				currentNode.style.display == "table-row"
			)) {
				
			var thePath = currentNode.cells[0].childNodes[0].childNodes[0].src;
			if (!document.all) {
				thePath = currentNode.cells[0].childNodes[0].childNodes[1].src;
			}
			imageNumber = thePath.split ('-')[1].split ('.')[0];
			image.src = '../images/pg-' + imageNumber + '.jpg';
			break;
		}
	}
	
	return false;
}

function selectImage (imagePath) {
	var imageNumber = 1;
	if(imagePath.length > 0){
		imageNumber = imagePath.split ('-')[1].split ('.')[0];
		document.getElementById ("galleryImage").src = '../images/pg-' + imageNumber + '.jpg';
	}
}

function selectHomeImage (imagePath) {
	var imageNumber = 1;
	if(imagePath.length > 0){
		imageNumber = imagePath.split ('-')[1].split ('.')[0];
		document.getElementById ("galleryImage").src = 'images/home-' + imageNumber + '.jpg';
	}
}

function selectPCImage (imagePath) {
	var imageNumber = 1;
	if(imagePath.length > 0){
		imageNumber = imagePath.split ('-')[1].split ('.')[0];
		document.getElementById ("galleryImage").src = '../images/pc-' + imageNumber + '.jpg';
	}
}

function pcTextareaUpdated (textarea) {
	if (250 - textarea.value.length < 0) {
		textarea.value = textarea.value.substring (0, 250);
	}
	
	var count = document.getElementById ("pc_textarea_count");
	count.innerHTML = "" + (250 - textarea.value.length);
}