//window.onload = setAllAny;

function refineSearchClick()
{
	var rsdiv = document.getElementById("refineSearchId");
	if (rsdiv.style.display != 'block')
	  rsdiv.style.display = 'block';
	else
		rsdiv.style.display = 'none';
	setAllAny();
}
function searchCriteriaClick(label)
{
	var targetDiv = document.getElementById(label);
	if (targetDiv.style.display == 'none')
		targetDiv.style.display = 'block';
	else
		targetDiv.style.display = 'none';
}
function submitSearch() {
	var form = document.getElementById("accommodationForm");
	form.refineSearch.value = 'true';
	form.submit();
	showWaitImage();
	//retrieveURL("accommodation_travel.do?refineSearch=true", "accommodationForm", "POST");
}
function checkAllBoxes(allchkbox)
{
	var elements = allchkbox.form.elements;
	for(var i = 0; i < elements.length; i++)
	{
		if(elements[i].type == "checkbox")
		{
			if(elements[i].name.match(allchkbox.name) != null)
			{
				elements[i].checked = allchkbox.checked;
			}
   	}
 	}
}
function checkAnyBoxes(allchkbox)
{
	if (allchkbox.checked == true)
	{
		var elements = allchkbox.form.elements;
		for(var i = 0; i < elements.length; i++)
		{
			if(elements[i].type == "checkbox")
			{
				if((elements[i].name.match(allchkbox.name) != null)&&(elements[i]!=allchkbox))
				{
					elements[i].checked = false;
				}
	   	}
	 	}
 	}
}
function uncheckTheAllBox(chkbox)
{
	if((chkbox.name.match("accommodationTypes") != null) && (chkbox.checked == false))
	{
		document.getElementsByName("accommodationTypes")[0].checked = false;
	} else if((chkbox.name.match("starRatings") != null) && (chkbox.checked == false))
	{
		document.getElementsByName("starRatings")[0].checked = false;
	} else if((chkbox.name.match("facilities") != null) && (chkbox.checked == true))
	{
		document.getElementsByName("facilities")[0].checked = false;
	} else if((chkbox.name.match("chains") != null) && (chkbox.checked == true))
	{
		document.getElementsByName("chains")[0].checked = false;
	}
}
function setAllAny()
{
	// Check accommodation types.
	var allAccTypes = true;
	for (var i=0; i<100; i++)
	{
		var element = document.getElementById("accommodationTypes_" + i);
		if (element == null)
		  break;
		if (element.checked == false)
		{
			allAccTypes = false;
			break;
		}
	}

	// Check star ratings.
	var allRatings = true;
	for (var i=0; i<100; i++)
	{
		var element = document.getElementById("starRatings_" + i);
		if (element == null)
		  break;
		if (element.checked == false)
		{
			allRatings = false;
			break;
		}
	}
	
	// Check facilities.
	var noFacilities = true;
	for (var i=0; i<100; i++)
	{
		var element = document.getElementById("facilities_" + i);
		if (element == null)
		  break;
		if (element.checked == true)
		{
			noFacilities = false;
			break;
		}
	}	
	
	// Check chains.
	var noChains = true;
	for (var i=0; i<100; i++)
	{
		var element = document.getElementById("chains_" + i);
		if (element == null)
		  break;
		if (element.checked == true)
		{
			noChains = false;
			break;
		}
	}		
	
	if (allAccTypes == true)
		document.getElementsByName("accommodationTypes")[0].checked = true;
	else
		document.getElementsByName("accommodationTypes")[0].checked = false;
	if (allRatings == true)
		document.getElementsByName("starRatings")[0].checked = true;
	else
		document.getElementsByName("starRatings")[0].checked = false;
	if (noFacilities == true)
		document.getElementsByName("facilities")[0].checked = true;
	else
		document.getElementsByName("facilities")[0].checked = false;
	if (noChains == true)
		document.getElementsByName("chains")[0].checked = true;						
	else
		document.getElementsByName("chains")[0].checked = false;						
}

function enableRefineSearch(enable)
{
   var refineSearchElement = document.getElementById("refineSearch");
   if(enable)
      refineSearchElement.style.display = "block";
   else
      refineSearchElement.style.display = "none";
}

function showRefineSearch(show)
{
   var advancedSearchElem = document.getElementById("advancedSearchOptions");
   if(show)
      advancedSearchElem.style.display = "inline";
   else
      advancedSearchElem.style.display = "none";
}

function showCriteria(criteriaId, show)
{
   var criteriaDiv = document.getElementById(criteriaId);
   var criteriaButtonShow = document.getElementById(criteriaId + "ShowButton");
   var criteriaButtonHide = document.getElementById(criteriaId + "HideButton");
   
   if(show)
   {
      criteriaDiv.className = "searchCriteria";
      criteriaButtonHide.style.display = "inline";
      criteriaButtonShow.style.display = "none";
   }
   else
   {
      criteriaDiv.className = "searchCriteria_off";
      criteriaButtonHide.style.display = "none";
      criteriaButtonShow.style.display = "inline";
   }
} 

function blankSearchTextBox()
{
   var searchStringElems = document.getElementsByName("searchString");
   for(var i=0; i<searchStringElems.length; i++)
      searchStringElems[i].value = "";
      
   var searchTypes = document.getElementsByName("searchType"); 
}

function onAccomNameSearchSelect(searchOption)
{
   YAHOO.example.RemoteCustomRequest.oDS0.connMgr=null;
   document.getElementById('advancedSearchLink').style.display='none';
   blankSearchTextBox();
}

function onTownNameSearchSelect(searchOption)
{
   YAHOO.example.RemoteCustomRequest.oDS0.connMgr=YAHOO.util.Connect;
   document.getElementById('advancedSearchLink').style.display='block';
   blankSearchTextBox();
   document.getElementsByName("refine_searchType")[0].value=searchOption.value;
}
