/* ...................................................

	Prime Super Javascript functions.

................................................... */

$(document).ready(function(){

	// check cookie on font size
	// default setting on font-size:
	var levelone = '1em';
	var leveltwo = '1.16em';
	var levelthree = '1.33em'
	
	var presetFontsize = $.cookie('fontsize');
	if(presetFontsize == 1){
		$('#page').css({'font-size':leveltwo});
	}
	else if(presetFontsize == 2){
		$('#page').css({'font-size':levelthree});
	}
	else{
		$('#page').css({'font-size':levelone});
	}

	// check if it's not a landing or homepage.
	// if not, then add text resize control:
	var bodyClass = $('body').attr('class');
	if( !bodyClass.match('home') ){
		
		var resizeControlsString = '<li class="sizeDown"><a href="#">Text size down</a></li>';
		resizeControlsString += '<li class="sizeUp"><a href="#">Text size up</a></li>';
		resizeControlsString += '<li class="print"><a href="#">Print</a></li>';
		$('#contentControls').prepend(resizeControlsString);
		
		// activate print control
		$('#contentControls li.print').click(function(){
			window.print();
		});
		
		// activate text resize
		$('#contentControls li.sizeUp').click(function(){
			var level = $.cookie('fontsize');
			if(level == 1 || level == 2){
				$('#page').css({'font-size': levelthree});
				$.cookie('fontsize', 2);
			}
			else{
				$('#page').css({'font-size': leveltwo});
				$.cookie('fontsize', 1);
			}
		});
		$('#contentControls li.sizeDown').click(function(){
			var level = $.cookie('fontsize');
			if(level == 1 || level == 0){
				$('#page').css({'font-size': levelone});
				$.cookie('fontsize', 0);
			}
			else{
				$('#page').css({'font-size': leveltwo});
				$.cookie('fontsize', 1);
			}
		});
	}
	else{
		// activate home promo feature cycle - because it's a homepage otherwise
		$('#promoFeature ul#promoItems').before('<ul id="promoNav">').cycle({
			fx:'fade',
			speed: 1000,
			timeout: 5000,
			pager: '#promoNav',
			
			pagerAnchorBuilder: function(idx, slide){
				idx = idx+1;
				return '<li><a href="#">'+idx+'</a></li>';
			}
		});
		
	}
	
	// state select
	// 1. wrap the list with class, then add trigger button
	$('.stateSelect ul').wrap('<div class="stateSelectDropdown"></div>').before('<img src="/images/buttons/stateSelect-btn.png" alt="Select a state" />')
	// 2. activate state select
	$('.stateSelectDropdown').hover(function(){
		$('ul', this).show();
	}, function(){
		$('ul', this).hide();
	});
	// note: list will not appear if javascript = off	
	
	// form select
	// 1. wrap the list with class, then add trigger button
	$('.formSelect ul').wrap('<div class="formSelectDropdown"></div>').before('<img src="/images/buttons/formSelect-btn.gif" alt="Select a form" />')
	// 2. activate form select
	$('.formSelectDropdown').hover(function(){
		$('ul', this).show();
	}, function(){
		$('ul', this).hide();
	});
	// note: list will not appear if javascript = off	
		
});