﻿/*////////////////////////////////////////////////////////////////////////
//                                                                      //
//  Copyright NetWitness Corporation 2006-2010                          //
//                                                                      //
//  Unpublished - All rights reserved under the copyright laws of the   //
//  United States.  No copy of this document may be made without        //
//  expressed permission of NetWitness Corporation.                     //
//                                                                      //
//  NetWitness Corporation                NetWitness                    //
//  500 Grove Street, Suite 300           www.netwitness.com            //
//  Herndon, VA  20170                                                  //
//                                                                      //
////////////////////////////////////////////////////////////////////////*/

// handles escaping out of the modal dialog
document.onkeydown  = function(e) {keyPressDownHandler(e)};
document.onkeyup    = function(e) {keyPressUpHandler(e)};

function closeModal()
{
    if (openModalId != '')
    {
        $find(openModalId).hide();
        openModalId = '';
    }
}

var shift   = false;
var ctrl    = false;
var alt     = false;

function keyPressDownHandler(e) 
{    
    var code;

    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;        
     
    if (code == CODE_ESC) 
    {
        closeModal();              
    } 
    
    else if (code == CODE_SHIFT) { shift = true; }     
    else if (code == CODE_CTRL) { ctrl = true; }    
    else if (code == CODE_ALT) { alt = true; }        
    
    else if (code == CODE_B) 
    {        
        if (ctrl)
        {            
            if (openModalId == '')
            {       
                setTimeout('showBrowseCollections()',100);
            }
            killEvent(e);
            ctrl = false;
        }        
    }
    
    else if (code == CODE_F) 
    {        
        if (ctrl)
        {
            if (openModalId == '')
            {
                setTimeout('focusInformerSearch()',100);
            }
            killEvent(e);
            ctrl = false;
        }        
    }
            
}

function keyPressUpHandler(e) 
{    
    var code;

    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;        
     
    if (code == CODE_SHIFT) {
        shift = false;
    } 
    else if (code == CODE_CTRL) {
        ctrl = false;
    }
    else if (code == CODE_ALT) {
        alt = false;
    }
}

var _currentDay;
var _currentCollectionUuid;
var _newRequestXml;
var _currentRequestXml;
var _collectionMode = 'new';
var _collectionStatus = '';
var _lastLogIndex;
var _collectionMonitorId;
var _logMonitorId;
var _progressMonitorId;
var _doScrollCheck = true;
var _doLogScroll = true;
var _visRules = null;
var _visLists = null;

function validateDeepZoomInput()
{
    if ( getName() == "" )
    {        
        return false;
    }

    return true;
}

// build the list of ruleIDs that were selected for inclusion
// let the webservice convert these to where clauses
function getIncludeRules()
{

}

function issueDeepZoomRequest()
{
    var requestXml = createRequestXml();
    //alert(requestXml);

    com.netwitness.informer.VisualizeService.BuildVisualize(
        requestXml,
        deepZoomRequestIssued,
        errorHandle,
        timeoutHandle);

}

function deepZoomRequestIssued( result, eventArgs )
{
    var requestId = result.getElementsByTagName('msg')[0].getAttribute('RequestId');
    _currentCollectionUuid = requestId;        
    
    window.location.href = 'Visualize.aspx?uuid=' + requestId;
}

function reloadCollection() 
{
    com.netwitness.informer.VisualizeService.GetCollectionInfo(
        _currentDay,
        _currentCollectionUuid,
        displayCollection,
        errorHandle,
        timeoutHandle); 
}

function loadVisualize( date, uuid )
{
    window.location.href = 'Visualize.aspx?date=' + date + '&uuid=' + uuid;    
}

