//  LaPaloma.js
// Javascript file for www.lapaloma.com 
// Author: Russel Mulock


var DHTML = (document.getElementById || document.all || document.layers);
function getObjById(idName)
{
	var nodeObj
	if (document.getElementById)  {
		nodeObj = document.getElementById(idName);
	}
	else if (document.all)  {
		nodeObj = document.all[idName];
	}
	else if (document.layers)  {
		nodeObj = document.layers[idName];
	}
	return nodeObj
}


var roomImgs = new Array(), current=0;
var fadeTimer;

function xfadeStop() {
	//alert( "In xfadeStop" );
	clearTimeout(fadeTimer);
}

function imgCrossfade( divId ) {
	var roomObj
	//if(!d.getElementById || !d.createElement)return;
	roomImgs = getObjById( divId ).getElementsByTagName("img");
	//alert(" roomImgs.length; = " + roomImgs.length )
	//alert ("roomObj id = " + roomObj.id )
	//roomImgs = roomObj.getElementsByTagName("img");
	for(i=1; i<roomImgs.length; i++) {
		roomImgs[i].xOpacity = 0;
		//roomImgs[i].style.display = "none";
	}
	roomImgs[0].xOpacity = .99;
	//setOpacity( roomImgs[0] );
		roomImgs[0].style.opacity = roomImgs[0].xOpacity;
		roomImgs[0].style.MozOpacity = roomImgs[0].xOpacity;
		roomImgs[0].style.filter = "alpha(opacity=" + (roomImgs[0].xOpacity * 100) + ")";
	roomImgs[0].style.display = "block";
	current = 0;
//alert( "roomImgs["+current+"].src = " + roomImgs[current].src )
	
	fadeTimer = setTimeout( xfade, 4000 );
	//xfade();
}

function xfade() {
	nIndex = roomImgs[current+1] ? current+1 : 0;	// get array location of next image
//alert( "roomImgs["+current+"].src = " + roomImgs[current].src )
	cOpacity = roomImgs[current].xOpacity;	// get opacity of current image
	nOpacity = roomImgs[nIndex].xOpacity;	// get opacity of next image
	
	cOpacity -= .025;	// decrement the current opacity
	nOpacity += .025;	// increment the next image opacity
	
	roomImgs[nIndex].style.display = "block";	// make the next image visible
	roomImgs[current].xOpacity = cOpacity;		// store the current opacity in the image object
	roomImgs[nIndex].xOpacity = nOpacity;		// store the next image opacity in the next image object
	
	setOpacity( roomImgs[current] );	// update the opacity
	setOpacity( roomImgs[nIndex] );
	
	if(cOpacity <= 0) {		// when the current opacity reaches zero,
		roomImgs[current].style.display = "none";	// make the image invisible and
		current = nIndex;								// make the next image the current image
		fadeTimer = setTimeout( xfade, 4000 );				// wait 4 seconds and start new crossfade
	} else {										// if current opacity is not yet zero
		fadeTimer = setTimeout( xfade, 50 );		// wait a tenth of a second and then continue crossfade
	}
	
	function setOpacity( obj ) {		
		if(obj.xOpacity > .99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity * 100) + ")";
	} 
}

function displayRoom(hotelName,roomNbr)
{
	if (DHTML) {
		var hotelObj
		if (hotelName != "LasFloresRooms" && hotelName != "LaPalomaRooms")	//do we have valid room names?
			alert("Invalid room group: " + hotelName)
		if (hotelName == "LaPalomaRooms") {	
		   hotelObj = getObjById( "LasFloresRooms" )
		   hotelObj.style.display = "none"		// hide the Las Flores rooms
			hotelObj = getObjById( "LaPalomaRooms" )
		   hotelObj.style.display = "block"		// show the La Paloma rooms 
		} else if (hotelName == "LasFloresRooms") {	// if we are changing to Las Flores rooms
		   hotelObj = getObjById( "LaPalomaRooms" )
		   hotelObj.style.display = "none"		// hide La Paloma rooms
			hotelObj = getObjById( "LasFloresRooms" )
		   hotelObj.style.display = "block"		// show the Las Flores rooms
		}
		var rmArray = new Array()		
		rmArray = hotelObj.getElementsByTagName("div")
		for (var idx = 0; idx < rmArray.length; idx++) {
			if (roomNbr != rmArray[idx].id) {			// if not the room to display,
			   rmArray[idx].style.display = "none";		// hide it
			} else {
			   rmArray[idx].style.display = "block";		// otherwise show it
				//alert( "rmArray[idx].id = " + rmArray[idx].id )
			}
		}
		xfadeStop();
		imgCrossfade( roomNbr );

	}// if
}

