var selectedCats = new Object();
var map;

// utility functions
function selectItemInDropDown(dropdown, value) {
	for(i = 0; i < dropdown.length; i++) {
		if(dropdown.options[i].value == value) {
			dropdown.selectedIndex = i;
		}
	}
}

// plantguide toggle functions
function toggleCategory(checkbox) {
	if (checkbox.checked) {
		selectedCats[checkbox.value] = 1;
	}
	else {
		selectedCats[checkbox.value] = 0;
		jQuery('.cat' + checkbox.value).css('display', 'none');
	}

	var someSelected = false;
	for (var cat in selectedCats) {
		if (selectedCats[cat] == 1) {
			jQuery('.cat' + cat).css('display', 'block');
			jQuery('#cats_header').css('display', 'block');
			jQuery('#no_cats_selected').css('display', 'none');
			someSelected = true;
		}
	}
	
	if (!someSelected) {
		jQuery('#cats_header').css('display', 'none');
		jQuery('#no_cats_selected').css('display', 'block');
	}
}

function toggleZone(zone) {
	jQuery('.zone', top.document).css('display', 'none');
	jQuery('.zone' + zone, top.document).css('display', 'block');	
	jQuery('#zone_header', top.document).css('display', 'block');
	jQuery('#zone_results', top.document).text('Results for Zone ' + zone);
	jQuery('#no_zone_selected', top.document).css('display', 'none');
}

function toggleAdvancedSearch(element) {
	if (jQuery('#advanced-search').css('display') == 'none') {
		jQuery('#advanced-search').css('display', 'block');
		jQuery(element).text('Simple Search');
	}
	else {
		jQuery('#advanced-search').css('display', 'none');
		jQuery(element).text('Advanced Search');
	}
}

// retail toggle functions
function toggleStateList(state) {
	jQuery('.state-list').css('display', 'none'); // hide all
	jQuery('#' + state + '-list').css('display', 'block'); // show selected

	clearMarkers();
	//loadMarkers();
}

// google map functions
function LoadRetailLocations() {
	map = new GMap2(document.getElementById("map"));;
	map.setCenter(new GLatLng(36.078524, -80.015302), 5);
	map.addControl(new GHierarchicalMapTypeControl());
	map.addControl(new GSmallMapControl());
	//loadMarkers();
}

function LoadPlantGuideZones() {
	map = new GMap2(document.getElementById("map"), {draggableCursor: 'crosshair'});;
	map.setCenter(new GLatLng(36.078524, -80.015302), 5);
	map.addControl(new GSmallMapControl());

	for(zone in zones) {
		var polygon = createPoly(zone);
		map.addOverlay(polygon);
	}
}

function createPoly(zone) {
	var polygon = new GPolygon(zones[zone], "#f33f00", 0, 0, "#ff000", 0.01);
	GEvent.addListener(polygon, "click", function(latlng) {
			if (zone.indexOf('-') > 0)
				var zoneId = zone.substring(0, zone.indexOf('-'));
			else
				var zoneId = zone;			
				
			map.openInfoWindow(latlng, '<span style="font-family: Arial; font-size: 13px;">You selected zone ' + zoneId + '</span>');
			toggleZone(zoneId);
		});
	return polygon;
}

function clearMarkers() {
	if (map != null)
		map.clearOverlays();
}

function showLocation(lat, lng, html, openNow) {				
	var latlng = new GLatLng(lat, lng);
	var marker = new GMarker(latlng);
	if (openNow) {
		map.openInfoWindow(latlng, html);
	}
	else {
		map.addOverlay(marker);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(html);
		});
	}
}

