/*
Erläuterungen:

2: 	Stelle sicher, dass die Variable str vorhanden und vom Typ String ist.
3: 	Wenn Variable typ vom Typ nicht Zahl ist, setze sie auf Standardwert 2.
4: 	Stelle sicher, dass die Variable typ eine Ganzzahl zwischen 0 und 3 ist.
5: 	Definiere kombiniertes Suchmuster- und Ersetzungs-Array html.
6: 	Fülle das Array html mit den ersten drei Suchmustern (Schlüssel) und Ersetzungszeichenfolgen (Wert).
7: 	Wenn typ den Wert 1 oder 3 hat, füge ein weiteres Element (Ersetzung für einfache Anführungszeichen) in das Array html ein.
8: 	Wenn typ den Wert 2 oder 3 hat, füge ein weiteres Element (Ersetzung für doppelte Anführungszeichen) in das Array html ein.
9: 	Evaluiere über die Schleifendurchläufe für jedes Element im Array html und ersetze in str mit Hilfe eines regulären Ausdruck das aktuelle Suchmuster (Schlüssel) durch die aktuelle Ersatzzeichenfolge (Wert).
10: 	Gibt den String str zurück.

string htmlspecialchars ( string str , [int typ] )
*/
function htmlspecialchars(str,typ) {
	if(typeof str=="undefined") str="";
    if(typeof typ!="number") typ=2;
    typ=Math.max(0,Math.min(3,parseInt(typ)));
    var html=new Array();
    html[38]="&amp;"; html[60]="&lt;"; html[62]="&gt;";
    if(typ==1 || typ==3) html[39]="&#039;";
    if(typ==2 || typ==3) html[34]="&quot;";
    for(var i in html) eval("str=str.replace(/"+String.fromCharCode(i)+"/g,\""+html[i]+"\");");
    return str;
}


function reportcomment(id)
{
	if (confirm('Do you really want to report this comment?'))
	{
		document.location.href="/reportcomment.php?id=" + id;
	}
}

function showcomments()
{
	
	if (document.getElementById('commentform').style.display == 'none')
	{
		document.getElementById('commentform').style.display = 'block';

	}
	else
	{
		document.getElementById('commentform').style.display='none';
		
	}
}

function vote(uid,vote)
{
	var cook = getCookie('pown_voting');
	var cookiecheck = checkCookie();
	var uid2 = uid;
	
	if (!cookiecheck)
	{
		alert('You have to enable Cookies before you can vote.');
		return;
	}
	
	if(cook != null)
	{
		cooki = new Array();
		cooki = cook.split(";");
		for (var b=0;b<=cooki.length;b++)
		{
			if (cooki[b] == uid)
			{
				frage = alert('You already voted for this pown.');
				return;
			}
		}
	}
	//alert(uid + "|" + vote);
	setCookieVote(uid, vote);
}

function setCookieVote(uid, vote) 
{
	cook = getCookie('pown_save_vote');

	
	if(cook != "en")
		
		cook =  vote ;
	else 
		cook = vote;
	setCookie('pown_save_vote', cook, false, false, '/');
	
	VoteCaptchaOn('votecaptcha');
}

function setCookie(name, wert, domain, expires, path){
   var cook = name + "=" + unescape(wert);
   cook += (domain) ? "; domain=" + domain : "";
   cook += (expires) ? "; expires=" + expires : "";
   cook += (path) ? "; path=" + path : "";
   document.cookie = cook;
}

function checkCookie() { 
    if (getCookie("CookieTest") == "en") { 
       return false; 
    } else { 
       return true; 
    } 
 }

function VoteCaptchaOn(id) 
{
	document.getElementById(id).style.display = 'block';
	
	if(id == 'commentcaptcha')
		document.getElementById('post_bottom').style.display = 'none';
}

function setStars(picId, vote)
	{
		for (var i=1;i<=5;i++)
		{
			if (i <= vote)
			{
				
				if (document.getElementById)
				{
					document.getElementById("st"+i+"_"+picId).src = "/img/star.gif";
				}
				else if (document.all)
				{
					document.all("st"+i+"_"+picId).src = "/img/star.gif";
				}
				else if (document.layers)
				{
					document.layers("st"+i+"_"+picId).src = "/img/star.gif";
				}
			}
			else
			{
				document.getElementById("st"+i+"_"+picId).src = "/img/nostar.gif";
				if (document.getElementById)
				{
					document.getElementById("st"+i+"_"+picId).src = "/img/nostar.gif";
				}
				else if (document.all)
				{
					document.all("st"+i+"_"+picId).src = "/img/nostar.gif";
				}
				else if (document.layers)
				{
					document.layers("st"+i+"_"+picId).src = "/img/nostar.gif";
				}
			}
		}
	}