function createRequestXml()
{
    var vizDoc      = createDOMNode('<DeepZoomRequest/>');
    var statusNode  = vizDoc.createElement('Status');
    var timeNode    = vizDoc.createElement('RequestTime');
    var userNode    = vizDoc.createElement('InformerUser');    
    var urlNode     = vizDoc.createElement('CollectionUrl');
    var nameNode    = vizDoc.createElement('Name');
    var requestNode = vizDoc.createElement('RequestId');
    var startNode   = vizDoc.createElement('StartTime');
    var stopNode    = vizDoc.createElement('StopTime');
    var selectNode  = vizDoc.createElement('Select');
    var whereNode   = vizDoc.createElement('Where');
    var focusNode   = vizDoc.createElement('Focus');
    var subjectNode = vizDoc.createElement('Subjects');
    var advNode     = vizDoc.createElement('Advanced');
    var outputNode  = vizDoc.createElement('OutputPath');

    statusNode.appendChild(vizDoc.createTextNode('INITIALIZING'));
    nameNode.appendChild(vizDoc.createTextNode(getName()));    
    startNode.appendChild(vizDoc.createTextNode(getStartDate()));
    stopNode.appendChild(vizDoc.createTextNode(getStopDate()));
    
    buildWhereNode(whereNode);
    buildFocusNode(focusNode);
    buildSubjectNode(subjectNode);
    buildAdvancedNode(advNode);

    vizDoc.firstChild.appendChild( statusNode );
    vizDoc.firstChild.appendChild( timeNode );
    vizDoc.firstChild.appendChild( userNode );    
    vizDoc.firstChild.appendChild( urlNode );
    vizDoc.firstChild.appendChild( nameNode );
    vizDoc.firstChild.appendChild( requestNode );
    vizDoc.firstChild.appendChild( startNode );
    vizDoc.firstChild.appendChild( stopNode );
    vizDoc.firstChild.appendChild( selectNode );
    vizDoc.firstChild.appendChild( whereNode );
    vizDoc.firstChild.appendChild( outputNode );
    vizDoc.firstChild.appendChild( subjectNode );    
    vizDoc.firstChild.appendChild( focusNode );    
    vizDoc.firstChild.appendChild( advNode );    

    return XMLtoString(vizDoc);
}

function buildWhereNode(whereNode)
{    
    var ruleIDArray = new Array;
    if (_visRules)
    {
        for ( var i = 0; i < _visRules.length; i++)
        {
            if ( document.getElementById('visRule-'+i).checked)
            {
                ruleIDArray.push(document.getElementById('visRule-'+i+'-value').value);
            }
        }
    }
    
    whereNode.setAttribute('RuleIDs', ruleIDArray.join(','));
    
    // check to see if a custom value is given
    if (document.getElementById('visRule-custom').checked)
    {
        whereNode.setAttribute('CustomName',document.getElementById('visRule-custom-name').value);
        whereNode.setAttribute('CustomValue',document.getElementById('visRule-custom-value').value);
    }
    else
    {
        whereNode.setAttribute('CustomName','');
        whereNode.setAttribute('CustomValue','');
    }
    
    return whereNode;
}

function showWhereNode(whereNode)
{
    var ruleIDArray = whereNode.getAttribute('RuleIDs').split(',');
    
    if (_visRules)
    {
        for ( var i = 0; i < _visRules.length; i++)
        {
            //alert(document.getElementById('visRule-'+i+'-value').value);
            if ( ruleIDArray.contains(document.getElementById('visRule-'+i+'-value').value))
            {
                document.getElementById('visRule-'+i).checked = true;
            }
            else
            {
                document.getElementById('visRule-'+i).checked = false;
            }            
        }
    }       
    
    var customName = whereNode.getAttribute('CustomName');
    var customValue = whereNode.getAttribute('CustomValue');
    
    // check to see if a custom value is given
    if (customName != '')    
    {
        document.getElementById('visRule-custom-params').style.display = '';
        document.getElementById('visRule-custom').checked = true; 
        document.getElementById('visRule-custom-name').value = customName;
        document.getElementById('visRule-custom-value').value = customValue;
    }
    else
    {
        document.getElementById('visRule-custom-params').style.display = 'none';
        document.getElementById('visRule-custom').checked = false;
        document.getElementById('visRule-custom-name').value = '';
        document.getElementById('visRule-custom-value').value = '';
    }       
}

