$(document).ready( function () {
   	// do stuff when DOM is ready

		$(window).load( function () {
			if ($.cookie('scc.size')) {
				var fontSize = $.cookie('scc.size');
				$("body").addClass(fontSize);
				$("#accessibility_controls li span." + fontSize + "_text").addClass("current_size");
			}  else  {
				$("#accessibility_controls li span.normal_text").addClass("current_size");
			}
			
			if( $.cookie('scc.contrast') == "contrast") {
				$("body").addClass("contrast");
			} else {}
			
			if( $.cookie('scc.textonly') == "true") {
				setTextOnly(true);
			} else {}
			
			//display javascript controls
			$("#contrast").removeClass("hidden");
			$("#resize").removeClass("hidden");
			$(".text_only").removeClass("hidden");

		});

		$(window).unload( function () {
			if( $("body").hasClass("contrast")) {
				$.cookie('scc.contrast', 'contrast');
			} else {
				$.cookie('scc.contrast', null);
			}
			if( $("body").hasClass("large") ) {
				$.cookie('scc.size', 'large');
			} else if ( $("body").hasClass("largest")) {
				$.cookie('scc.size', 'largest');
			} else {
				$.cookie('scc.size', null);
			}
		});

		$("#contrast").click(function() {
			$("body").toggleClass("contrast");
 		});
		
		$("#resize").click(function() {
			if( $("body").hasClass("large") ) {
				$("body").removeClass("large");
				$("#accessibility_controls li span.large_text").removeClass("current_size");
				$("body").addClass("largest");
				$("#accessibility_controls li span.largest_text").addClass("current_size");
			} else if( $("body").hasClass("largest")) {
				$("body").removeClass("largest");
				$("#accessibility_controls li span.largest_text").removeClass("current_size");
				$("#accessibility_controls li span.normal_text").addClass("current_size");
			} else {
				$("body").addClass("large");
				$("#accessibility_controls li span.large_text").addClass("current_size");
				$("#accessibility_controls li span.normal_text").removeClass("current_size");
			}
 		});
		
		
		function toggleTextOnly() {
			$('link[@rel*=style][@title]').each(function(i) {
							
				if (this.getAttribute('title') == 'screen') {
					if (this.disabled == true) {
						this.disabled = false;
						$.cookie('scc.textonly', false);
						$("body").removeClass("text_only");
					} else {
						this.disabled = true; 
						$.cookie('scc.textonly', 'true');
						$("body").addClass("text_only");
					}
				}
			});
		}
		
		function setTextOnly(boo) {
			$('link[@rel*=style][@title]').each(function(i) {			
				if (this.getAttribute('title') == 'screen') {
					this.disabled = boo;
					if(boo = "true") {
						$.cookie('scc.textonly', 'true');
						$("body").addClass("text_only");
						
					} else {
						$.cookie('scc.textonly', null);
						$("body").removeClass("text_only");
					}
				}
			});
		}
		
		$(".text_only").click(function() {
			toggleTextOnly();
		});
		
 	});