function clearStars (picId,rating)
	{
		for (var b=1;b<=5;b++)
		{
			if(b > rating){
				if (document.getElementById)
				{
					document.getElementById("st"+b+"_"+picId).src = "/img/nostar.gif";
				}
				else if (document.all)
				{
					document.all("st"+b+"_"+picId).src = "/img/nostar.gif";
				}
				else if (document.layers)
				{
					document.layers("st"+b+"_"+picId).src = "/img/nostar.gif";
				}
			}else{
				if (document.getElementById)
				{
					document.getElementById("st"+b+"_"+picId).src = "/img/star.gif";
				}
				else if (document.all)
				{
					document.all("st"+b+"_"+picId).src = "/img/star.gif";
				}
				else if (document.layers)
				{
					document.layers("st"+b+"_"+picId).src = "/img/star.gif";
				}
			}
		}
	}	
	
function getCookie(NameOfCookie){
	if (document.cookie.length > 0)
	{
		begin = document.cookie.indexOf(NameOfCookie+"=");
		if (begin != -1)
		{
			begin += NameOfCookie.length+1;
			end = document.cookie.indexOf(";", begin);
			
			if (end == -1) end = document.cookie.length;
				return unescape(document.cookie.substring(begin, end)); 
		}
	}
	return null;
}

function ladeWerbung ()
{
	document.getElementById('werbungLB').innerHTML = '<iframe frameborder="0" src="/werbung/adsverteiler.php?mode=lb" width="728" height="90" scrolling="no"></iframe>';
	
//	document.getElementById('werbungSKY').innerHTML= '<iframe frameborder="0" src="/werbung/adsverteiler.php?mode=sky" width="160" height="600" scrolling="no"></iframe>';
}


function favorite(id)
{
	var cookiname = 'g55f';
	
	if(getCookie(cookiname) != null) 
		var content = getCookie(cookiname) + id + ",";
	else
		var content = id + ",";

	var ablauf = new Date();
	var infuenfTagen = ablauf.getTime() + (60*60*24*365*1000);
	ablauf.setTime(infuenfTagen);
	
	setCookie(cookiname, content, false, ablauf.toGMTString(), '/');
	
		
	document.location.href = '/?pif=1&id=' + id ;
}

function unmark(id)
{
	var cookiname = 'g55f';
	
	document.location.href = '/?act=favorite&from=det&del=' + id;
}

 // find out if ie runs in quirks mode
//
var docEl = (
             typeof document.compatMode != "undefined" && 
             document.compatMode        != "BackCompat"
            )? "documentElement" : "body";

// register event
// capture it for nc 4x (ok it's a dino)
//
var mouseX=0;
var mouseY=0;
var last;

function init_mousemove() {
    if(document.layers) document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove =	dpl_mouse_pos;
}

function dpl_mouse_pos(e) {

    // position where mousemove fired
    //
    var xPos    =  e? e.pageX : window.event.x;
	var yPos    =  e? e.pageY : window.event.y;

	
	// for ie add scroll position
	//
	if (document.all && !document.captureEvents) {
	    xPos    += document[docEl].scrollLeft;
	    yPos    += document[docEl].scrollTop;
    }
    
    // display position
    //
    //document.feld.ausg.value    =  "Left = " + xPos + " : Top = " + yPos;
    mouseX=xPos-100;
	mouseY=yPos+20;
    // for the dino pass event
    //
    if (document.layers) routeEvent(e);
}

var toolTipOn = false;

