﻿function getHeight()
{
    var wh = 0;
    d = document;
    if ( typeof window.innerHeight != 'undefined' )
    wh = window.innerHeight; // NN and Opera version
    else
    {
        if ( d.documentElement && typeof d.documentElement.clientHeight!='undefined' && d.documentElement.clientHeight != 0 )
        wh = d.documentElement.clientHeight;
        else
        if ( d.body && typeof d.body.clientHeight != 'undefined' )
        wh = d.body.clientHeight;
    }
    return wh;
}
var setResizeDivName = '';

function setContentDivHeight(elid)
{
    if(setResizeDivName == '')
    {
        if((elid != '')&&(elid != null))
        {
            $(elid).style.height = getHeight() - 133;
        }
    }
    else
    {
        $(setResizeDivName).style.height = getHeight() - 133;
    }
}

function printPartOfPage(elementId)
{
     var printContent = $(elementId);
     var windowUrl = 'about:blank';
     var uniqueName = new Date();
     var windowName = 'Print' + uniqueName.getTime();
     var printWindow = window.open(windowUrl, windowName, 'left=50000,top=200,width=960,height=500,scrollbars=no,status=no,resizable=no,toolbars=no');
     var printContentText = printContent.innerHTML;
     printWindow.document.write(printContentText);
     printWindow.document.getElementById('riskQuestionaireLabel').style.visibility = 'visible';
     printWindow.document.close();
     printWindow.focus();
     printWindow.print();
     printWindow.close();
}

function riskMatrixOver(productNameArr, showMessage, message)
{
    var tabdiv = $('tabdiv');
    var currentTop = tabdiv.style.top;
    if(currentTop == '0%')
    {
        $('riskMatrixLoading').style.visibility = 'visible';
        $('riskQuestBanner').style.height = '0px';
        $('riskMatrixBanner').style.height = '0px';
        // $('riskBannerFillLeft').style.background = 'transparent';
        // $('riskBannerFillRight').style.background = 'transparent';
        tweenElement(tabdiv, '250', '%', 'top', '', '-100');
        morphElement('riskMatrixTable', '250', '%', '.riskMatrixOpen');
        var myFunction = function(){
            $('riskMatrixLoading').style.visibility = 'hidden';
            buildRiskMatrix('riskMatrixMain', productNameArr);
            $('riskCloseButton').style.visibility = 'visible';
            $('riskFeaturesLabel').style.visibility = 'visible';
            $('riskMatrixMain').style.visibility = 'visible';
            if(showMessage)
            {
                var matrixMEssageDiv = $('matrixMessageDiv');
                var newtop = (400 - Math.round(((375 - (productNameArr.length * 20))/2))).toString() + 'px';
                matrixMEssageDiv.style.top = newtop;
                matrixMEssageDiv.style.visibility = 'visible';
                matrixMEssageDiv.innerHTML = message;
                $('matrixPrintLinkDiv').style.top = (parseInt(newtop.substring(0, newtop.indexOf('px')))+30).toString() + 'px' ;
                $('matrixPrintLinkDiv').style.visibility = 'visible';
                var linkHTML = '<a href="javascript:" onclick="printPartOfPage(\'theMatrix\');" style="font-size: 9pt; font-family: verdana;">Print for later reference (you must print the RiskMatrix in landscape)</a>';
                $('matrixPrintLinkDiv').innerHTML = linkHTML;
            }
        }.delay(750);
        var myFunction2 = function(){
            $('riskMatrixTable').style.overflow = 'visible';
        }.delay(250);
    }
    else if(currentTop != '0%')
    {
        $('riskQuestBanner').style.height = '51px';
        $('riskMatrixBanner').style.height = '51px';
        // $('riskBannerFillLeft').style.background = '#d00000';
        // $('riskBannerFillRight').style.background = '#d00000';
        tweenElement(tabdiv, '250', '%', 'top', '', '0');
        morphElement('riskMatrixTable', '250', '%', '.riskMatrixClosed');
        $('riskMatrixMain').innerHTML = '';
        $('riskMatrixMain').style.height = '0px';
        $('riskMatrixMain').style.visibility = 'hidden';
        $('riskFeaturesLabel').style.visibility = 'hidden';
        $('riskMatrixLoading').style.visibility = 'hidden';
        $('riskCloseButton').style.visibility = 'hidden';
        $('riskQuestionaireLabel').style.visibility = 'hidden';
        $('matrixMessageDiv').style.visibility = 'hidden';
        $('matrixPrintLinkDiv').style.visibility = 'hidden';
        var myFunction = function(){
            $('riskMatrixTable').style.overflow = 'hidden';
        }.delay(150);
    }
}

