var stretchGIF;
var cornerGIF;
var arcGIF;
var arrowGIF;
var desktopName;

function setCurrentDesktop(name) {

    desktopName = name;

    if (window.subNavSelect) {
        subNavSelect(desktopName);
    }

    if (name == "Home") {
        //document.layoutimage.src = "http://images.comcast.net/images/subnav-changelayout-button.gif";
        //document.contentimage.src = "http://images.comcast.net/images/subnav-choosecontent-button.gif";
        showFlash();

    } else if (name == "BusinessMarketSummary") {
        name = "BUSINESS";

    } else if (name == "BusinessQuote") {
        name = "BUSINESS";

    } else if (name == "BusinessChart") {
        name = "BUSINESS";

    } else if (name == "INTERNATIONAL") {
        name = "DOMESTIC";

    } else if (name == "DOMESTIC") {
        name = "DOMESTIC";

    } else if (name == "HEALTHWELLNESS") {
        name = "DOMESTIC";

    } else if (name =="ENTERTAINMENT") {
        name = "EntertainmentHome";

    //} else if (name =="Config") {
        //document.layoutimage.src = "http://images.comcast.net/images/subnav-changelayout-button.gif";
        //document.contentimage.src = "http://images.comcast.net/images/subnav-choosecontent-button.gif";
    }
    setLeftnavBar(name);
}

function setLeftnavBar(name) {
    var movie = getMovie("leftnav");
    if (typeof(movie) != "undefined") {
        if (movie.PercentLoaded() == 100) {
            movie.SetVariable("_level0.selected", name);
        } else {
            setTimeout("setLeftnavBar('"+name+"');", 100);
        }
    }
}

function showFlash() {
    var movie = getMovie("topnav");
    if (typeof(movie) != "undefined") {
        if (movie.PercentLoaded() == 100) {
             movie.SetVariable("_level0.showflash", "true");
        } else {
            setTimeout("showFlash();", 100);
        }
    }
}

function getMovie(name) {

    if (window[name]) {
        return window[name];
    }
    return document[name];
}

function writeProviderBarStart(tagColor, tagName) {

    tagName = tagName.toUpperCase();

    stretchGIF = "header-pixel-stretch.gif";
    cornerGIF = "header-corner.gif";
    arcGIF = "header-arc.gif";
    arrowGIF = "header-arrow.gif";
    if (tagColor == "grey") {
        stretchGIF = "header-pixel-stretch-grey.gif";
        cornerGIF = "header-corner-grey.gif";
        arcGIF = "header-arc-grey.gif";
        arrowGIF = "header-arrow-grey.gif";
    } else if (tagColor == "blue") {
        stretchGIF = "header-pixel-stretch-blue.gif";
        cornerGIF = "header-corner-blue.gif";
        arcGIF = "header-arc-blue.gif";
        arrowGIF = "header-arrow-blue.gif";
    }

    document.write("<table cellpadding='0' cellspacing='0' border='0' align='center' width='100%'>");
    document.write("  <tr>");
    document.write("    <td height='18' width='3' background=''><img src='/images/pixelclear.gif' width='3' height='1' alt='' border='0' /></td>");
    document.write("    <td height='18' width='3' bgcolor='#cc0000' background='/images/"+stretchGIF+"'><img src='/images/pixelclear.gif' width='3' height='1' alt='' border='0' /></td>");
    document.write("    <td height='18' valign='middle' align='left' background='/images/"+stretchGIF+"'><img src='/images/"+arrowGIF+"' width='12' height='18' alt='' border='0' /></td>");
    document.write("    <td height='18' width='3' valign='middle' align='center' background='/images/"+stretchGIF+"'><img src='/images/pixelclear.gif' width='3' height='1' alt='' border='0' /></td>");
    document.write("    <td height='18' width='100%' valign='middle' align='left' background='/images/"+arcGIF+"' class='channeltitle' nowrap='yes'>"+tagName+"</td>");
    document.write("    <td height='18' valign='middle' align='right' background='/images/"+stretchGIF+"' nowrap='yes'><img src='/images/pixelclear.gif' width='1' height='1' alt='' border='0' />");
}

function writeProviderBarEnd() {
    document.write("</td>");
    document.write("    <td height='18' width='2' valign='middle' align='right' background='/images/"+stretchGIF+"'><img src='/images/pixelclear.gif' width='2' height='1' alt='' border='0' /></td>");
    document.write("    <td height='18' width='2' valign='middle' align='right'><img src='/images/"+cornerGIF+"' width='2' height='18' alt='' border='0' /></td>");
    document.write("    <td height='18' width='2' background=''><img src='/images/pixelclear.gif' width='2' height='1' alt='' border='0' /></td>");
    document.write("  </tr>");
    document.write("</table>");
}