function buildFocusNode(focusNode)
{
    if ( document.getElementById('collectionOptionsFocusMeta').value != '<nofilter>')
    {
        focusNode.setAttribute('Field', document.getElementById('collectionOptionsFocusMeta').value);
        focusNode.setAttribute('Op', document.getElementById('collectionOptionsFocusOp').value);
        focusNode.setAttribute('Value', document.getElementById('collectionOptionsFocusValue').value);
    }
    else
    {
        focusNode.setAttribute('Field', '');
        focusNode.setAttribute('Op', '');
        focusNode.setAttribute('Value', '');
    }
    
    return focusNode;
}

function showFocusNode(focusNode)
{
    //if ( document.getElementById('collectionOptionsFocusMeta').value != '<nofilter>')
    var metaSelectObj = document.getElementById('collectionOptionsFocusMeta');
    
    if (focusNode.getAttribute('Field') != '')
    {        
        document.getElementById('collectionOptionsFocusMeta').value = focusNode.getAttribute('Field');
        document.getElementById('collectionOptionsFocusOp').value = focusNode.getAttribute('Op');        
        document.getElementById('collectionOptionsFocusValue').value = focusNode.getAttribute('Value');        
    }
    else
    {
        document.getElementById('collectionOptionsFocusMeta').value = '';
        document.getElementById('collectionOptionsFocusOp').value = '';        
        document.getElementById('collectionOptionsFocusValue').value = '';  
    }
}

function buildSubjectNode(subjectNode)
{    
    if (document.getElementById('collectionOptionSearchKeywords').checked)
    {
        var listNameArray = new Array;
        if (_visLists)
        {
            for ( var i = 0; i < _visLists.length; i++)
            {
                if ( document.getElementById('visList-'+i).checked)
                {
                    listNameArray.push(document.getElementById('visList-'+i+'-value').value);
                }
            }
        }
            
        subjectNode.setAttribute('Lists', listNameArray.join(','));
    }
    else
    {
        subjectNode.setAttribute('Lists', '');
    }
    
    // check to see if a custom value is given
    if (document.getElementById('visList-custom').checked)
    {
        subjectNode.setAttribute('CustomName',document.getElementById('visList-custom-name').value);
        subjectNode.setAttribute('CustomValue',document.getElementById('visList-custom-value').value);
    }
    else
    {
        subjectNode.setAttribute('CustomName','');
        subjectNode.setAttribute('CustomValue','');
    }
    
    subjectNode.setAttribute('MinOccurs', document.getElementById('collectionOptionKeywordMin').value);
    
    return subjectNode;
}

function showSubjectNode(subjectNode)
{        
    var listNameArray = subjectNode.getAttribute('Lists').split(',');
        
    if (listNameArray.length > 0 && listNameArray[0] != '')
    {
        document.getElementById('collectionOptionSearchKeywords').checked = true;
        
        if (_visLists)
        {
            for ( var i = 0; i < _visLists.length; i++)
            {                
                if ( listNameArray.contains(document.getElementById('visList-'+i+'-value').value))
                {
                    document.getElementById('visList-'+i).checked = true;
                }
                else
                {
                    document.getElementById('visList-'+i).checked = false;
                }            
            }
        }       
    }
    else
    {
        document.getElementById('collectionOptionSearchKeywords').checked = false;
    }      
    
    var customName = subjectNode.getAttribute('CustomName');
    var customValue = subjectNode.getAttribute('CustomValue');
    
    // check to see if a custom value is given
    if (customName != '')    
    {
        document.getElementById('visList-custom-params').style.display = '';
        document.getElementById('visList-custom').checked = true; 
        document.getElementById('visList-custom-name').value = customName;
        document.getElementById('visList-custom-value').value = customValue;
    }
    else
    {
        document.getElementById('visList-custom-params').style.display = 'none';
        document.getElementById('visList-custom').checked = false;
        document.getElementById('visList-custom-name').value = '';
        document.getElementById('visList-custom-value').value = '';
    }       
    
    document.getElementById('collectionOptionKeywordMin').value = subjectNode.getAttribute('MinOccurs');
}

