// styleSelector 1.0
// by Falko Müller
//
// Änderung von Schriftgrößem (Styles)

function styleSelector(newStyle)
{	/* Stylesheetangaben ein/ausladen*/
	
	var allStyles = document.getElementsByTagName('link');

	/* keine Style übergeben, aktuell gesetzten holen */
	if (!newStyle || newStyle == '') {
		newStyle = getCurrentStyle();
	}

	/* alle vorhandenen Styles durchlaufen */
	for (var i=0; i<allStyles.length; i++)
	{	if (allStyles[i].title && allStyles[i].title != "") {
			if (allStyles[i].title == newStyle) {
				allStyles[i].disabled = false;
			}
			else {
				allStyles[i].disabled = true;
			}  
		}
	}
	
	/* Style wurde übergeben - prüfen */
	if (newStyle != '') {
		/* neuer Style ist Standardstyle */
		if (newStyle == 'normal') {
			newStyle = '';
		}
	
		document.cookie = 'currentStyle=' +newStyle+ '; path=/';
	}
}

function getCurrentStyle()
{	/* Aktuell gesetzten Style einladen */

	var newStyle = '';  
    var getAktStyle = /currentStyle=(\w+)/;
	
	if (getAktStyle.test(document.cookie) == true) {
		newStyle = RegExp.$1;
	}
	
	return newStyle;
}

function switchStyle(newStyle)
{	/* Direktaufruf des Stylewechsels */

	document.cookie = 'currentStyle=' +newStyle+ '; path=/';
	location.reload();
}
