
var notFindString = "zzzxxx";


function ClearComboEntries()
{
    if (autoComplete == 0)
    {
        document.getElementById("cityZip").options.length = 0
    }
    else
    {
	    var combo = RadComboBox1;
    	
	    alertDebug("array size:" +combo.Items.length)
    	
	    combo.ClearSelection();
	    combo.RequestItems(notFindString, false);
	    combo.SetText("")
	    combo.SetValue("")
    	
	    // if not auto complete, set the text
	    if (autoComplete == 0)
	    {
		    combo.SetText("Select From List")
	    }
	 }
										
}
						
function GetItems(item, eventArgs)
{
	var combo = RadComboBox1;
	
	//if (window.event) keycode = window.event.keyCode;
	
	//alert("Get Items")
	
	searchValue = combo.GetValue()
	searchText = combo.GetText()
	
	// this is the code to try to clear the text on focus, but focus is not happening
	//if (searchText == "Please Type in a City")
	//{
	//	combo.SetText("")
	//}
	//
	//document.getElementById("RadComboBox1_Input").focus()
	
	// if the autoComplete box is empty and it is clicked, don't update the list
	// (assuming autoComplete mode)

	//var target
	//if (item.target)
	//{
	//	 target = eventArgs.target
	//}
	//else
	//{
	//	target = window.event.srcElement
//	}
	
	//alert(autoComplete)
	
	if (window.event)
	{
		if (autoComplete == 1 && searchValue.length == 0 && window.event.srcElement.tagName == "INPUT")
		{
			return false
		}
		
	}
	
	with (document.forms[0])
	{
		alertDebug("auto:" +autoComplete)
		alertDebug("sm:" +searchMode.value)
	}
										
}

function getClientDataString()
{
	var clientDataString
	var myChannelId = getChannelId(document.forms[0].searchMode.value)
	
	if (myChannelId == 1)
	{
		myRegionId = document.forms[0].region.options[document.forms[0].region.selectedIndex].value
	
		alertDebug("mr:" +myRegionId +"-")
		if (myRegionId <1)
			myRegionId = 0
		alertDebug("mr:" +myRegionId +"-")
		
		//alertDebug("crid:" +myChannelId +"-" +myRegionId)
		clientDataString = "" +autoComplete +"-" +myChannelId +"-" +myRegionId
	}
	else
	{
		myRegionId = 0
		clientDataString = "" +autoComplete +"-" +myChannelId +"-" +myRegionId
	}
	
	alertDebug("cds:" +clientDataString)
	return clientDataString
}

function RequestingHandler(comboBox)
{
	// if not autoComplete mode, don't proceed
	if (autoComplete == 0) return false
	
	//alert("start RequestingHandler")
	//alertDebug("auto:" +autoComplete)
	
	comboBox.ClientDataString = getClientDataString()
	
	//alertDebug("crds:" +comboBox.ClientDataString)
	
}

function CheckIfTypingAllowed(comboBox, e)
{
	// if not in auto compelte mode, don't allow typing
	//alert("kc:" +e.keyCode)
	if (autoComplete == 0)
	{
		comboBox.ClearSelection()
		comboBox.SetValue("")
		comboBox.SetText("")	
		
	}
		
}

function clientRequestingHandler()
{
    //alert("crh")
    
	combo = RadComboBox1; 
	strClientDataString = getClientDataString()
	combo.ClientDataString = strClientDataString
	
	doRequestItems = true
	
	// clear current values
	combo.SetValue("")
	combo.SetText("")
	combo.ClearSelection()
	
	// arr values
	arrValue = strClientDataString.split("-")
	
	// if channel = 1 and region = 0, no search
	// region must be selected
	if (arrValue[1] ==1 && arrValue[2] == 0)
		doRequestItems = false
	
	if (doRequestItems) 
		combo.RequestItems("", false);
}

function setAutoComplete()
{
autoComplete = 1
setAutoCompleteDisplay()
}

function switchAutoCompleteHome()
{
	combo = RadComboBox1; 
    
	if (autoComplete == 1)
	{
		autoComplete = 0

		if (document.getElementById("searchMode").value == "weekly")
		    document.getElementById("regionSelect").style.display = "block"
		else
		    document.getElementById("regionSelect").style.display = "none"
		
		document.getElementById("divCitySelect").style.display = "block"
		document.getElementById("divAutoComplete").style.display = "none"
        document.getElementById("autoCompleteText").innerHTML = "Switch To<br>City Entry"        
	}
	else
	{
		autoComplete = 1

        document.getElementById("divCitySelect").style.display = "none"
		document.getElementById("regionSelect").style.display = "none"
		document.getElementById("divAutoComplete").style.display = "block"
        document.getElementById("autoCompleteText").innerHTML = "Switch To<br>City List"
	}

	alertDebug(autoComplete)
	updateCityLabel()
	updateComboDropDown()

}

function Render_Callback(response)
{
//alertDebug(response)
//if the server side code threw an exception
if (response.error != null)
{    
	alertDebug("Error:" +response.error); //we should probably do better than this
	return;
}  
	
alertDebug(response.value)						
//var cities = response.value;  

}

function setAutoCompleteDisplay()
{
	var combo = RadComboBox1;

	//alert("sacd:" +autoComplete)
	if (autoComplete == 1)
	{

		document.getElementById("regionSelect").style.display = "none"
		document.getElementById("autoCompleteText").innerHTML = "Switch To<br>City List"
	}
	else
	{
		if (document.getElementById("hdnCurrentSearchMode").value  == "weekly")
			document.getElementById("regionSelect").style.display = "block"
		else
			document.getElementById("regionSelect").style.display = "none"
		document.getElementById("autoCompleteText").innerHTML = "Switch to<br>City Entry"
		
	}

	clientRequestingHandler()
	
}