roomList = [
	["LasFloresRooms", "LasFlores-A"],
	["LasFloresRooms", "LasFlores-B"],
	["LasFloresRooms", "LasFlores-C"],
	["LasFloresRooms", "LasFlores-D"],
	["LaPalomaRooms", "LaPaloma-1"],
	["LaPalomaRooms", "LaPaloma-2"],
	["LaPalomaRooms", "LaPaloma-3"],
	["LaPalomaRooms", "LaPaloma-4"],
	["LaPalomaRooms", "LaPaloma-5"],
	["LaPalomaRooms", "LaPaloma-6"],
	["LaPalomaRooms", "LaPaloma-7"],
	["LaPalomaRooms", "LaPaloma-8"],
	["LaPalomaRooms", "LaPaloma-9"],
	["LaPalomaRooms", "LaPaloma-10"],
	["LaPalomaRooms", "LaPaloma-11"],
	["LaPalomaRooms", "LaPaloma-12"],
	["LaPalomaRooms", "LaPaloma-14"],
	["LaPalomaRooms", "LaPaloma-15"],
	["LaPalomaRooms", "LaPaloma-16"]
]

function roomInit()
{
		var rmArray = new Array()		
		var hotelObj
		hotelObj = getObjById( "LasFloresRooms" )
		rmArray = hotelObj.getElementsByTagName("div")
		for (var idx = 0; idx < rmArray.length; idx++) {
			rmArray[idx].style.display = "none";		// hide it
		}
		
		hotelObj = getObjById( "LaPalomaRooms" )
		rmArray = hotelObj.getElementsByTagName("div")
		for (var idx = 0; idx < rmArray.length; idx++) {
			rmArray[idx].style.display = "none";		// hide it
		}
		
		var rdx = Math.floor( Math.random()*19 )
		//displayRoom('LaPalomaRooms','LaPaloma-1')
		displayRoom( roomList[rdx][0], roomList[rdx][1] )
}


//Webreserv ptid (product id) numbers and the room they connect to:
var webRmIds = {
	'LP_9' : 1099,
	'LP_10' : 1100,
	'LP_11' : 1101,
	'LP_12' : 1102,
	'LP_14' : 1103,
	'LP_15' : 1104,
	'LP_16' : 1105,
	'LP_1' : 1089,		//La Paloma product ids
	'LP_2' : 1087,
	'LP_3' : 1090,
	'LP_4' : 1091,
	'LP_5' : 1093,
	'LP_6' : 1092,
	'LP_7' : 1094,
	'LP_8' : 1095,
	'LF_A' : 1096,		//Las Floras product ids (ptid)
	'LF_B' : 1098,
	'LF_C' : 1097,
	'LF_D' : 1106
}

function openWebreserv( webRm )
{
	webId = webRmIds[webRm]
	window.open('http://www.webreserv.com/book?css=http://www.lapalomalasflores.com/LaPalomaCalendar.css&bizid=lapaloma&ptid='+webId, 'book', 
		'height=460,width=580,left=100,top=100,screenx=100,screeny=100,scrollbars=auto,resizable=yes');
	//window.open('http://webreserv.com/book?businessid=lapaloma', 'book', 'height=550,width=600,left=100,top=100,screenx=100,screeny=100,scrollbars=yes,resizable=yes');
}
