﻿// JScript File

var xmlHttp;
var isIE;
function getXmlHttp()
{
    if(window.XMLHttpRequest)
    {
        xmlHttp = new XMLHttpRequest();
        isIE = false;
    }
    else if (window.ActiveXObject)
    {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        isIE = true;
    }    

}
function getIEVersion()
{
    var rv = -1;
    if(navigator.appName == 'Microsoft Internet Explorer')
    {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if(re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}

function showAd(myID,adType,sender,fb)
{  

    hideAdWithTimer();
    getXmlHttp();
    
    var adLayerIE = document.getElementById("adLayerIE");
    var adLayerXIE = document.getElementById("adLayerXIE");
    var adLayerText = document.getElementById("adLayerText");
    var adLayer = document.getElementById("advertisementLayer");
    
    adLayerIE.style.display = "none";
    adLayerXIE.style.display = "none";
    //debugger;
    var serverUrl = "ajax.aspx?id=" + myID;
    if(adType !=null && adType == 'bizListing')
    {
        serverUrl += "&adType=bizListing";
    }
    xmlHttp.open("GET", serverUrl, false);
    xmlHttp.send(null);
    var msg = xmlHttp.responseText;    
    adLayerText.innerHTML = msg;

    if(fb != null)
    {
        //featured business section, move the display over
        adLayer.style.left = "300px";
    }
    else
    {
       adLayer.style.left = "600px";
    }                
    if(isIE)
    {   
    
        var ver = getIEVersion();
        if( ver > 6.0)
        {            
            adLayerXIE.style.display = "block";           
        }
        else
        {        
        adLayerIE.style.height = "454px";
        adLayerIE.style.width = "337px";     
        adLayerIE.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/adback.png',sizingMethod='scale')";
        adLayerIE.style.display = "block";
        }
    }
    else
    {
        adLayer.style.top = "100px";
        adLayerXIE.style.display = "block";            
    }
    //add an event to the popup to hide when the mouse moves away
    addEvent(adLayer,"mouseleave",hideAdWithTimer);
    addEvent(adLayer,"mouseenter",killTimer);
    adLayer.style.display = "block";
    adLayerText.style.display = "block";
    
}

function addEvent(elementObject, eventName, functionObject)
{
    if(document.addEventListener)
    {
        elementObject.addEventListener(eventName, function(evt){functionObject(elementObject,evt)},false);
    }
    else if (document.attachEvent)
    {
        elementObject.attachEvent("on" + eventName, function(){functionObject(elementObject);})
    }
}

function killTimer()
{
    window.clearTimeout(timeoutID);
}
var timeoutID;
function hideAd()
{
    timeoutID = window.setTimeout("hideAdWithTimer()",5000);
}

function hideAdWithTimer()
{    
    var adLayerIE = document.getElementById("adLayerIE");
    var adLayerXIE = document.getElementById("adLayerXIE");
    var adLayer = document.getElementById("advertisementLayer");
    var adLayerText = document.getElementById("adLayerText");
    
    adLayer.style.display = "none";
    adLayerText.style.display = "none";
    adLayerIE.style.display = "none";
    adLayerXIE.style.display = "none";
}