if (typeof(GLatLng) != "undefined")
{
	var zones = {
	'8' : [new GLatLng(36.527294, -76.333008), new GLatLng(35.639442, -75.805664), new GLatLng(33.833920, -78.662109), new GLatLng(32.694866, -80.024414), new GLatLng(31.447411, -81.848145), new GLatLng(30.600094, -83.627930), new GLatLng(30.600094, -87.363281), new GLatLng(30.826780, -92.416992), new GLatLng(29.535231, -101.250000), new GLatLng(30.031055, -102.216797), new GLatLng(29.075375, -103.403320), new GLatLng(29.840645, -104.677734), new GLatLng(31.877558, -106.391602), new GLatLng(33.413101, -101.052246), new GLatLng(34.506557, -99.074707), new GLatLng(34.116352, -92.757568), new GLatLng(34.985004, -91.406250), new GLatLng(34.957996, -90.351562), new GLatLng(33.532238, -90.032959), new GLatLng(33.596317, -89.154053), new GLatLng(34.170910, -89.483643), new GLatLng(34.343437, -88.659668), new GLatLng(33.888657, -88.198242), new GLatLng(33.724339, -86.879883), new GLatLng(34.606087, -87.374268), new GLatLng(34.786739, -86.737061), new GLatLng(34.352509, -86.462402), new GLatLng(34.569904, -85.495605), new GLatLng(35.137878, -81.013184), new GLatLng(36.527294, -76.333008)],
	'9' : [new GLatLng(29.017748, -82.836914), new GLatLng(27.800211, -82.749023), new GLatLng(27.839075, -81.979980), new GLatLng(27.235094, -82.067871), new GLatLng(26.765230, -81.760254), new GLatLng(27.430290, -80.969238), new GLatLng(27.839075, -81.430664), new GLatLng(28.709862, -80.881348), new GLatLng(30.372875, -81.496582), new GLatLng(31.858896, -81.188965), new GLatLng(30.562262, -83.671875), new GLatLng(30.581179, -87.143555), new GLatLng(30.713505, -92.592773), new GLatLng(29.496988, -101.074219), new GLatLng(27.059126, -99.404297), new GLatLng(26.313112, -98.833008), new GLatLng(26.076521, -98.020020), new GLatLng(26.686729, -97.492676), new GLatLng(28.149504, -97.185059), new GLatLng(29.745302, -94.130859), new GLatLng(29.496988, -91.604004), new GLatLng(29.094578, -90.747070), new GLatLng(30.315989, -89.406738), new GLatLng(30.353916, -86.352539), new GLatLng(29.726221, -85.253906), new GLatLng(30.202114, -83.957520), new GLatLng(29.017748, -82.836914)],
	'3' : [new GLatLng(49.037868, -111.928711), new GLatLng(49.009052, -104.194336), new GLatLng(48.603859, -104.633789), new GLatLng(48.545704, -107.753906), new GLatLng(47.783634, -107.622070), new GLatLng(48.078079, -105.556641), new GLatLng(46.980251, -106.655273), new GLatLng(47.635784, -109.379883), new GLatLng(48.487488, -108.720703), new GLatLng(49.037868, -111.928711)],
	'3-1' : [new GLatLng(48.980217, -102.963867), new GLatLng(49.009052, -95.229492), new GLatLng(48.078079, -91.318359), new GLatLng(47.219566, -92.329102), new GLatLng(47.249409, -95.625000), new GLatLng(48.487488, -97.119141), new GLatLng(48.078079, -99.843750), new GLatLng(48.835796, -101.118164), new GLatLng(48.980217, -102.963867)],
	'4' : [new GLatLng(46.558861, -87.451172), new GLatLng(46.739861, -92.109375), new GLatLng(47.960503, -89.780273), new GLatLng(48.195389, -91.142578), new GLatLng(47.129951, -92.241211), new GLatLng(47.189713, -95.668945), new GLatLng(48.458351, -97.075195), new GLatLng(48.019325, -99.843750), new GLatLng(48.864716, -101.250000), new GLatLng(49.009052, -104.150391), new GLatLng(48.545704, -104.677734), new GLatLng(48.487488, -107.753906), new GLatLng(47.842659, -107.666016), new GLatLng(48.107430, -105.512695), new GLatLng(46.860191, -106.787109), new GLatLng(47.576527, -109.467773), new GLatLng(48.429199, -108.764648), new GLatLng(49.037868, -112.456055), new GLatLng(48.951366, -115.048828), new GLatLng(47.931065, -113.730469), new GLatLng(47.309032, -113.334961), new GLatLng(45.336700, -113.730469), new GLatLng(44.433781, -112.675781), new GLatLng(44.559162, -111.269531), new GLatLng(43.197166, -104.062500), new GLatLng(44.182205, -100.458984), new GLatLng(43.739353, -96.723633), new GLatLng(44.809120, -96.723633), new GLatLng(43.293201, -91.362305), new GLatLng(42.811523, -90.966797), new GLatLng(44.933697, -90.087891), new GLatLng(45.026951, -88.374023), new GLatLng(46.558861, -87.451172)],
	'4-1' : [new GLatLng(45.614037, -67.609863), new GLatLng(47.070122, -67.763672), new GLatLng(47.368595, -68.400879), new GLatLng(47.234489, -68.906250), new GLatLng(47.457809, -69.104004), new GLatLng(47.457809, -69.367676), new GLatLng(45.321255, -70.927734), new GLatLng(45.058002, -71.586914), new GLatLng(44.964798, -74.838867), new GLatLng(43.929550, -76.223145), new GLatLng(43.341160, -74.399414), new GLatLng(44.964798, -73.344727), new GLatLng(44.197960, -72.509766), new GLatLng(45.614037, -67.609863)],
	'5' : [new GLatLng(41.722130, -87.648926), new GLatLng(44.964798, -87.539062), new GLatLng(45.828800, -86.572266), new GLatLng(46.073231, -84.814453), new GLatLng(46.468132, -87.143555), new GLatLng(44.933697, -88.374023), new GLatLng(44.902576, -89.912109), new GLatLng(42.779274, -90.988770), new GLatLng(43.229195, -91.428223), new GLatLng(43.564472, -92.966309), new GLatLng(44.793530, -96.591797), new GLatLng(43.628124, -96.459961), new GLatLng(44.024422, -100.524902), new GLatLng(43.052834, -104.106445), new GLatLng(41.918629, -106.062012), new GLatLng(39.436192, -108.369141), new GLatLng(37.614231, -107.644043), new GLatLng(37.527153, -105.908203), new GLatLng(39.061848, -105.952148), new GLatLng(39.943436, -102.546387), new GLatLng(40.195660, -101.030273), new GLatLng(40.697300, -96.328125), new GLatLng(41.722130, -87.648926)],
	'5-1' : [new GLatLng(43.897892, -76.333008), new GLatLng(43.293201, -74.311523), new GLatLng(44.995884, -73.300781), new GLatLng(44.119141, -72.597656), new GLatLng(45.583290, -67.675781), new GLatLng(44.871445, -66.928711), new GLatLng(43.484814, -70.400391), new GLatLng(42.098221, -75.278320), new GLatLng(43.897892, -76.333008)],
	'5-1' : [new GLatLng(44.574818, -86.286621), new GLatLng(45.706181, -84.902344), new GLatLng(45.026951, -83.276367), new GLatLng(44.087585, -83.715820), new GLatLng(43.612217, -85.825195), new GLatLng(44.574818, -86.286621)],
	'6' : [new GLatLng(43.325176, -70.686035), new GLatLng(42.016651, -75.278320), new GLatLng(43.516689, -76.135254), new GLatLng(43.293201, -78.200684), new GLatLng(41.393295, -81.892090), new GLatLng(41.689323, -83.232422), new GLatLng(42.843750, -82.507324), new GLatLng(43.977005, -82.683105), new GLatLng(44.087585, -83.078613), new GLatLng(43.580391, -83.781738), new GLatLng(43.945374, -84.045410), new GLatLng(43.500751, -85.957031), new GLatLng(44.559162, -86.462402), new GLatLng(42.391010, -86.286621), new GLatLng(41.672913, -87.231445), new GLatLng(39.977119, -102.392578), new GLatLng(38.925228, -105.996094), new GLatLng(37.474857, -105.820312), new GLatLng(37.579414, -107.753906), new GLatLng(39.402245, -108.369141), new GLatLng(33.651207, -110.588379), new GLatLng(34.415974, -108.083496), new GLatLng(36.597889, -107.160645), new GLatLng(34.434097, -105.930176), new GLatLng(36.544949, -102.963867), new GLatLng(36.527294, -99.733887), new GLatLng(37.874851, -98.239746), new GLatLng(37.230328, -95.690918), new GLatLng(37.822803, -94.482422), new GLatLng(37.631634, -94.086914), new GLatLng(36.580246, -94.504395), new GLatLng(37.544579, -88.286133), new GLatLng(38.634037, -83.232422), new GLatLng(39.061848, -81.628418), new GLatLng(37.788082, -82.375488), new GLatLng(36.562599, -81.804199), new GLatLng(39.808537, -78.178711), new GLatLng(40.747257, -77.980957), new GLatLng(40.996483, -76.772461), new GLatLng(41.244774, -75.541992), new GLatLng(41.442726, -74.663086), new GLatLng(40.946712, -73.674316), new GLatLng(41.623653, -70.686035), new GLatLng(43.325176, -70.686035)],
	'7' : [new GLatLng(36.633163, -76.354980), new GLatLng(35.155846, -81.166992), new GLatLng(34.452217, -86.440430), new GLatLng(34.831841, -86.770020), new GLatLng(34.651283, -87.451172), new GLatLng(33.779148, -87.011719), new GLatLng(33.925129, -88.198242), new GLatLng(34.379711, -88.659668), new GLatLng(34.216347, -89.516602), new GLatLng(33.614620, -89.296875), new GLatLng(33.596317, -89.934082), new GLatLng(35.012001, -90.307617), new GLatLng(35.065971, -91.450195), new GLatLng(34.179996, -92.702637), new GLatLng(34.597042, -99.096680), new GLatLng(33.413101, -101.228027), new GLatLng(31.914867, -106.589355), new GLatLng(32.249973, -110.434570), new GLatLng(33.578014, -110.434570), new GLatLng(34.234512, -108.017578), new GLatLng(36.580246, -107.204590), new GLatLng(34.325291, -105.996094), new GLatLng(36.491974, -102.919922), new GLatLng(36.491974, -99.711914), new GLatLng(37.822803, -98.261719), new GLatLng(37.125286, -95.822754), new GLatLng(37.770714, -94.526367), new GLatLng(37.544579, -94.108887), new GLatLng(37.020100, -94.592285), new GLatLng(36.544949, -94.548340), new GLatLng(37.370155, -89.165039), new GLatLng(38.530979, -83.210449), new GLatLng(38.993572, -81.694336), new GLatLng(37.805443, -82.375488), new GLatLng(36.474308, -81.826172), new GLatLng(39.791656, -78.090820), new GLatLng(40.730610, -77.915039), new GLatLng(41.178654, -75.827637), new GLatLng(41.393295, -74.619141), new GLatLng(40.880295, -73.718262), new GLatLng(39.960281, -74.069824), new GLatLng(37.370155, -75.783691), new GLatLng(36.633163, -76.354980)],
	'10' : [new GLatLng(28.632748, -80.826416), new GLatLng(26.882879, -80.057373), new GLatLng(26.037043, -80.156250), new GLatLng(26.037043, -80.156250), new GLatLng(26.037043, -80.156250), new GLatLng(25.165173, -80.408936), new GLatLng(25.115444, -81.035156), new GLatLng(27.751608, -82.760010), new GLatLng(27.809929, -82.045898), new GLatLng(27.303452, -82.155762), new GLatLng(26.725986, -81.749268), new GLatLng(27.440041, -80.925293), new GLatLng(27.897348, -81.408691), new GLatLng(28.632748, -80.826416)],
	'10-1' : [new GLatLng(26.681822, -97.487183), new GLatLng(26.066652, -98.014526), new GLatLng(25.839449, -97.360840), new GLatLng(26.051847, -97.283936), new GLatLng(26.681822, -97.487183)]
	} 
}
else
{
	var zones = { '' : [] }
}
