﻿//******************************************************//
// union of the following files: tooltip, polldaddy, tabs 
//******************************************************//


//scripts from the tooltip.js file

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';
}


//scripts from the polldaddy.js file

var cookie_name = 'amivisible';
var timer;

function initPoll(pollId)
{
    var guid = getCookie(cookie_name);
    if(guid == null || guid != getSessionGuid())
        timer = setTimeout("popPoll('" + pollId + "')", getPopupTimeout() * 1000);
}

function getCookie(c_name)
{   
    if (document.cookie.length>0)
    {
        var c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1)
        {
            c_start= c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) 
                c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return null;
}

function setCookie(c_name, value, expiredays)
{
    var exdate = new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie = c_name+ "=" + escape(value)+ ((expiredays==null) ? "" : ";expires=" + exdate.toGMTString());
}

function popPoll(pollId)
{
    PDF_launch(pollId);
    setCookie(cookie_name, getSessionGuid(), 1);
    if(timer != null)
        clearTimeout(timer);
}

//scripts from tabs.js file

function parseTabId(tabId) {
    var isCut = false;
    var index = tabId.indexOf("Left");
    if (index != -1) {
        tabId = tabId.substr(0, index);
        isCut = true;
    }

    if (!isCut) {
        index = tabId.indexOf("Middle");
        if (index != -1) {
            tabId = tabId.substr(0, index);
            isCut = true;
        }
    }

    if (!isCut) {
        index = tabId.indexOf("Right");
        if (index != -1) {
            tabId = tabId.substr(0, index);
            isCut = true;
        }
    }
    return tabId;
}

function toggleSelected(tabId) {
    var obj, type;
    tabId = parseTabId(tabId);

    for (var i = 0; i < 3; i++) {
        switch (i) {
            case 0: add = "Left"; break;
            case 1: add = "Middle"; break;
            case 2: add = "Right"; break;
        }

        obj = document.getElementById(tabId + add);
        if (obj != null) {
            if (obj.nodeName == 'TD')
                type = 0;
            else if (obj.nodeName == 'IMG')
                type = 1;
        }

        var change;
        if (type == 1) {
            change = obj.src;
            if (change.indexOf("selected") != -1)
                return;
            if (change.indexOf('over') != -1)
                obj.src = change.replace('over', 'blank');
            else
                obj.src = change.replace('blank', 'over');
        }
        else {
            change = obj.style.backgroundImage;
            if (change.indexOf("selected") != -1)
                return;
            if (change.indexOf('over') != -1)
                obj.style.backgroundImage = change.replace('over', 'blank');
            else
                obj.style.backgroundImage = change.replace('blank', 'over');
        }
    }
}

