/*******************************************************************************
Script based on Dynamic User Preference by Tony Aslett 
For more info see http://www.csscreator.com/generator/userpref.php
------------------------------------------------------------------------------*/

/* Set the fontsize and add it to a cookie for later */
function addstyle(newSize){
	var name;
	var expdate;
	name='fontsize';
	expdate=(24 * 60 * 60 * 1000 * 365);

	if(checkObj(newSize)){
		//Set the style
		setstyle('body', 'font-size:' + newSize + 'em;');
		
		//generate expiration date
		var today=new Date();
		today.setTime(today.getTime() +expdate);
		expdate=today.toGMTString();
		
		//Write the data to cookie
		document.cookie = name + "=" + escape(newSize)+ "; expires=" + expdate +  "; path=/";
	}else{
		return false;
	}
}

/* Dynamically sets the selected style */
function setstyle(selector, rule){
	var rulecount;
	var fullrule;
	var ssheet;
	var cssFileNum = document.styleSheets.length;
	ssheet=(cssFileNum==0)? document.createStyleSheet(): document.styleSheets[cssFileNum-1];
	if(checkObj(selector) && checkObj(rule)){		
		if(ssheet.insertRule){	/* DOM */
			rulecount=ssheet.cssRules.length;
			fullrule=selector + ' { ' + rule + ' }';	
			ssheet.insertRule(fullrule, rulecount++ );
		}else if(document.styleSheets[0].addRule){ /* IE */
			// 8.10.07/fred: access-denied im ie6. temp.deaktiviert
			//rulecount=ssheet.rules.length;
			//ssheet.addRule(selector, rule, rulecount++);	
			ssheet.addRule(selector, rule);
		}
		return true;
	}else{
		return false;
	}
}

/* test to see if a variable has an assigned value */
function checkObj(objToTest) {
	return (objToTest == null || objToTest == undefined || objToTest == false)? false : true;
}

/* get the content of the cookie */
function getCookieContent(name) {
	var cookieList;
	var i;
	if(navigator.cookieEnabled && document.styleSheets && (document.styleSheets[0].addRule || document.styleSheets[0].insertRule)){
		cookieList = document.cookie.split("; ")
		for (i = 0; i < cookieList.length; i++) {
			if (name == cookieList[i].split("=")[0]) {
				return parseFloat(unescape(cookieList[i].split("=")[1]));		
			}
		}
	}
	return false;
}

/* Decreases the current font size */
function decrease() {
	var savedSize;
	var newSize;
	savedSize = getCookieContent('fontsize');
	if(checkObj(savedSize)){
		if(savedSize > 0.6){
			newSize = savedSize - 0.2;
		}else{
			newSize = savedSize;
		}
	}else{
		newSize = 0.8;
	}
	addstyle(newSize);
}

/* Increases the current font size */
function increase() {
	var savedSize;
	var newSize;
	savedSize = getCookieContent('fontsize');
	if(checkObj(savedSize)){
		newSize = savedSize + 0.2;
	}else{
		newSize = 1.2;
	}
	addstyle(newSize);
}

/* on page load read and set the fontsize from cookie */
window.onload=function(){
	var fontSize;
	fontSize=getCookieContent('fontsize');
	if(checkObj(fontSize)){
		setstyle('body', 'font-size:' + fontSize + 'em;');
	}
}

/* zhaw-scripts */
function new_window_hoch(dok_adresse)
	{
		var dokadr=dok_adresse ;
		fenster=window.open(dokadr, 'zhaw_hoch', 'scrollbars,resizable,Width=810,Height=700,menubar=yes,toolbar=yes,left=0,top=0')
		fenster.focus();
	}
	
function new_window_hoch2(dok_adresse)
	{
		var dokadr=dok_adresse ;
		fenster=window.open(dokadr, 'zhaw_hoch2', 'scrollbars,resizable,Width=810,Height=700,menubar=yes,toolbar=yes,left=0,top=0')
		fenster.focus();
	}

function new_window_quick(dok_adresse)
	{
		var dokadr=dok_adresse ;
		fenster=window.open(dokadr, 'zhaw_hoch', 'scrollbars,resizable,menubar=yes,toolbar=yes,left=0,top=0')
		fenster.focus();
	}

function new_window(dok_adresse)
	{
		var dokadr=dok_adresse ;
		fenster=window.open(dokadr, 'zhaw', 'scrollbars,resizable,Width=810,Height=510,menubar=yes,toolbar=yes,left=0,top=0')
		fenster.focus();
	}

function senden(adr)
	{
	  var at = "@";
		var emailadr="mailto:" + adr + at + "zhaw.ch" ;
		location.href = emailadr ;
	}



