﻿//$(document).ready(function () {

//    // This is the simplified img hover script
//    $('img[hvr]').hover(function () {
//        var currentImg = $(this).attr('src');
//        $(this).attr('src', $(this).attr('hvr'));
//        $(this).attr('hvr', currentImg);
//    }, function () {
//        var currentImg = $(this).attr('src');
//        $(this).attr('src', $(this).attr('hvr'));
//        $(this).attr('hvr', currentImg);
//    });

//    // This adds a watermark to the textbox using the ToolTip attribute for <asp:TextBox or the Title attribute on input.
//    $("input[title]").each(function () {
//        if ($(this).attr('title') != '') {
//            $(this).val($(this).attr('title'));
//            $(this).addClass("water");
//        }
//    }).focus(function () {
//        if ($(this).val() == $(this).attr('title')) {
//            $(this).val("");
//            $(this).removeClass("water");
//        }
//    }).blur(function () {
//        if ($.trim($(this).val()) == "") {
//            $(this).val($(this).attr('title'));
//            $(this).addClass("water");
//        }
//    });

//    // Autocreate captions for images.
//    $("img[longdesc]").each(function () {

//        $(this).wrap('<div class="autoImage" />');
//        $(this).after('<div class="autoImageCaption">' + $(this).attr('longdesc') + '</div>');
//        $(this).parent().attr('style', $(this).attr('style')).attr('class', $(this).attr('class'));
//        $(this).removeAttr("style").removeAttr("class");

//    });


//});


$(document).ready(function () {
    var sizer = $('#tb_fontsize').FontSizer('main', 'fsUp', 'fsDown', 'fsNormal');


    var isIE6 = ($.browser.msie && $.browser.version.substr(0, 1) < 7);

    // Adds the scroll down animation to the dropdowns and adds the over class
    // The commented out parts is the fade effect which is not supported in IE
    $("#mainNav dd").hover(function () {
        $(this).children('.ddWrap').stop(true, true);
        $(this).children('.ddWrap').pause(0).animate({
            "height": "show",
            "opacity": "show"
        }, "slow", "swing", function () {
            $(this).parent().addClass('over');
            $(this).css({ "height": "", "opacity": "" });
            $(this).css({ "height": "" });
        });
    },
    function () {
        $(this).children('.ddWrap').stop(true, true);
        $(this).children('.ddWrap').animate({
            "height": "toggle",
            "opacity": "hide"
        }, "fast", "swing", function () {
            $(this).parent().removeClass('over');
            $(this).css({ "height": "", "opacity": "" });
            $(this).css({ "height": "" });
        });
    });

    // This adds the over class to the dropdown LIs so that we can get an over effect in IE6
    $(".dropdown ul li").hover(function () {
        $(this).addClass('over');
    },
    function () {
        $(this).removeClass('over');
    });

    // This adds the little shift in the dropdown menu
//    if (!isIE6) {
//        $('.dropdown ul li a').hover(function () {
//            $(this).stop(true, true);
//            $(this).animate({ marginLeft: "4" }, { duration: 200 });
//        }, function () {
//            $(this).stop(true, true);
//            $(this).animate({ marginLeft: "0" }, { duration: 200 });
//        });
//    }
    // This is the simplified img hover script
    $('img[hvr]').hover(function () {
        var currentImg = $(this).attr('src');
        $(this).attr('src', $(this).attr('hvr'));
        $(this).attr('hvr', currentImg);
    }, function () {
        var currentImg = $(this).attr('src');
        $(this).attr('src', $(this).attr('hvr'));
        $(this).attr('hvr', currentImg);
    });

    // This adds a watermark to the textbox using the ToolTip attribute for <asp:TextBox or the Title attribute on input.
    $("input[title]").each(function () {
        if ($(this).attr('title') != '') {
            $(this).val($(this).attr('title'));
            $(this).addClass("water");
        }
    }).focus(function () {
        if ($(this).val() == $(this).attr('title')) {
            $(this).val("");
            $(this).removeClass("water");
        }
    }).blur(function () {
        if ($.trim($(this).val()) == "") {
            $(this).val($(this).attr('title'));
            $(this).addClass("water");
        }
    });
});

var Cookies = {
    add: function (name, value, days) {
        var expires = '';
        if (days) {
            var date = new Date();
            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
            expires = '; expires=' + date.toGMTString(); ;
        }
        document.cookie = name + "=" + escape(value) + expires + "; path=/";
    },
    remove: function (name) {
        this.add(name, '', -1);
    },
    get: function (name) {
        var results = document.cookie.match(name + '=([^;]*?)(;|$)');
        if (results)
            return (unescape(results[1]));
        else
            return null;
    }
};

(function ($) {
    jQuery.fn.FontSizer = function (type, upid, downid, resetid) {
        $.extend(this, {
            theconstructor: function (type, upid, downid, resetid) {
                this.type = type;
                this.baseSize = 14;
                this.minSize = 9;
                this.maxSize = 20;
                this.stepSize = 2;
                this.cookieName = type + 'FontSize';
                var x = Cookies.get(this.cookieName);
                this.currentSize = x ? parseInt(x) : this.baseSize;
                if (this.currentSize != this.baseSize) {
                    this.update();
                }
                var sizer = this;
                $('#' + upid).click(function (e) {
                    sizer.increase(e, this);
                });
                $('#' + downid).click(function (e) {
                    sizer.decrease(e, this);
                });
                $('#' + resetid).click(function (e) {
                    sizer.reset(e, this);
                });
                return this;
            },
            reset: function (e) {
                e.preventDefault();
                Cookies.remove(this.cookieName);
                this.currentSize = this.baseSize;
                this.update();
            },
            update: function () {
                Cookies.add(this.cookieName, this.currentSize, 7);
                cont = this.type;
                $('#' + cont).css('font-size', (this.currentSize / this.baseSize) + 'em');
            },
            increase: function (e) {
                e.preventDefault();
                this.currentSize = Math.min(this.currentSize + this.stepSize, this.maxSize);
                this.update();
            },
            decrease: function (e) {
                e.preventDefault();
                this.currentSize = Math.max(this.currentSize - this.stepSize, this.minSize);
                this.update();
            }
        });
        this.theconstructor(type, upid, downid, resetid);
        return this;
    };
})(jQuery);

function printWin(url) {
    popWin(url, "printWin", 700, 500, true);
}

var popWin = function (url, name, width, height, center) {
    var win,
    opt = [];
    if (width || height) {
        height = height || 570;
        width = width || 770;
        opt.push('height=' + height, 'width=' + width);
        if (center === false) {
            opt.push('top=' + ((screen.width) ? (screen.width - width) / 2 : 0));
            opt.push('left=' + ((screen.height) ? (screen.height - height) / 2 : 0));
        }
        opt.push('scrollbars=yes', 'resizable', 'menubar=1');
    }
    win = window.open(url, name, opt.join(','));
    if (win) win.focus();
    return win;
}


$.fn.pause = function (duration) {
    $(this).animate({ dummy: 1 }, duration);
    return this;
};

