window.onunload = GUnload;

$(window).ready(function()
{
	Synergy.Options = {
		mapContainer : $('#wrapper'),
		mapCanvas : $('#mapCanvas'),
		minMapHeight : 508,
		filterContainer : $('#filters'),
		markerTypeArray : [ 'primary', 'secondary', 'district' ],
		markerFeedUrl : '/json/schoolList/',
		filterTypeArray : [ 'all', 'top 10' ],
		tileHostName : 'maps.letssaveenergy.com.au',
		tileHostNumber : 4,
		tileVersion : '8',
		boundry : new google.maps.LatLngBounds(new google.maps.LatLng(-34.819441, 114.88678), new google.maps.LatLng(-12.478349, 130.80542)),
		minZoomLevel : 7,
		maxZoomLevel : 10,
		animateZoomLevel : 7,
		advancedPointClass : Synergy.School,
		// This is the amount of metres moved in each step
		animationTravelSpeed : 50000,
		// The amount of ms spent after the popup has opened
		animationDelay : 10000,
		// The amount of idle ms before the animation restarts
		animationTimeout : 10000,

		groupedPinCalloutTitle : 'Schools'

	};

	if( $.browser.msie ) {
		Synergy.Options.animationTravelSpeed = 100000
	}

	Synergy.App.activateInterface();

	Synergy.App.setupResizer();

	Synergy.Options.map = new Synergy.Map();
	Synergy.Options.map.enableScrollWheelZoom();
	Synergy.Options.map.setCenter(new GLatLng(-31.989442, 117.839844), 7);
	Synergy.Options.map.enableContinuousZoom();

	Synergy.App.setupMapControls();
	Synergy.Options.toolbox = new Synergy.Toolbox();

	Synergy.MapAnimation.startTimer();

	Synergy.App.removeFooterShadow();
	//Synergy.App.addCompDetailsPopup();
	Synergy.App.addShadows();
	Synergy.App.setupOverlays();
	//Synergy.App.resizeNav();

	if( readCookie('showWelcome') != 'false' )
	{
		$("#welcome").appendTo('body');
		Synergy.App.showWelcomeMessage();

		createCookie('showWelcome', 'false', 365);

		// Setup buttons in Welcome Window
		$("#welcome #welcomeBrowseButton").click(function( e )
		{
			e.preventDefault();
			Synergy.App.closeWelcomeMessage();

			return false;
		});
	}

	$('#filter_all').click();

	$('#mapQuestion').show();
	$('#javascriptRequiredWarning').hide();


	$('#search').focus(function()
	{
		if( $(this).val() == $(this).attr('title') )
		{
			$(this).val('');
			$(this).removeClass('searchInputGrey');
		}
	});

});

function createCookie( name, value, days )
{
	if( days ) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	}
	else {
		var expires = "";
	}
	document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie( name )
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for( var i = 0; i < ca.length; i++ ) {
		var c = ca[i];
		while (c.charAt(0) == ' ') {
			c = c.substring(1, c.length);
		}
		if( c.indexOf(nameEQ) == 0 ) {
			return c.substring(nameEQ.length, c.length);
		}
	}
	return null;
}

