var objEditorSelectRange = null;

function Main()
{
    initSettingsReportingEvent();
    AdjustSize();
    window.onresize = AdjustSize;
    
    PreloadImages();

    if( typeof LanguageMain != "undefined" )
    {
        LanguageMain();
    }
    if( typeof CustomMain != "undefined" )
    {
        CustomMain();
    }
    if( typeof CustomLanguageMain != "undefined" )
    {
        CustomLanguageMain();
    }
}

function initSettingsReportingEvent()
{
    if (document.getElementById("MailboxReportingSettings1_CheckBoxReportingOverride") != null)
    {
        var CheckBoxReportingOverride = document.getElementById("MailboxReportingSettings1_CheckBoxReportingOverride");
        CheckBoxReportingOverride.onclick = CheckBoxReportingOverride_onclick;
    }
}

function CheckBoxReportingOverride_onclick()
{
    var CheckBoxReportingEnabled = document.getElementById("MailboxReportingSettings1_CheckBoxReportingEnabled");
    var DropDownListReportingFrequency = document.getElementById("MailboxReportingSettings1_DropDownListReportingFrequency");

        
    CheckBoxReportingEnabled.disabled = ! CheckBoxReportingEnabled.disabled;
    DropDownListReportingFrequency.disabled = ! DropDownListReportingFrequency.disabled;
    
    if (document.all)
        CheckBoxReportingEnabled.parentElement.disabled = CheckBoxReportingEnabled.disabled;
}



function AdjustSize()
{
    //Inbox and Quarantine
    if (document.getElementById("divMessageList") != null && document.getElementById("MessageList_main") != null)
    {
        var objSpanFolderSize =  document.getElementById("spanFolderSize");
        var objDivContainer = document.getElementById("divMessageList");
        var objMessageListContainer = document.getElementById("MessageList_div");
        var objMessageList = document.getElementById("MessageList_main");
        
        //Get the top value of message list 
        var iMLTop = objDivContainer.offsetTop + objMessageList.offsetTop;
        //Get available height of browser window (document view without toolbar/status bar)
        var iScreenHeight = document.body.clientHeight;

        //set the height
        var iHeight = iScreenHeight - iMLTop - 50-25;
        if (iHeight > 0)
		{
			objMessageListContainer.style.height = iHeight;
        }
        //as style re doesnt apply when changing value in mozilla we have to set the span position
        if (! document.all)
            objSpanFolderSize.style.top = objDivContainer.offsetHeight - 20 ;
    }
    //NewMessage /Editor
    else if (document.getElementById("divMessageEditor") != null)
    {
        var objDivContainer = document.getElementById("divMessageEditor");
        var objTextEditor = document.getElementById("radEditorContainervmeMessageEditor_TextEditor");
        var objTable     = document.getElementById("TableMessageEditor");
        var iTop = objDivContainer.offsetTop + objTextEditor.offsetTop + objTable.offsetTop ;
        
        //Get available height of browser window (document view without toolbar/status bar)
        var iScreenHeight = document.body.clientHeight;
       
        //set the height
        //objMessageListContainer.style.height = iScreenHeight - iMLTop - 50;
        var iNewHeigth = iScreenHeight - iTop - 170;
        if (iNewHeigth < 200)
            iNewHeigth = 200;
            
        objTextEditor.style.height = iNewHeigth;
        document.getElementById("radEditorContainervmeMessageEditor_TextEditor").style.width = "100%"
    } 
    //View Message //Viewer
    else if (document.getElementById("divMessageViewer") != null)
    {
        //alert("test");
        var objDivParent = document.getElementById("divMessageViewer");
        var objTableParent = document.getElementById("tblMessageViewer");
        var objDivContainer = document.getElementById("MessageViewerMessageBody");
        
        //var objTextEditor = document.getElementById("radEditorContainervmeMessageEditor_TextEditor");
        //var objTable     = document.getElementById("tblMessageViewer");
        
        var iTop = objDivParent.offsetTop;
        
        //Get available height of browser window (document view without toolbar/status bar)
        var iScreenHeight = document.body.clientHeight;
       //alert(iScreenHeight);
        //set the height
        //objMessageListContainer.style.height = iScreenHeight - iMLTop - 50;
        var iNewHeigth = iScreenHeight - iTop - 170;
        //alert(iNewHeigth);
        if (iNewHeigth < 200)
            iNewHeigth = 200;
            
        objDivParent.style.height = iTop + iNewHeigth + 70;
        objDivContainer.style.height = iNewHeigth;
    }
    //ContactList
    else if (document.getElementById("divContactList") != null)
    {
        //var objSpanFolderSize =  document.getElementById("spanFolderSize");
        var objDivContainer = document.getElementById("divContactList");
        var objContactListContainer = document.getElementById("ContactList_div");
        //var objDivContactListContainer = document.getElementById("ContactList_div");
        var objContactList = document.getElementById("ContactList_main");
        
        //Get the top value of message list 
        var iCLTop = objDivContainer.offsetTop + objContactList.offsetTop;
        //Get available height of browser window (document view without toolbar/status bar)
        var iScreenHeight = document.body.clientHeight;

        //set the height
        var iHeight = iScreenHeight - iCLTop - 50;
        if (iHeight > 0)
		{
			objContactListContainer.style.height = iHeight;
        }
        //objDivContactListContainer.style.height = iScreenHeight - iCLTop - 50;
    }
    //AccountList
    else if (document.getElementById("divAccountList") != null)
    {
        var objDivContainer = document.getElementById("divAccountList");
        var objAccountListContainer = document.getElementById("xctl0AccountList_div");
        var objAccountList = document.getElementById("xctl0AccountList_main");
        
        //Get the top value of message list 
        var iCLTop = objDivContainer.offsetTop + objAccountList.offsetTop;
        //Get available height of browser window (document view without toolbar/status bar)
        var iScreenHeight = document.body.clientHeight;

        //set the height
        var iHeight = iScreenHeight - iCLTop - 200;
        if (iHeight > 0)
		{
			objAccountListContainer.style.height = iHeight;
        }
    }
}