function setActiveInnerTab(tabId, selected, force, tracker) {
    tabId = parseTabId(tabId);
    var add;
    var tab, otherTab;
    var lookFor;
    if (force)
        lookFor = 'blank';
    else
        lookFor = 'over';
    for (var i = 0; i < 3; i++) {
        switch (i) {
            case 0: add = "Left"; break;
            case 1: add = "Middle"; break;
            case 2: add = "Right"; break;
        }

        var obj = document.getElementById(tabId + add);
        if (obj != null) {
            if (obj.nodeName == 'TD')
                type = 0;
            else if (obj.nodeName == 'IMG')
                type = 1;
        }
        else
            return;

        var change;
        if (type == 1) {
            change = obj.src;
            if (change.indexOf("selected") != -1 && selected)
                return;
            if (change.indexOf(lookFor) != -1 || force) {
                obj.src = change.replace(lookFor, 'white_selected');
                obj.style.cursor = 'default';
            }
            else {
                obj.src = change.replace('white_selected', 'blank');
                obj.style.cursor = 'pointer';
            }
        }
        else {
            change = obj.style.backgroundImage;
            if (change.indexOf("selected") != -1 && selected)
                return;
            if (change.indexOf(lookFor) != -1 || force) {
                obj.style.backgroundImage = change.replace(lookFor, 'white_selected');
                obj.style.cursor = 'default';
            }
            else {
                obj.style.backgroundImage = change.replace('white_selected', 'blank');
                obj.style.cursor = 'pointer';
            }
        }
    }
    if (selected) {
        if (tabId == 'innerTab1') {
            tab = document.getElementById('mapcomp');
            otherTab = document.getElementById('formuladiv');
            if (tracker != '')
                gaTrack(tracker);
            otherTab.style.height = '565px';
            setActiveInnerTab("innerTab2", false, false);
            setActiveInnerTab("innerTab3", false, false);
            setActiveInnerTab("innerTab4", false, false);
        }
        else {
            tab = document.getElementById('formuladiv');
            otherTab = document.getElementById('mapcomp');
            //            gaTrack('VisibilityDetailsTabClicked');
            tab.style.height = '';
            var section;
            switch (tabId) {
                case 'innerTab2':
                    if (tracker != '')
                        gaTrack(tracker); //gaTrack('VisibilityDetailsTabClicked');
                    setActiveInnerTab("innerTab1", false, false);
                    setActiveInnerTab("innerTab3", false, false);
                    setActiveInnerTab("innerTab4", false, false);
                    section = document.getElementById('visibilitydiv');
                    if (section != null)
                        section.style.display = '';
                    section = document.getElementById('keywordsdiv');
                    if (section != null)
                        section.style.display = 'none';
                    section = document.getElementById('updatesDiv');
                    if (section != null)
                        section.style.display = 'none';
                    break;

                case 'innerTab3':
                    if (tracker != '')
                        gaTrack(tracker);
                    setActiveInnerTab("innerTab1", false, false);
                    setActiveInnerTab("innerTab2", false, false);
                    setActiveInnerTab("innerTab4", false, false);
                    section = document.getElementById('keywordsdiv');
                    if (section != null)
                        section.style.display = '';
                    section = document.getElementById('visibilitydiv');
                    if (section != null)
                        section.style.display = 'none';
                    section = document.getElementById('updatesDiv');
                    if (section != null)
                        section.style.display = 'none';
                    break;

                case 'innerTab4':
                    if (tracker != '')
                        gaTrack(tracker);
                    setActiveInnerTab("innerTab1", false, false);
                    setActiveInnerTab("innerTab2", false, false);
                    setActiveInnerTab("innerTab3", false, false);
                    section = document.getElementById('keywordsdiv');
                    if (section != null)
                        section.style.display = 'none';
                    section = document.getElementById('visibilitydiv');
                    if (section != null)
                        section.style.display = 'none';
                    section = document.getElementById('updatesDiv');
                    if (section != null)
                        section.style.display = '';
                    break;
            }
        }
        tab.style.visibility = 'visible';
        otherTab.style.visibility = 'hidden';
    }
    hideDiv('editInfoDiv');
    hideCategoriesList();
}

function setOfferTabActive(tab) {
    // only edit info pages using this function
    setPrefixVal('E');
    var cur, other;
    cur = tab;
    if (tab.id == 'tab2') {
        other = document.getElementById('tab1');
        gaTrack('GetHelpTabClicked');
    }
    else if (tab.id == 'tab1') {
        other = document.getElementById('tab2');
        gaTrack('DIYTabClicked');
    }
    cur.style.fontWeight = 'bold';
    cur.style.border = 'solid 1px gray';
    cur.style.borderBottomStyle = 'none';
    cur.style.backgroundColor = '#D8EFFF';
    cur.style.color = '#474747';
    cur.style.cursor = 'default';

    other.style.fontWeight = 'normal';
    other.style.border = 'none 0px';
    other.style.borderBottom = 'solid 1px gray';
    other.style.backgroundColor = '#0673C0';
    other.style.color = 'white';
    other.style.cursor = 'pointer';

    other = document.getElementById(other.id.replace('tab', 'offer'));
    other.style.display = 'none';

    cur = document.getElementById(cur.id.replace('tab', 'offer'));
    cur.style.display = '';
}

function offerTabOver(tab) {
    var cur = document.getElementById(tab.id.replace('tab', 'offer'));
    if (cur.style.display == 'none')
        tab.style.backgroundColor = '#99C7E8';
}

function offerTabOut(tab) {
    var cur = document.getElementById(tab.id.replace('tab', 'offer'));
    if (cur.style.display == 'none')
        tab.style.backgroundColor = '#0673C0';
}


function highlightSelected(tabId) {
    var obj, type;
    tabId = parseTabId(tabId);

    for (var i = 0; i < 3; i++) {
        switch (i) {
            case 0: add = "Left"; break;
            case 1: add = "Middle"; break;
            case 2: add = "Right"; break;
        }

        obj = document.getElementById(tabId + add);
        if (obj != null) {
            if (obj.nodeName == 'TD')
                type = 0;
            else if (obj.nodeName == 'IMG')
                type = 1;
        }

        var change;
        if (type == 1) {
            change = obj.src;
            if (change.indexOf("selected") != -1)
                return;
            obj.src = change.replace('blank', 'white_selected');
        }
        else {
            change = obj.style.backgroundImage;
            if (change.indexOf("selected") != -1)
                return;
            if (change.indexOf('over') != -1)
                obj.style.backgroundImage = change.replace('over', 'white_selected');
            else
                obj.style.backgroundImage = change.replace('blank', 'white_selected');
        }
    }
}

