var COOKIE_OPTIONS = { path: '/' };
ie67=false;

setPageTextSize = function() {
    var base = '12px'; var larger = '13px'; var largest = '14.5px';
    var COOKIE_NAME = 'textsize';
    var current = $.cookie(COOKIE_NAME) || base;
	
    $('body').css('font-size', current);

    $('#baseFontSize').click(function(e){
	    e.preventDefault();
        $('body').css('font-size', base);
        $.cookie(COOKIE_NAME, base, COOKIE_OPTIONS);
        if (ie67 && $("#slideshow").length) fixMargins();
        if (!ie67 && $("#slideshow").length) fixHeights();
    });
    $('#largerFontSize').click(function(e){
	    e.preventDefault();
        $('body').css('font-size', larger);
        $.cookie(COOKIE_NAME, larger, COOKIE_OPTIONS);
        if (ie67 && $("#slideshow").length) fixMargins();
        if (!ie67 && $("#slideshow").length) fixHeights();
    });
    $('#largestFontSize').click(function(e){
	    e.preventDefault();
        $('body').css('font-size', largest);
        $.cookie(COOKIE_NAME, largest, COOKIE_OPTIONS);
        if (ie67 && $("#slideshow").length) fixMargins();
        if (!ie67 && $("#slideshow").length) fixHeights();
    });
}

/**
 * Page Style controls what stylesheet is applied to the page.
 */
var pageStyle = {
    COOKIE_NAME: 'style',

    init: function() {
        var title = pageStyle.getPageStyle();
        pageStyle.setPageStyle(title);
        $('#VisualPreference select').val(title);
    },
    setPageStyle: function(title) {
	    var styleLookup = new Array();
	    styleLookup["High Contrast"] = "High Contrast";
	    styleLookup["Full Graphics"] = "Default";
        var title = title || styleLookup[$("#highContrast").text()];
        if (title == "High Contrast") $("#highContrast").text("Full Graphics");
        else $("#highContrast").text("High Contrast");
        
        pageStyle.setActiveStyleSheet(title);
        $.cookie(pageStyle.COOKIE_NAME, title, COOKIE_OPTIONS);
    },
    getPageStyle: function(){
        return $.cookie(pageStyle.COOKIE_NAME) || pageStyle.getPreferredStyleSheet();
    },
    setActiveStyleSheet: function(title) {
        $('link[rel*=stylesheet][title!=]').attr('disabled',true);
        $('link[rel*=stylesheet][title='+title+']').attr('disabled',false);
    },
    getActiveStyleSheet: function() {
        return $('link[rel*=stylesheet][title!=]:not(:disabled)').attr('title') || null;
    },
    getPreferredStyleSheet: function() {
        return $('link[rel=stylesheet][title!=]').attr('title') || null;
    }
}


$(function() {
	setPageTextSize();
	pageStyle.init();
	
	$("#highContrast").click(function f(e) {
		e.preventDefault();
		pageStyle.setPageStyle();
	});
	
	$(".keywordSearch, #searchSiteForm").submit(function f(e) {
		var myStr = $("input[type=text]",this).val();
		while (myStr.substring(myStr.length-1) == " ") {
			myStr = myStr.substring(0,myStr.length-1);
		}
		$("input[type=text]",this).val(myStr);
	});
});
