
/*
-----------------------------------------------
vna-vermont.org
Script: vdwStyleSwitch.js
Author: Ben Glassman
Organization: Vermont Design Works
Created: 05 Sept 2007
----------------------------------------------- */

vdwStyleSwitch = {
	sizes: ['smallest', 'small', 'normal', 'large', 'largest'],
	init:function() {
		if (!document.getElementById('utility_navigation')) { return; }
		if (vdwCookie.readCookie('vnaTextSize')) {
			vdwStyleSwitch.switchStyles(vdwCookie.readCookie('vnaTextSize'));
		} else {
			vdwCookie.createCookie('vnaTextSize', 2);
		}
		var decrease = document.getElementById('nav_decrease');
		var increase = document.getElementById('nav_increase');
		vdwDOM.addEvent(decrease, 'click', function(e) {
			if (vdwStyleSwitch.nextSize(-1) !== false) {
				vdwStyleSwitch.switchStyles(vdwStyleSwitch.nextSize(-1));
			}
			vdwDOM.cancelClick(e);
		}, false);
		vdwDOM.addEvent(increase, 'click', function(e) {
			if (vdwStyleSwitch.nextSize(1) !== false) {
				vdwStyleSwitch.switchStyles(vdwStyleSwitch.nextSize(1));
			}
			vdwDOM.cancelClick(e);
		}, false);
	},
	nextSize:function(dir) {
		var newSize = Number(vdwCookie.readCookie('vnaTextSize')) + dir;
		return ((newSize > -1) && (newSize <= vdwStyleSwitch.sizes.length - 1)) ? newSize : false;
	},
	switchStyles:function(newStyle) {
		var links = document.getElementsByTagName('link');		
		for (var i = 0; i < links.length; i++) {
			if (links[i].getAttribute('rel').indexOf('style') != -1 && links[i].getAttribute('title')) {
				links[i].disabled = true;
				if (links[i].getAttribute('title') == vdwStyleSwitch.sizes[newStyle]) {
					links[i].disabled = false;
				}
				vdwCookie.createCookie('vnaTextSize',newStyle);
			}
		}
	}
	/*
	switchStyles:function(dir) {
		var links = document.getElementsByTagName('link');		
		var newSize = Number(vdwCookie.readCookie('vnaTextSize')) + dir;
		if ((newSize > -1) && (newSize <= vdwStyleSwitch.sizes.length - 1)) {
			for (var i = 0; i < links.length; i++) {
				if (links[i].getAttribute('rel').indexOf('style') != -1 && links[i].getAttribute('title')) {
					links[i].disabled = true;
					if (links[i].getAttribute('title') == vdwStyleSwitch.sizes[newSize]) {
						links[i].disabled = false;
					}
					vdwCookie.createCookie('vnaTextSize',newSize);
				}
			}
		}
	}
	*/
}

vdwDOM.addEvent(window, 'load', vdwStyleSwitch.init, false);