
/***********************************************************
*  ElectricStorm's JS Font Resizer                         *
*  - changes the font size (and size of various            *
*  	 containers as needed) using JavaScript.               *
*  - Also sets style_cookie so that size will persist      *
*   (fontsizestylesheet.php handles this)                  *
*  include this on every page that has the font resizer.   *
***********************************************************/

function fontSizeSwitch(toSize)
{
	
	//check it's one of our valid sizes (or else set to default):
	if (toSize != 15 && toSize != 14) { toSize = 12; }
	
	
	//create cookie so that this size persists (will create new styles in fontsizestylesheet.php): 
	var date = new Date();
	date.setTime(date.getTime() + (90*24*60*60*1000)); //(90 days)
	var expires = '; expires=' + date.toGMTString();	
	document.cookie = 'style_cookie' + '=' + toSize + expires + '; path=/';
	
	
	//and set the new size with script so it shows up now:
	document.body.style.fontSize = toSize + 'px';
	
	
	//(fix the other stuff on the page that's affected by text size too):
	if (toSize == 14) {
		
		//stop the resize text buttons from being pushed down:
		document.getElementById('resizebuts').style.paddingTop = '11px';

		//fix the vertical positioning of the nav / subnav links:
		var navLinks = document.getElementById('nav').getElementsByTagName('A');
		for (var i = 0; i < navLinks.length; i++) {
			if (navLinks[i].className == 'navlink') {
				navLinks[i].style.height = '25px';
				navLinks[i].style.paddingTop = '6px';
			}
			else if (navLinks[i].className == 'subnavlink') {
				navLinks[i].style.height = '23px';
				navLinks[i].style.paddingTop = '7px';
			}
		}
		
		//if we're not in the admin area:
		if (onAdminPanel != true) {

			//fix the nav / subnav links:
			document.getElementById('hotelslink').style.width = '105px';
			document.getElementById('subacutelink').style.width = '72px';
			document.getElementById('postacutelink').style.width = '76px';
			document.getElementById('worklifelink').style.width = '62px';
			document.getElementById('applylink').style.width = '69px';
			document.getElementById('contactlink').style.width = '84px';		

			//if in template 1:
			if (document.getElementById('rightcontent')) {
	
				//fix the center and right boxes to match the left (normal mode- nothing expanded)
				document.getElementById('rightcontent').style.height = '582px';
																	
				//expand the center and right boxes further if: 
				//a.) #leftbox1 expanded:
				if (document.getElementById('morefeatures').style.display == 'block') {
					document.getElementById('rightcontent').style.height = '714px';
				}
				//or b.) #leftbox3 expanded:
				else if (document.getElementById('contactdiv2').style.display == 'block') {
					document.getElementById('rightcontent').style.height = '742px';
				}
			}
		}
	} 
	
	else if (toSize == 15) {

		//stop the resize text buttons from being pushed down:
		document.getElementById('resizebuts').style.paddingTop = '11px';

		//fix the vertical positioning of the nav / subnav links:
		var navLinks = document.getElementById('nav').getElementsByTagName('A');
		for (var i = 0; i < navLinks.length; i++) {
			if (navLinks[i].className == 'navlink') {
				navLinks[i].style.height = '26px';
				navLinks[i].style.paddingTop = '5px';
			}
			else if (navLinks[i].className == 'subnavlink') {
				navLinks[i].style.height = '23px';
				navLinks[i].style.paddingTop = '7px';
			}
		}
		
		//if we're not in the admin area:
		if (onAdminPanel != true) {

			//fix the nav / subnav links:
			document.getElementById('hotelslink').style.width = '110px';
			document.getElementById('subacutelink').style.width = '75px';
			document.getElementById('postacutelink').style.width = '79px';
			document.getElementById('worklifelink').style.width = '72px';
			document.getElementById('applylink').style.width = '76px';
			document.getElementById('contactlink').style.width = '90px';		

			//if in template 1:
			if (document.getElementById('rightcontent')) {
	
				//fix the center and right boxes to match the left (normal mode- nothing expanded)
				document.getElementById('rightcontent').style.height = '635px';
																	
				//expand the center and right boxes further if: 
				//a.) #leftbox1 expanded:
				if (document.getElementById('morefeatures').style.display == 'block') {
					document.getElementById('rightcontent').style.height = '753px';
				}
				//or b.) #leftbox3 expanded:
				else if (document.getElementById('contactdiv2').style.display == 'block') {
					document.getElementById('rightcontent').style.height = '809px';
				}
			}
		}
	} 
	
	else {

		//stop the resize text buttons from being pushed down:
		document.getElementById('resizebuts').style.paddingTop = '20px';

		//fix the vertical positioning of the nav / subnav links:
		var navLinks = document.getElementById('nav').getElementsByTagName('A');
		for (var i = 0; i < navLinks.length; i++) {
			if (navLinks[i].className == 'navlink') {
				navLinks[i].style.height = '23px';
				navLinks[i].style.paddingTop = '8px';
			}
			else if (navLinks[i].className == 'subnavlink') {
				navLinks[i].style.height = '21px';
				navLinks[i].style.paddingTop = '9px';
			}
		}

		//if we're not in the admin area:
		if (onAdminPanel != true) {

			//fix the nav / subnav links:
			document.getElementById('hotelslink').style.width = '88px';
			document.getElementById('subacutelink').style.width = '60px';
			document.getElementById('postacutelink').style.width = '63px';
			document.getElementById('worklifelink').style.width = '56px';
			document.getElementById('applylink').style.width = '62px';
			document.getElementById('contactlink').style.width = '75px';

			//if in template 1:
			if (document.getElementById('rightcontent')) {

				//fix the center and right boxes to match the left (normal mode- nothing expanded)
				document.getElementById('rightcontent').style.height = '528px';
																	
				//expand the center and right boxes further if: 
				//a.) #leftbox1 expanded:
				if (document.getElementById('morefeatures').style.display == 'block') {
					document.getElementById('rightcontent').style.height = '593px';
				}
				//or b.) #leftbox3 expanded:
				else if (document.getElementById('contactdiv2').style.display == 'block') {
					document.getElementById('rightcontent').style.height = '611px';
				}
			}
		}
	} 


	//fix the text alignment on the underbanner (only needed on the JS version):
	document.getElementById('underbanner').style.fontSize = (toSize * 1.25) + 'px';


}

