jQuery.noConflict();
function load()
{
   //
}

function getUrlVars()
{
   var vars = [], hash;
   var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
   for(var i = 0; i < hashes.length; i++)
   {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
   }
    
   return vars;
}

function onLoadCustomIcons()
{
   var vars = getUrlVars();
   if(vars['markerid'] != undefined)
   {
      showMarkerOnMap(vars['markerid']);
   }
}
      
   
function initialize() {

   if (GBrowserIsCompatible()) {
      map = new google.maps.Map2(document.getElementById("map"));
      map.addControl(new google.maps.LargeMapControl());
      map.addControl(new google.maps.MapTypeControl());
      map.setCenter(new google.maps.LatLng(44.55, -72.2), 9);
      mgr = new MarkerManager(map, {trackMarkers:true});
      loadCustomIcons();
   }
}



google.setOnLoadCallback(initialize);


var hideCategory = function(category)
{
	jQuery("#"+ category +"_body").hide();
	jQuery("#"+ category +"_head").addClass("folded");
	jQuery("#"+ category +"_head").removeClass("unfolded");
}
 var toggleCategory = function(category)
{
	jQuery("#"+ category +"_head").toggleClass("folded");
	jQuery("#"+ category +"_head").toggleClass("unfolded");
	jQuery("#"+ category +"_body").toggle("slow");
}

jQuery(document).ready(function() {
	
	hideCategory("events");
	hideCategory("camps_retreats");
	hideCategory("test");
	hideCategory("educational");
	hideCategory("attractions_services");
	hideCategory("real_estate");
	hideCategory("self_guided_tours");
	hideCategory("lodging");
	hideCategory("dining");
	hideCategory("recreation");
	
	jQuery("#events_head").click(function(event){
			toggleCategory("events");
	});
	jQuery("#camps_retreats_head").click(function(event){
			toggleCategory("camps_retreats");
	});
	jQuery("#test_head").click(function(event){
			toggleCategory("test");
	});
	jQuery("#educational_head").click(function(event){
			toggleCategory("educational");
	});
	jQuery("#attractions_services_head").click(function(event){
			toggleCategory("attractions_services");
	});
	jQuery("#real_estate_head").click(function(event){
			toggleCategory("real_estate");
	});
	jQuery("#self_guided_tours_head").click(function(event){
			toggleCategory("self_guided_tours");
	});
	jQuery("#lodging_head").click(function(event){
			toggleCategory("lodging");
	});
	jQuery("#dining_head").click(function(event){                      
			toggleCategory("dining");
	});
	jQuery("#recreation_head").click(function(event){
			toggleCategory("recreation");
	});
	
	// setup the client events for the categories under each heading. numbers need to match IDs of check boxes
	var eventsGroupCheckBox = new GroupEventsCheckBox("#events_groupCheckBox", ["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"]);
	var campsGroupCheckBox = new GroupCheckBox("#campsGroupCheckBox", ["21","22","23"]);
	var testGroupCheckBox = new GroupCheckBox("#testGroupCheckBox", ["160","162"]);
	var eduGroupCheckBox = new GroupCheckBox("#eduGroupCheckBox", ["112"]);
	var attractionsGroupCheckBox = new GroupCheckBox("#attractionsGroupCheckBox", ["27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","86"]);
	var realesateGroupCheckBox = new GroupCheckBox("#realesateGroupCheckBox", ["46","47"]);
	var toursGroupCheckBox = new GroupCheckBox("#toursGroupCheckBox", ["158","49","50","51","52","53","54","55"]);
	var lodgingGroupCheckBox = new GroupCheckBox("#lodging_groupCheckBox", ["55","56","57","58","59","143","145","62"]);
	var diningGroupCheckBox = new GroupCheckBox("#diningGroupCheckBox", ["63","64","65","66","67"]);	
	var outdoorGroupCheckBox = new GroupCheckBox("#outdoorGroupCheckBox", ["68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85"]);	
	
   
   setupNEKPublicCalendar();
   loadEventsCategoryList();
   
	jQuery(".selector").datepicker({ 
	dateFormat: "yy-mm-dd", 
	clearStatus: 'Erase and return' })
   
   var todaysdate = new Date();
   
   jQuery("#startselectorInput").value = jQuery.datepicker.formatDate('yy-mm-dd', todaysdate);
	
	jQuery("#startselectorInput").change(function()
		{
			var myDate = jQuery('#startselectorInput').val();
			if(myDate != "")
			{
				myDate += 'T00:00:00.000-06:00';
				var gDate = new google.gdata.DateTime.fromIso8601(myDate);
				var jDate = new Date();
				jDate = gDate.getDate();
   
   
				
				changeEventsDateRange(jDate);
			}
		});
   
   //map help positioning code
   
   jQuery(window).scroll(placeMapHelp);
   placeMapHelp();
});

var customIcons = [];
var map; // so it is global
var mgr;

var showMarkerOnMap = function(markerId)
{
   mgr.addMarkerToManager(markerId);
}

function clearMarkers() {
   mgr.clearMarkers();
}
