// --- [start /site/accomodationScripts.js] ---


function toggleDiv(divId){
	if (lm.e(divId).style.display=='block' | lm.e(divId).style.display==''){
		lm.e(divId).style.display='none';
	}
	else {
		lm.e(divId).style.display='block';
	}
}	

// Toggle the display of more room options
function toggleRooms(stayType,resultNumber,roomNumber){	
	var rateBody = lm.e('rateBody_'+stayType+'_extra_'+resultNumber+'_'+roomNumber);
	var rateRows = lm.getElementsBy({parentNode:rateBody,tagName:'tr'});
	var expandButton = lm.e('expandButton_'+stayType+'_'+resultNumber+'_'+roomNumber);
	var closeButton = lm.e('closeButton_'+stayType+'_'+resultNumber+'_'+roomNumber);		
	
	if (rateBody.className == '') {
		rateBody.className = 'jsHide';
		var expanded = false;
	} else {
		rateBody.className = '';
		var expanded = true;
	}
	
	if (expanded){
		expandButton.className += ' jsHide';
		closeButton.className = closeButton.className.replace(' jsHide','');		
	} else {
		expandButton.className = expandButton.className.replace(' jsHide','');
		closeButton.className += ' jsHide';		
	}

}

//used by browse-hotels-destination.html
function browseDestinationSwapText() {
	if (lm.e('resultsNumber1') && lm.e('resultsNumber2') && lm.e('city')) {
		var resultsNumber1 = lm.e('resultsNumber1');
		var resultsNumber2 = lm.e('resultsNumber2');
		resultsNumber1.innerHTML = resultsNumber2.innerHTML;
		resultsNumber2.parentNode.removeChild(resultsNumber2);
		var browseCity = lm.e('city');
		browseCity.value = browseDestinationCity;
	}
}

//Hotels simples show and hide script
var rrpPolicyHide ='Show all policy details';
var rrpPolicyShow = 'Show all policy details';

var showHideToggle = {
	
	init : function(objControllerId, objToggleBlockId, objControllerTextShow, objControllerTextHide) {	
        //console.log(objControllerId);			
		//ControllerId is the link
		//ToggleBlockId Is the ID of the container DIV
		//ControllerTextShow, is for showing text
		//ControllerTextHide is for hiding text
		if (lm.e(objControllerId)){
			// Test the link exists
			if (lm.e(objToggleBlockId)){
				lm.e(objToggleBlockId).style.display = 'none';
			}
			//This tests that the content is hidden
			var objController = lm.e(objControllerId);
			var objToggleBlock = lm.e(objToggleBlockId);
			//For finding content exists on the page.
			if(objControllerId=='sortOrder'){
				lm.addEvent({e:lm.e(objControllerId), eT:'change', fn:function() { 
					objToggleBlock.style.display = (objController.options[objController.options.selectedIndex].value=='spatial') ? 'inline' : 'none';
					} 
				});
			//This 	
			} else{
				lm.addEvent({e:lm.e(objControllerId), eT:'click', fn:function() { 
					objToggleBlock.style.display = (objToggleBlock.style.display != 'none') ? 'none' : 'block';
					if (objControllerTextShow !='' && objControllerTextHide!='' ) objController.innerHTML = (objToggleBlock.style.display != 'none') ? objControllerTextHide : objControllerTextShow;
					objController.className = (objToggleBlock.style.display != 'none') ? objController.className.replace('buttonSecondaryArrowDown','buttonSecondaryArrowUp') : objController.className.replace('buttonSecondaryArrowUp','buttonSecondaryArrowDown');
					} 
				});
			}
		}
	}
}
	
lm.addEvent({fn:function(){
	showHideToggle.init('sortOrder', 'placeOfInterestId', '', '');
	showHideToggle.init('rrpClick', 'rrpPolicyDetails', rrpPolicyShow, rrpPolicyHide);
	showHideToggle.init('rrpClick2', 'rrpPolicyDetails', rrpPolicyShow, rrpPolicyHide);
	showHideToggle.init('rrpMain', 'rrpPolicyDetails', '', '');
	showHideToggle.init('rrpMain2', 'rrpPolicyDetails', '', '');
	
	}
});

//Hotel rate and policy popup + ratefinder
function rrpPopup() {

var ratefinderLink = lm.e('ratefinder_in_path_link');
if (ratefinderLink) {
	lm.addEvent({e:ratefinderLink, eT:'click', fn:function(e) {	
			if (!e) e = window.event;
			if (e.preventDefault) {
				e.preventDefault();
			} else {
				e.returnValue = false;															 
			}
			var windowfeatures = 'width=1100,height=1000,top=20,left=20,menubar=1,toolbar=1,scrollbars=1,directories=1,location=1,status=1,resizable=1';
			var windowname = '';
			var windowsource = ratefinderLink.href;
			ratefinderLink.onclick = window.open(windowsource,windowname,windowfeatures);
		}
	});
}

var rrpLinks = lm.getElementsBy({tagName:'a', className:'rrpLink'});
lm.forEach(rrpLinks, function(item, index){
	lm.addEvent({e:item, eT:'click', fn:function(e) {	
			if (!e) e = window.event;
			if (e.preventDefault) {
				e.preventDefault();
			} else {
				e.returnValue = false;															 
			}
			//RenderPopup(this.href,'Rate rules and Policies', 506, 400, 1, 0, 0, 0, 0, 0, 0);return false; 
			var windowfeatures = 'width=506,height=600,directories=1,location=0,menubar=0,scrollbars=1,status=0,toolbar=0,resizable=0';
			var windowname = '';
			var windowsource = item.href;
			item.onclick = window.open(windowsource,windowname,windowfeatures);
		}
	});
})
}


lm.addEvent({
    fn:function(){
        rrpPopup()
        browseDestinationSwapText()
    }
})


// --- [end prdpcthpb0303:5001 - /site/accomodationScripts.js - Feb 9, 2010 5:49 pm GMT - akamai,pcth0602,pct0410 - i@BtyQqoVqYAAGLDYVQAAGBY - cache 1800 ] ---
