
// *****************************************************************************
// User Agent 
// -----------------------------------------------------------------------------
var ci_bIE = (navigator.userAgent.toLowerCase().indexOf("msie") > -1);
var ci_bIE6 = false;

if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ 
     var ieversion=new Number(RegExp.$1)
     if (ieversion>=8) {
        var ci_versionIE = 8;
     }
     else if (ieversion>=7) {
        var ci_versionIE = 7;
        //alert ('ie7');
     }
     else if (ieversion>=6) {
        var ci_versionIE = 6;
        var ci_bIE6 = true;
        //alert ('ie6');
     }
     else {
        var ci_versionIE = 0;
     }
}

if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent))
{
    var ffversion=new Number(RegExp.$1) // capture x.x portion and store as a number
    if (ffversion>=3)
        var ci_versionFF = 3;
    else if (ffversion>=2)
        var ci_versionFF = 2;
    else if (ffversion>=1)
        var ci_versionFF = 1;
}

// -----------------------------------------------------------------------------
function GetQueryString()
{
    var pid = GetQueryStringValue ('pid');
    var zid = GetQueryStringValue ('zid');
    var nid = GetQueryStringValue ('nid');
    var value = 'pid='+pid+'&nid='+nid+'&zid='+zid;
   //var value = "";
   //var location = window.location.toString();	    
   //if( location.indexOf("?") > -1 )
   //{
   //   value = location.substring(location.indexOf("?")+1);
   //}
   return ( decodeURI(value));
}

// *****************************************************************************
// Theme Scripts
// -----------------------------------------------------------------------------
    var pageID = '';
    var s_myURL=window.location.href;
    s_myURL=s_myURL.toLowerCase();

// --------------------------------------------------------
// MyOffers JavaScript / CSS
// --------------------------------------------------------
    if (s_myURL.match("/myoffers.aspx")) 
    {
        pageID = 'myoffers';
    }

// --------------------------------------------------------
// eOffers JavaScript / CSS
// --------------------------------------------------------
    if (s_myURL.match("/eoffers.aspx")) 
    {
        pageID = 'eoffers';
    }

// --------------------------------------------------------
// Offers JavaScript / CSS
// --------------------------------------------------------
    if (s_myURL.match("/offers.aspx")) 
    {
        pageID = 'offers';
    }
// --------------------------------------------------------
// Login JavaScript / CSS
// --------------------------------------------------------
    if (s_myURL.match("/login.aspx")) 
    {
        pageID = 'login';
    }
// --------------------------------------------------------
// Register JavaScript / CSS
// --------------------------------------------------------
    if (s_myURL.match("/register.aspx")) 
    {
        pageID = 'register';
    }

// --------------------------------------------------------    
// Login JS
// --------------------------------------------------------
    if( pageID == 'login' )
    {
        function SubmitLogin()
        {
            SubmitUserLogin();
        }
        
        function SubmitReg()
        {
            ValidateReg();
        }
        
        if( document.getElementById("ciRegisterCardTxt") != null ) { document.getElementById("ciRegisterCardTxt").innerHTML = 'Price Plus Number:*'; }
        if( document.getElementById("ciRegisterConfirmCardTxt") != null ) { document.getElementById("ciRegisterConfirmCardTxt").innerHTML = 'Confirm Price Plus Number:*'; }
        if( document.getElementById("ciRegisterCardSignUp") != null )
        { 
            document.getElementById("ciRegisterCardSignUp").style.cssFloat = "right";
            document.getElementById("ciRegisterCardSignUp").innerHTML = 'Need a Price Plus club card? Click <a href="https://www.shoprite.com/loyalty/Registration.aspx?t=new" class="ciLink" target="_blank">here</a>.';
        }
        
        function processKeypresses(e) 
        {
            // key's ASCII code
            var whichASC = (e != null && typeof(e) != "undefined") ? e.which : event.keyCode;

            if (whichASC==13)
            {
                // enter key
                var widgetName = (e != null && typeof(e) != "undefined") ? e.target.name : event.srcElement.name;
                if  (widgetName == "txtEmailFPass")
	                SubmitForgotPassword();
                else if ((widgetName == "txtEmailLogon")||(widgetName =="txtPassLogon"))
	                SubmitUserLogin();
                else
	                ValidateReg();
            }
        }

        if (document.captureEvents)
            document.captureEvents(Event.KEYPRESS); 
            document.onkeypress = processKeypresses;
    }

