/*
	####################################################
	# This script is part of http://www.highgames.com/ #
	#                                                  #
	# This copyright notice MUST APPEAR                #
	# in all copies of this script!                    #
	#                                                  #
	#   (c) since 2004, www.highgames.com              #
	####################################################
*/


// Aktueller URL-String.

var url = parent.location.href;


// Browser identifizieren.

if(navigator.userAgent.indexOf("Opera") >= 0){
	var op = 1;
}else{
	var op = 0;
}

var ie = !op && /msie/i.test(navigator.userAgent);
var mz = !op && /mozilla\/5/i.test(navigator.userAgent);

if(ie && document.getElementById == null){	// IE 4.x
	document.getElementById = function(sId){
		return(document.all[sId]);
	};
}


// Styles dynamisch an die Browser anpassen.

if(url.indexOf("print") < 0){
	if(ie){
		width	=	"524"			;
		height	=	"height:640px;"	;

		document.write("<style type='text/css'>#text{ width:" + width + "px; padding:0px; padding-left:12px; padding-right:12px; margin:0px; " + height + " }</style>");
	}

	if((url.indexOf("releaselist") > 0) || (url.indexOf("indexlist") > 0)){
		document.write("<style type=\"text/css\">body{ background:#eee; color:#666; font:12px/1.5em Arial, Tahoma, sans-serif; text-align:center; margin-bottom:200px; }</style>");
	}
}

if((url.indexOf("print") > 0) && (ie)){
	document.write("<style type='text/css'>h1, h2{ margin-bottom:10px; } #pageHeader{ margin-bottom:15px; }</style>");
}else{
	if(ie){
		document.write("<style type='text/css'>#pageHeader h1{ background-position:center center; background:transparent url(images/frame/logo.gif) no-repeat center center; width:668px; height:250px; }</style>");
	}
}

if((url.indexOf("print") < 0) && (op)){
	document.write("<style type='text/css'>#container{ width:670px; }</style>");
}


// Kommentar bei Mouseover einzublenden.

if(((url.indexOf("?set=indexlist") > 0) || (url.indexOf("?set=releaselist") > 0) || (url.indexOf("?set=search") > 0)) && (url.indexOf("print=_print") < 0)){
	document.onmousemove = getMouseXY;

	var tempX = 0;
	var tempY = 0;

	if(!ie){
		document.captureEvents(Event.MOUSEMOVE)
	}else{
		if(((url.indexOf("?set=indexlist") > 0) && (url.indexOf("read=done") > 0)) || (url.indexOf("?set=releaselist") > 0)){
			alert("Ihr Browser identifiziert sich als Microsoft Internet Explorer.\nDiese Internetseite wird unter diesem Browser nicht korrekt dargestellt.\n\nVielen Dank für Ihr Verständnis.");
		}
	}

	var tempID = 0;
}

function getMouseXY(e){
	if(tempID != 0){
		if(ie){
			tempX = event.clientX + document.body.scrollLeft;
			tempY = event.clientY + document.body.scrollTop;
		}else{
			tempX = e.pageX;
			tempY = e.pageY;
		}
		
		halfwidth = window.innerWidth / 2;
		document.getElementById(tempID).style.left	=	tempX - halfwidth + 360;
		document.getElementById(tempID).style.top	=	tempY - 30;
	}
}

function showLayer(ID){
	tempID = ID;
	document.getElementById(ID).style.display = "inline";
}

function hideLayer(ID){
	document.getElementById(ID).style.display = "none";
	tempID = 0;
}

function isHidden(ID){
	if(document.getElementById(ID).style.display == "none"){
		return(true);
	}else{
		return(false);
	}
}

function hideSys(ID){
	if(isHidden(ID)){
		showLayer(ID);
	}else{
		hideLayer(ID);
	}
}


// Mail-Funktion zum Schutz gegen Spam.
// Parameter "sub" steht für ein Subjekt (Betreff).
// Default-Betreff = "HIGHGAMES" (wenn kein Wert für "sub").

