var ocombo = null;

function SiteSearchPanelAjax_onRequestStart( sender, arguments ){
	
	var cntrlMinimumPrice = eval(__minimumPrice);
	var cntrlMaximumPrice = eval(__maximumPrice);
	
	if ( arguments.EventTargetElement.id.indexOf("btnSearch") > 0 ) {
		if ( cntrlMinimumPrice && cntrlMaximumPrice ){
			if ( cntrlMinimumPrice.GetValue().length > 0 && cntrlMaximumPrice.GetValue().length > 0 ){
				if ( parseInt( cntrlMinimumPrice.GetValue() ) >= parseInt( cntrlMaximumPrice.GetValue() ) ){
					alert("If you wish to search by minimum and maximum price, please select a minimum price less than the maximum price selected");
					return false;
				}
			}	
		}	
	}
}

function cntrlAreas_onDropDownOpening(e){
	if ( __isLocationMutliselect ){
		ocombo = eval(__areas);
		var odropdown = HttpManager.Document.GetObject( ocombo.DropDownID ).parentNode;
		odropdown.style.visibility = "hidden";
		setTimeout(function(){ 
			with ( ocombo.DropDownPlaceholder ){
				style.top = ( HttpManager.Document.GetObject( ocombo.ClientID ).offsetTop +
								HttpManager.Document.GetObject( ocombo.ClientID ).offsetHeight + 
								( HttpManager.Browser.Type() == HttpManager.Browser.Types.InternetExplorer5Plus ? 0 : 0 )
								) + "px";
				style.left = HttpManager.Document.GetObject( ocombo.ClientID ).offsetLeft  + "px";
			}	
			odropdown.style.visibility = "visible";
		}, 2);
	}
}

function cntrlAreas_getAppropriateLabel(){
	ocombo = eval(__areas);
	var odropdown = HttpManager.Document.GetObject( ocombo.DropDownID );
	var ocheckboxes = odropdown.getElementsByTagName("input");
	var iitems = 0;
	for ( var i = 0; i < ocheckboxes.length; i ++ ){
		if ( ocheckboxes[i].checked && ocheckboxes[i].value.length == 0 ){
			ocombo.SetText("All Areas");
			break;
		}else if ( ocheckboxes[i].checked && ocheckboxes[i].value.length > 0 ){
			iitems += 1;
		}
	}
	if ( iitems > 0 ){
		ocombo.SetText("Selected Areas ("+iitems+")");
	}
}

function cntrlAreas_onDropDownClick( o, e ){ }

function cntrlAreas_item_onclick(o,index,type){
	var ocheckbox = o.parentNode.getElementsByTagName("input")[0];
	if ( type == 1 ){
		ocheckbox.checked = ( ocheckbox.checked ? false : true );
	}
	if ( index == 0 ){
		cntrlAreas_Items_UncheckAllExceptFirst();
		ocheckbox.checked = true;
	}else{
		cntrlAreas_items_UncheckFirst();
	}
	cntrlAreas_getAppropriateLabel();
}

function cntrlAreas_Items_UncheckAllExceptFirst(){
	var odropdown = HttpManager.Document.GetObject( ocombo.DropDownID );
	var ocheckboxes = odropdown.getElementsByTagName("input");
	for ( var i = 0; i < ocheckboxes.length; i ++ ){
		if ( i > 0 ){
			ocheckboxes[i].checked = false;
		}
	}
}

function cntrlAreas_items_UncheckFirst(){
	var odropdown = HttpManager.Document.GetObject( ocombo.DropDownID );
	var ocheckboxes = odropdown.getElementsByTagName("input");
	ocheckboxes[0].checked = false;
}

function cntrlAreas_stopPropagation( e ){
	if (!e) var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation)
	{
		e.stopPropagation();
	}
}

HttpManager.Browser.events.addHandler("onresize", ocombo, function(creator, sender, eventArgs){
	if ( ocombo ){
		cntrlAreas_onDropDownOpening( ocombo );
	}
});

HttpManager.Browser.events.addHandler("onload", window, function(){ setTimeout("cntrlAreas_getAppropriateLabel()", 1 ) } );