function checkform_search()
{
	if (document.quicksearch.searchstring.value == '')
	{
		return false;
	}
}


function checkform_userlogin()
{
	if ((document.userlogin.username.value == '') || (document.userlogin.password.value == ''))
	{
		return false;
	}
}


function checkform_vote()
{
	var vote = false;

	for (var i = 0; i < document.uservote.max.value; i++)
	{
		if (document.uservote.vote[i].checked == true)
		{
			vote = true;
			break;
		}
	}

	if (!vote)
	{
		return false;
	}
}


function win(pdata, psize) 
{
	var daten = psize.split("=");
	var width = daten[1].split(",");
	var fenster_b = width[0];
	var fenster_h = daten[2];
	var sh = screen.height;
	var sb = screen.width;
	var offX = (sb-fenster_b)/2;
	var offY = (sh-fenster_h)/2;
	var popupwin;	

	popupwin = window.open(pdata, '', psize+",left="+offX+",top="+offY,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resize=no');
	
	if (window.focus) 
	{
		popupwin.focus();
    	}
}


function reset_select(doit)
{
	if (doit == '1')
	{
		document.headnavigation.cat2.options[document.headnavigation.cat2.selectedIndex].value = 0;
	}
}


function setsmilie(theform,zeichen) 
{
	theform.value += " "+zeichen+" ";
	theform.focus();
}


function easyinput_bbfonts(theform, code_beginn, code_ende) 
{
	var types = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]');

	inserttext = prompt("Bitte geben Sie jetzt den gewünschten Text ein:",'');

	if ((inserttext != null) && (inserttext != "")) 
	{ 
   		AddTxt = types[code_beginn]+inserttext+types[code_ende];
		theform.value+=AddTxt;
	}

	theform.focus();
}


function easyinput_bblink(theform, type, prompttext, promptname) 
{
		promptname = "";
		insertname = prompt("Bitte geben Sie den gewünschten Namen ein (optional):",promptname);
		if (type == "http")
		{
			prompttext = "http://";
			inserttext = prompt("Bitte geben Sie die gewünschte Link-Adresse ein:",prompttext);

			if ((inserttext != null) && (inserttext != "") && (inserttext != "http://"))
			{
				if (insertname == "")
				{
					theform.value += "[url="+inserttext+"]"+inserttext+"[/url] ";
				}
				else
				{
					theform.value += "[url="+inserttext+"]"+insertname+"[/url] ";
				}
			}

		}
		else
		{
			prompttext = "";
			inserttext = prompt("Bitte geben Sie die gewünschte eMail-Adresse ein:",prompttext);

			if ((inserttext != null) && (inserttext != ""))
			{
				if (insertname == "")
				{
					theform.value += "[email="+inserttext+"]"+inserttext+"[/email] ";
				}
				else
				{
					theform.value += "[email="+inserttext+"]"+insertname+"[/email] ";
				}
			}
		}

		theform.focus();
}


function easyinput_bbimage(theform) 
{
	inserttext = prompt("Bitte geben Sie die Adresse zu dem gewünschten Bild ein:","http://");

	if ((inserttext != null) && (inserttext != "") && (inserttext != "http://")) 
	{ 
		theform.value += "[img]"+inserttext+"[/img]";
	}

	theform.focus();
}


function gamex_anzeigen() 
{
	if (document.g_selectx.gameselectx.selectedIndex != -1) 
	{
		window.location = ('./index.php?show=reviews&do=detail&id='+document.g_selectx.gameselectx.options[document.g_selectx.gameselectx.selectedIndex].value+'');
  	}
}


function game_anzeigen_pre() 
{
	if (document.g_select.gameselect.selectedIndex != -1) 
	{
		window.location = ('./index.php?show=previews&do=detail&id='+document.g_select.gameselect.options[document.g_select.gameselect.selectedIndex].value+'');
  	}
}


function game_anzeigen_spe() 
{
	if (document.g_select.gameselect.selectedIndex != -1) 
	{
		window.location = ('./index.php?show=specials&do=detail&id='+document.g_select.gameselect.options[document.g_select.gameselect.selectedIndex].value+'');
  	}
}


function hardware_anzeigen_pre() 
{
	if (document.g_select.gameselect.selectedIndex != -1) 
	{
		window.location = ('./index.php?show=hardware&do=detail&id='+document.g_select.gameselect.options[document.g_select.gameselect.selectedIndex].value+'');
  	}
}


function game360_anzeigen() 
{
	if (document.g_select360.gameselect360.selectedIndex != -1) 
	{
		window.location = ('./index.php?show=reviews&do=detail&id='+document.g_select360.gameselect360.options[document.g_select360.gameselect360.selectedIndex].value+'');
  	}
}


