// JavaScript Document
//<![CDATA[

var map;
var mgr;
var tilelayer;
var interval = -1;
var requestQueue = [];
var inProgress = 0;
var maxConcurrentRequests = 2;
var __loadedtb = {};
var __tileCache = {};
var __geoCoder = new GClientGeocoder();
var __summaryRequest;
var __searchQuery;

$(document).ready(function() {
	$(".shadowbg").hide();
	$(".gfilter").corner("20px bottom");
	$(".gfavorites").corner("20px bottom");
	$(".ghelper").corner("20px bottom");
	$("#fwCity option:first").attr('selected', 'selected');
	setSearchCriteria();
	
	map = new GMap2(document.getElementById("gmap"));
	map.addControl(new GSmallMapControl(),new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10,150)));
	map.setCenter(new GLatLng(51.045,-114.057222), 10);
	mgr = new MarkerManager(map,{maxZoom:19});
	tilelayer = new GTileLayer(new GCopyrightCollection("FarWest Outdoor"),0,17);
	tilelayer.getTileUrl = TBTileUrl;
	tilelayer.isPng = function() {return true;}            
    map.addOverlay(new GTileLayerOverlay(tilelayer));

	/* Event Listeners */	
	GEvent.addListener(map,"movestart",function(){
		if(map.getZoom()>11){
			 $("#gstatus").html("Searching");
		}
	});
	 GEvent.addListener(map,"zoomend",function(){
		if(map.getZoom()>11){
			availscount(); 
		}
	 });
	 GEvent.addListener(map,"moveend",function(){
		if(map.getZoom()>11){
			availscount();
		}
	 });
	 
	 if(map.getZoom()>11){
		availscount();
	 } 
	 	 
	 $("#gclose").click(function() {
		$(".ghelper").slideToggle("slow");
		$(".gfilter").slideToggle("slow");
	});

	$("#greserve").toggle(
      function () {
	  	$(".gfilter").hide();
		$(".ghelper").hide();
	    if(!$("#fwReserveList").attr("bid")) alert("You have not added any benches to your reservation list");	
		else {
			 $(".gfavorites").slideToggle("slow");
        	 $("#greserve img").attr("src","/search/i/asc.gif");
		}
      },
      function () {
	  	$(".gfilter").hide();
		$(".ghelper").hide();
	  	 if(!$("#fwReserveList").attr("bid")) alert("You have not added any benches to your reservation list");	
		 else {
			$(".gfavorites").slideToggle("slow");
        	$("#greserve img").attr("src","/search/i/desc.gif");
		 }
      }
    );
	
	$("#ghelp").toggle(
      function () {
	  	$(".gfilter").hide();
		$(".gfavorites").hide();
		$(".ghelper").slideToggle("slow");
        $("#ghelp img").attr("src","/search/i/desc.gif");
      },
      function () {
		$(".gfilter").hide();
	  	$(".ghelper").slideToggle("slow");
		$(".gfavorites").hide();
        $("#ghelp img").attr("src","/search/i/asc.gif");
      }
    );
	
	$("#gsearch").toggle(
      function () {
	  	$(".gfavorites").hide();
		$(".ghelper").hide();
	  	$(".gfilter").slideToggle("slow");
        $("#gsearch img").attr("src","/search/i/asc.gif");
      },
      function () {
	  	$(".gfavorites").hide();
		$(".ghelper").hide();
	  	$(".gfilter").slideToggle("slow");
        $("#gsearch img").attr("src","/search/i/desc.gif");
      }
    );

	$("#fwReserveList").click(function() {
		if($(this).attr("bid")) window.open("/search/bin/?overlord=fwReserve&@id="+$(this).attr("bid"),"_self");
		else alert("Please add some benches to your reservation list");
	});
	
	$("#gcheckout").click(function() {
		if($("#fwReserveList").attr("bid")) window.open("/search/bin/?overlord=fwReserve&@id="+$("#fwReserveList").attr("bid"),"_self");
		else alert("Please add some benches to your reservation list");
	});
	
	$("#fwCity").change(function() {
		getDistricts($(this).val());
	});
	
	$("#fwDistrict").change(function () {
		zoomDistricts($(this).val());
	});
	
	$("#gmap").append("<div class=\"column span-17 gdetails hide\" id=\"gdetails\"></div>");

	
	$("#fwAddressGo").click(function () {
		if($("#fwAddress").val()) showAddress($("#fwAddress").val());
	});
	
	$('#avails').submit(function() {
  		if($("#fwAddress").val()) showAddress($("#fwAddress").val());
  		return false;
	});
	
	$(".fwFilterType").toggle(
      function () {
	  	var target = "#_"+$(this).attr("id");
       	$(this).css("textDecoration","line-through");
		 $(target).val("");
		 filterMap(0);
      },
      function () {
	  	var target = "#_"+$(this).attr("id");
        $(this).css("textDecoration","");
		$(target).val($(target).attr("code"));
		filterMap(0);
      }
    );
	
	$("#_front").val("F");
	$("#_back").val("B");
	$("#_prem").val("P");
	
});
//]]>