function mail(na, me, suf, sub){
	var adress = na + '_at_' + me + '_dot_' + suf;

	var re	=	/_at_/gi;
	adress	=	adress.replace(re,'@');

	var re	=	/_dot_/gi;
	adress	=	adress.replace(re,'.');

	if(sub){
		if(sub == "no"){
			var betreff = "";
		}else{
			var betreff = "?subject=" + sub;
		}
	}else{
		var betreff = "?subject=HIGHGAMES";
	}
	
	var mailURL = "mai" + "lto" + ":" + adress + betreff;
	window.location = mailURL;
}


// Nachfrage, ob wirklich gelöscht werden soll.

function reset_quest(form_a, kind, just_delete, form){
	if(kind == 1){
		response = "löschen";
	}else{
		response = "zurücksetzen";
	}

	if(just_delete){
		form.searchString.value = "";
	}else{
		if(confirm("Wirklich " + response + "?")){
			form_a.reset();
		}
	}
}


// Informationsübergabe für weitere Details.

function give_info(form, theme){
	var gamearray		=	new Array(
		"Entwickler: "		,
		"Vertrieb: "		,
		"Veröffentlicht: "	,
		"Freigabe ab (leeres Feld steht für \"ohne Altersbeschränkung\"): "
	);

	var hardwarearray	=	new Array(
		"Thema: "			,
		"Zielgruppe: "		,
		"Artikelversion: "
	);

	if(theme){
		var infoarray = gamearray;
	}else{
		var infoarray = hardwarearray;
	}

	var infoarray2	=	new Array()	;
	var splittext					;
	var cancel		=	false		;
	var n			=	"\n"		;

	for(var i = 0; i < infoarray.length; i++){
		if((infoarray2[i] = prompt(infoarray[i],"Keine Kommata verwenden.")) === false){
			return;
		}
	}

	var max_arr		=	"";
	var max_arr2	=	"";

	for(var i = 0; i < infoarray.length; i++){
		max_arr += n + infoarray[i] + infoarray2[i];

		if(i == infoarray.length - 1){
			k = ""	;
		}else{
			k = ","	;
		}

		max_arr2 += infoarray2[i] + k;
	}

	var splitString = "|ab_hier_stehen_die_infos|";

	if(confirm("Angaben korrekt?" + n + max_arr)){
		if(document.form.text.value.indexOf(splitString) >= 0){
			splittext = document.form.text.value.split(splitString);
			document.form.text.value = splittext[0];
		}

		document.form.text.value += splitString + max_arr2;
	}else{
		alert("Informationen wurden nicht übernommen.\n Erneut eintragen.");
	}
}


// Zählt Zeichen im Formular.

function wordcounter(form){
	// Form fields
	var preTextField	=	document.form.pretext
	var counterField	=	document.form.count_words;	

	// Form values
	var preTextLength	=	preTextField.value.length;
	var textLength		=	document.form.text.value.length;
	counterField.value	=	"Zeichen: " + preTextLength;

	// Above limit?
	var limitColor 	= "#ff0000";
	var normalColor = "#eeeeee";

	if(textLength > 200){
		if(preTextLength > 400){
			preTextField.style.background	= limitColor;
			counterField.style.background	= limitColor;
		}else{
			preTextField.style.background	= normalColor;
			counterField.style.background	= normalColor;
		}
	}
}


// Zeigt BBC-Code für das Forum.

function show_bbc(){
	alert("BBC-Code (nur in Texten):\n\nFett: {beginnfett}Der Text{endefett}\nKursiv: {beginnkursiv}Der Text{endekursiv}\nUnterstrichen: {beginnunterstrichen}Der Text{endeunterstrichen}\nBild: {bild=Komplette_URL_mit_HTTP}\nLink: {beginnlink=Komplette_URL_mit_HTTP}Der Text{endelink}");
}
