﻿var tooltip;
var t;
function showWhyTooltip(e)
{
    if(tooltip == null)
        tooltip = document.getElementById('divTooltip');
        
    if(tooltip != null)
    {
        if(IsIE())
        {
            var pageX = e.clientX + document.documentElement.scrollLeft;
            var pageY = e.clientY + document.documentElement.scrollTop;
            tooltip.style.left = (pageX - (parseInt(tooltip.style.width) / 2)).toString() + 'px';
            tooltip.style.top = (pageY - parseInt(tooltip.style.height) - 25).toString() + 'px';
        }
        else
        {
            tooltip.style.left = (e.pageX - (parseInt(tooltip.style.width) / 2)).toString() + 'px';
            tooltip.style.top = (e.pageY - parseInt(tooltip.style.height) - 25).toString() + 'px';
        }
        if(tooltip.style.visibility == '' || tooltip.style.visibility == 'hidden')
            tooltip.style.visibility = 'visible';
        //setTimeout("hideTooltip()", 5000)
    }
}

function hideTooltip()
{
    if(tooltip != null)
        tooltip.style.visibility = 'hidden';
}

function IsIE()
{
    return !(document.getElementById && !document.all);
}

function popupQuestionTooltip(e, text)
{
    sleep(1);
    showQuestionTooltip(e, text);
}

function sleep(naptime)
{
    naptime = naptime * 1000;
    var sleeping = true;
    var now = new Date();
    var alarm;
    var startingMSeconds = now.getTime();
    while(sleeping)
    {
        alarm = new Date();
        alarmMSeconds = alarm.getTime();
        if(alarmMSeconds - startingMSeconds > naptime)
        { 
            sleeping = false; 
        }
    }        
}


function showQuestionTooltip(e, text)
{
    if(tooltip == null)
        tooltip = document.getElementById('questionDiv');
        
    if(tooltip != null)
    {
        clearTimeout(t);
        tooltip.innerHTML = text;
        if(IsIE())
        {
            var pageX = e.clientX + document.documentElement.scrollLeft;
            var pageY = e.clientY + document.documentElement.scrollTop + 15;
            tooltip.style.left = (pageX - 2).toString() + 'px';
            tooltip.style.top = (pageY - 2).toString() + 'px';
        }
        else
        {
            tooltip.style.left = (e.pageX - 1).toString() + 'px';
            tooltip.style.top = ((e.pageY - 1) + 15).toString() + 'px';
        }
        if(tooltip.style.visibility == '' || tooltip.style.visibility == 'hidden')
            tooltip.style.visibility = 'visible';
    }
}




function showCategoriesList()
{
    var div = document.getElementById('categoriesDiv');
    if(div != null)
    {
        if(div.style.display == 'none')
        {
            div.style.display = '';
            gaTrack('CategoriesFrameOpened');
        }
        else
        {
            div.style.display = 'none';
            gaTrack('CategoriesFrameClosed');
        }
    }
    
}

function hideCategoriesList()
{
    var div = document.getElementById('categoriesDiv');
    if(div != null)
    {
        if(div.style.display != 'none')
            gaTrack('CategoriesFrameClosed');
        div.style.display = 'none';
    }
}

function loadDiv(divId, e)
{
    var div = document.getElementById(divId);
    if(div != null)
    {
        if(IsIE())
        {
            var pageX = e.clientX + document.documentElement.scrollLeft;
            var pageY = e.clientY + document.documentElement.scrollTop;
            div.style.left = (pageX).toString() + 'px';
            div.style.top = (pageY).toString() + 'px';
        }
        else
        {
            div.style.left = (e.pageX).toString() + 'px';
            div.style.top = (e.pageY).toString() + 'px';
        }
        div.style.visibility = 'visible';
    }
}

function IETrueBody()
{
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function loadEditInformation(e)
{
    var div = document.getElementById('editInfoDiv');
    if(div != null)
    {
        if(div.style.visibility == 'visible')
        {
            hideDiv(div.id);
            return;
        }
        var ie = document.all;
        var ns6 = document.getElementById && !document.all;
        var offsetxpoint = 0;
        var offsetypoint = 0;
        var curX = (ns6) ? e.pageX : event.clientX+IETrueBody().scrollLeft;
        var curY = (ns6) ? e.pageY : event.clientY+IETrueBody().scrollTop;
        var rightedge = ie && !window.opera ? IETrueBody().clientWidth - event.clientX - offsetxpoint : window.innerWidth - e.clientX - offsetxpoint - 20;
        var bottomedge = ie && !window.opera ? IETrueBody().clientHeight - event.clientY - offsetypoint : window.innerHeight - e.clientY - offsetypoint - 20;
        var leftedge = (offsetxpoint < 0) ? offsetxpoint * (-1) : -1000;
        if (rightedge < div.offsetWidth)
            div.style.left = ie ? IETrueBody().scrollLeft + event.clientX - div.offsetWidth + "px" : window.pageXOffset + e.clientX-div.offsetWidth + "px";
        else if (curX < leftedge)
            div.style.left = "5px";
        else
            div.style.left = curX+offsetxpoint + "px";
        if (bottomedge < div.offsetHeight)
            div.style.top = ie ? IETrueBody().scrollTop + event.clientY - div.offsetHeight - offsetypoint + "px" : window.pageYOffset + e.clientY - div.offsetHeight - offsetypoint + "px";
        else
            div.style.top = curY + offsetypoint + 12 + "px";
        div.style.visibility = "visible";
        //var ta = document.getElementById('<%= txtBizName.ClientID %>');
        //ta.value = "";
        //ta.focus();                     
        gaTrack('EditInfoOpened');
    }
}

function hideDiv(divId)
{
    var div = document.getElementById(divId);
    if(div != null)
        div.style.visibility = 'hidden';
}