function buildAdvancedNode(advNode)
{
    advNode.setAttribute('MinTileSize',document.getElementById('collectionOptionMinimumTileSize').value);
    advNode.setAttribute('ImgPerSession',document.getElementById('collectionOptionMaxImagePerSession').value);
    advNode.setAttribute('CustomSelect',document.getElementById('collectionOptionSelectedMeta').value);

    return advNode;
}

function showAdvNode(advNode)
{
    document.getElementById('collectionOptionMinimumTileSize').value = advNode.getAttribute('MinTileSize');
    document.getElementById('collectionOptionMaxImagePerSession').value = advNode.getAttribute('ImgPerSession');
    document.getElementById('collectionOptionSelectedMeta').value = advNode.getAttribute('CustomSelect');
}

function getName()
{
    return document.getElementById('collectionOptionName').value ;
}

function setName(val)
{
    document.getElementById('collectionOptionName').value = val;
}

function setStartDate(sHour, sMin, sAMPM, sDate) 
{
    // fix bug in IE where setting value to 12 would result in no value being set
    if (sHour == 12) {
        sHour = 0;
    }

    document.getElementById('dzStartHour').value = sHour;
    document.getElementById('dzStartMinute').value = sMin;
    document.getElementById('dzStartAMPM').value = sAMPM;
    document.getElementById(document.getElementById('dzStartClientID').value).value = sDate;
}

function parseDate(start, stop) 
{
    var startDateMS = Date.parse(start);
    var startDate = new Date(startDateMS);
    var startAMPM = (startDate.getHours() > 11) ? 'PM' : 'AM';
    var startMin = (startDate.getMinutes() < 10) ? '0' + startDate.getMinutes() : startDate.getMinutes();

    setStartDate(startDate.getHours() % 12,
        startMin,
        startAMPM,
        (startDate.getMonth() + 1) +
        '/' + startDate.getDate() + '/' + startDate.getFullYear());

    var stopDateMS = Date.parse(stop);
    var stopDate = new Date(stopDateMS);
    var stopAMPM = (stopDate.getHours() > 11) ? 'PM' : 'AM';
    var stopMin = (stopDate.getMinutes() < 10) ? '0' + stopDate.getMinutes() : stopDate.getMinutes();

    setStopDate(stopDate.getHours() % 12,
        stopMin,
        stopAMPM,
        (stopDate.getMonth() + 1) +
        '/' + stopDate.getDate() + '/' + stopDate.getFullYear());            
}

function getStartDate()
{
    var startHour   = (document.getElementById('dzStartHour').value == 0) ? 12 : 
        document.getElementById('dzStartHour').value;
        
    var startMin    = document.getElementById('dzStartMinute').value ;
    var startAMPM   = document.getElementById('dzStartAMPM').value ;    
    var startDate   = document.getElementById(document.getElementById('dzStartClientID').value).value ; 
    
    return startDate + " " + startHour + ":" + startMin + ":00 " + startAMPM ;
}

function setStopDate(eHour, eMin, eAMPM, eDate) {
    // fix bug in IE where setting value to 12 would result in no value being set
    if (eHour == 12) {
        eHour = 0;
    }

    document.getElementById('dzStopHour').value = eHour;
    document.getElementById('dzStopMinute').value = eMin;
    document.getElementById('dzStopAMPM').value = eAMPM;
    document.getElementById(document.getElementById('dzStopClientID').value).value = eDate;
}

