var lastregionselect = null;
var lastsubregionselect = null;

function toggleEntityTypeSelect(type){
	hideHolidaySearchSelects();
	switch(type){
		case 'holiday':
			rd_toggleDivDisplay('accommodationsearchblock', false);
			rd_toggleDivDisplay('holidaysearchblock', true);
			break;
		default:
			rd_toggleDivDisplay('accommodationsearchblock', false);
			rd_toggleDivDisplay('holidaysearchblock', false);
			break;
	}
}

function hideHolidaySearchSelects(){
	if(lastregionselect){
		var element = document.getElementById(lastregionselect);
		element.style.display = 'none';
		element.selectedIndex = 0;
		selectRegion(element.value);
	}
	hideHolidaySearchSubSearchSelects();
}

function hideHolidaySearchSubSearchSelects(){
	if(lastsubregionselect){
		var element = document.getElementById(lastsubregionselect);
		element.style.display = 'none';
		element.selectedIndex = 0;
		selectSubRegion(element.value);
	}
}

function selectCategory(){
	if(document.getElementById('product_select')){
		document.getElementById('product_select').style.display = 'block';
	}
}

function selectRegion(selectvalue){
	selectCategory();
	hideHolidaySearchSubSearchSelects()
	if(selectvalue != ''){
		var subselect = document.getElementById('subregionselect'+selectvalue);
		subselect.style.display = 'block';
		lastsubregionselect = subselect.getAttribute('name');
	}
	document.getElementById('holiday_parent_region').setAttribute('value', selectvalue);
}

function selectSubRegion(selectvalue){	
	document.getElementById('holiday_region').setAttribute('value', selectvalue);
}

function updateSearchSelection(type, groupID, regionID, subRegionID){
	toggleEntityTypeSelect(type);
	selectCategory(groupID);
//	setSelectedItemByValue(document.getElementById('entity_type'), type);
	setSelectedItemByValue(document.getElementById('product_select'), groupID);
	if(regionID != ''){
		selectRegion(regionID);
		setSelectedItemByValue(document.getElementById('regionselect'), regionID);
		if(subRegionID != ''){
			selectSubRegion(subRegionID, regionID);
			setSelectedItemByValue(document.getElementById('subregionselect'+regionID), subRegionID);
		}
	}
}

function setSelectedItemByValue(select, value){
	var i;
	if(!select) return;
	for(i=0; i<select.options.length;i++){
		if(select.options[i].value == value){
			select.selectedIndex = i;
			break;
		}
	}
}

function updateAgentSearchSelection(type, country, region, town, suburb){
	setSelectedItemByValue(document.getElementById('country-select'), country);
	setSelectedItemByValue(document.getElementById('selection-address3'), region);
	setSelectedItemByValue(document.getElementById('selection-address4'), town);
	setSelectedItemByValue(document.getElementById('selection-address5'), suburb);
}

function updateAgentSearchSelect(element){
	check(document.getElementById('agentsearch'));
}

function updateNavigationSelect(groupID){
	if(groupID != '')
	{
		document.getElementById('li'+groupID).className += ' selected';
		document.getElementById('lia'+groupID).className += ' selected';
	}
}

function updateNavigationSelectHome(){
	document.getElementById('lihome').className += ' selected';
	document.getElementById('liahome').className += ' selected';
}


sfHover = function() {
	var sfEls = document.getElementById("menu-Top").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() { this.className+=" sfhover"; }
		sfEls[i].onmouseout=function() { this.className=this.className.replace(new RegExp(" sfhover\\b"), ""); }
	}
	var sfEls = document.getElementById("product-tree").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() { this.className+=" sfhover"; }
		sfEls[i].onmouseout=function() { this.className=this.className.replace(new RegExp(" sfhover\\b"), ""); }
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);