//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// JAVASCRIPTS
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// GOOGLE MAPS - loadGoogleMap(< street address >, < name of place >)
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/*
************************************************************************************************************
:: USAGE ::
************************************************************************************************************
Simple function for displaying a Google Map on a page.
The element that you want the map loaded into should have its ID set to "map".
Further instructions can be found at http://code.google.com/apis/maps/

1)  Include the following on pages using Google Maps functions:
<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAUWVWEX6JI_oAnRUQM4BNpBSl0uCdPM94pyHkRG8O_99Iqb0ioBS9pb6HQocP3FGBdS0cBJb4pdmtYA" type="text/javascript"></script>

2)  Be sure to obtain a fresh key here before deployment:
http://code.google.com/apis/maps/signup.html

3)  It must also be activated in the body tag:
<body onload="loadMap('Dallas, TX', 'Dallas');" onunload="GUnload()">
************************************************************************************************************
*/
function loadGoogleMap(address,location) {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		var geocoder = new GClientGeocoder();
		
		geocoder.getLatLng(
			address,
			function(point) {
				if (!point) {
					alert(address + " not found");
				} else {
					map.setCenter(point, 12);
					map.enableScrollWheelZoom();
					var marker = new GMarker(point);
	
					GEvent.addListener(marker, "click", function() {
						marker.openInfoWindowHtml('<h1>'+location+'</h1><p>817 Currie Street <br />Fort Worth TX 76107</p><p><a href="http://maps.google.com/maps?daddr='+address+'&ct=directions-to">Get Directions</a>',{autoScroll:false});
					});
					map.addOverlay(marker);
	
				}
			}
		);
	}
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// JS URL VARS - getURLVar(varName)
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/*
************************************************************************************************************
:: USAGE ::
************************************************************************************************************
Retrieves URL variables passed using GET

var newVariable = getURLVar('urlVarName');
************************************************************************************************************
*/
function getURLVar(urlVarName)
{
	var urlHalves = String(document.location).split('?');
	var urlVarValue = '';
	
	if(urlHalves[1])
	{
		var urlVars = urlHalves[1].split('&');
		
		for(i=0; i<=(urlVars.length); i++)
		{
			if(urlVars[i])
			{
				var urlVarPair = urlVars[i].split('=');
				if (urlVarPair[0] && urlVarPair[0] == urlVarName) 
				{
					urlVarValue = urlVarPair[1];
				}
			}
		}
	}
	return urlVarValue;   
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// PAD - pad(number, desired length)
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/*
************************************************************************************************************
:: USAGE ::
************************************************************************************************************
Adds 0's to the beginning of a number to ensure it's a certain length

var zeroZeroFive = pad(5, 3);
************************************************************************************************************
*/

function pad(number, desiredLength)
{
	var str = ''+number;
	
	while(str.length < desiredLength) {
		str = '0'+str;
	}
	return str;
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// INCLUDE SCRIPT - includeScript(filename)
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/*
************************************************************************************************************
:: USAGE ::
************************************************************************************************************
Includes a JavaScript file

includeScript('filename.js');
************************************************************************************************************
*/

function includeScript(file)
{
	document.write('<script type="text/javascript" src="'+ file + '"></script>'); 
}

// fix PNGs
if (document.all && document.styleSheets && document.styleSheets[0] && document.styleSheets[0].addRule)
{
	document.styleSheets[0].addRule('*', 'behavior: url(/assets/inc/iepngfix.htc)');
}

includeScript('/assets/inc/jquery.js');
includeScript('/assets/inc/supersized.js');
includeScript('/assets/inc/swfobject.js');
