﻿var dashboardHandler = null;
var dashboardTimeout = 1;
var startTop = document.documentElement.scrollTop + document.documentElement.clientHeight;
var initialTop = startTop;
var currentTop = null;


validationSmallPopupTitle = commonValidationMessage;
validationSmallPopupFields = [
							                    ["data", true, "email", null, txtEmailID, commonValidationEmail, "txtNewsletterControlGray"]
									          ];		                    


function OpenFooterDashboard(autoCloseDashboard)
{
    
    var objPopupFooter = document.getElementById(objPopupFooterID);
    var objBtnPopupFooter = document.getElementById(objBtnPopupFooterID);
    var objSpacer = document.getElementById(spacerID);
    
    //objBtnPopupFooter.style.display = 'none';
    if(objSpacer != null && objSpacer != undefined)
    {
        if(objSpacer.style.display == 'none')
        {
            objSpacer.style.display = '';
        }
    }
    
    var divHeight = objPopupFooter.style.height.replace('px', '');
    
    if(divHeight == '')
    {
        divHeight = 0;
    }

    divHeight = parseFloat(divHeight) + openingSpeed;
    
    if(divHeight > 100)
    {
        divHeight = 100;
    }
        
    if(divHeight >= 100)
    {
        
        window.clearTimeout(dashboardHandler);
        dashboardHandler = null;
        

        objBtnPopupFooter.style.bottom = divHeight - 15 + 'px';
        objPopupFooter.style.height = divHeight + 'px';
        
        objBtnPopupFooter.className = 'mainPopupDivButtonExtended';
        
        objBtnPopupFooter.onclick = function()
        {
            __doPostBack(btnReminMeLaterFooterName,'');
            CloseDashboard();
            pageTracker._trackPageview('/ajax/signup-popup-remindmelater/');
        }
                
        if(autoCloseDashboard)
        {
            setTimeout("CloseDashboard()", dashboardShowTime);
        }        
    }
    else
    {
        objPopupFooter.style.height = divHeight + 'px';
        
        if(divHeight > 14)
        {
            
            objBtnPopupFooter.style.bottom = divHeight - 15 + 'px';
            
        }
    }
}

function CloseFooterDashboard()
{
    var objPopupFooter = document.getElementById(objPopupFooterID);
    var objBtnPopupFooter = document.getElementById(objBtnPopupFooterID);
    var objSpacer = document.getElementById(spacerID);
    
    var divHeight = objPopupFooter.style.height.replace('px', '');
    
    divHeight = parseFloat(divHeight) - closingSpeed;
    
    if(divHeight < 0)
    {
        divHeight = 0;
    }
    
    if(divHeight == 0)
    {
        
        window.clearTimeout(dashboardHandler);
        dashboardHandler = null;
        objPopupFooter.style.height = divHeight + 'px';

        objBtnPopupFooter.style.bottom = divHeight - 15 + 'px';

        objBtnPopupFooter.style.bottom = '0';
        objBtnPopupFooter.className = 'mainPopupDivButton';
        objSpacer.style.display = 'none';
        
        objBtnPopupFooter.onclick = function()
        {
            OpenDashboard(false);
            pageTracker._trackPageview('/ajax/subscription-dashboard-open/');
        }

    }
    else
    {
        objPopupFooter.style.height = divHeight + 'px';
        
        if(divHeight > 14)
        {            
            objBtnPopupFooter.style.bottom = divHeight - 15 + 'px';
        }
    }
}

function OpenFooterDashboardIE6(autoCloseDashboard)
{
          
    var isEnd = false;
    
    var objPopupFooter = document.getElementById(objPopupFooterID);
    var objBtnPopupFooter = document.getElementById(objBtnPopupFooterID);
    var objSpacer = document.getElementById(spacerID);
    
    //objBtnPopupFooter.style.display = 'none';
    objSpacer.style.display = '';
    objPopupFooter.style.display = '';

    var divTop = parseFloat(objPopupFooter.style.top.replace('px', ''));
    
    if(divTop == '')
    {
        divTop = 0;
    }
    
    divTop = parseFloat(divTop) - openingSpeed;
    
    if((initialTop - divTop) > 100)
    {
        divTop = initialTop - 100;
        var isEnd = true;

    }
        
    if(isEnd)
    {
        window.clearTimeout(dashboardHandler);
        dashboardHandler = null;
                
        objPopupFooter.style.top = divTop + 'px';
                
        objBtnPopupFooter.style.top = divTop - 17 + 'px';
        objBtnPopupFooter.className = 'mainPopupDivButtonExtended';
        
        objBtnPopupFooter.onclick = function()
        {
            __doPostBack(btnReminMeLaterFooterName,'');
            CloseDashboard();
            pageTracker._trackPageview('/ajax/signup-popup-remindmelater/');
        }
                
        if(autoCloseDashboard)
        {
            setTimeout("CloseDashboard()", dashboardShowTime);
        }        
    }
    else
    {
              
        try
        {
            objBtnPopupFooter.onclick = function()
            {
                return false;
            }
            
            objPopupFooter.style.top = divTop + 'px';
            
            if((initialTop - divTop) > 21)
            {
                
                objBtnPopupFooter.style.top = divTop - 17 + 'px';
                
            }
         }
         catch(e){}   
    }
}