function getStopDate()
{
    var stopHour    = (document.getElementById('dzStopHour').value == 0) ? 12 : 
        document.getElementById('dzStopHour').value;
        
    var stopMin     = document.getElementById('dzStopMinute').value ;
    var stopAMPM    = document.getElementById('dzStopAMPM').value ;    
    var stopDate    = document.getElementById(document.getElementById('dzStopClientID').value).value ; 
    
    return stopDate + " " + stopHour + ":" + stopMin + ":00 " + stopAMPM ;
}

function followLogs() 
{
    com.netwitness.informer.VisualizeService.GetCollectionLogs( 
        _currentDay,
        _currentCollectionUuid,
        _lastLogIndex,
        displayLogs,
        errorHandle,
        timeoutHandle);
}

function displayLogs( result, eventArgs ) 
{
    var isCollectionReady = false;    
    var status = result.getElementsByTagName('logs')[0].getAttribute('status');
    var logNodes = result.getElementsByTagName('log');

    document.getElementById('collectionStatusTable').style.display = '';
    var div = document.getElementById('collectionLogText');
    _doLogScroll = div.scrollTop + div.clientHeight >= div.scrollHeight;

    for (var i = 0; i < logNodes.length; i++) 
    {
        var logDiv = document.createElement( 'div' );
        logDiv.innerHTML = logNodes[i].getAttribute('time')
            + ' [ '
            + logNodes[i].getAttribute('level')
            + ' ] '
            + logNodes[i].firstChild.nodeValue;
            
        document.getElementById('collectionLogText').appendChild( logDiv );

        if (!isCollectionReady) 
        {
            isCollectionReady = (logNodes[i].firstChild.nodeValue == 'Collection has been created and can be viewed');
        }

        _lastLogIndex = logNodes[i].getAttribute('pos');
    }

    if (isCollectionReady) 
    {
        var displayLink = '<div class="collectionReady"><a class="collectionReady" href="Visualize.aspx?date='
            + _currentDay
            + '&uuid='
            + _currentCollectionUuid
            + '"> Click to View Collection</a></div>';

        var viewCompleteDiv = document.createElement('div');
        viewCompleteDiv.innerHTML = displayLink;
        document.getElementById('collectionLogText').appendChild(viewCompleteDiv);
        clearInterval( _logMonitorId );
    }
    
    setTimeout('checkScrollToEnd()', 100);
}

function checkScrollToEnd() 
{    
    var div = document.getElementById('collectionLogText');
    if (_doLogScroll) {
        //alert('not scroll');
        div.scrollTop = div.scrollHeight;
        _doLogScroll = false;
    }
}

function warnDeleteCollection(uuid) 
{
    warning('Remove this collection?  This may take a few seconds.');
    warningOKScript = deleteCollection;
    warningOKScriptParams = uuid;
}

function deleteCollection(uuid) 
{
    com.netwitness.informer.VisualizeService.DeleteCollection(
        _currentDay,
        uuid,
        collectionDeleted,
        errorHandle,
        timeoutHandle);
}

function collectionDeleted(result, eventArgs) {

}

function showCollectionLogModal() {

    com.netwitness.informer.VisualizeService.GetCollectionLogs(_currentDay,
        _currentCollectionUuid,
        0,
        displayLogsModal,
        errorHandle,
        timeoutHandle);

}

