
// Login Widget Include Function
function incLogin() {
	var str = '<iframe id="iflogin" src="/cafe.cfm?act=member.showlogin&spanid=loginform" frameborder="0" width="0" height="0"></iframe><span id="loginform">&nbsp;</span>';
	document.write(str);
}


var j = jQuery.noConflict();
j(document).ready(function($){

	// Search Widget
	$('body:not(#nobackground)').prepend('<div id="search-widget"></div>');
	$('#search-widget').incSearchWidget({
		formAaction: 'http://www.safestates.org/searchsite.cfm',
		showLabel: false,
		buttonImage: '/associations/5805/imgs/btn-search.png',
		hoverImage: '/associations/5805/imgs/btn-search-hover.png'
	});

	// Add 'first' classes to nav <li>s
	$('#leftnavcell ul > li:first-child, #rightnavcell ul > li:first-child').addClass('first');	

	// Google Map
	if ($('#programMap').length) {
		
		// Adjust DOM
		$('#programMap').parent().addClass('map-container');
		$('#maincontentsubtable').prev('table').remove();
		
		// Setup variables
		infowindow = new google.maps.InfoWindow();
		var latlng = new google.maps.LatLng(38.000,-97.000);
		var map = new google.maps.Map(document.getElementById("map-canvas"), { 
			zoom: 4,
			center: latlng,
			mapTypeId: google.maps.MapTypeId.TERRAIN
		});
		
		// Setup State Capitol Markers
		var capitolMarker = new google.maps.MarkerImage('/associations/5805/imgs/icon-capitol.png',
			new google.maps.Size(22,22),
			new google.maps.Point(0,0),
			new google.maps.Point(10,10)
		);
		
		// Setup Finalist Markers
		var finalistMarker = new google.maps.MarkerImage('/associations/5805/imgs/icon-finalist.png',
			new google.maps.Size(18,18),
			new google.maps.Point(0,0),
			new google.maps.Point(8,8)
		);
	
		// Setup Winner Markers
		var winnerMarker = new google.maps.MarkerImage('/associations/5805/imgs/icon-winner.png',
			new google.maps.Size(18,18),
			new google.maps.Point(0,0),
			new google.maps.Point(8,8)
		);
	
		// Place Markers
		$('.capitol, .finalist, .winner').each(function(){
			var type = $(this).attr('class');
			var z = 0;
			var icon = '';
			if (type == 'winner') {
				icon = winnerMarker;
				z = 3;
			} else if (type == 'finalist') {
				icon = finalistMarker;
				z = 2;
			} else {
				icon = capitolMarker;
				z = 1;
			}
			var info = $(this).html();
			var myLatlng = new google.maps.LatLng($(this).attr('geoLat'), $(this).attr('geoLong'));
			var marker = new google.maps.Marker({
				position: myLatlng,
				map: map,
				icon: icon,
				zIndex: z,
				title: $(this).children('h4').text()
			});
			gmarkers.push(marker);
			marker.type = type;
		
			// Popup Bubbles
			google.maps.event.addListener(marker, 'click', function() {
				infowindow.close();
				infowindow.setContent(info);
				infowindow.setPosition(marker.getPosition());
				infowindow.open(map,marker);
			});
		});
	}

});


// Google Map Variables
var gmarkers = [];
var infowindow = '';

// Toggle Google Map Markers w/ Checkboxes
function toggleMarkers(id){
	infowindow.close();
	for (var i=0;i<gmarkers.length;i++) {
		if (gmarkers[i].type==id) {
			gmarkers[i].setVisible(document.getElementById(id).checked);
		}
	}
}