function setFocus(ctl)
{
     if (document.forms[0] != null && document.forms[0][ctl] != null)
     {
        document.forms[0][ctl].focus();
     }
     else if ( document.getElementById(ctl) != null)
     {
        if (!document.all)
        {
            var iframeWindow = document.getElementById(ctl).contentWindow;
        }
        else
        {
            var iframeWindow = document.getElementById(ctl);
            iframeWindow.focus();
        }
     }
}

function PreloadImages()
{
    // create object
    var imageObj = new Image();

    // set image list
    images = new Array();
    images[0]="Themes/Vircom/Images/Login-RightTab-Slide2.gif"
    images[1]="Themes/Vircom/Images/Nav-Home-Selected.gif"
    images[2]="Themes/Vircom/Images/Nav-Home-Hover.gif"
    images[3]="Themes/Vircom/Images/Nav-Inbox-Selected.gif"
    images[4]="Themes/Vircom/Images/Nav-Inbox-Hover.gif"
    images[5]="Themes/Vircom/Images/Nav-Quarantine-Selected.gif"
    images[6]="Themes/Vircom/Images/Nav-Quarantine-Hover.gif"
    images[7]="Themes/Vircom/Images/Nav-Contacts-Selected.gif"
    images[8]="Themes/Vircom/Images/Nav-Contacts-Hover.gif"
    images[9]="Themes/Vircom/Images/Nav-Settings-Selected.gif"
    images[10]="Themes/Vircom/Images/Nav-Settings-Hover.gif"
    images[11]="Themes/Vircom/Images/Nav-Logout-Hover.gif"
    images[12]="Themes/Vircom/Images/MenuButton-Left-Hover+Selec.gif"
    images[13]="Themes/Vircom/Images/MenuButton-Right-Hover+Sele.gif"
    images[14]="Themes/Vircom/Images/MenuButton-R-Hover-Grouped.gif"
    images[15]="Themes/Vircom/Images/Login-LeftTab-Slide2-Select.gif"
    images[16]="Themes/Vircom/Images/Login-CenterTab-Slide2.gif"

    // start preloading
    var i = 1;
    for(i=0; i < 17; i++) 
    {
        imageObj.src=images[i];
    }
}