function vorschau(id,mode,text, dirX, dirY, replace, stop)
{
	if(document.getElementById(id))
	{	
		if(toolTipOn)
			return false;
		
		toolTipOn = true;
		
		if(mode == true) 
		{
			init_mousemove();
			
			if(dirX == undefined)
				dirX = 0;
			
			if(dirY == undefined)
				dirY = 0;
			
			if(text != false) 
			{
				if(replace)
				{
					text = htmlspecialchars(text);
					text = text.replace(/\[br\]/gi, '<br>');
					text = text.replace(/\[u\]/gi, '<u>');
					text = text.replace(/\[\/u\]/gi, '</u>');
				}
				
				if(document.getElementById(id).innerHTML != text)
					document.getElementById(id).innerHTML = text;
			}
			
			var height = document.documentElement.scrollTop + document.documentElement.clientHeight;
			var width = document.documentElement.scrollLeft + document.documentElement.clientWidth;
		
			var offsetWidth = document.getElementById(id).offsetWidth;
			var offsetHeight = document.getElementById(id).offsetHeight;
		
			if(offsetWidth == 0 || offsetHeight == 0)
			{
				document.getElementById(id).style.display = 'block';	
				toolTipOn = false;
				if(stop)
					return false;
				else
					return vorschau(id,mode,text, dirX, dirY, false);
			}
			
			var facktor = [
			               		((100*(1/offsetWidth)) + 1),
			               		((100*(1/(offsetWidth-100))) + 1)
			               ];
			
			var top = mouseY;
			var left = mouseX + (offsetWidth/(offsetWidth/100));
			
			//alert(height + ' - ' + (offsetHeight + mouseY));
			
			if(dirY == 0 && (offsetHeight + mouseY) > height) 
				top = mouseY - offsetHeight - 33;
			else if(dirY == 1 && (mouseY - offsetHeight - 25) > 0)
				top = mouseY - offsetHeight - 25; 
			
			if(dirX == 0 && (offsetWidth * facktor[0] + mouseX) >= width)
				left = mouseX - offsetWidth / facktor[1];
			else if(dirY == 1 && (mouseX - offsetWidth + 100) > 0)
				left = mouseX - offsetWidth / facktor[1];
			
			document.getElementById(id).style.left = left + 'px';
			document.getElementById(id).style.top = top + 'px';
			document.getElementById(id).style.display = 'block';	
		}	
		else		
			document.getElementById(id).style.display = 'none'; 
		
		
		toolTipOn = false;
		return true;
	}
	
	return false;
}

function checklength(element, length)
{
	//alert('test');
	if (element.value.length>length)
	{
		alert('You can post a maximum of 150 digits!!!');
		element.value = element.value.substring(0, 150);
	}
}

var merken = true; //true = d1
function tauschen()
{
		document.getElementById('d1').style.display = merken ? 'none' : 'block';
		document.getElementById('d2').style.display = merken ? 'block' : 'none';
		
		merken = merken ? false : true;
}

function changecontent(content,searchtext,searcherror)
{
	var key = content.split(" ");
	var div = document.getElementById ("searchdiv");
	var skey = new Array("");
	var treffer=0;

	var x = document.images;
	for (var i=0;i<key.length;i++)
	{
		treffer=0
		if(key[i].length>2 && key[i].length<15)
		{
			for (var j=0;j<skey.length;j++)
			{
				if(skey[j]==key[i])
					treffer=1;
			}
			if(treffer==0)
				skey.push(key[i]);
		}
	}
	
	if(skey.length > 4)
		div.innerHTML = searcherror+"<br>"+skey[1]+"<br>"+skey[2]+"<br>"+skey[3];

	if(skey.length == 4)
		div.innerHTML = searchtext+"<br>"+skey[1]+"<br>"+skey[2]+"<br>"+skey[3];

	else if(skey.length == 3)
		div.innerHTML = searchtext+"<br>"+skey[1]+"<br>"+skey[2];

	else if(skey.length == 2)
		div.innerHTML = searchtext+"<br>"+skey[1];

	else if(skey.length == 1)
		div.innerHTML = '';

}

var merken3 = new Array();
function divalert(message,divid)
{
	var warningdiv = document.getElementById(divid);
	if(merken3[divid]==null)
	{
		warningdiv.innerHTML = message;
		merken3[divid]="false";
		document.getElementById(divid).style.display = 'block';
	}
	else
	{
		warningdiv.innerHTML = "No warning";
		merken3[divid]=null;
		document.getElementById(divid).style.display = 'none';
	}
}

var searchvalue = true;
function changesearchvalue()
{
	if(searchvalue==true)
	{
		document.searchform.searchstring.value = '';
		searchvalue=false;
	}
}