// --------------------------------------------------------    
// ADA
// --------------------------------------------------------
function ShowFocusADA(ID)
{
    if(document.getElementById(ID) != null) { document.getElementById(ID).className = "ciShowADA"; }
}

// --------------------------------------------------------
function HideBlurADA(ID)
{
    if(document.getElementById(ID) != null) { document.getElementById(ID).className = "ciHideADA"; }
}

// --------------------------------------------------------    
// Cart Widget
// --------------------------------------------------------
    if( pageID == 'eoffers' )
    {
        ci_OfferBaseObj.UpdateCartLogin();
        if( document.getElementById("ciCouponCartPrint") != null ) { document.getElementById("ciCouponCartPrint").style.display = "none"; }
        if( document.getElementById("ciCouponCart") != null ) { document.getElementById("ciCouponCart").style.height = "72px"; }
    }

// --------------------------------------------------------    
// Nav JS
// --------------------------------------------------------
function RenderNavUser()
{
    if( pageID == 'offers' )
    {
        if (typeof(document.getElementById(ci_controlPrefix + "ZipCode").value)!= "undefined" && document.getElementById(ci_controlPrefix + "ZipCode").value != null) 
            var ciUserZip = document.getElementById(ci_controlPrefix + "ZipCode").value;
        else
            var ciUserZip = '';
        if( ciUserZip != '' )
            var ciUserZipHTML = '<b>'+ci_sortedPods.length+'</b> offers in Zip Code <a href="javascript:ChangeZipCode();">'+ciUserZip+'</a>';
        else
            var ciUserZipHTML = 'Enter your <a href="javascript:ChangeZipCode();">Zip Code</a> for more offers.';
    }
    else if( pageID == 'eoffers' )
    {
        if (typeof(document.getElementById(ci_controlPrefix + "ZipCode").value)!= "undefined" && document.getElementById(ci_controlPrefix + "ZipCode").value != null) 
            var ciUserZip = document.getElementById(ci_controlPrefix + "ZipCode").value;
        else
            var ciUserZip = '';
        if( ciUserZip != '' )
            var ciUserZipHTML = '<b>'+ci_OfferBaseObj.SortedPods.length+'</b> offers in Zip Code <a href="javascript:ci_OfferThemeObj.ChangeZipCode();">'+ciUserZip+'</a>';
        else
            var ciUserZipHTML = 'Enter your <a href="javascript:ci_OfferThemeObj.ChangeZipCode();">Zip Code</a> for more offers.';
    }
    else
    {
        var ciUserZipHTML = '';
    }

    if( ci_regObj.isLoggedIn )
    {
        if(pageID == 'login')
            var ciNavUserHTML = '<a href="login.aspx?'+ GetQueryString() +'&route=signin">Sign In</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="login.aspx?'+ GetQueryString() +'&route=register">Register</a>';
        else
            var ciNavUserHTML = 'Hello!&nbsp;&nbsp;(<a href="login.aspx?'+ GetQueryString() +'">Sign Out</a>)';
    }
    else
    {
        var ciNavUserHTML = '<a href="login.aspx?'+ GetQueryString() +'&route=signin">Sign In</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="login.aspx?'+ GetQueryString() +'&route=register">Register</a>';
    }

    var ciNavHTML = '<div id="ciMainNavUser"><div id="ciMainNavReg">'+ciNavUserHTML+'</div><div id="ciMainNavZip">'+ciUserZipHTML+'</div></div>';
    
    return ciNavHTML;
}