function resizeViz()
{
    var visFrameWrapObj     = document.getElementById('frame');
    var visCenterWrapObj    = document.getElementById('contentcenter');
    var visInnerWrapObj     = document.getElementById('liquid-round');
    var visBlankObj         = document.getElementById('collectionLog');
    var visObj              = document.getElementById('silverlightObject');
    var visHostObj          = document.getElementById('silverlightControlHost');
    var visLogObj           = document.getElementById('collectionLog');
    //var visLogTxtObj        = document.getElementById('collectionLogText');    
        
    var windowSize = getWindowSize();


    if (windowSize.w > 994)
    {                        
        visFrameWrapObj.style.width     = (windowSize.w) + 'px';
        visCenterWrapObj.style.width    = (windowSize.w - 4) + 'px';
        visInnerWrapObj.style.width     = (windowSize.w - 16) + 'px';
        visLogObj.style.width           = (windowSize.w - 16) + 'px';
        visBlankObj.style.width         = (windowSize.w - 20) + 'px';
        visHostObj.style.width          = (windowSize.w - 20) + 'px';
        visObj.setAttribute('width',(windowSize.w - 20));
    } 
    else 
    {
        visFrameWrapObj.style.width     = '990px';
        visCenterWrapObj.style.width    = '986px';
        visInnerWrapObj.style.width     = '970px';
        visLogObj.style.width           = '990px';
        visBlankObj.style.width         = '966px';                
        visHostObj.style.width          = '966px';
        visObj.setAttribute('width','966');
        
    }
        
    if (windowSize.h > 680)
    {
        //visBlankObj.style.height = (windowSize.h - 188) + 'px';
        //visObj.setAttribute('height',(windowSize.h - 188));
        visBlankObj.style.height = (windowSize.h - 200) + 'px';
        visObj.setAttribute('height',(windowSize.h - 200));
    }
    else
    {
        visBlankObj.style.height = '474px';
        visObj.setAttribute('height','474px');
    }
}

function getVisualizeLists()
{
    com.netwitness.informer.VisualizeService.GetVisualizeLists(
        gotVisualizeLists,
        errorHandle,
        timeoutHandle);
}

function gotVisualizeLists(result,eventArgs)
{    
    _visLists = result.getElementsByTagName('list');    
    document.getElementById('collectionOptionsSubjectList').innerHTML = '';    
    
    for ( var i = 0; i < _visLists.length; i++)
    {
        var visListDiv = '<div>';
        visListDiv += '<input type="checkbox" id="visList-'+i+'"/>';
        visListDiv += '<input type="hidden"   id="visList-'+i+'-value" value="'+_visLists[i].getAttribute('name')+'"/>';
        visListDiv += _visLists[i].getAttribute('name') ;
        visListDiv += '</div>';
        document.getElementById('collectionOptionsSubjectList').innerHTML += visListDiv;
    }
    
    var visListDiv = '<div>';    
    visListDiv += '<input type="checkbox" id="visList-custom" onclick="toggleCustomVisList()"/><span style="color:gray">Specify a custom subject</span>';    
    visListDiv += '<div id="visList-custom-params" style="display:none;">';
    visListDiv += '<table><tr>';
    visListDiv += '<td>Name:</td><td><input type="text" id="visList-custom-name"/></td></tr><tr>';
    visListDiv += '<td>Keywords:</td><td><textarea type="text" id="visList-custom-value" class="visList-custom-value"></textarea></td></tr></table></div></div>';
    document.getElementById('collectionOptionsSubjectList').innerHTML += visListDiv;
}

function toggleCustomVisList()
{
    if ( document.getElementById('visList-custom-params').style.display == 'none')
    {
        document.getElementById('visList-custom-params').style.display = '';
    }
    else
    {
        document.getElementById('visList-custom-params').style.display = 'none';
    }
}

function getVisualizeRules()
{
    com.netwitness.informer.VisualizeService.GetVisualizeRules(        
        gotVisualizeRules,
        errorHandle,
        timeoutHandle);
}

