﻿// Set Netscape up to run the "captureMousePosition" function whenever
// the mouse is moved. For Internet Explorer and Netscape 6, you can capture
// the movement a little easier.
if (document.layers) { // Netscape
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = captureMousePosition;
} else if (document.all) { // Internet Explorer
    document.onmousemove = captureMousePosition;
} else if (document.getElementById) { // Netcsape 6
    document.onmousemove = captureMousePosition;
}
xMousePos = 0; // Horizontal position of the mouse on the screen
yMousePos = 0; // Vertical position of the mouse on the screen
xMousePosMax = 0; // Width of the page
yMousePosMax = 0; // Height of the page

function CloseVenuePopUp() {
    document.getElementById("0PopUp").style.visibility = "hidden";
}

function captureMousePosition(e) {
    if (document.layers) {
        // When the page scrolls in Netscape, the event's mouse position
        // reflects the absolute position on the screen. innerHight/Width
        // is the position from the top/left of the screen that the user is
        // looking at. pageX/YOffset is the amount that the user has 
        // scrolled into the page. So the values will be in relation to
        // each other as the total offsets into the page, no matter if
        // the user has scrolled or not.
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth + window.pageXOffset;
        yMousePosMax = window.innerHeight + window.pageYOffset;
    }
    else if (document.all) {
        // When the page scrolls in IE, the event's mouse position 
        // reflects the position from the top/left of the screen the 
        // user is looking at. scrollLeft/Top is the amount the user
        // has scrolled into the page. clientWidth/Height is the height/
        // width of the current page the user is looking at. So, to be
        // consistent with Netscape (above), add the scroll offsets to
        // both so we end up with an absolute value on the page, no
        // matter if the user has scrolled or not.
        var rv = -1; // Return value assumes failure.
        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);
        }
        if (rv >= 8.0) {
            xMousePos = window.event.x + document.body.scrollLeft;
            yMousePos = window.event.y + document.body.scrollTop;
        }
        else {
            xMousePos = window.event.x + document.documentElement.scrollLeft;
            yMousePos = window.event.y + document.documentElement.scrollTop;
        }
        xMousePosMax = document.body.clientWidth + document.body.scrollLeft;
        yMousePosMax = document.body.clientHeight + document.body.scrollTop;
    }
    else if (document.getElementById) {
        // Netscape 6 behaves the same as Netscape 4 in this regard 
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth + window.pageXOffset;
        yMousePosMax = window.innerHeight + window.pageYOffset;
    }
}

function SetPopUpContent(id) {
    var addresses = document.getElementById("ctl00_ContentPlaceHolder1_hiddenAddress").value.toString().split('|');
    var links = document.getElementById("ctl00_ContentPlaceHolder1_hiddenLinks").value.toString().split('|');
    var flyers = document.getElementById("ctl00_ContentPlaceHolder1_hiddenFlyer").value.toString().split('|');
    var pics = document.getElementById("ctl00_ContentPlaceHolder1_hiddenImages").value.toString().split('|');
    var titles = document.getElementById("ctl00_ContentPlaceHolder1_hiddenTitle").value.toString().split('|');
    document.getElementById("venuPopUpInner").innerHTML = "";
    for (key in titles) {
        if (titles[key].toString().substring(0, 4) == id)
            document.getElementById("venuPopUpInner").innerHTML = "<font style=\"font-size:12px; font-weight:bold;\">" + titles[key].toString().replace(titles[key].toString().substring(0, 4) + "-", "") + "</font><br />";
    }

    for (key in addresses) {
        if (addresses[key].toString().substring(0, 4) == id)
            document.getElementById("venuPopUpInner").innerHTML += addresses[key].toString().replace(addresses[key].toString().substring(0, 4) + "-", "");
    }

    for (key in links) {
        if (links[key].toString().substring(0, 4) == id) {
            var linkStr = links[key].toString().replace(links[key].toString().substring(0, 4) + "-", "");
            if (linkStr.toString().length > 31)
                linkStr = "Website";
            document.getElementById("venuPopUpInner").innerHTML += '<br /><a target="_blank" href="http://' + links[key].toString().replace(links[key].toString().substring(0, 4) + "-", "") + '">' + linkStr + '</a>';       
        }
    }
    document.getElementById("flyerPopUp").innerHTML = "";
    for (key in flyers) {
        if (flyers[key].toString().substring(0, 4) == id)
            document.getElementById("flyerPopUp").innerHTML = '<a title="download flyer" target="_blank" href="Literature/' + flyers[key].toString().replace(flyers[key].toString().substring(0, 4) + "-", "") + '"><img src="App_Themes/Images/Master/venuePopUpPDFLink.png" /></a>';
    }

    for (key in pics) {
        if (pics[key].toString().substring(0, 4) == id)
            document.getElementById("venuePopUpImage").src = "App_Themes/Images/Venues/" + pics[key].toString().replace(pics[key].toString().substring(0, 4) + "-", "");
    }
}

function ShowPopUp(ctrlID, id) {
    SetPopUpContent(id);
    var divpop = document.getElementById(ctrlID);
    divpop.style.top = (yMousePos - 180) + 'px';
    divpop.style.left = (xMousePos - 90) + 'px';
    divpop.style.visibility = 'visible';
}
