
var mes;


$(document).ready(function(){
						   						   		
	defaultval = $.cookie('fontSize') ? Number($.cookie('fontSize')) : 0; //default starting value of text size - searches for cookie first
	//defaultval = 0;
	//alert('defaultval ' + defaultval);
	
	text_cap = 3; //maximum textsize   
	el_modified = false;
	
	//alert($('div#subheaderText h1').css('font-size'));;
	//alert($('body').css('font-size'));;

	text_change = Array ('#subheaderText .bodyText', //elements to resize
						'#subheaderText h1',
						'#subheader_secondaryText h1',
						'#subheader_secondaryText h2',
						'#subheader_secondaryText .bodyText',
						'#subheader_tertiaryText h1',
						'.contentHeading',
						'.contentSubheading',
						'.sub_heading_right',
						'.sub_content_group p',
						'#main_content_left_tertiary .bodyText',
						'.Headerblue',
						'.contactUs td',
						'#inputform p'
					   );
	
	
	//check for adjusted font size
	if(Number(defaultval) > 0){
		modifier = Math.pow(1.1,defaultval);
		modifier = modifier.toFixed(2);
		//alert('modifying text');
		for(i=0;i<text_change.length;i++) {
			fontResize(text_change[i],modifier);
		}
	}
	
	
	//other object bindings:
	
	// Increase Font Size
	$(".navbarPlus").click(function(){ textChange(1.1,1); });
	
	// Decrease Font Size
	$(".navbarMinus").click(function(){ textChange(.9,-1); });

function textChange(modifier,direction){
		mes = 'modifier: ' + modifier + ' direction:' + direction + '|';
		if(defaultval >= 0 && defaultval <= 4) {
		
			if(!(defaultval == 0 && direction == -1) && !(defaultval == text_cap && direction == 1)) {
				for(i=0;i<text_change.length;i++) {
					if(fontResize(text_change[i],modifier)) {
						el_modified = true;
					}			
				}		

				if(el_modified) { //if elements were found and changed
					defaultval = defaultval + direction;
					//save into cookie
					if(defaultval == 0 && ($.cookie('fontSize'))){
						$.cookie('fontSize', null); //delete cookie if back to default
					} else {
						$.cookie('fontSize', defaultval, { expires: 180 });
					}								
				}
			
			}
			
		}
		
		//alert(mes);
	}
  
  
  //hover colors
  $(".sub_content_topic, .sub_content_topic_secondary").mouseover(function(){		
		$(this).css("background-color",nav_highlight);							
  });
  
  //hover colors reset	
  $(".sub_content_topic, .sub_content_topic_secondary").mouseout(function(){					
		$(this).css("background-color","#FFFFFF");							
  });
  
  
});

function fontResize(elementID,modifier) {
	types = Array("px","em");
	
	if($(elementID).length > 0) { //check if element exists
		var currentFontSize = $(elementID).css('font-size');
		var newFontSizeNum = Number(parseFloat(currentFontSize, 10) * modifier);

		for(x=0;x<types.length;x++) {
			if(currentFontSize.match(types[x])) {
				var newFontSize = newFontSizeNum.toFixed(2) + types[x];
				mes += 'current: ' + currentFontSize + ' newFontSize: ' + newFontSize;
				
				
				$(text_change[i]).css('font-size', newFontSize);
				return true;
			}
		
		}
		
		$(text_change[i]).css('font-size', newFontSizeNum + "px");
	}
	
	return false;
	
}