﻿//Copyright 2009: Thomson Reuters Global Resources. All Rights Reserved. 
//Proprietary and Confidential information of TRGR. Disclosure, 
//Use or Reproduction without the written authorization of TRGR is prohibited. 

//Number of Rows. used for Previouse/Next buttons.
var numberofrows = 20;

//This function checks if entered is pressed while
//in search text box.
function CheckEnter(e)
{
    if (e != null)
    {
        if (e.which == 13 || e.keyCode == 13)
        {
            var elem = e.target || e.srcElement;// IE vs FF
            if (elem.value == null || elem.value == '')//Check if there is no search terms.
            {
                return false;
            }
            if (elem.id.indexOf("SearchMain") > 0)
            {
                var ibtSearch = document.getElementById(ibtSearchMainID);
                if (ibtSearch && ibtSearch.click)
                    ibtSearch.click();
                return false;
            }
            else if (elem.id.indexOf("SearchPage") > 0)
            {
                var hdnStartNumber = document.getElementById(hdnStartNumberID);
                hdnStartNumber.value = 0;
                var ibtSearch = document.getElementById(ibtSearchPageID);
                if (ibtSearch && ibtSearch.click)
                    ibtSearch.click();
                return false;
            }
            else
                return false;
        }
    }
    return true;
}

//This function clears Search term from search box.
function Clear(e)
{
    if (e != null)
    {
        if (e != null)
        {
            var elem = e.srcElement || e.target;//IE vs FF
            if (elem.value == 'Search')
                elem.value = '';
        }
    }
}

//This function checks clicks on Previous/Next buttons.
function PreviouseNextClick(start, direction, totalRows)
{
    start = start - 1;
    if (start == 0 && direction == -1)
        return;
    if (direction == 1 && (start + numberofrows >= totalRows))
        return;
    start = start + (numberofrows * direction);
    var hdnStartNumber = document.getElementById(hdnStartNumberID);
    hdnStartNumber.value = start;
    var ibtSearch = document.getElementById(ibtSearchPageID);
    if (ibtSearch && ibtSearch.click)
        ibtSearch.click();
    return false;
}

//This function checks before post back if there is any search terms entered.
//If not it will not let page refresh.
function CheckSearchTerms(e)
{
    if (e != null)
    {
        var elem = e.target || e.srcElement;// IE vs FF
        if (elem.id.indexOf("SearchMain") > 0)
        {
            var txtSearch = document.getElementById(txtSearchMainID);
            if (txtSearch.value == null || txtSearch.value == '')
                return false;
        }
        else if (elem.id.indexOf("SearchPage") > 0)
        {
            var txtSearch = document.getElementById(txtSearchPageID);
            if (txtSearch.value == null || txtSearch.value == '')
                return false;
        }
    }
    return true;
}

//this function sets MainWindows Hight to set the vertical saperator.
function SetMainWindowWidth()
{
    var divMainWindow = document.getElementById(divMainWindowID);
    var divRightPanel = document.getElementById(divRightPanelID);
    var divLeftPanel  = document.getElementById(divLeftPanelID);
    try
    {
        var h = 0;
        if (divRightPanel)
        {
            if (divRightPanel.clientHeight < divLeftPanel.clientHeight)
            {
                h = divLeftPanel.clientHeight;
            }
            else
            {
                h = divRightPanel.clientHeight
            }
            if (h < divMainWindow.clientHeight)
            {
                h = divMainWindow.clientHeight;
            }
            if (h)
            {
                divMainWindow.style.height = h + 'px';
                divRightPanel.style.height = h + 'px';
                divLeftPanel.style.height = h + 'px';
            }
        }
        else
        {
            if (divLeftPanel.clientHeight < divMainWindow.clientHeight)
            {
                divLeftPanel.style.height = divMainWindow.clientHeight + 'px';
            }
            else
            {
                divMainWindow.style.height = divLeftPanel.clientHeight + 'px';
            }
        }
    }
    catch (ex)
    {
    }
}

function AlignSearchDivs()
{
    var divPreviousNext = document.getElementById('divPreviousNext');
    var divUserSearchTerms = document.getElementById('divUserSearchTerms');
    
    if (divPreviousNext && divUserSearchTerms)
    {
        if (divPreviousNext.clientHeight < divUserSearchTerms.clientHeight)
        {
            divPreviousNext.style.paddingTop = (divUserSearchTerms.clientHeight - divPreviousNext.clientHeight) + 'px';
        }
    }
}

function ShowHideTags()
{
    var divBrowseTags = document.getElementById(divBrowseTagsID);
    var aImgTags = document.getElementById(aImgTagsID);
    var aImgTagsOpen = document.getElementById(aImgTagsOpenID);
    
    if (divBrowseTags.style.display == 'none')
    {
        divBrowseTags.style.display = '';
        aImgTagsOpen.style.display = '';
        aImgTags.style.display = 'none';
    }
    else
    {
        divBrowseTags.style.display = 'none';
        aImgTagsOpen.style.display = 'none';
        aImgTags.style.display = '';
    }
}