<!--//
	//Asynchronous JavaScript and XML (AJAX) for the Quickbeds Region/Property Search
	//Copyright 2006, 2008 Infuse Technology

	var XmlHttp;

	function linkToRegionFromDropDown(ddl){
		if(ddl.value == '' || ddl.value == '0'){
			ddl.selectedIndex = ddl.selectedIndex + 1;
		}
		var str = ddl[ddl.selectedIndex].text;
		linkToRegion('region', ddl.value, str); //str.substring(2, str.length));
		ddl.selectedIndex = 0;
	}

	function linkToRegion(searchtype,id,str){
		//This is where you do whatever for regionId
		document.getElementById('hidSearchType').value = searchtype;
		document.getElementById('hidId').value = id;
		
		//Tidy up
		hideDropDown();
		document.getElementById('txtRegionString').style.fontWeight = 'bold';
		document.getElementById('txtRegionString').value = str;
	}

	function hideDropDown(){
		document.getElementById('RegionFinderResults').style.visibility = 'hidden';
	}

	function clearTextBox(elem){
		elem.value = '';
		elem.style.color = '#000000';
		resultSearchCriteria();
	}

	function key(e){
		//return e?e.which:event.keyCode;
		if (window.event)
			return window.event.keyCode;
		else if (e)
			return e.which;
		else
			return null;
   	}

	function getRegions(str, key){
		if(key == 13 || key == 9){
			if(str.length > 2){
				copyDefaultListing()
			}
		}else{
			document.getElementById('txtRegionString').style.fontWeight = 'normal';
			if(str.length > 2){ //Only hit the server if the length of the string is larger than 2
				//var requestUrl = './Ajax/AjaxRegions.aspx?uselocal=' + document.getElementById('rblContractType1').checked + '&str=' + encodeURIComponent(str);
				var requestUrl = './Ajax/AjaxRegions.aspx?uselocal=' + document.getElementById('hidUseLocal').value + '&str=' + encodeURIComponent(str);
				XmlHttp = createXmlHttp();
				//if(XmlHttp){
					XmlHttp.onreadystatechange = handleResponse;
					XmlHttp.open('GET', requestUrl,  true);
					XmlHttp.send(null);
					document.getElementById('RegionFinderResults').style.visibility = 'visible';
				//}
			}else{
				document.getElementById('RegionFinderResults').style.visibility = 'hidden';
			}
		}
	}

	function resultSearchCriteria(){
		document.getElementById('hidSearchType').value = '';
		document.getElementById('hidId').value = '';
	}

	function copyDefaultListing(){
		if(document.getElementById('hidDefaultId').value != ''){
			linkToRegion(document.getElementById('hidDefaultSearchType').value, document.getElementById('hidDefaultId').value, document.getElementById('hidDefaultStr').value);
			document.getElementById('hidDefaultSearchType').value = '';
			document.getElementById('hidDefaultId').value = '';
			document.getElementById('hidDefaultStr').value = '';
		}
	}

	function createXmlHttp(){
		if (typeof XMLHttpRequest != 'undefined') {
			return new XMLHttpRequest();
		} else if (window.ActiveXObject) {
		var aVersions = [ 'MSXML2.XMLHttp.5.0',
			'MSXML2.XMLHttp.4.0','MSXML2.XMLHttp.3.0',
			'MSXML2.XMLHttp','Microsoft.XMLHttp'
		];

		for (var i = 0; i < aVersions.length; i++) {
			try {
				oXmlHttp = new ActiveXObject(aVersions[i]);
				return oXmlHttp;
			} catch (oError) {
				//Do nothing
			}
		}
		}
		throw new Error('XMLHttp object could be created for AJAX operations.');
	}

	function handleResponse(){
		if(XmlHttp.readyState == 4){
			if(XmlHttp.status == 200){
				//alert(XmlHttp.responseText);
				document.getElementById('RegionFinderResults').innerHTML = XmlHttp.responseText;
			}
			else{
				alert('There was a problem retrieving data from the server.');
			}
		}
	}

   function infuseGetElement(aID){ 
     return (document.getElementById) ? document.getElementById(aID) : document.all[aID];
   } 
//-->