function CloseFooterDashboardIE6()
{
    var objPopupFooter = document.getElementById(objPopupFooterID);
    var objBtnPopupFooter = document.getElementById(objBtnPopupFooterID);
    var objSpacer = document.getElementById(spacerID);
    
    var divTop = objPopupFooter.style.top.replace('px', '');
    
    divTop = parseFloat(divTop) + closingSpeed;
    
    if((initialTop - divTop) < 0)
    {
        divTop = initialTop;
    }
    
    if(divTop == initialTop)
    {
                
        window.clearTimeout(dashboardHandler);
        dashboardHandler = null;
        objPopupFooter.style.top = divTop + 'px';

        objBtnPopupFooter.style.top = divTop - 32;
        objBtnPopupFooter.className = 'mainPopupDivButton';
        objSpacer.style.display = 'none';
        objPopupFooter.style.display = 'none';
        
        objBtnPopupFooter.onclick = function()
        {
            
            initialTop = startTop + document.documentElement.scrollTop;
            
            var currFooterTop = parseFloat(objPopupFooter.style.top.replace('px', ''));
            objPopupFooter.style.top = currFooterTop + document.documentElement.scrollTop + 'px';
            OpenDashboard(false);
            pageTracker._trackPageview('/ajax/subscription-dashboard-open/');
        }

    }
    else
    {
                
        objBtnPopupFooter.onclick = function()
        {
            return false;
        }
        
        objPopupFooter.style.top = divTop + 'px';
        objBtnPopupFooter.style.top = divTop - 17 + 'px';
    }
}

function OpenDashboard(autoCloseDashboard)
{
    if(autoCloseDashboard)
    {
        if(isIe6)
        {            
            dashboardHandler = setInterval("OpenFooterDashboardIE6(true)", dashboardTimeout);
        }
        else
        {
            dashboardHandler = setInterval("OpenFooterDashboard(true)", dashboardTimeout);
        }
    }
    else
    {
        if(isIe6)
        {
            var objPopupFooter = document.getElementById(objPopupFooterID);
            objPopupFooter.top = parseFloat(objPopupFooter.style.top.replace('px', '')) + document.documentElement.scrollTop;

            dashboardHandler = setInterval("OpenFooterDashboardIE6(false)", dashboardTimeout);
        }
        else
        {
            dashboardHandler = setInterval("OpenFooterDashboard(false)", dashboardTimeout);
        }
    }   
}

function CloseDashboard()
{
    if(isIe6)
    {
        dashboardHandler = setInterval("CloseFooterDashboardIE6()", dashboardTimeout);
    }
    else
    {
        dashboardHandler = setInterval("CloseFooterDashboard()", dashboardTimeout);
    }
}

window.onscroll = function()
{
    if(isIe6)
    {
        initialTop  = document.documentElement.scrollTop + document.documentElement.clientHeight;
         
        var objBtnPopupFooter = document.getElementById(objBtnPopupFooterID);
        var objPopupFooter = document.getElementById(objPopupFooterID);
        var divTop = parseFloat(objPopupFooter.style.top.replace('px', ''));
        
        //objBtnPopupFooter.style.top = parseFloat(initialTop - 10) + "px";
        objPopupFooter.style.top = parseFloat(initialTop - 100) + "px";
        
        if(objPopupFooter.style.display == 'none')
        {
            objBtnPopupFooter.style.top = (initialTop - 32) + 'px';
        }
        else
        {
            objBtnPopupFooter.style.top = (parseFloat(objPopupFooter.style.top.replace('px', '')) - 17) + 'px';
        }
    }
}

window.onload = function()
{		   
    if(objShowPop)
    {
        setTimeout("OpenDashboard(true)", dashboardDelayOnOpen);
    }
};