function getGreeting() {
    var now = new Date();
    var hour = now.getHours();
    var greeting;
    if (hour < 12) {
        greeting = "Good Morning, ";
    } else if (hour < 17) {
        greeting = "Good Afternoon, ";
    } else {
        greeting = "Good Evening, ";
    }

    greeting += getFirstName();
    return greeting;
}

usrZipCode = "";
function getZipCode() {
    return usrZipCode;
}

function setZipCode(zipcode) {
    usrZipCode = zipcode;
}

function getFirstName() {
    return usrFirstName;
}

usrFirstName = "";
function setFirstName(firstname) {
    usrFirstName = firstname;
}

function getUserName() {
    return usrName;
}

usrName = "";
function setUserName(username) {
    usrName = username;
}

function openFrontPage( ) {
    var url = "/DesktopServlet";
    var fullurl = document.URL;

    targeturl = fullurl.split( "/DesktopServlet" )[0];
    adjustedUrl = targeturl + url;

    window.location.href = adjustedUrl;
}

//writes a 468x60 banner to the document
function writeBannerRegular(category) {
    var randomNumber = Math.random()*52279;

    document.write("<IFRAME SRC='http://ad.doubleclick.net/adi/comcast.net/;sz=468x60;ord="+randomNumber+"?' name='frame1' width='468' height='60' frameborder='no' border='0' MARGINWIDTH='0' MARGINHEIGHT='0' SCROLLING='no'>");
    document.write("<SCRIPT language='JavaScript1.1' SRC='http://ad.doubleclick.net/adj/comcast.net/;abr=!ie;sz=468x60;ord="+randomNumber+"?'>");
    document.write("</SCRIPT>");
    document.write("</SCRIPT>");
    document.write("<A HREF='http://ad.doubleclick.net/jump/comcast.net/;abr=!ie;sz=468x60;ord="+randomNumber+"?'><IMG SRC='http://ad.doubleclick.net/ad/comcast.net/;abr=!ie;sz=468x60;ord="+randomNumber+"?' border=0 height='60' width='468'></A>");
    document.write("</NOSCRIPT>");
    document.write("</IFRAME>");
}

//writes a 120x600 banner to the document
function writeBannerSkyScraper(category) {
    var randomNumber = Math.random()*52279;

    document.write("<IFRAME SRC='http://ad.doubleclick.net/adi/comcast.net/;sz=120x600;ord="+randomNumber+"?' name='frame1' width='120' height='600' frameborder='no' border='0' MARGINWIDTH='0' MARGINHEIGHT='0' SCROLLING='no'>");
    document.write("<SCRIPT language='JavaScript1.1' SRC='http://ad.doubleclick.net/adj/comcast.net/;abr=!ie;sz=120x600;ord="+randomNumber+"?'>");
    document.write("</SCRIPT>");
    document.write("</SCRIPT>");
    document.write("<A HREF='http://ad.doubleclick.net/jump/comcast.net/;abr=!ie;sz=120x600;ord="+randomNumber+"?'><IMG SRC='http://ad.doubleclick.net/ad/comcast.net/;abr=!ie;sz=120x600;ord="+randomNumber+"?' border=0 height='600' width='120'></A>");
    document.write("</NOSCRIPT>");
    document.write("</IFRAME>");
}

function validateZipCode(zip) {
    if (!zip || zip.length == 0) {
        alert("You must provide your five digit zip code");
        return false;
    }

    if (!isNaN(zip) && zip.length == 5) {
        return true;
    }

    if ((zip.length == 10) && !isNaN(zip.substring(0,5)) && !isNaN(zip.substring(6,10)) && zip.substring(5,6) == '-') {
        return true;
    }

    alert("Invalid zip code.");
    return false;
}

textElementCanUseStyles = (navigator.appVersion.indexOf("MSIE") != -1 || navigator.appVersion.indexOf("4.") == -1);
/**
 * This function writes out a text element dependent on the browser version
 */
function writeTextElement(name, size, value, cssclass) {
  document.write('<input type="text" name="'+name+'" size="'+size+'" ');
  if (value != null) {
    document.write(' value="'+value+'" ');
  }
  if (cssclass != null) {
    document.write(' class="'+cssclass+'" ');
  }
  if (textElementCanUseStyles) {
    document.write(' style="width:'+(size * 10)+'px;" ');
  }
  document.write(' />');
}

