// layer: llesezeichen
// layer: lleseicon
// ersteller: jan.kristinus@pergopa.de
// datum: 07.09.2002
// bei weiterverwendung bitte kurze nachricht an mich.

var visible = "show";
var hidden  = "hide";

function getObj(name)
{
	visible = "visible";
	hidden  = "hidden";
	
	if (document.getElementById)
	{
		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;
	}
	else if (document.all)
	{
		this.obj = document.all[name];
		this.style = document.all[name].style;
	}
}

function layerWrite(lay,txt)
{
	var layerRef = new getObj(lay);
	layerRef.obj.innerHTML=txt;
}

// -------------------------------------------------------------------------------------------------------------------

var pageloaded = false;
var anzahllesezeichen = 0;

function init()
{
	pageloaded = true;
	startList();
	readFavo();
	writeFavoToLayer();
}

window.onload = init;

var lesezeichen = new Array();
var Trenner = "^";
var ID = new Array();
var NAME = new Array();
var anzahllesezeichen = 50; // maximal

function addFavo(txt,id)
{
	if (pageloaded && txt != "" && id != "")
	{
		readFavo();
		var WRITEFA = true;
		for(var i=0;i<ID.length;i++)
		{
			if (ID[i]==id) WRITEFA = false;
		}
		if (ID.length<anzahllesezeichen && WRITEFA)
		{
			ID[(ID.length)] = id;
			NAME[(NAME.length)] = txt;
			writeFavo();
			readFavo();
			// moveLeseicon();
			writeFavoToLayer();
		}
	}	
}

function writeFavo()
{
	var MyCookie = document.cookie;
	var cookietxt = "lesezeichen=";
	for(var i=0;i<ID.length;i++)
	{
		cookietxt += Trenner+ID[i]+","+NAME[i];
	}
	var expire = new Date ();
	expire.setTime (expire.getTime() + (6 * 24 * 3600000)); //in 6 tagen expired
	expire = expire.toGMTString();
	cookietxt = cookietxt+"; path=/; expires="+expire;  	
  	document.cookie = cookietxt;
	readFavo();	
}

function writeFavoToLayer()
{
	var x = new getObj('memo_entries');
	readFavo();
	if (ID.length==0) txt = txt_rmndr_noentry;
	if (ID.length==1) txt = "1 "+txt_rmndr_entry;
	if (ID.length>1) txt = ID.length+" "+txt_rmndr_entries;
	if (ID.length==anzahllesezeichen) txt = ID.length+" "+txt_rmndr_entries;
	layerWrite('memo_entries',txt);
}


function delFavo(myid)
{
	if (myid == "all")
	{
		ID.length = 0;
		NAME.length = 0;
		writeFavo();
		hideFavo();
	}else
	{
		pos = -1;
		for(var i=0;i<ID.length;i++)
		{
			if (ID[i]==myid)
			{
				pos=i;
			}
		}
	
		if (pos != -1)
		{
			// strings extrahieren vorher - nachher und zusammenfuegen
			var idsbefore = ID.slice(0,pos);
			var idsafter  = ID.slice(pos+1,ID.length);
			var namesbefore = NAME.slice(0,pos);
			var namesafter  = NAME.slice(pos+1,ID.length);
		
			// alert(idsbefore.join(","));
			// alert(idsafter.join(","));
			ID.length = 0;
			NAME.length = 0;
		
			ID = idsbefore.concat(idsafter);
			NAME = namesbefore.concat(namesafter);		
			writeFavo()
			// writeFavoToLayer();
			location.reload(true);
		}	
	}
}

function readFavo()
{
	
	cookietxt = document.cookie.split(";");
	var lesestring = "";

	for (tA = 0; tA < cookietxt.length; tA++)
	{
		if (cookietxt[tA].indexOf('lesezeichen=') > -1) //lesezeichen gefunden
		{
			tPos = cookietxt[tA].indexOf("=")+1;
			var lesestring = cookietxt[tA].substring(tPos,cookietxt[tA].length); // "lesezeichen=" raus
		}

	}
	
	lesezeichen = lesestring.split("^");
	
	if (lesezeichen.length > 1)
	{
		var j = 0;
		for(var i=0;i<lesezeichen.length;i++)
		{
			block = lesezeichen[i].split(",");
			if (block.length > 1)
			{
				ID[j]  = block[0];
				NAME[j]= block[1];
				j++;
			}
		}
	}

	// document.images["lesedigit"].src = "pics/digits/"+ID.length+".gif";
}


function setLesezeichenposition()
{
	var x = new getObj('llesezeichen');
	width = getDocumentProperty("clientWidth");
	x.style.top = 110;
	x.style.left = (width/2)+23;
	if (x.style.visibility != visible) x.style.visibility = hidden;
	
	timer2 = window.setTimeout("setLesezeichenposition()",1000);
}

var topposy = 0;
var topposx = 0;	
var fromposx= 0;
var fromposy= 0;
var newposy = 0;
var newposx = 0;
var step = 0;
var steps = 7;

function moveLeseicon()
{
	if (ID.length<anzahllesezeichen && pageloaded)
	{
		var width = getDocumentProperty("clientWidth");
		var x = new getObj('lleseicon');
		topposy = 110;
		topposx = (width/2)+23;	
		fromposx= mouseX;
		fromposy= mouseY;
		step = 0;
		setLeseiconposition();	
	}
}

function setLeseiconposition()
{
	var x = new getObj('lleseicon');
	x.style.visibility = visible;
	step++;
	if (step<steps)
	{
		newposy = parseInt(fromposy-((fromposy-topposy)*(step/steps)));
		newposx = parseInt(fromposx-((fromposx-topposx)*(step/steps)));
		x.style.top = newposy;
		x.style.left = newposx;
		timer3 = window.setTimeout("setLeseiconposition()",10);
	}else
	{
		x.style.visibility = hidden;
	}	
}

// -------------------------------------------------------------------------------------------------------------------