   var bSavedClicked = false;
   var selected_ter = new Array();
   var all_custom_ter = new Array();
   //var all_cities = new Array();
   function addTerritory( city_id, custom_ter, city, state) {
   	if( selected_ter[ "_"+custom_ter ] == null ) {
   		selected_ter[ "_"+custom_ter ] = new Array();
   		selected_ter[ "s_"+custom_ter ] = state;
   		all_custom_ter.push( custom_ter );
   	}
		
		// has the city been already selected   	
   	if( selected_ter[ "_"+custom_ter+"_"+city ] > 0 )
   		return;
   		
   	selected_ter[ "_"+custom_ter ].push( city );
   	selected_ter[ "_"+custom_ter+"_"+city ] = city_id;

   	all_custom_ter.sort();
   	selected_ter[ "_"+custom_ter ].sort();
		drawTerritories()
   } 
   
   function removeTerritory( custom_ter, city ) {
   	if( selected_ter[ "_"+custom_ter ] == null )
   		return;
   	selected_ter[ "_"+custom_ter+"_"+city ] = null
   	var all_cities = selected_ter[ "_"+custom_ter ];
   	for( var i=0; i<all_cities.length; i++ ) {
   		if( all_cities[i] == city )
   			all_cities[i] = "XXXXXXXX";
   	}
   	drawTerritories();
   }

	function drawTerritories() {
	   var ret = "<div style='width:700px'><table><tr><td colspan=2><b>My selected cities:</b> (click city to remove)</td></tr>";
	   var input_value = "";
   	for( var i=0; i<all_custom_ter.length; i++) {
   	   var all_cities = selected_ter[ "_"+all_custom_ter[i] ];
   	   var ret_ter = "";
   	   var bHasCity = false;

			ret_ter += "<tr><td>" + all_custom_ter[i] + ": </td><td>"
			for( var j=0; j<all_cities.length; j++) {
				if(selected_ter[ "_"+all_custom_ter[i]+"_"+all_cities[j] ] != null ){
					ret_ter += "<a href='#' onclick='removeTerritory(\"" + all_custom_ter[i] + "\", \""
						+ all_cities[j] + "\");return false;' >" 
						+ all_cities[j] + "</a> | "
					if( input_value != "" ) input_value += ",";
					input_value += selected_ter[ "_"+all_custom_ter[i]+"_"+all_cities[j] ]
					bHasCity = true;
				}
			} 
			ret_ter += "</td></tr>"
			if(bHasCity)
				ret += ret_ter;
   	}
   	ret += "</table></div>"
   	
   	document.getElementById("my_ter").innerHTML = ret;
   	document.getElementById("buyer_ter").value = input_value;
   	//alert( input_value );
	}
	
	function verify_signup( f ) {
		//var key =  (e.which) ? e.which : window.event.keyCode
		var strMessage = "";
		if( document.getElementById("user_first_name").value == "" )
			strMessage += "Please enter your first name\r\n"
		if( document.getElementById("user_last_name").value == "" )
			strMessage += "Please enter your last name\r\n"
		
		if( document.getElementById("user_email").value == "" )
			strMessage += "Please enter your email address\r\n"	
		else if( document.getElementById("user_email").value.search(/.+\@.+\..+/)==-1 ) 
			strMessage += "Please enter a valid email address\r\n"
			
		if( !document.getElementById("user_buyer_cat_builder").checked && !document.getElementById("user_buyer_cat_individual").checked
			&& !document.getElementById("user_buyer_cat_realtor").checked )
			strMessage += "Please select if you're a Builder, Individual, or Realtor\r\n"
			
		if( document.getElementById("user_login").value == "" )
			strMessage += "Please enter a user name\r\n"
		else if( document.getElementById("user_login").value.length < 4 )
			strMessage += "Your user name must be at least 4 characters\r\n"

		if( document.getElementById("user_password").value == "" )
			strMessage += "Please enter a password\r\n"
		else if( document.getElementById("user_password").value.length < 4 )
			strMessage += "Your password must be at least 4 characters\r\n"
		else if( document.getElementById("user_password").value != document.getElementById("user_password_confirmation").value )
			strMessage += "Your passwords do not match\r\n"
		
		if( !document.getElementById("user_tc_agree").checked )
			strMessage += "You must agree to the terms and conditions before registering\r\n"
			
		if( document.getElementById("buyer_ter").value == "" )
			strMessage += "Please select a least one city to see listings"
						
		if( strMessage != "" ) {
			alert( strMessage )
			return false;
		}
		return true;
	}
	
	function onSearchKeyPress(e ) {
		if( e.which ) {
			if( e.which == 13 ) {
				e.stopPropagation();
				e.preventDefault();
			}
		}
		else if( window.event.keyCode == 13 ) {
			window.event.cancelBubble=true
		}
	}