function RenderNavigation()
{
    if( document.getElementById("ciMainNavBar") != null )
    {
        var printTabClass = 'ciMainNavActive';
        var cardTabClass = 'ciMainNavInactive';
        var listTabClass = 'ciMainNavInactive';
        var memberTabClass = 'ciMainNavInactive';
        
        if( pageID == 'offers' )
        {
            printTabClass = 'ciMainNavActive';
        }
        else if( pageID == 'eoffers' )
        {
            cardTabClass = 'ciMainNavActive';
            printTabClass = 'ciMainNavInactive';
        }
        else if( pageID == 'myoffers' )
        {
            cardTabClass = 'ciMainNavActive';
            printTabClass = 'ciMainNavInactive';
        }
        else if( pageID == 'login' || pageID == 'register' )
        {
            memberTabClass = 'ciMainNavActive';
            printTabClass = 'ciMainNavInactive';
        }

        var mainNavHTML = '<ul id="ciMainNav">'
        mainNavHTML += '<li class="'+printTabClass+'" id="ciOffersTab"><a href="Offers.aspx?'+ GetQueryString() +'" title="Printable Coupons">Printable Coupons</a></li>'
        if(isLTC)
        {
            mainNavHTML += '<li class="'+cardTabClass+'" id="ciEOffersTab"><a href="eOffers.aspx?'+ GetQueryString() +'" title="Save To Card Coupons">Save To Card Coupons</a></li>'
        }
        //mainNavHTML += '<li class="'+listTabClass+'" id="ciMyOffersTab"><a href="myOffers.aspx?'+ GetQueryString() +'" title="Savings List">Savings List</a></li>'
        mainNavHTML += '<li class="'+memberTabClass+'" id="ciMemberTab"><a href="register.aspx?'+ GetQueryString() +'" title="Member Center">Member Center</a></li>'
        mainNavHTML += '</ul>'
        mainNavHTML += RenderNavUser();
        mainNavHTML += '<div id="ciMainNavLine"></div>';
        document.getElementById("ciMainNavBar").innerHTML = mainNavHTML;    
    }
}




// --------------------------------------------------------    
// Footer Script
// --------------------------------------------------------

//set the copyright date to always be current - interval will self clear once date is set.
var interval;
interval = window.setInterval("setCopyRightYear()", 1000);
function setCopyRightYear()
{
    var currentDate = new Date();
    var yearField = document.getElementById("currentYear");
    if (yearField != null)
    {
        yearField.innerHTML = currentDate.getFullYear() + ' ';
        window.clearInterval(interval);
    }
}

function RenderDynamicFooter()
{
    var date = new Date();
    var ci_thisPID = GetQueryStringValue ('pid');
    var ci_thisSID = ci_sObj.sessionid;
    var ci_thisDID = 0;
    if (document.getElementById('ctl00_ContentPlaceHolder_Page_DeviceID') != null) ci_thisDID = document.getElementById('ctl00_ContentPlaceHolder_Page_DeviceID').value;
    var ci_thisURL = window.location.pathname;
    ci_thisURL = ci_thisURL.toLowerCase();
    var ci_thisPage = ci_thisURL.substring(ci_thisURL.indexOf('couponweb') + 10, ci_thisURL.indexOf('aspx') - 1);
    
    if( pageID == 'eoffers' )
        var ciHelpLink = '';
    else
        var ciHelpLink = '<a href="/couponweb/help/print/index.html?pid='+ci_thisPID+'&var='+ci_thisPage+'&sid='+ci_thisSID+'&did='+ci_thisDID+'" target="_blank" class="ciFooterLink">Help</a> | ';
    
    var jsFooterHTML = '<div id="ciFooterPoweredBy" alt="Powered by Coupons.com Incorporated" title="Powered by Coupons.com Incorporated"></div>'
    + '<div id="ciFooterTxt"><div>&copy;'+date.getFullYear()+' Coupons.com Incorporated</div><div>'+ciHelpLink+'<a href="http://www.couponsinc.com/corp/source/u_termofuse.asp" target="_blank" class="ciFooterLink">Terms of Use</a> | <a href="http://www.coupons.com/solutions/main/SubPrivacy.asp" target="_blank" class="ciFooterLink">Privacy Policy</a></div></div>'
    + '</div>';
    
    if( document.getElementById("ciFooterBar") != null )
        document.getElementById("ciFooterBar").innerHTML = jsFooterHTML;
        
    if( document.getElementById("ci_HTMLfooter") != null )
        document.getElementById("ci_HTMLfooter").innerHTML = jsFooterHTML;
}      
     
// --------------------------------------------------------    
// Render Scripts
// --------------------------------------------------------       
RenderNavigation();
RenderDynamicFooter();