function retro_arcade_anzeigen() 
{
	if (document.g_select_arcade_retro.gameselect_arcade_retro.selectedIndex != -1) 
	{
		window.location = ('./index.php?show=arcade_reviews&do=detail&id='+document.g_select_arcade_retro.gameselect_arcade_retro.options[document.g_select_arcade_retro.gameselect_arcade_retro.selectedIndex].value+'');
  	}
}


function neuerscheinung_arcade_anzeigen() 
{
	if (document.g_select_arcade_neuerscheinung.gameselect_arcade_neuerscheinung.selectedIndex != -1) 
	{
		window.location = ('./index.php?show=arcade_reviews&do=detail&id='+document.g_select_arcade_neuerscheinung.gameselect_arcade_neuerscheinung.options[document.g_select_arcade_neuerscheinung.gameselect_arcade_neuerscheinung.selectedIndex].value+'');
  	}
}


function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}


function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}


var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		z_network_03_over = newImage("images/z_network_03-over.jpg");
		z_network_04_over = newImage("images/z_network_04-over.jpg");
		preloadFlag = true;
	}
}


function ticker(pos){
	document.getElementById("ticker").innerHTML = htmlspecialchars_decode(message[pos]);
	if(pos == chars)
		u = 0;
	else
		u++;
		
	setTimeout("ticker(u)",3000);
}

/***************************************************************\
|                                                               |
|                          fusionCMS                            |
|                 ============================                  |
|                                                               |
|                Nicht zuverlässig, aber teuer!                 |
|                                                               |
|---------------------------------------------------------------|
| DO NOT REMOVE ANY COPYRIGHTS WITHOUT PERMISSION!              |
| SOFTWARE BELONGS TO ITS AUTHORS!                              |
\***************************************************************/
/************ Meiner - Start ************/

function show_article(area, id, url)
{
	if(id != ''){
		window.location = (url+'/index.php?show='+area+'&do=detail&id='+id);
	}
	else{
		return false;
	}
}


function punkte_berechnen() {
	document.getElementById("preis").value = document.getElementById("preis").value.replace(/,/g, ".");
	ergebnis = Math.round(((document.getElementById("preis").value / document.getElementById("gekauft").value) * document.getElementById("download").value)*100)/100;
	ergebnis2 = 'a'+ergebnis;
	var pos = ergebnis2.indexOf(".");
	
	if (pos == -1) {
		ergebnis = ergebnis+".00";
	}
	else{
		ergebnis = ergebnis.toFixed(2);
	}
	document.getElementById("ergebnis").value = ergebnis;
}


function htmlspecialchars_decode (string, quote_style) {
    // http://kevin.vanzonneveld.net
    // +   original by: Mirek Slugen
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Mateusz "loonquawl" Zalega
    // +      input by: ReverseSyntax
    // +      input by: Slawomir Kaniecki
    // +      input by: Scott Cariss
    // +      input by: Francois
    // +   bugfixed by: Onno Marsman
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Ratheous
    // +      input by: Mailfaker (http://www.weedem.fr/)
    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)
    // +    bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: htmlspecialchars_decode("<p>this -&gt; &quot;</p>", 'ENT_NOQUOTES');
    // *     returns 1: '<p>this -> &quot;</p>'
    // *     example 2: htmlspecialchars_decode("&amp;quot;");
    // *     returns 2: '&quot;'

    var optTemp = 0, i = 0, noquotes= false;
    if (typeof quote_style === 'undefined') {
        quote_style = 2;
    }
    string = string.toString().replace(/&lt;/g, '<').replace(/&gt;/g, '>');
    var OPTS = {
        'ENT_NOQUOTES': 0,
        'ENT_HTML_QUOTE_SINGLE' : 1,
        'ENT_HTML_QUOTE_DOUBLE' : 2,
        'ENT_COMPAT': 2,
        'ENT_QUOTES': 3,
        'ENT_IGNORE' : 4
    };
    if (quote_style === 0) {
        noquotes = true;
    }
    if (typeof quote_style !== 'number') { // Allow for a single string or an array of string flags
        quote_style = [].concat(quote_style);
        for (i=0; i < quote_style.length; i++) {
            // Resolve string input to bitwise e.g. 'PATHINFO_EXTENSION' becomes 4
            if (OPTS[quote_style[i]] === 0) {
                noquotes = true;
            }
            else if (OPTS[quote_style[i]]) {
                optTemp = optTemp | OPTS[quote_style[i]];
            }
        }
        quote_style = optTemp;
    }
    if (quote_style & OPTS.ENT_HTML_QUOTE_SINGLE) {
        string = string.replace(/&#0*39;/g, "'"); // PHP doesn't currently escape if more than one 0, but it should
        // string = string.replace(/&apos;|&#x0*27;/g, "'"); // This would also be useful here, but not a part of PHP
    }
    if (!noquotes) {
        string = string.replace(/&quot;/g, '"');
    }
    // Put this in last place to avoid escape being double-decoded
    string = string.replace(/&amp;/g, '&');

    return string;
}

/************ Meiner - Ende ************/