	var cities_left = '';
	var states_hidden = false;
	
	$(function() {
		
		/* init the scroll pane */
		init_scroll_pane();
		
		var country_id = $("#country_list").val();
		var country_name = $("#country_list option:selected").text();
		if (country_id == default_country) {
			var state_id = $("#state_list").val();
			if (state_id) {
				update_cities();
			}
		} else {
			update_states();
		}
	});
	
	function update_states() {
		$("#cl-by-city-link").css("display", "none");
		$("#cl-by-date-link").css("display", "none");		
		var country_id = $("#country_list").val();
		var country_name = $("#country_list option:selected").text();
		if (country_id != default_country) {
			var _cities_left = $("#cities_container").css("left");
			var left = $("#states_container").css("left");
			$("#states_container").css("display", "none");
			$("#state_list").val("");
			if (states_hidden == false) {
				$("#cities_container").css("left", left);
			}
			states_hidden = true;
			update_cities(0);
			return;
		}
		states_hidden = false;
		$("#cities_container").css("left", cities_left);
		$("#states_container").css("display", "block");
		$("#states_container").load("/_php/client/theater_listing/ajax.php?command=get_states&country_id=" + country_id);
		$("#cities_container").html('<select id="city_list" name="city_list"><option value="">Select City</option></select>');
	}
	
	function update_cities(stateid) {
		var country_id = $("#country_list").val();
		if (stateid == null) {
			var state_id = $("#state_list").val();
		} else {
			state_id = stateid;
		}
		$("#cities_container").load("/_php/client/theater_listing/ajax.php?command=get_cities&country_id=" + country_id + "&state_id=" + state_id);
		$("#city_list").val("");
		update_listing();
	}
	
	function update_listing() {
		var country_id = $("#country_list").val();
		var city_id = $("#city_list").val();
		var state_id = $("#state_list").val();
		if (city_id) {
			$.ajax({
				   type: "GET",
				   url: "/_php/client/theater_listing/ajax.php?command=get_current_listings&city_id=" + city_id,
				   success: function(data){
						$("#divider-bar").css("display", "block");
						$("#search-results").html(data);
						reset_scroll();
						init_scroll_pane();
						$("#scroll-pane").css("top", "40px");
						$("#cl-by-city-link").css("display", "none");
						$("#cl-by-date-link").css("display", "none");
			 		}
			});
		} else if (state_id) {
			$.ajax({
				   type: "GET",
				   url: "/_php/client/theater_listing/ajax.php?command=get_state_listings&state_id=" + state_id,
				   success: function(data){
						$("#divider-bar").css("display", "block");
						$("#search-results").html(data);
						reset_scroll();
						init_scroll_pane();
						$("#scroll-pane").css("top", "40px");
						$("#cl-by-city-link").css("display", "none");
						$("#cl-by-date-link").css("display", "none");
			 		}
			});			
		} else {
			$("#search-results").val("");
		}
	}

	function update_listing_complete(order_by) {
		$.ajax({
			type: "GET",
			url: "/_php/client/theater_listing/ajax.php?command=get_complete_theater_listings&order_by=" + order_by,
			success: function(data){
				$("#search-results").html(data);
				reset_scroll();
				init_scroll_pane();
				$("#scroll-pane").css("top", "50px");
				$("#cl-by-city-link").css("display", "block");
				$("#cl-by-date-link").css("display", "block");
			 }
		});
	}
	