//////////////////////////////////////////////////////////////


var cookie_exp   = 365;
var unbekannt    = "Unbekannter";
var popup_url	 = "popup.html";
var popup_x	     = 300;
var popup_y	     = 250;

var startftFarbe = "000000";
var startbgFarbe = "FF00FF";
var startftFace	 = "Arial";
var startftSize  = 12;
var startvLink   = "FFFF00";
var startaLink   = "FF0000";
var startpLink   = "00CCFF";
var startuLink   = "Ja";


// Cookie-Routinen
//////////////////////////////////////////////////////////////


function getCookie(name) {
  var index = document.cookie.indexOf(name + "=");
  if (index == -1) return null;
  index = document.cookie.indexOf("=", index) + 1;
  var endstr = document.cookie.indexOf(";", index);
  if (endstr == -1) endstr = document.cookie.length;
  return unescape(document.cookie.substring(index, endstr));
}


function setCookie(name, value) {
	var today = new Date();
	var expiry = new Date(today.getTime() + 24 * 60 * 60 * 1000 * cookie_exp);
	if (value != null && value != "")
    document.cookie=name + "=" + escape(value) + "; expires=" + expiry.toGMTString();
}


// Formulardaten setzen und auslesen
//////////////////////////////////////////////////////////////

function setName(name,vname,strasse,plz,ort) { 
	data = name+ '|' +vname+ '|' +strasse+ '|' +plz+ '|' +ort;
	setCookie("pers_Name", data);
}

function getName() {
	temp = new String(getCookie("pers_Name"));
	if (temp == "null") return unbekannt;
	else {
		data = temp.split("|");
		if (data[0] == "" && data[1] == "") return unbekannt;
		else return data[0]+ " " +data[1];
	}
}

function getForm() {
	temp = new String(getCookie("pers_Name"));
	if (temp == "null") null;
	else {
		data = temp.split("|");
		document.pers.name.value    = data[0];
		document.pers.vname.value   = data[1];	
		document.pers.strasse.value = data[2];
		document.pers.plz.value     = data[3];
		document.pers.ort.value     = data[4];				
	}
}


// StyleSheet setzen und auslesen
//////////////////////////////////////////////////////////////

function setCss(ftFarbe,bgFarbe,ftFace,ftSize,vLink,aLink,pLink,uLink) { 
	data = ftFarbe+ '|' +bgFarbe+ '|' +ftFace+ '|' +ftSize+ '|' +vLink+ '|' +aLink+ '|' +pLink+ '|' +uLink;
	setCookie("pers_Layout", data);
}

function writeCss() {
	temp = new String(getCookie("pers_Layout"));
    if (temp == "null") {
		setCookie("pers_Layout", startftFarbe+ '|' +startbgFarbe+ '|' +startftFace+ '|' +
				  startftSize+ '|' +startvLink+ '|' +startaLink+ '|' +startpLink+ '|' +startuLink);
		location.reload();
	}
	else {
		data = temp.split("|");
		ftFarbe = data[0];
		bgFarbe = data[1];
		ftFace  = data[2];
		ftSize  = data[3];
		vLink   = data[4];
		aLink   = data[5];
		pLink   = data[6];
		xuLink   = data[7];
		if (xuLink == "Nein") uLink = "none";
		else uLink = "";

		document.write('<STYLE TYPE="text/css">\n\n');
		document.write('BODY\n');
		document.write('{\n');
		document.write('  color:#' +ftFarbe+ ';\n');
		document.write('  background-color:#' +bgFarbe+ ';\n');
		document.write('  font-family:' +ftFace+ ';\n');
		document.write('  font-size:' +ftSize+ 'pt;\n');
		document.write('}\n\n');
		document.write('A { text-decoration:' +uLink+ '; }\n');
		document.write('A:visited { color:#' +vLink+ '; }\n');
		document.write('A:link { color:#' +pLink+ '; }\n\n');
		document.write('</STYLE>');
		}
}

function getCssForm() {
	temp = new String(getCookie("pers_Layout"));
	if (temp == "null") null;
	else {
		data = temp.split("|");
		document.pers.ftFarbe.value = data[0];
		document.pers.bgFarbe.value = data[1];	
		document.pers.ftFace.value  = data[2];
		document.pers.ftSize.value  = data[3];
		document.pers.vLink.value   = data[4];				
		document.pers.aLink.value   = data[5];				
		document.pers.pLink.value   = data[6];				
		document.pers.uLink.value   = data[7];		
	}
}


// Drop-Down-Menü schreiben
//////////////////////////////////////////////////////////////

function writeDrop() {
	document.write('<SELECT NAME="' +arguments[0]+ '">');
	temp = new String(getCookie("pers_Layout"));
	if (temp == "null") {
		for (i=2; i<arguments.length; i++)
			 document.write('<OPTION VALUE="' +arguments[i]+ '">' +arguments[i]+ '</OPTION>');
	}
	else {
		data = temp.split("|");
		for (i=2; i<arguments.length; i++) {
		if (arguments[i] == data[arguments[1]])
			document.write('<OPTION VALUE="' +arguments[i]+ '" SELECTED>' +arguments[i]+ '</OPTION>');
		else
			document.write('<OPTION VALUE="' +arguments[i]+ '">' +arguments[i]+ '</OPTION>');
		}
	}
	document.write('</SELECT>');
}


// Zähler setzen und hochzählen
//////////////////////////////////////////////////////////////

function getCount(name) {
	temp = new String(getCookie(name));
	if (temp == "null") {
		setCookie(name, 1);
		counter = 1;
	}
	else {
		neu = parseInt(temp)+1;
		setCookie(name, neu);
		counter = neu;
	}
	return counter;
}


// 
//////////////////////////////////////////////////////////////

function checkPopup() {
	temp = new String(getCookie("pers_Popup"));
	if (temp == "ja") document.pers.info.checked = true;
}


function setPopup() {
	temp = new String(getCookie("pers_Popup"));
	if (temp == "ja") setCookie("pers_Popup", "nein");
	else setCookie("pers_Popup", "ja");
}


function doPopup() {
	temp = new String(getCookie("pers_Popup"));
    if (temp == "null") {
		setCookie("pers_Popup", "ja");
		
		window.open(popup_url,"Popup","width="+popup_x+",height="+popup_y);
	}
	else {
		if (temp == "ja") window.open(popup_url,"Popup","width="+popup_x+",height="+popup_y);
		else null;
	}
}


//////////////////////////////////////////////////////////////

function checkStart() {
	temp = new String(getCookie("pers_Start"));
	if (temp == "ja") document.pers.start.checked = true;	
}

function setStart() {
	temp = new String(getCookie("pers_Start"));
	if (temp == "ja") setCookie("pers_Start", "nein");
	else  setCookie("pers_Start", "ja");
}


//////////////////////////////////////////////////////////////
