// JavaScript Document

var blankStringRegExp = /^\s*$/;
var emailAddressRegExp = /^\w+([+\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
var phoneNumberRegExp = /^\+?[0-9 ]*$/;

var prefixRoom = "room_";

function findPos(obj) {

	var curleft = curtop = 0;

	if (obj.offsetParent)
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
		while (obj = obj.offsetParent);

	return [curleft,curtop];

}

function startsWith(selectObject, str) {
	return (selectObject.match("^"+str)==str);
}

function submitRooms() {
	var roomsForm=document.getElementById("roomsForm");
	selectedRooms = "";
	for (var i=0; i<roomsForm.elements.length; i++){ //loop through all form elements
		if (roomsForm.elements[i].type=="select-one" || roomsForm.elements[i].type=="select-multiple"){
			if (startsWith(roomsForm.elements[i].name,prefixRoom)) {
				if (roomsForm.elements[i].value != 0) {
					roomId = roomsForm.elements[i].name.substring(prefixRoom.length);
					selectedRooms += roomId+",";
				}
			}
		}
	}

	if (selectedRooms == "") {
		alert("Please select a room.");
	} else {
		selectedRooms = selectedRooms.substr(0,selectedRooms.length-1);
		document.getElementById("selectedRooms").value = selectedRooms;

		document.roomsForm.submit();

	}
	
}

var lang_windowTitle = "";
function open_win(url_add) {
   window.open(url_add,lang_windowTitle, 'width=600,height=600,menubar=no,status=no,location=no,toolbar=no,scrollbars=yes');
}

function open_win_with_dimensions(url_add, width, height) {
   window.open(url_add,lang_windowTitle, 'width='+width+',height='+height+',menubar=no,status=no, location=no,toolbar=no,scrollbars=yes');
} 

	
function popupImage(imageSrc) {
	var ajax = new Ajax.Request('check_image_size.php',
	  {
		method:'get',
		parameters: {imageSrc: imageSrc},
		onSuccess: function(transport){
		  var response = transport.responseText;
		  
		  responseEval = eval("("+response+")");
		  widthImg = responseEval.width;
		  heightImg = responseEval.height;
		  showPopupImage(imageSrc, widthImg, heightImg);
		},
		onFailure: function(){
			showPopupImage(imageSrc, 300, 300);
		}
	  });
}

function showPopupImage(imageSrc, widthImg, heightImg) {
	
	widthPopup = widthImg + 20;
	heightPopup = heightImg + 20;
	
    var centerWidth = (window.screen.width - widthPopup) / 2;
    var centerHeight = (window.screen.height - heightPopup) / 2;

	image_url_popup = "show_image.php?imageSrc="+imageSrc+"&widthImageSrc="+widthImg+"&heightImageSrc="+heightImg;
	window.open(image_url_popup,lang_windowTitle, 'width='+widthPopup+',height='+heightPopup+
	        ',left=' + centerWidth + 
			',top=' + centerHeight +
			',menubar=no,status=no,location=no,toolbar=no,scrollbars=yes');

}

function toggleMore() {
	
	var showMoreHid=document.getElementById("showMoreHid");
	
	var moreLinkSpan=document.getElementById("moreLinkSpan");
	//moreLinkSpan.style.display = "none";
	
	var toggleMoreLink=document.getElementById("toggleMoreLink");
	//toggleMoreLink.style.display = "none";
	
	var moreSpan=document.getElementById("moreSpan");
	//moreSpan.style.display = "block";
	var showSpan=document.getElementById("showSpan");
	var initialSpan=document.getElementById("initialSpan");
	
	if (showMoreHid.value == "1") {
		showSpan.innerHTML = initialSpan.innerHTML+moreSpan.innerHTML;
		toggleMoreLink.innerHTML = __lang_less;
	} else {
		showSpan.innerHTML = initialSpan.innerHTML;
		toggleMoreLink.innerHTML = __lang_more;
	}
	
	if (showMoreHid.value == "1") {
		showMoreHid.value = "0";
	} else {
		showMoreHid.value = "1";
	}
}


function ShowImageHomePageRegionImage(Event, ShowImage, siteURL) {
	if (typeof ShowImage == "undefined")
		ShowImage = "";

	document.getElementById('divHomePageRegionImageRotator').innerHTML = '<table border="0" cellpadding="5" cellspacing="0" width="100%"><tr><td align="center" valign="middle"><img src="./images/loading_progress_m.gif" width="32" height="32" alt="" /><\/td><\/tr><\/table>';
	new Ajax.Updater('divHomePageRegionImageRotator',
					  siteURL+'index_rotate_image.php?show=' + ShowImage, {
													method: 'get'
												});
}
function PreviousHomePageRegionImage(siteURL) {
	ShowImageHomePageRegionImage(null, "previous", siteURL);
}
function NextHomePageRegionImage(siteURL) {
	ShowImageHomePageRegionImage(null, "next", siteURL);
}