

function initialiseRoomRequirementsPage(fromBrandSite) {
	
	initialiseCalendar();
	initialiseLoadingPage();
	
	if(fromBrandSite)
	{
		var mainPage = document.getElementById("frame").style.display = "none"; 
	}
}
function initialiseLoadingPage() {
	YAHOO.namespace("dv.container");
	// Initialize the temporary Panel to display while waiting for external content to load 
	YAHOO.dv.container.wait =  
	        new YAHOO.widget.Panel("wait",   
	            { width:"504px",  
	              fixedcenter:true,  
	              close:false,  
	              draggable:false,  
	              zindex:1, 
	              modal:true,
	              visible:false 
	            }  
	        ); 
	
	//YAHOO.dv.container.wait.setHeader("Checking Availability, please wait..."); 
	YAHOO.dv.container.wait.setBody('<img id="loadingImage" src="/img/loading.gif" />'); 
	YAHOO.dv.container.wait.render(document.body); 
	

}
function initialiseCalendar() {
	YAHOO.namespace("example.calendar");

	YAHOO.example.calendar.init = function()
	{

		function handleSelect(type,args,prefix) 
		{

			var dates = args[0]; 
			var date = dates[0];
			var year = date[0], month = date[1], day = date[2];

			var selMonth = document.getElementById("month");
			var selDay = document.getElementById("day");
			var selYear = document.getElementById("year");

			selMonth.selectedIndex = month-1;
			selDay.selectedIndex = day-1;

			for (var y=0;y<selYear.options.length;y++) {
				if (selYear.options[y].value == year) {
					selYear.selectedIndex = y;
					break;
				}
			}
			YAHOO.example.calendar.cal1.hide();
		}

		function updateCal(prefix) 
		{
			var selMonth = document.getElementById("month");
			var selDay = document.getElementById("day");
			var selYear = document.getElementById("year");

			var month = parseInt(selMonth.options[selMonth.selectedIndex].value)+1;
			var day = parseInt(selDay.options[selDay.selectedIndex].value)+1;
			var year = parseInt(selYear.options[selYear.selectedIndex].value);
			
			if (! isNaN(month) && ! isNaN(day) && ! isNaN(year)) {
				var date = month + "/" + (day-1) + "/" + year;

				YAHOO.example.calendar.cal1.select(date);
				YAHOO.example.calendar.cal1.cfg.setProperty("pagedate", month + "/" + year);
				YAHOO.example.calendar.cal1.render();
			}			
		}

		// Calendar icon
		YAHOO.example.calendar.cal1 = new YAHOO.widget.Calendar("cal1","cal1Container", { pages:1, title:"Meeting date:", close:true });
		YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect, "mt-date", true);
		var mySundayRenderer = function(workingDate, cell) { 
			cell.innerHTML = "X"; 
			YAHOO.util.Dom.addClass(cell, "sunday"); 
			return YAHOO.widget.Calendar.STOP_RENDER; 
		} 
		YAHOO.example.calendar.cal1.addWeekdayRenderer(1, mySundayRenderer); 
		var mySaturdayRenderer = function(workingDate, cell) { 
			cell.innerHTML = "X"; 
			YAHOO.util.Dom.addClass(cell, "saturday"); 
			return YAHOO.widget.Calendar.STOP_RENDER; 
		} 
		YAHOO.example.calendar.cal1.addWeekdayRenderer(7, mySaturdayRenderer); 
		YAHOO.example.calendar.cal1.render();
				
		
		YAHOO.util.Event.addListener(["month","day","year"], "change", updateCal);
		// Listener to show the one page Calendar when the button is clicked 
		YAHOO.util.Event.addListener("show1up", "click", YAHOO.example.calendar.cal1.show, YAHOO.example.calendar.cal1, true);
	}

	YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.init);
}

function showLoadingPage() {
	YAHOO.namespace("dv.container");
	var mainPage = document.getElementById("frame").style.display = "none"; 
	//document.body.style.background="0";
	 
	YAHOO.dv.container.wait.show(); 
	window.setTimeout(reloadImage, 500);
}

function reloadImage() {
	var loadingImage = document.getElementById("loadingImage");
	loadingImage.src="/img/loading.gif";
}

function submitRoomRequirementsForm() {
	showLoadingPage();
	document.getElementById("bookMeetingRoom").submit();
}
	



function lessThan (var1, var2) {
	if (var1 < var2) {
		return true;
	} else {
		return false;
	}
}

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

function roundToEven(number) {
	number = parseFloat(number.toFixed(4));
	number = parseFloat(roundToEvenString(String(number)))
	return number;
}
function roundDown(number) {
	number = parseFloat(number.toFixed(4));
	number = number * 100;
	number = Math.floor(number);
	number = number/100;
	number = roundToEven(number);
	return number;
}

function roundToEvenString(Str) {
    var L = Str.length, P = Str.indexOf("."), Q;
    if (P < 0) {
        return Str + ".00";
    }
    if (P == L - 2) {
        return Str + "0";
    }
    if (P == L - 3) {
        return Str;
    }
    if (Str.charAt(0) == "-") {
        return "-" + roundToEvenString(Str.substring(1));
    }
    Q = Str.substring(P + 3);
    if (Q < "5") {
        return Str.substring(0, P + 3);
    }
    if (Q > "5") {
        return roundToEvenString(String(0.0125 + + Str.substring(0, P + 3)));
    }
    Q = Str.charCodeAt(P + 2) % 2 ? 0.001 : -0.001;
    return roundToEvenString(String(Q + + Str));
}