function riskQuestionaireOver()
{
    var tabdiv = $('tabdiv');
    var currentTop = tabdiv.style.top;
    if(currentTop == '0%')
    {
        $('riskQuestBanner').style.height = '0px';
        $('riskMatrixBanner').style.height = '0px';
        // $('riskBannerFillLeft').style.background = 'transparent';
        // $('riskBannerFillRight').style.background = 'transparent';
        tweenElement(tabdiv, '250', '%', 'top', '', '-100');
        morphElement('riskMatrixTable', '250', '%', '.riskMatrixOpen');
        $('matrixMessageDiv').style.visibility = 'hidden';
        $('matrixPrintLinkDiv').style.visibility = 'hidden';
        var myFunction = function(){
            setupQuestionaire('riskMatrixMain');
            $('riskCloseButton').style.visibility = 'visible';
            $('riskQuestionaireLabel').style.visibility = 'visible';
            $('riskMatrixMain').style.visibility = 'visible';
        }.delay(750); 
        var myFunction2 = function(){
            $('riskMatrixTable').style.overflow = 'visible';
        }.delay(250);
    }
    else if(currentTop != '0%')
    {
        $('riskQuestionaireLabel').style.visibility = 'hidden';
        $('matrixMessageDiv').style.visibility = 'hidden';
        $('matrixPrintLinkDiv').style.visibility = 'hidden';
        $('riskQuestBanner').style.height = '51px';
        $('riskMatrixBanner').style.height = '51px';
        // $('riskBannerFillLeft').style.background = '#d00000';
        // $('riskBannerFillRight').style.background = '#d00000';
        tweenElement(tabdiv, '250', '%', 'top', '', '0');
        morphElement('riskMatrixTable', '250', '%', '.riskMatrixClosed');
        $('riskMatrixMain').innerHTML = '';
        $('riskMatrixMain').style.height = '0px';
        $('riskMatrixMain').style.visibility = 'hidden';
        $('riskMatrixLoading').style.visibility = 'hidden';
        $('riskCloseButton').style.visibility = 'hidden';
        var myFunction = function(){
            $('riskMatrixTable').style.overflow = 'hidden';
        }.delay(150); 
    }
}

var searchTimerID;

function searchOptionsClicked()
{
    var searchOptionsDiv = $('searchOptionsDiv');
    var searchTextBoxID = returnClientID('searchTextBox');
    var searchTextBox = $(searchTextBoxID);
    if(searchTextBox.value.length > 0)
    {
        if(searchOptionsDiv.style.height == '0px')
        {
            tweenElement(searchOptionsDiv, '250', 'px', 'height', '', '51');
            searchTimerID = setTimeout("tweenElement(searchOptionsDiv, '250', 'px', 'height', '', '0');", 10000);
        }
        else
        {
            tweenElement(searchOptionsDiv, '250', 'px', 'height', '', '0');
            clearTimeout(searchTimerID);
        }
    }
}

function tweenElement(element, fxDuration, fxUnit, property, oldValue, newValue)
{
    var myFx = new Fx.Tween(element, {duration: fxDuration, unit: fxUnit});
    if(oldValue = '')
    {
        myFx.start(property, oldValue, newValue);
    }
    else
    {
        myFx.start(property, newValue);
    }
} 

function morphElement(element, fxDuration, fxUnit, newClass)
{
    if(fxUnit != '')
    {
        var myEffect = new Fx.Morph(element, {duration: fxDuration, unit: fxUnit});
    }
    else
    {
        var myEffect = new Fx.Morph(element, {duration: fxDuration});
    }
    myEffect.start(newClass);
}

function initPage()
{
    var tickerID1 = returnClientID('rss1Ticker');
    var tickerID2 = returnClientID('rss2Ticker');
    var rss1 = new Ticker(tickerID1,{speed:1000,delay:2000,direction:'vertical'});
    var rss2 = new Ticker(tickerID2,{speed:1000,delay:2000,direction:'vertical'});
}

