
var j$ = jQuery.noConflict();
(function(j$) {

    j$(document).ready(function() {

        // -- Text Resizer Code -- //
        checkCookie();
        j$(".textSizer").click(function(event) {
            j$(".text_here").removeClass("text_here");
            j$(this).addClass("text_here");
        });
        j$("#smallFont").click(function(event) {
            setPageFontSize(normalTextSize);
            setCookie(normalTextSize, "smallFont");
        });
        j$("#mediumFont").click(function(event) {
            setPageFontSize(oneSizeUpTextSize);
            setCookie(oneSizeUpTextSize, "mediumFont");
        });
        j$("#largeFont").click(function(event) {
            setPageFontSize(twoSizesUpTextSize);
            setCookie(twoSizesUpTextSize, "largeFont");
        });

        // Global "Enter" keypress override of default <form> action to submit.
        j$("input").keypress(function(event) {
            if (event.which === 13) {
                event.preventDefault();
            }
        });
        //Keypress fix for the Events Module
        j$("input[id$='txtSearchKeyword']").keypress(function(event) { //Calendar
            if (event.which == 13) {
                event.preventDefault();
                j$("input[id$='imgBtnSearch']").click();
            }
        });

        // -- Image Rotator Code -- //
        j$("#rotatorLinks a").click(function() {
            j$("#rotatorLinks a").removeClass("on");
            j$(this).addClass("on");
            return false;
        });
		
        j$("#dnn_ctr575_Display_HtmlHolder").cycle({
            /*timeout: 4000,
            speed: 4500000,*/       //Time is in milliseconds. Currenly set to 1.25 hours.
			timeout: 4500000,
			speed: 1000,
            //before:onBefore,
            pause: true,
            next: '#nextButtonRotator',
            prev: '#prevButtonRotator',
            random: true
        });
        function onBefore() {
            j$('#desc').html(this.alt);
        }

    });

    // -- Used for pop-up print friendly window -- //
    function _url() {
        if (window.location.pathname.indexOf('?') != -1) {
            return window.location.pathname.substring(0, window.location.pathname.indexOf('?'));
        }
        else {
            return window.location.pathname;
        }
    }

    // -- Used for pop-up print friendly window -- //
    function new_window(url, winwidth, winheight, winleft, wintop) {
        url = '/print.aspx?t=0&n=' + _url() + '&code=';
        parameters = "toolbar=0,resizable=yes, location=0,directories=0,status=0,menubar=0,scrollbars=1,width=" + winwidth + ",height=" + winheight + ",left=" + winleft + ",top=" + wintop;
        link = window.open(url, "Link", parameters);
    }


    // -- Cookie Code -- //
    var normalTextSize = 11;
    var oneSizeUpTextSize = 12;
    var twoSizesUpTextSize = 13;

    //units in which the text size is determined
    var textSizeUnits = "px";

    //in days, number of days to persist the textsize cookie
    var cookieLife = 1; //changed from 365 to 1 per client request 1/12/2010

    // name of the cookie
    var cookieName = "textsizestyle";
    var cookieNameClasses = "whichButtonPressed";

    function createCookie(name, value, days) {
        if (days) {
            var date = new Date();
            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
            var expires = "; expires=" + date.toGMTString();
        }
        else var expires = "";
        document.cookie = name + "=" + value + expires + "; path=/";
    }

    function readCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for (var i = 0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) == ' ') c = c.substring(1, c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
        }
        return null;
    }

    function setCookie(theSize, theButton) {
        createCookie(cookieName, theSize, cookieLife);
        createCookie(cookieNameClasses, theButton, cookieLife);
    }

    function setPageFontSize(theSize) {
        document.body.style.fontSize = theSize + textSizeUnits;

        var h2s = document.getElementsByTagName("h2");
        for (var index = 0; index < h2s.length; index++) {
            h2s[index].style.fontSize = 18 + textSizeUnits;
        }
        var h3s = document.getElementsByTagName("h3");
        for (var index = 0; index < h3s.length; index++) {
            h3s[index].style.fontSize = (parseInt(theSize) + 4).toString() + textSizeUnits;
        }
        var h4s = document.getElementsByTagName("h4");
        for (var index = 0; index < h4s.length; index++) {
            h4s[index].style.fontSize = (parseInt(theSize) + 2).toString() + textSizeUnits;
        }
        var h5s = document.getElementsByTagName("h5");
        for (var index = 0; index < h5s.length; index++) {
            h5s[index].style.fontSize = (parseInt(theSize) - 2).toString() + textSizeUnits;
        }
        
    }

    function setButtonHereClass(theButton) {
        addClass(document.getElementById(theButton), "text_here");
    }

    function checkCookie() {
        if (readCookie(cookieName) != null) {
            setPageFontSize(readCookie(cookieName));
        }
        else {
            setPageFontSize(normalTextSize);
        }
        if (readCookie(cookieNameClasses) != null) {
            setButtonHereClass(readCookie(cookieNameClasses));
        }
        else {
            setButtonHereClass("smallFont");
        }
    }


    function addClass(element, value) {
        if (element) {
            if (!element.className) {
                element.className = value;
            }
            else {
                newClassName = element.className;
                newClassName += " ";
                newClassName += value;
                element.className = newClassName;
            }
        }
    }
	
})(jQuery);


