var myConn = new XHConn();

gebi = function(el){ return document.getElementById(el); }

tagsopen = null;

function tags(pid)
{
	if(tagsopen == pid)
	{
		
		gebi("tags_"+pid).style.display = "inline";
		gebi("edit_tags_"+pid).style.display = "none";
		tagsopen = null;
		return;
	}
	
	if(tagsopen)
	{

		gebi("tags_"+tagsopen).style.display = "inline";
		gebi("edit_tags_"+tagsopen).style.display = "none";

	}

		
		gebi("tags_"+pid).style.display = "none";
		gebi("edit_tags_"+pid).style.display = "inline";
		tagsopen = pid;

}

function store_tags(pid)
{
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.\nYou will not be able to vote:(");
	var fnWhenDone = function (oXML) {
response = eval(oXML.responseText); 

		 if(response[0] == "ok")
		 {
				tmp = newtags.split(" ");
				tmp2 = "";
				tmp3 = "";
				for(i in tmp)
				{
					tmp2 += "<a href=\"tags.html?"+tmp[i]+"\">"+tmp[i]+"</a> ";
					tmp3 += tmp[i] + " ";
				}
				
				//alert(tmp2);
				gebi("tags_"+pid).innerHTML = tmp2;
				gebi("input_tags_"+pid).value = tmp3;
				gebi("tags_"+pid).style.display = "inline";
				gebi("edit_tags_"+pid).style.display = "none";
				tagsopen = null;
		 }
		else
		{
			
		}
	};
	
	newtags = gebi("input_tags_"+pid).value;
	
	myConn.connect("/tags.html", "POST", "tags="+newtags+"&pid="+pid, fnWhenDone);	
}

function karma(id,value)
{
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.\nYou will not be able to vote:(");
	var fnWhenDone = function (oXML) {
		 response = eval(oXML.responseText); 

		 if(response[0] == "ok")
		 {
		 	gebi("karma_"+response[1]).innerHTML = response[2];
		 	gebi("kcount_"+response[1]).innerHTML = response[3];
		 	
		 }
		else
		{
			
		}
	};
	myConn.connect("/karma.php", "GET", "pid="+id+"&karma="+value, fnWhenDone);	
	
}

function showRateBubble(pId,e)
{

	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;
		posy = e.clientY + document.body.scrollTop;
		/* geht nicht bla bla bla */
	}
	
	rBubble = gebi("rateBubble");
	gebi("rateButton").value = "bewerten";
	gebi("postRating").disabled = false;
	rBubble.style.left = posx + "px";
	rBubble.style.top = posy + "px";
	rBubble.style.display = "block";
	
	gebi("postId").value = pId;

}

function ratePost()
{
	rating = gebi("postRating").value;
	pId = gebi("postId").value;

	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.\nYou will not be able to vote:(");
	var fnWhenDone = function (oXML) {
		 response = eval(oXML.responseText); 

		 if(response[0] == "ok")
		 {
		 	gebi("rateButton").value = "vielen dank";
		 	//gebi("rateButton").onclick = "";
		 	gebi("postRating").disabled = true;
		 	gebi("votes_"+response[3]).innerHTML = response[1];
		 	gebi("avgrating_"+response[3]).innerHTML = response[2];
		 	
		 	
		 }
		else
		{
			gebi("rateButton").value = "hast schon!";
		}
	};
	myConn.connect("/rate.php", "GET", "pid="+pId+"&rating="+rating, fnWhenDone);
}

function chckvls(f)
{
	if(document.getElementById('message').value.length > 1 && document.getElementById('url').value.length > 1)
	{
		f.submit();
	}
	else
	{
		alert('bitte url + kommentar abgeben!');
	}
}

function showSearch()
{
	s = document.getElementById('srchBox').style;
	s.display = s.display == "none" || s.display == "" ?"block":"none";
}

function runSearch()
{
	s = document.getElementById('suche').value;
	if(s.length > 3)
	{
		sURL = "suche.html?"+escape(s);
		document.location = sURL;
	}
		else
	{
		alert('bitte mehr als 3 Buchstaben..');
	}
}

function dge(id)
{
	return document.getElementById(id);	
}

window.onload = function()
{
	//if (self != top)	top.location.replace(self.location);
}
