var loadedPage = "main";
var screenSize = screen.width;
var params = readURLParams();
var loginType = getLoginType();

loadCSS();
preloadImages();

function readURLParams()
{
  var params = new Object();
  var query = window.location.search.substring(1);
  var pairs = query.split("&");
  for(var i = 0; i < pairs.length; i++)
  {
    var pos = pairs[i].indexOf("=");
    if(pos == -1) continue;
    var key = pairs[i].substring(0, pos);
    var value = pairs[i].substring(pos + 1).toLowerCase();
    params[key] = unescape(value);
  }
  if(params["screenSize"] != null) screenSize = params["screenSize"];
  return params;
}

function showMessage(msg, key, value)
{
  if(params[key] != null)
    if(params[key] == value.toLowerCase()) alert(msg);
}

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;
}

function getLoginType()
{
  var Result = readCookie("LoginType");
  if (Result == null) Result = "";
  if (params["loginType"] != null) Result=params["loginType"].toLowerCase();
  return Result.toLowerCase();
}

function loadCSSDocument(filename)
{
  var cssLink=document.createElement("link");

  cssLink.setAttribute("rel", "stylesheet");
  cssLink.setAttribute("type", "text/css");
  cssLink.setAttribute("href", filename);

  document.getElementsByTagName("head")[0].appendChild(cssLink);

}

function loadCSS()
{
  if(screenSize >= 1024)
  {
    loadCSSDocument("css/nfr1024.css");
    if(loginType=="")
      loadCSSDocument("css/nfr1024main.css");
    else if(loginType=="residential")
      loadCSSDocument("css/nfr1024res.css");
    else
      loadCSSDocument("css/nfr1024com.css");
  }
  else
  {
    loadCSSDocument("css/nfr800.css");
    if(loginType=="")
      loadCSSDocument("css/nfr800main.css");
    else if(loginType=="residential")
      loadCSSDocument("css/nfr800res.css");
    else
      loadCSSDocument("css/nfr800com.css");
  }

}

function getImagesPath()
{
  if(screenSize>=1024)
    return "images/";
  else
    return "images/800/";
}

function setLoadedPage(pageName)
{
  onPageLoad();
  var LastLoadedPage = loadedPage;
  loadedPage = pageName;
  if(LastLoadedPage!=null && LastLoadedPage!="main") getImage(LastLoadedPage, "Out");
  getImage(loadedPage, "Over");
}

function getImage(imageName, imageType)
{
  if(loadedPage==imageName) imageType="Over";
  if(document.getElementById(imageName+"Image")!=null)
    document.getElementById(imageName+"Image").src=getImagesPath()+imageName+imageType+".gif";
}

function preloadImages()
{
  var tempImage = new Image(10, 10);

  tempImage.src = getImagesPath() + "resOver.gif";
  tempImage.src = getImagesPath() + "diffOver.gif";
  tempImage.src = getImagesPath() + "comOver.gif";
  tempImage.src = getImagesPath() + "resOut.gif";
  tempImage.src = getImagesPath() + "diffOut.gif";
  tempImage.src = getImagesPath() + "comOut.gif";

}

function onPageLoad()
{
  getImage("res", "Out");
  getImage("com", "Out");
  getImage("diff", "Out");

  if(document.getElementById("loginTable2")!=null)
    document.getElementById("loginTable2").style.display="inline";
  if(document.getElementById("nfrNewsLink")!=null)
    document.getElementById("nfrNewsLink").style.display="inline";
  if(document.getElementById("sidebarButtonTable")!=null)
    document.getElementById("sidebarButtonTable").style.display="inline";
  if(document.getElementById("industryLinks")!=null)
    document.getElementById("industryLinks").style.display="inline";
  if(document.getElementById("nfrNewsLinkBottom")!=null)
    document.getElementById("nfrNewsLinkBottom").style.display="inline";

}

function loginResidential()
{
  window.open("https://nfr244.nfronline.com/cgi-bin/nfrweb.dll", "Residential").focus();
  //alert('1/12: NFR is currently experiencing a database problem.  Please check back in 10 minutes (5:10pm Eastern time).')
}

function loginCommercial()
{
  window.open("https://nfr242.nfronline.com/cgi-bin/commweb.dll", "Commercial").focus();
}