﻿

//####### General Functions #######
function changeClassForElementByID(className, id)
{
    document.getElementById(id).className = className;
}

function openIFrame(frameId, url)
{   
    document.getElementById(frameId).src = url;
    openElement(frameId);
}

function closeIFrame(frameId, adId)
{
    closeElement(frameId);
}

function openElement(id)
{   
    document.getElementById(id).style.display = ''; //&&&&&
}

function closeElement(id)
{
    document.getElementById(id).style.display = 'none';
}

function getElementOnClassName(id)
{
    return document.getElementById(id).getAttribute('onClass');
}
function getElementOffClassName(id)
{
    return document.getElementById(id).getAttribute('offClass');
}

function elementOn(id)
{
    changeClassForElementByID(getElementOnClassName(id), id); 
}

function elementOff(id)
{
    changeClassForElementByID(getElementOffClassName(id), id);
}

//######## ADS #########
//function getAdOnClassName(adId)
//{
//    return getElementOnClassName('tblAd_' + adId);
//}
//function getAdOffClassName(adId)
//{
//    return getElementOffClassName('tblAd_' + adId);
//}
function adOff(adId)
{
    if (document.getElementById('tblAd_' + adId).open == '0'){
        elementOff('tblAd_' + adId);
    }
}
function adOn(adId)
{
    elementOn('tblAd_' + adId);   
}

function adOpen(adId, frameId)
{
    //check if the frame is open for another ad
    //alert(document.getElementById(frameId).adId);
    var openAdId;
    openAdId = document.getElementById(frameId).adId;
    if (openAdId != '-1' &&
            openAdId != adId)
    {   //force the closing of previous ad
        //alert('true');
        adClose(openAdId, frameId);
    }
    
    document.getElementById('tblAd_' + adId).open = '1';
    openIFrame(frameId, 'MainAdFrame.aspx?adid=' + adId);
    document.getElementById(frameId).adId = adId;
    adOn(adId);
}
function adClose(adId, frameId)
{
    document.getElementById('tblAd_' + adId).open = '0';
    closeIFrame(frameId);
    document.getElementById(frameId).adId = '-1';
    adOff(adId);
}

function isAdOpen(adId)
{
    var isOn;
    isOn = false;
    
    if (document.getElementById('tblAd_' + adId).open == '1')
        isOn = true;
        
    return isOn;
}

function adClick(adId, frameId)
{
    if (isAdOpen(adId)){
        adClose(adId, frameId);
    }else{
        adOpen(adId, frameId);
    }
}

//* #### Talkback (it's actually talkback items and not the howle talkback) #######
//function getTalkbackOnClassName(talkbackId)
//{
//    return getElementOnClassName('tb_main_' + talkbackId);
//}
//function getAdOffClassName(talkbackId)
//{
//    return getElementOffClassName('talkbackId' + talkbackId);
//}
function talkbackOff(talkbackId)
{
    //check that the talk back window is not open (if it is, then it should stay on)
    if (document.getElementById('tb_window_' + talkbackId).open == '0'){
        elementOff('tb_main_' + talkbackId);
    }
}
function talkbackOn(talkbackId)
{
    //alert('lll');
    elementOn('tb_main_' + talkbackId);   
}

function talkbackOpen(talkbackId)
{   
    document.getElementById('tb_window_' + talkbackId).setAttribute('open', '1'); //&&&&&
    openElement('tb_window_' + talkbackId);
    talkbackOn(talkbackId);
}
function talkbackClose(talkbackId)
{
    document.getElementById('tb_window_' + talkbackId).setAttribute('open','0'); //&&&&&
    closeElement('tb_window_' + talkbackId);
    talkbackOff(talkbackId);
}

function isTalkbackOpen(talkbackId)
{
    var isOn;
    isOn = false;
    
    if (document.getElementById('tb_window_' + talkbackId).getAttribute('open') == '1') //&&&&&
        isOn = true;
          
    return isOn;
}

function talkbackClick(talkbackId)
{
    if (isTalkbackOpen(talkbackId)){
        talkbackClose(talkbackId);
    }else{
        talkbackOpen(talkbackId);
    }
}

function tbTagCandleClick(talkbackId)
{
    if (isTalkbackOpen(talkbackId)){
        //alert('open');
        openElement('tb_partialtext_' + talkbackId);
        talkbackClose(talkbackId);
    }else{
        //talkbackOpen(talkbackId);
        //alert('close');
        talkbackOpen(talkbackId);
        closeElement('tb_partialtext_' + talkbackId);
    }
}
