function setWeatherZip(zip)
{
	if (!zip)
		zip = document.getElementById('weather_zip_input').value;

	var exdate = new Date();
	exdate.setDate(exdate.getDate() + 365);
	document.cookie = 'weather_zip=' + zip + ';expires=' + exdate.toUTCString() + ';path=/;domain=.vcn.com';
	
	updateWeather(zip);
}

function updateWeather(zip)
{
	if (!zip)
	{
		if (!(zip = getCookie('weather_zip')))
			return false;
			//zip = '82718';
	}
	
	var req;
        if (window.XMLHttpRequest)
	{
                try
		{
                     	req = new XMLHttpRequest();
                }
		catch (e)
		{
                        req = false;
                }
        }
	else if (window.ActiveXObject)
	{
                try
		{
                     	req = new ActiveXObject("Msxml2.XMLHTTP");
                }
		catch (e)
		{
                        try
			{
                             	req = new ActiveXObject("Microsoft.XMLHTTP");
                        }
			catch (e)
			{
                                req = false;
                        }
                }
        }
	if (!req)
		return false;
	
	var weather_data = document.getElementById('weather_data');
	req.onreadystatechange = function()
	{
		if (req.readyState == 1)
		{
			if (weather_data)
				weather_data.innerHTML = "Loading weather, please wait..";
		}
		else if (req.readyState == 4 && req.status == 200)
		{
			if (weather_data)
				weather_data.innerHTML = req.responseText;
		}
	};
	
	req.open("GET", "/noaa/get.php?zip=" + zip, true);
	req.send(null);
}

function getCookie(c_name)
{
	if (document.cookie.length > 0)
	{
		c_start = document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

