/*
 * Author: Herbert Baier - baier@itbaier.de
 * 
 * Set font size with cookie.
 *
 * Date: Tue Nov 18 16:56:30 CET 2008
 */
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("ffwinterhausenstyle");
  var emStep = cookie ? parseInt(cookie) : 0;

  fontSizer(0, false);
}

window.onunload = function(e) {
  createCookie("ffwinterhausenstyle", emStep, 365);
}

var cookie = readCookie("ffwinterhausenstyle");

var emStepWidth = 0.125;				// increase/decrease font every step by emStepWidth
var emBasis 	= 0.85;					// font size of body at startup
var emStep 	= cookie ? parseInt(cookie) : 0;	// counter for current step (leave as 0)
var emMaxSteps 	= 2;					// maximum steps alowed
/**
* fontSizer increase/decrease font size inside "emStep"
*
* use: fontSizer(1, false), fontSizer(-1, false) or fontSizer(0, true)
* @param inc set to 1 or -1
* @param reset set to true to get initial font size
*/
function fontSizer(inc, reset) {
  // reset font size
  if (reset)
      emStep = 0;
  // inside allowed steps?
  if (Math.abs(emStep + inc) <= emMaxSteps) {
     // increase/decrease emStep
     emStep += inc;

     // set new font size for every tag inside "emStep"
     emFontSize = emStep * emStepWidth + emBasis;

     //get content
     emBody = document.getElementById('contents');
     // set new fot size
     emBody.style.fontSize = emFontSize + "em";

  }
  if (emStep == -emMaxSteps) {
      document.getElementById("fontsizeMinus").src = "images/fontsizeMinus_lo.jpg";
  }
  else if (emStep == emMaxSteps) {
      document.getElementById("fontsizePlus").src = "images/fontsizePlus_lo.jpg";
  }
  else {
      document.getElementById("fontsizePlus").src = "images/fontsizePlus.jpg";
      document.getElementById("fontsizeMinus").src = "images/fontsizeMinus.jpg";
  }
} 

/*
 * Write font size script.
 */

function writeFontSize(prefix){
	document.write(prefix);
	document.write("<a href=\"javascript:void(0)\" onmousedown=\"fontSizer(-1, false)\" onfocus=\"blur()\"><img src=\"images/fontsizeMinus.jpg\" id=\"fontsizeMinus\" align=\"absmiddle\"></a><a href=\"javascript:void(0)\" onmousedown=\"fontSizer(1, false)\" onfocus=\"blur()\"><img src=\"images/fontsizePlus.jpg\" id=\"fontsizePlus\" align=\"absmiddle\"></a>");
}

/*
 * Write Bookmark script. If it is supported. i.e. Firefox, opera or IE, it will be added.
 */

function writeBookmark(url, title, message){
    if (window.sidebar || (window.opera && window.print) || document.all) {
	document.write("&ensp;<a href=\"javascript:bookmark('" + url + "','" + title + "');\" title='" + message + "' onfocus=\"blur()\"><img src=\"images/bookmark.gif\" alt=\"Bookmark this page\" name=\"bookmark\" align=\"absmiddle\" border=\"0\"></a>");
    }
}

function bookmark(url, title){
    if(window.sidebar) { // Firefox
	window.sidebar.addPanel(title, url,'');
    } else  if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
    } else if(document.all) { // IE
	window.external.AddFavorite(url, title);
    }
}

/*
 * Head.
 */

function writeHead(){
    document.write("<div id=\"header\"><div class=\"left\"></div> <div id=\"siteTitle\"><h1>Freiwillige Feuerwehr Winterhausen</h1><h2>Leben retten, Br&auml;nde l&ouml;schen, G&uuml;ter bergen, Umwelt sch&uuml;tzen</h2></div><div class=\"right\"></div><div class=\"wap\"></div></div>");
}

/*
 * Footnote.
 */

function writeFootnote(){
    document.write("<div id=\"footer\"><p>&copy; 2010 Freiwillige Feuerwehr Winterhausen</p><p><img src=\"http://www.ff-winterhausen.de/cgi-std/count.pl?c=1&d=tube\" height=12 border=\"0\" align=\"absmiddle\" > Besucher seit Juli 2008</p><p>Entwickelt von <a href=\"http://www.itbaier.de/de/\" target=\"_blank\" onfocus=\"blur()\">itbaier</a></p></div>");
}

/*
 * Information about the visitor's browser.
 */
function detectBrowser_de() {
    detectBrowser("Diese Seite wird nicht korrekt angezeigt, da Ihre Version von Microsofts Internet Explorer unterst&uuml;tzt nicht alle Seitenlayout-Eigenschaften. Der Internet Explorer 7.0 (oder neuere Version) ist erforderlich.");
}

function detectBrowser(messageIE6) {
    var nVer = navigator.appVersion;
    var nAgt = navigator.userAgent;
    var browserName  = navigator.appName;
    var fullVersion  = ''+parseFloat(navigator.appVersion); 
    var majorVersion = parseInt(navigator.appVersion,10);
    var nameOffset,verOffset,ix;

    // In MSIE, the true version is after "MSIE" in userAgent
    if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
	browserName = "Microsoft Internet Explorer";
	fullVersion = nAgt.substring(verOffset+5);
    }
    // In Opera, the true version is after "Opera" 
    else if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
	browserName = "Opera";
	fullVersion = nAgt.substring(verOffset+6);
    }
    // In Chrome, the true version is after "Chrome" 
    else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) {
	browserName = "Chrome";
	fullVersion = nAgt.substring(verOffset+7);
    }
    // In Safari, the true version is after "Safari" 
    else if ((verOffset=nAgt.indexOf("Safari"))!=-1) {
	browserName = "Safari";
	fullVersion = nAgt.substring(verOffset+7);
    }
    // In Firefox, the true version is after "Firefox" 
    else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
	browserName = "Firefox";
	fullVersion = nAgt.substring(verOffset+8);
    }
    // In most other browsers, "name/version" is at the end of userAgent 
    else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) {
	browserName = nAgt.substring(nameOffset,verOffset);
	fullVersion = nAgt.substring(verOffset+1);
	if (browserName.toLowerCase()==browserName.toUpperCase()) {
	    browserName = navigator.appName;
	}
    }

    // trim the fullVersion string at semicolon/space if present
    if ((ix=fullVersion.indexOf(";"))!=-1) fullVersion=fullVersion.substring(0,ix);
    if ((ix=fullVersion.indexOf(" "))!=-1) fullVersion=fullVersion.substring(0,ix);

    majorVersion = parseInt(''+fullVersion,10);
    if (isNaN(majorVersion)) {
	fullVersion  = ''+parseFloat(navigator.appVersion); 
	majorVersion = parseInt(navigator.appVersion,10);
    }

    // writeBrowserName(browserName,fullVersion,majorVersion);

    if (browserName=="Microsoft Internet Explorer" && parseFloat(fullVersion) < 7) {
	document.write("<p class=\"error\">" + messageIE6 + "</p><br/>");
    }
}
