function LoadPreferences()
{
	var bShowWX = GetCookie("wx");
	var chkHideWX = document.getElementById("wx_disable");

	if (bShowWX == null) 
	{
		chkHideWX.checked = false;
	}
	else if (bShowWX == 0) 
	{
		chkHideWX.checked = true;
	}
	else if (bShowWX == 1) 
	{
		chkHideWX.checked = false;
		var cityCookie = GetCookie("wx_city");
		if (cityCookie == null) {
			document.getElementById("wxcookie").disabled = false;
			document.getElementById("wxcookie").checked = true;
//			document.getElementById("cityList").disabled = true;
		}
		else {
			document.getElementById("wxcookie").checked = false;
//			document.getElementById("wxcookie").disabled = true;

			SetSelectedCity(cityCookie);
		}
	}

	ToggleWxDivVisibility(chkHideWX.checked);
}

function ToggleWxDivVisibility(bChecked)
{
	if (bChecked) {
		SetCookie('wx', 0);

		document.getElementById("divMeteo").style.visibility = "hidden";
		document.getElementById("divMeteo").style.display = "none";
	}
	else {
		SetCookie('wx', 1);

		document.getElementById("divMeteo").style.visibility = "visible";
		document.getElementById("divMeteo").style.display = "block";
	}
}

function SwitchCitiesOnOff(objCheck)
{
	if (objCheck.checked) {
		document.getElementById("cityList").selectedIndex = 0;
		document.getElementById("cityList").disabled = true;
		DeleteCookie("wx_city");
	}
	else {
		document.getElementById("cityList").disabled = false;
	}
}

function SetSelectedCity(sValue)
{
	if (sValue != null) {
		var x = document.getElementById("cityList");
		for (i=0; i < x.options.length; i++)
		{
			if (x.options[i].value == sValue)
				x.selectedIndex = i;
		}
	}
}

function DoSelectCity(objSelect)
{
	if (objSelect.selectedIndex == 0) {
		document.getElementById("wxcookie").checked = true;
		DeleteCookie("wx_city");
	}
	else {
		document.getElementById("wxcookie").checked = false;
		SetCookie('wx_city', document.getElementById("cityList")[document.getElementById("cityList").selectedIndex].value);
	}
}


function GetCookie(cName)
{
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    var aCrumb = aCookie[i].split("=");
    if (cName == aCrumb[0]) 
      return unescape(aCrumb[1]);
  }
  return null;
}

function SetCookie(cName, cValue)
{
	document.cookie = cName + "=" + cValue + "; expires=Tue, 30 Jun 2009 23:59:59 GMT;";
}

function DeleteCookie(sName)
{
  document.cookie = sName + "=; expires=Fri, 21 Dec 1976 04:31:24 GMT;";
}
