/*
Author: Jeremy Mackeldey, CINQ.NET, www.cinq.net
last updated: 01.09.2009 15:35
*/

var sternemerker = new Array();
var posx = 0;
var posy = 0;
var bewertungmerker = new Array();

function doSomething(e) {
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	// posx and posy contain the mouse position relative to the document
	// Do something with this information
}


function showbewertung(event,id) {
	
	doSomething(event);
	//alert("X:" +posx + " Mouse Y: " + posy);

	//document.getElementById(id).style.width = "400px";
	//document.getElementById(id).style.padding = "10px";
	//document.getElementById(id).style.position = "absolute";
	/*
	document.getElementById(id).style.marginTop = "50%";
	document.getElementById(id).style.marginRight = "50%";
	document.getElementById(id).style.marginLeft = "50%";
	*/
	document.getElementById(id).style.backgroundColor = "#ffffff";
	document.getElementById(id).style.borderStyle = "solid";
	document.getElementById(id).style.borderWidth = "1px";
	document.getElementById(id).style.borderColor = "#000000";
	document.getElementById(id).style.height = "340px";
/*
	document.getElementById(id).style.left = "50%";
	document.getElementById(id).style.top = "120px";
	document.getElementById(id).style.width = "400px";
	document.getElementById(id).style.marginTop = "50%";
	document.getElementById(id).style.marginLeft = "-240px";
	document.getElementById(id).style.padding = "15px";
	document.getElementById(id).style.margin = "0px auto";

*/

	document.getElementById(id).style.width = "400px";
	document.getElementById(id).style.left = (posx + 150) + "px";
	document.getElementById(id).style.top = (posy - 150) + "px";
	document.getElementById(id).style.padding = "15px";
	document.getElementById(id).style.visibility = "visible";
	document.getElementById(id).style.display = "block";

	// alle anderen wieder schliessen
	for (var bewertung in bewertungmerker) {
		//alert(bewertung + " hat Wert : " + bewertungmerker[bewertung]);
		if (bewertungmerker[bewertung] == 1) {
			document.getElementById(bewertung).style.visibility = "hidden";
			document.getElementById(bewertung).style.display = "none";
		}
	}
	bewertungmerker[id] = 1;

}

function closebewertung(id) {
	document.getElementById(id).style.visibility = "hidden";
	document.getElementById(id).style.display = "none";
	bewertungmerker[id] = 0;
	//for (var i = 0; i < bewertungmerker.length; ++i) {
	//	alert(
	//}
}

function highlightstar(sterne,id) {
	if (sternemerker[sterne+id]) {
		//alert("stern schon da : " + sternemerker[sterne+id]);
	}
	else {
		//alert("stern neu : " + sternemerker[sterne+id]);
		sternemerker[sterne+id] = document.getElementById(sterne+id).src;
		//alert("gesetzt : " + document.getElementById(sterne+id).src);
	}
	document.getElementById(sterne+id).src = "pics/stern.png";
}

function setbewertung(sterne,id) {
	//alert(sterne + "/" + id);
	var greycheck = /grey/;
	if ( (sterne == 1) && !greycheck.test(sternemerker[1+id]) ) {
		// wenn schon nur 1 stern und nochmal 1 stern geklickt dann alle auf grau
		document.getElementById(1+id).src = "pics/sterngrey.png";
		sternemerker[1+id] = "pics/sterngrey.png";
		document.getElementById(sterne+id).src = "./bewertung_" + 0 + id + "_stern.png";
		//alert("./bewertung_" + 0 + id + "_stern.png");
	}
	else {
		for (i=1;i<=sterne;i++) {
			document.getElementById(i+id).src = "pics/stern.png";
			sternemerker[i+id] = "pics/stern.png";
		}
		// save setting
		document.getElementById(sterne+id).src = "./bewertung_" + sterne + id + "_stern.png";
		//alert("./bewertung_" + sterne + id + "_stern.png");
	}
	if (sterne < 5) {
		for (i=sterne+1;i<=5;i++) {
			document.getElementById(i+id).src = "pics/sterngrey.png";
			//alert("setze grau : " + i + ": " + document.getElementById(sterne+id).src);
			sternemerker[i+id] = "pics/sterngrey.png";
		}
	}
}

function hightlightback(id) {
	if (sternemerker[id]) {
		document.getElementById(id).src = sternemerker[id];
	}
	else {
		document.getElementById(id).src = "pics/sterngrey.png";
	}
}

function delechk() {
	if (!confirm ("Wollen Sie den Datensatz wirklich löschen?")) {
		return false;
	}
	return true;
}

//wmtt = null;

function showWMTT(id,posx,posy) {
	wmtt = document.getElementById(id);
	/*wmtt.style.display = "block";*/
	wmtt.style.visibility = "visible";
	if (posx > 600) { posx = posx-210; }
	else {
		posx = posx + 110;
	}
	posy = posy - 100;
	//alert(posx + "/" + posy);
	wmtt.style.left = posx + "px";
	wmtt.style.top =  posy + "px";
}

function hideWMTT(id) {
	wmtt = document.getElementById(id);
	wmtt.style.visibility = "hidden";
}

function mouse_pos(e,id) {
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;

	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	//alert(posx + "/" + posy);
	//window.status = posx + " / " + posy + " !";
	showWMTT(id,posx,posy);
}