function gotVisualizeRules(result,eventArgs)
{    
    _visRules = result.getElementsByTagName('rule');    
    document.getElementById('collectionOptionsContentList').innerHTML = '';    
    
    for ( var i = 0; i < _visRules.length; i++)
    {
        var visRuleDiv = '<div>';
        visRuleDiv += '<input type="checkbox" id="visRule-'+i+'"/>';
        visRuleDiv += '<input type="hidden"   id="visRule-'+i+'-value" value="'+_visRules[i].getAttribute('nodeid')+'"/>';
        visRuleDiv += _visRules[i].getAttribute('name') ;
        visRuleDiv += '</div>';
        document.getElementById('collectionOptionsContentList').innerHTML += visRuleDiv;
    }
    
    var visRuleDiv = '<div>';    
    visRuleDiv += '<input type="checkbox" id="visRule-custom" onclick="toggleCustomVisRule()"/><span style="color:gray">Specify a custom clause</span>';    
    visRuleDiv += '<div id="visRule-custom-params" style="display:none;">';
    visRuleDiv += '<table><tr>';
    visRuleDiv += '<td>Name:</td><td><input type="text" id="visRule-custom-name"/></td></tr><tr>';
    visRuleDiv += '<td>Where:</td><td><textarea type="text" id="visRule-custom-value" class="visRule-custom-value"></textarea></td></tr></table></div></div>';
    document.getElementById('collectionOptionsContentList').innerHTML += visRuleDiv;       
}

function toggleCustomVisRule()
{    
    if ( document.getElementById('visRule-custom-params').style.display == 'none')
    {
        document.getElementById('visRule-custom-params').style.display = '';
    }
    else
    {
        document.getElementById('visRule-custom-params').style.display = 'none';
    }
}

function showNewCollection()
{        
    showEvalMessage();
}

function showEditCollection()
{    
    showEvalMessage();
}

function showBrowseCollections()
{    
    $find('collectionBrowseModal').show();
    openModalId = 'collectionBrowseModal';       
    
}

function toggleActionHover(divObj)
{ 
    if (divObj.className != 'collectionActionDisabled')
    {
        if (divObj.className == 'collectionAction')
        {
            divObj.className = 'collectionActionHover';
        } else {
            divObj.className = 'collectionAction';
        }
    }
}

function processCollection()
{    
    if (validateDeepZoomInput())
    {
        issueDeepZoomRequest();
    }       
}

function reprocessCollection()
{    
    if (validateDeepZoomInput())
    {
        reissueDeepZoomRequest();
    }    
}

function deleteCollection()
{
    
}

function addCollectionLibrary()
{
    
}

function shareCollection()
{
    
}

function showIntro()
{
    document.getElementById('intro').style.display = '';
    document.getElementById('introHeader').style.display = '';
    document.getElementById('collectionLog').style.display = '';
    document.getElementById('visualizeHeader').style.display = 'none';
    document.getElementById('silverlightControlHost').style.display = 'none';
    
}

function showCollection(collectionName)
{
    document.getElementById('intro').style.display = 'none';
    document.getElementById('introHeader').style.display = 'none';
    document.getElementById('collectionLog').style.display = 'none';
    document.getElementById('visualizeHeader').style.display = '';
    document.getElementById('silverlightControlHost').style.display = '';
    
    if ( collectionName == 'netwitness')
    {
        document.getElementById('netwitnessLink').style.display = 'none';
        document.getElementById('leakageLink').style.display = '';    
        document.getElementById('personnelLink').style.display = '';
        
    }
    else if ( collectionName == 'leakage')
    {
        document.getElementById('netwitnessLink').style.display = '';    
        document.getElementById('leakageLink').style.display = 'none';    
        document.getElementById('personnelLink').style.display = '';
    }
    else if ( collectionName == 'investigation')
    {
        document.getElementById('netwitnessLink').style.display = '';    
        document.getElementById('leakageLink').style.display = '';    
        document.getElementById('personnelLink').style.display = 'none';
    }
}

function showEvalMessage()
{
    $find('moreInfoModal').show();
    openModalId = 'moreInfoModal';
}

function closeInfo()
{
    $find('moreInfoModal').hide();    
}

function submitContact()
{
    com.netwitness.informer.DemoService.SaveContactInfo(
        document.getElementById('contactEmail').value,
        document.getElementById('contactPhone').value,
        contactSubmitted,
        errorHandle,
        timeoutHandle);
}

function contactSubmitted()
{
    //
    closeInfo();
}

function showHowTo()
{
    $find('howToModal').show();
    openModalId = 'howToModal';
}
