﻿var DR = {

    windowResizeHandler: function() {
        var objFooter = Phizz.Dom.ByID("Footer");
        objFooter.style.top = "0px";

        var yFooter = Phizz.Dom.GetAbsolutePosition(objFooter).y;
        var bodyHeight = document.body.offsetHeight;

        if (yFooter < bodyHeight - 202) objFooter.style.top = (bodyHeight - 202 - yFooter) + "px";
    },

    documentLoadedHandler: function() {
        var obj, objs;

        if (Phizz.Browser.IsIE6) {
            objs = Phizz.Dom.ByClass("Alpha", "IMG").concat(Phizz.Dom.ByClass("Alpha", "INPUT")); for (var i = 0; i < objs.length; i++) Phizz.Tools.EnableIE6ImageTransparency(objs[i]);
            objs = Phizz.Dom.ByClass("PolaroidLarge", "DIV"); for (var i = 0; i < objs.length; i++) Phizz.Tools.EnableIE6BackgroundTransparency(objs[i], "/i/Polaroid-Large.png");
            objs = Phizz.Dom.ByClass("PolaroidSmall", "IMG"); for (var i = 0; i < objs.length; i++) Phizz.Tools.EnableIE6BackgroundTransparency(objs[i], "/i/Polaroid-Small.png");
            objs = Phizz.Dom.ByClass("Date", "DIV"); for (var i = 0; i < objs.length; i++) Phizz.Tools.EnableIE6BackgroundTransparency(objs[i], "/i/Date-Bg.png");
            objs = Phizz.Dom.ByClass("DateMini", "DIV"); for (var i = 0; i < objs.length; i++) Phizz.Tools.EnableIE6BackgroundTransparency(objs[i], "/i/DateMini-Bg.png");
        }
    },

    currentTextSize: 0,

    makeTextBigger: function() {
        this.currentTextSize = Math.min(6, this.currentTextSize + 1);
        this.updateText();
    },

    makeTextSmaller: function() {
        this.currentTextSize = Math.max(-4, this.currentTextSize - 1);
        DR.updateText();
    },

    updateText: function() {
        var fontSize = (9 + this.currentTextSize) + "pt";
        var fontSizeH2 = (14 + this.currentTextSize) + "pt";
        var fontSizeH3 = (10 + this.currentTextSize) + "pt";
        var lineHeight = ((14 + this.currentTextSize) * 1) + "pt";

        $(document.body).css("font-size", fontSize);
        $("h2").css("font-size", fontSizeH2);
        $("h3").css("font-size", fontSizeH3);
        $("p").css("line-height", lineHeight);
        $("li").css("line-height", lineHeight);
    },

    images: new Array(),
    imageIndex: 0,

    displayImage: function(id, width, height, path) {
        if (Phizz.Blackout.N == 0) {
            Phizz.Blackout.Show();
            Phizz.Blackout.objBlackout.onclick = function() { DR.hideImage(); };
        }

        Phizz.Dom.ByID("ImageViewerImage").innerHTML = "<img src=\"/i/" + path + "/" + id + ".jpg\" style=\"width:" + width + "px;height:" + height + "px;\" alt=\"\" />";
        // if (caption.length > 0) Phizz.Dom.ByID("ImageViewerCaption").innerHTML = "<b>" + caption + "</b> (Click to close)";

        var objImageViewer = Phizz.Dom.ByID("ImageViewer");
        objImageViewer.style.visibility = "visible";
        
        document.getElementById("ImageViewerPrevious").style.color = (this.imageIndex == 0 ? "#aaabac" : "");
        document.getElementById("ImageViewerNext").style.color = (this.imageIndex == this.images.length - 1 ? "#aaabac" : "");
        
        Phizz.Dom.AlignToWindowCenter(objImageViewer);

        if (Phizz.Browser.IsIE6) setTimeout(function() { Phizz.Dom.ByID("ImageViewerImage").innerHTML = "<img src=\"/i/" + path + "/" + id + ".jpg\" style=\"width:" + width + "px;height:" + height + "px;\" alt=\"\" />" }, 100);
    },

    previousImage: function() {
        if (this.imageIndex == 0) return;
        var image = this.images[--this.imageIndex];
        this.displayImage(image.id, image.width, image.height, image.path);
    },

    nextImage: function() {
        if (this.imageIndex == this.images.length - 1) return;
        var image = this.images[++this.imageIndex];
        this.displayImage(image.id, image.width, image.height, image.path);
    },

    hideImage: function() {
        Phizz.Blackout.objBlackout.onclick = null;

        Phizz.Dom.ByID("ImageViewerImage").innerHTML = "&nbsp;";
        //Phizz.Dom.ByID("ImageViewerCaption").innerHTML = "(Click to close)";
        //Phizz.Dom.ByID("ImageViewerCaption").style.display = "";

        var objImageViewer = Phizz.Dom.ByID("ImageViewer");
        objImageViewer.style.visibility = "hidden";
        objImageViewer.style.top = "-1000px";
        objImageViewer.style.left = "-1000px";

        Phizz.Blackout.Hide();
    }

}


Phizz.Dom.RegisterWindowResizeEvent(DR.windowResizeHandler);
Phizz.Dom.RegisterWindowLoadEvent(DR.windowResizeHandler);



$(document).ready(function() {

    $("map#OutdoorVenues area").click(function(e) { e.preventDefault(); }).css("cursor", "default").tooltip({ delay: 100, track: true, /*showBody: " / ",*/showURL: false, left: 10,
        bodyHandler: function() { return $(this).attr("custom"); }
    });

});
