/**
 * Download Cities by an Ajax Call
 */
function downloadCities(select_field)
{
	//alert(Form.serialize("search_form"));
	
	new Ajax.Request("main.php?module=search_retailers", { 
					 onSuccess : cities_list,
					 onFailure : function(resp) { alert("There's been an error."); },
					 parameters : Form.serialize("search_form")+"&ajax_call=get_cities"  } );;
}

/**
 * A callback function for downloadCities()
 * Lists Cities in the $("city") selectbox from jsonObj
 * @since 2009-06-18  Modified it as the old version didn't work with Prototype 1.6 which got upgraded for this project.
 */
function cities_list(resp, jsonObj) 
{
	removeAllOptions($("city"));
	addOption($("city"),'(ALL)','0');
	
	//	alert("cities_list(): " + jsonObj.get('cities_array'));
	//alert("cities_list()");
	//alert(jsonObj.cities_array);
	
	jsonObj.cities_array.each( function(item) 
		{  
			addOption($("city"),item,item, (current_city==item?true:false));
			//addOption($("city"),item.value,item.value, (current_city==item.value?true:false));
		}
	 );
	removeAllOptions($("city_district"));
	addOption($("city_district"),'(ALL)','0');
	downloadDistricts($("city"));
}

/**
 * Download Districts by an Ajax Call
 */
function downloadDistricts(select_field)
{
	new Ajax.Request("main.php?module=search_retailers", { 
					 onSuccess : districts_list,
					 onFailure : function(resp) { alert("There's been an error."); },
					 parameters : Form.serialize("search_form")+"&ajax_call=get_districts"  } );
}

/**
 * A callback function for downloadDistricts()
 * Lists Districts in the $("city_district") selectbox from jsonObj
 * @since 2009-06-18  Modified it as the old version didn't work with Prototype 1.6 which got upgraded for this project.
 */
function districts_list(resp, jsonObj) 
{
	
	removeAllOptions($("city_district"));
	addOption($("city_district"),'(ALL)','0');
	if (!jsonObj.cities_districts_array.length) {
		$("city_district_row").hide();
		return;
	}
	$("city_district_row").show();
	jsonObj.cities_districts_array.each( function(item) 
		{  
			addOption($("city_district"),item,item, (current_city_district==item?true:false));
		}
	 );
}
