﻿var frmHome, frmLogin;
var frmUserAdministration;
var frmAdminMeetings;
var frmAddEditMeeting;
var frmMeetings;
var frmMemberDirectory;
var frmOurBoard;
var frmJoin;
var frmCastingNumberListing;
var frmNewsletter;
var frmMeetingRegistrations;
var frmBulletins;
var frmMembershipApplicationListing;
var frmAdminMemberDirectory;

var lastVisibleFrame;
var btnAdmin, btnLogout, btnAdminHome;
var btnCastingDirectory;
var _currentUserId;

var tblPublicNav, tblAdminNav;

window.onload = function()
{        
    btnAdmin = document.getElementById("btnAdmin");
    btnLogout = document.getElementById("btnLogout");
    btnAdminHome = document.getElementById("btnAdminHome");
    btnCastingDirectory = document.getElementById("btnCastingDirectory");

    frmHome = document.getElementById("frmHome");
    lastVisibleFrame = frmHome;
    
    frmLogin = document.getElementById("frmLogin");
    frmUserAdministration = document.getElementById("frmUserAdministration");
    frmAdminMeetings = document.getElementById("frmAdminMeetings");
    frmAddEditMeeting = document.getElementById("frmAddEditMeeting");
    frmMeetings = document.getElementById("frmMeetings");
    frmMemberDirectory = document.getElementById("frmMemberDirectory");
    frmOurBoard = document.getElementById("frmOurBoard");
    frmJoin = document.getElementById("frmJoin");            
    frmCastingNumberListing = document.getElementById("frmCastingNumberListing");
    frmBulletins = document.getElementById("frmBulletins");
    frmMembershipApplicationListing = document.getElementById("frmMembershipApplicationListing");
    frmAdminMemberDirectory = document.getElementById("frmAdminMemberDirectory");
                   
    frmMeetingRegistrations = document.getElementById("frmMeetingRegistrations");
    
    tblAdminNav = document.getElementById("tblAdminNav");
    tblPublicNav = document.getElementById("tblPublicNav");
    
    
    
    if (parseCookie());
        return;
    
    setCookie("frmHome");    
    frmHome.style.display = "block";
}

function parseCookie()
{
    var frameId, height;
                        
    if (document.cookie)
    {
        if (document.cookie.toLowerCase().indexOf("frame") > -1)
        {
            var cookies = document.cookie.split(";");
            
            for(var index = 0; index < cookies.length; index++)
            {
                if (cookies[index].toLowerCase().indexOf("frame") > -1)
                {
                    frameId = cookies[index].split("=")[1]; 
                    changeFrames(frameId);
                    return frameId;                                      
                }
            }
        }
    }
    return false;
}

function setCookie(frameId)
{      
    document.cookie = "frame=" + frameId + ";expires=" + getCookieDate() + ";path=/";     
}

function getCookieDate()
{
    var date = new Date();
    date.setDate(date.getDate() + 1);
    return date.toGMTString();
}

function setCookieForPreviousPage()
{        
    var frameId;
    frameId = parseCookie();
    
    if (frameId)
        document.cookie = "previousframe=" + frameId + ";expires=" + getCookieDate() + ";path=/";
}

function changeFrames(frameId)
{    
    var frame = document.getElementById(frameId);
    
    if (!frame) 
        return;
        
    //setCookie(frameId);
    
    if (!lastVisibleFrame)
        return;
   
    lastVisibleFrame.style.display = "none";
    frame.style.display = "block";
               
    lastVisibleFrame = frame;
}

function Login(userId, userTypeId)
{       
    _currentUserId = userId;
    
    btnAdmin.style.display = "none";
    btnLogout.style.display = "block";  
    
    if (parseInt(userTypeId) == 1)   
    { 
        tblPublicNav.style.display = "none";        
        tblAdminNav.style.display = "block";        
                
        //btnAdminHome.style.display = "block";
        btnCastingDirectory.style.display = "none";
    }
    else
    {
        //btnAdminHome.style.display = "none";
        btnCastingDirectory.style.display = "block";
        
        tblPublicNav.style.display = "block";        
        tblAdminNav.style.display = "none";              
    }            
}

function Logout()
{    
    if (_currentUserId)
        httpRequest("LoginTrackingAjaxHandler.aspx?action=logout&userId=" + _currentUserId);
     
    tblPublicNav.style.display = "block";    
    tblAdminNav.style.display = "none";  
          
    btnAdmin.style.display = "block";
    btnLogout.style.display = "none";   
    btnAdminHome.style.display = "none";
    btnCastingDirectory.style.display = "none";
}

function loadLoginPage()
{
    frmLogin.contentWindow.loadPage();
}
         
function initializeMemberDirectory()
{
    frmMemberDirectory.contentWindow.initializeMap(3);
    frmMemberDirectory.contentWindow.populateCompanyListing();
}

function loadOurBoard()
{    
    frmOurBoard.contentWindow.loadBoardMembers();
}

function clearJoinFields()
{
    if (frmJoin)
        if (frmJoin.contentWindow)        
            frmJoin.contentWindow.clearFields();
}

function showBulletinsPage(isAdmin)
{     
    frmBulletins.contentWindow.loadPage(isAdmin);
    changeFrames("frmBulletins");
}

function reloadMeetingRegistrations()
{
    frmMeetingRegistrations.contentWindow.reloadPage();
}

function reloadMemberListing()
{
    if (frmMembershipApplicationListing.contentWindow)
        frmMembershipApplicationListing.contentWindow.loadPage();
}

function reloadAdminMemberDirectory()
{
    if (frmAdminMemberDirectory.contentWindow)
        frmAdminMemberDirectory.contentWindow.loadPage();
}

function showHomePage()
{
    changeFrames("frmHome");
}

function reloadMeetings()
{
    frmMeetings.contentWindow.showMeetings();
}
