function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}

function weatherLookup(div, lat,lng) {
	function dayOfWeek(stringDate) {
		var parsedDate = stringDate.split('-');
		var y = parseInt(parsedDate[0]);
		var m = parseInt(parsedDate[1]);
		var d = parseInt(parsedDate[2]);
		// thanks, Julius Zeller!
		var months = new Array(0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4);
		var days = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
		if (m < 3) { y -= 1; }
			return days[(y + Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400) + months[m-1] + d) % 7];
	}
	
	function CDownloadUrl(url, func) {
	   var httpObj;
	   var browser = navigator.appName;
	   if(browser.indexOf("Microsoft") > -1)
		  httpObj = new ActiveXObject("Microsoft.XMLHTTP");
	   else
		  httpObj = new XMLHttpRequest();
	 
	   httpObj.open('get', url, true);
	   httpObj.onreadystatechange = function() {
		  if(httpObj.readyState == 4){
			 if (httpObj.status == 200) {
				var contenttype = httpObj.getResponseHeader('Content-Type');
				if (contenttype.indexOf('xml')>-1) {
				   func(httpObj.responseXML);
				} else {
				   func(httpObj.responseText);
				}
			 } else {
				func('Error: '+httpObj.status);
			 }
		  }
	   };
	   httpObj.send(null);
	}	

	function importXML(xml)
	{
		try //Internet Explorer
		  {
		  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		  xmlDoc.async="false";
		  xmlDoc.loadXML(xml);
		  return(xmlDoc); 
		  }
		catch(e)
		  {
		try //Firefox, Mozilla, Opera, etc.
			{
			parser=new DOMParser();
			xmlDoc=parser.parseFromString(xml,"text/xml");
			return(xmlDoc);
			}
		  catch(e) {alert(e.message)}
		  }
		return(null);
	}

	if (lat&&lng) {
		// expects latitude and longitude
		// fills in delivered div with info automatically
		objdiv = document.getElementById(div);
		if (objdiv) {
			objdiv.innerHTML = '<i>Loading weather data</i>...';
			// returns TRUE/FALSE depending on success
			CDownloadUrl("http://www.golf-finder.net/map/weather.php?lat=" + lat + "&lng=" + lng, function(data, responseCode) {
				var xml = data;
				if(xml.documentElement.getElementsByTagName("forecast")[0]) {
					// we have weather
					var weather = xml.documentElement.getElementsByTagName("forecast");
					var wxDesc = xml.documentElement.getElementsByTagName("wxDesc");
					var adclink = unescape(xml.documentElement.getElementsByTagName("adclink")[0].firstChild.nodeValue);
					var parsedData ="";
					parsedData += '<table style="font-size: 14px; border-collapse: collapse;">';
	
					for (var i = 0; i < weather.length; i++) {
						parsedData += '<tr><td><b>' + dayOfWeek(weather[i].getAttribute("date")) + '</b></td>';
	parsedData += '<td>&nbsp;&nbsp;<b>' + weather[i].getAttribute("date") + '</b></td>' ;
						parsedData += '<td>&nbsp;&nbsp;<img src="http://www.golf-finder.net/map/icons/lowband/' + weather[i].getAttribute("icon_code") + '.gif" width="56" height="49" alt="' + wxDesc[i].getAttribute("text") + '"></td>' ;
	parsedData += '<td>&nbsp;&nbsp;Hi of&nbsp;' + weather[i].getAttribute("hi_temperature") + '&deg;F</td>' ;
	var degrees = 0;
						degrees += ((weather[i].getAttribute("hi_temperature")-32)/1.8)
						parsedData += '<td>&nbsp;/' + degrees.toFixed(0)	 + '&deg;C</td>' ;
						parsedData += '<td>&nbsp;<b>,</b>&nbsp;Wind ' + weather[i].getAttribute("winds").substring(5) + 'mph</td></tr>' ;
					}
					parsedData += '<tr><td colspan="6"><div style="text-align: center;"><p><a href="' + adclink + '" target="_blank">Powered By: <img src="http://www.golf-finder.net/map/accuweather.png" border="0px" width="118" height="11" alt="AccuWeather"></a></p></div></td></tr>';
					parsedData += '</table>';
					objdiv.innerHTML = parsedData;
				} else {
					objdiv.innerHTML = 'Sorry, weather data is currently unavailable.';
				}
			});
		}
	}
};
