function image_swap(image_id, image_url) { if (document.getElementById(image_id).src != image_url) { document.getElementById(image_id).src = image_url; } return true; } function ChangeTextAreaDisplay(name) { if (document.getElementById(name).style.display == "") { document.cookie = "USER_COOKIE_DISPLAY_" + name.toUpperCase() + "=none"; show = "none"; } else { show = ""; document.cookie = "USER_COOKIE_DISPLAY_" + name.toUpperCase() + "="; } document.getElementById(name).style.display = show; } function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i 130) { document.getElementById(target).value = document.getElementById(target).value.substring(0,130); chars_left = 0; } else { chars_left = 130 - strlen; } document.getElementById('chars_left').value = chars_left; } // --- �ffnet Popups -------------------------------------------------------------------------- function openPopup(url, windowname, settings, w, h, pos_y, pos_x, offset_y, offset_x) { y = 0; x = 0; // --- Schauen ob bei pos_x ein String Parameter �bergeben wurde -------------------------- if (typeof(pos_x) == "string" && typeof(pos_y) == "string") { // Position berechnen width = screen.availWidth; height = screen.availHeight; // --- Die Position auf der y-Achse berechnen ----------------------------------------- switch(pos_y) { case "center": // --- Durchfallen lassen ----------------------------------------------------- case "middle": y = (height / 2) - (h / 2); break; case "bottom": y = height - h; break; } // --- Die H�he auf der x-Achse berechnen --------------------------------------------- switch(pos_x) { case "center": // --- Durchfallen lassen ----------------------------------------------------- case "middle": x = (width / 2) - (w / 2); break; case "right": x = width - w; break; } } else { x = pos_x; y = pos_y; } // --- Evtl angegebener Versatz abziehen -------------------------------------------------- x = (offset_x > 0) ? (x - offset_x) : x; y = (offset_y > 0) ? (y - offset_y) : y; // --- Javascript Popup �ffnen mit den vorher berechneten Werten -------------------------- fenster = window.open(url, windowname, settings + ", left="+x+", top="+y+", screenX="+x+", screenY="+y+", width="+w+", height="+h); fenster.focus(); } function SetWindowZize(wt,ht) { w = wt+75; h = ht+140; if(w>(screen.availWidth-50)) { w = screen.availWidth-50; } if(h>(screen.availHeight-20)) { h = screen.availHeight-20; } if(w<550) { w = 550; } if(h<200) { h = 200; } if(wt>1 && ht>1) { window.resizeTo(w, h); } else { if(document.shot.complete == true) { w = document.shot.width; h = document.shot.height; window.setTimeout("check("+w+","+h+")",100); } else { window.setTimeout("check(-1,-1)",100); } } } function NewsCommentCommunityChange(nick,email) { if(document.comment.community.disabled == false) { if(document.comment.community.checked == true) { document.comment.nick.value = nick; document.comment.community.checked = true; document.comment.nick.disabled = true; } else { document.comment.nick.disabled = false; } } } function NewsCommentSend() { var msg = ""; if(document.comment.msg.value == '') { msg = "- Bitte gib ein Kommentartext an.\n"; } if(document.comment.security_code && document.comment.security_code.value == '') { msg+= "- Bitte gib den Sicherheitscode ein.\n"; } if(msg.length>0) { msg = "Hinweis:\n" + msg; alert(msg); document.comment.button_send.disabled = false; return false; } else { document.comment.submit(); return true; } document.comment.button_send.disabled = false; return false; } function CheckEMail(s) { var a = false; var res = false; if(typeof(RegExp) == 'function') { var b = new RegExp('abc'); if(b.test('abc') == true){a = true;} } if(a == true) { reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$'); res = (reg.test(s)); } else { res = (s.search('@') >= 1 && s.lastIndexOf('.') > s.search('@') && s.lastIndexOf('.') >= s.length-5) } return(res); } function CheckInput(formular_name,input_name,wert,typ) { if(typ == 'click' && document.forms[formular_name].elements[input_name].value == wert) { document.forms[formular_name].elements[input_name].value = ""; return false; } else if(typ == 'blur' && document.forms[formular_name].elements[input_name].value == '') { document.forms[formular_name].elements[input_name].value = wert; return false; } } function ChangeTextAreaDisplayFile(name,name_gfx) { if (document.getElementById(name).style.display == "")document.getElementById(name).style.display = "none"; else document.getElementById(name).style.display = ""; if(document.images[name_gfx].src == toggle_close.src)document.images[name_gfx].src = toggle_open.src; else document.images[name_gfx].src = toggle_close.src; } function ChangeTextAreaDisplayFileOpen(name,name_gfx,href) { document.getElementById(name).style.display = ""; document.images[name_gfx].src = toggle_close.src; location.hash = "#"+href; } function AbGehts() { if(document.comment.comment_nick.value=="") { alert("Hinweis:\nBitte geben Sie einen Nicknamen an"); document.comment.comment_nick.select(); return false; } if(document.comment.comment_vote.selectedIndex==0) { alert("Hinweis:\nBitte geben Sie eine Bewertung (1-10) ab."); return false; } if(document.comment.comment_text.value=="") { alert("Hinweis:\nBitte geben Sie einen Kommentartext an."); document.comment.comment_text.select(); return false; } string = document.comment.comment_text.value; if(string.length<10) { alert("Hinweis:\nDas Kommentar ist zu kurz. Mindestens 10 Zeichen. (Aktuell "+string.length+")"); document.comment.comment_text.select(); return false; } return true; } function ChangePlattformArticleArchiv(page,type) { var url='',url2; for(i=0;i 1) content_show("nav_top_divider_" + (id - 1), "hide"); } function appendStyles(url) { var date = new Date(); var time = new String(); time = '?' + date.getDate() + date.getMonth() + date.getFullYear(); a = document.createElement('link'); a.setAttribute('rel', 'stylesheet'); a.setAttribute('type', 'text/css'); a.setAttribute('media', 'all'); a.setAttribute('href', '/jscss/' + url + time); document.getElementsByTagName('head')[0].appendChild(a); } function appendJS(url) { var date = new Date(); var time = new String(); time = '?' + date.getDate() + date.getMonth() + date.getFullYear(); a = document.createElement('script'); a.setAttribute('language', 'javascript'); a.setAttribute('type', 'text/javascript'); a.setAttribute('src', '/jscss/' + url + time); document.getElementsByTagName('head')[0].appendChild(a); } var game_box = false; function gamebox(lang_id, lang, country_id) { if (game_box) { document.getElementById("gameboxid").style.display = 'none'; document.getElementById("gamebox_overlay").style.display = 'none'; document.getElementById("header_gameselector").style.backgroundImage = 'url("/gfx/global/gamebox/bubble_tab_closed.gif")'; if (typeof(document.getElementById("cad")) != "undefined" && document.getElementById("cad")) document.getElementById("cad").style.visibility = 'visible'; game_box = false; } else { var params = new Object; params.targetDiv = "gameboxid"; params.url = "/ajax/gamebox.php?language_id=" + lang_id + "&language=" + lang + "&country_id=" + country_id; makeAjaxRequest(params); // var response_data = $.ajax({ // url: 'ajax/gamebox.php', // type: "GET", // data: "", // async: false // // }).responseText; // document.getElementById("gameboxid").innerHTML = response_data; document.getElementById("header_gameselector").style.backgroundImage = 'url("/gfx/global/gamebox/bubble_tab_open.gif")'; document.getElementById("gameboxid").style.display = 'block'; //ht = window.innerHeight; ht = document.getElementById("Site").offsetHeight - 28; ht = ht + "px"; document.getElementById("gamebox_overlay").style.height = ht; document.getElementById("gamebox_overlay").style.display = 'block'; if (typeof(document.getElementById("cad")) != "undefined" && document.getElementById("cad")) document.getElementById("cad").style.visibility = 'hidden'; game_box = true; } } if (window.addLoadEvent) { //return true; } else { // Simon Willison's addLoadEvent handler function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { oldonload(); func(); } } } } function addInputSubmitEvent(form, input) { input.onkeydown = function(e) { e = e || window.event; if (e.keyCode == 13) { form.submit(); return false; } }; } addLoadEvent(function() { if ((typeof menuinit=='undefined') && (typeof(nav_active) == "undefined")) { showMenu(''); } var IE = /*@cc_on!@*/false; if (IE) { var forms = document.getElementsByTagName('form'); for (var i=0;i < forms.length;i++) { var inputs = forms[i].getElementsByTagName('input'); for (var j=0;j < inputs.length;j++) { addInputSubmitEvent(forms[i], inputs[j]); } } } }); function toggleLoginBox() { // --- already logged in box but not site if (document.getElementById("_highdigit_loginbox_play") != null) { window.location.href="?_highdigit_logout=1"; } else { if (document.getElementById("loginbox_hidden").style.display != "block") { document.getElementById("loginbox_hidden").style.display = "block"; document.getElementById("login_underlay").style.display = "block"; document.getElementById("global_login_button").style.display = "none"; } else { document.getElementById("loginbox_hidden").style.display = "none"; document.getElementById("login_underlay").style.display = "none"; document.getElementById("global_login_button").style.display = "block"; } } } function logoutClick() { if (typeof(document.getElementById('_highdigit_loginbox_logout')) != "undefined" && document.getElementById('_highdigit_loginbox_logout') != null) { document.getElementById('_highdigit_loginbox_logout').click(); } else { document.forms['logout'].submit(); } }// Javascript functions for lookibox with AJAX // request object var arrHttpRequestLookibox = new Array(); // Ob die contents gecached werden sollen var caching = true; // cache array var arrCache = new Array(); // Last call var activeUrl; var collection_platid /** * Reloads content for lookibox * * @param paramsJson Contains all neccessary parameters in json String Format */ function makeRequestLookibox(params) { // url erstellen url = '/ajax/' + params.view + '.php' + params.urlParams activeUrl = url; document.getElementById(params.targetDiv).innerHTML = '
' + document.getElementById(params.targetDiv).innerHTML + '
Loading...
'; if (arrCache[url] == null) { // HttpRequest Objekt erstellen if (window.XMLHttpRequest) // Mozilla, Safari, Opera, IE7 { arrHttpRequestLookibox[url] = new XMLHttpRequest(); } else if (window.ActiveXObject) // IE6, IE5 { try { arrHttpRequestLookibox = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { arrHttpRequestLookibox = new ActiveXObject("Msxml2.XMLHTTP"); } } // --- Get variablen auslesen ------------------------------------------------------------- get_variable(); // --- debuggen ? ------------------------------------------------------------------------- if (window.$_GET["debug"] != undefined) { debug = '&debug=' + window.$_GET["debug"]; } else { debug = ''; } // Callback Function arrHttpRequestLookibox[url].onreadystatechange = new Function('getResponseLookibox("' + url + '", "' + params.targetDiv + '")'); // Response ausführen arrHttpRequestLookibox[url].open('GET', url + debug, true); // Method, url, Async = true / Sync = false arrHttpRequestLookibox[url].send(null); // Start request } else { // Inhalt ausm cache lesen document.getElementById(params.targetDiv).innerHTML = arrCache[url]; // --- eventuelle Skript Tags ausführen --------------------------------------------------- evalScript(arrCache[url]); } } function hide_col_buttons(id) { if (document.getElementById("col_buttons_" + id) != null) { document.getElementById("col_buttons_" + id).style.display="none"; } } function makeRequestCollection(params) { // url erstellen url = '/ajax/collection.php?' + params.urlParams; get_variable(); if (params.c_do == "w") { var first = "w"; var second = "c"; var first_in = "wishlist"; var second_in = "collection"; } else { var first = "c"; var second = "w"; var first_in = "collection"; var second_in = "wishlist"; } if(params.middle == "true") { if (document.getElementById("c_" + params.targetDiv) != null) { document.getElementById("c_" + params.targetDiv).innerHTML = "

" + col_text_1 + "
"; } var middle = "&middle=true"; } else var middle = ""; if (params.update == "true") update = "&update=true"; else update = ""; if(collection_platid != "") var plat = "&platform_id=" + collection_platid; else var plat = ""; if (params.market != true) var market = "&market=false"; else var market = "&market=true"; if (document.getElementById(first + "_" + params.targetDiv) != null) { if (params.middle != "true") { document.getElementById(first + "_" + params.targetDiv).innerHTML = ''; } if (window.XMLHttpRequest) // Mozilla, Safari, Opera, IE7 { arrHttpRequestLookibox[first + "_" + params.targetDiv] = new XMLHttpRequest(); } else if (window.ActiveXObject) // IE6, IE5 { try { arrHttpRequestLookibox = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { arrHttpRequestLookibox = new ActiveXObject("Msxml2.XMLHTTP"); } } // Callback Function arrHttpRequestLookibox[first + "_" + params.targetDiv].onreadystatechange = new Function('getResponseCollection("' + first + '_' + params.targetDiv + '", "' + first + '_' + params.targetDiv + '")'); // Response ausführen if (params.c_do == first) arrHttpRequestLookibox[first + "_" + params.targetDiv].open('GET', url + "&button=" + first + "&do=" + first + plat + market + middle + update, true); else arrHttpRequestLookibox[first + "_" + params.targetDiv].open('GET', url + "&button=" + first, true); // Method, url, Async = true / Sync = false arrHttpRequestLookibox[first + "_" + params.targetDiv].send(null); // Start request } if (document.getElementById(second + "_" + params.targetDiv) != null) { document.getElementById(second + "_" + params.targetDiv).innerHTML = ''; if (window.XMLHttpRequest) // Mozilla, Safari, Opera, IE7 { arrHttpRequestLookibox[second + "_" + params.targetDiv] = new XMLHttpRequest(); } else if (window.ActiveXObject) // IE6, IE5 { try { arrHttpRequestLookibox = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { arrHttpRequestLookibox = new ActiveXObject("Msxml2.XMLHTTP"); } } // Callback Function arrHttpRequestLookibox[second + "_" + params.targetDiv].onreadystatechange = new Function('getResponseCollection("' + second + '_' + params.targetDiv + '", "' + second + '_' + params.targetDiv + '")'); // Response ausführen if (params.c_do == second) arrHttpRequestLookibox[second + "_" + params.targetDiv].open('GET', url + "&button=" + second + "&do=" + second + params.extra, true); else arrHttpRequestLookibox[second + "_" + params.targetDiv].open('GET', url + "&button=" + second, true); // Method, url, Async = true / Sync = false arrHttpRequestLookibox[second + "_" + params.targetDiv].send(null); // Start request } } function getResponseCollection(url, targetDivLookibox) { if (arrHttpRequestLookibox[url].readyState == 4 && arrHttpRequestLookibox[url].status == 200) { response = arrHttpRequestLookibox[url].responseText; // http response inhalt dem target div zuweisen if (document.getElementById(targetDivLookibox) != null) { document.getElementById(targetDivLookibox).innerHTML = response; } // --- eventuelle Skript Tags ausführen --------------------------------------------------- evalScript(response); } } ////******* function colPopPlat(platform_id) { collection_platid = platform_id; for (var i = 0; i <= 100; i++) { if (document.getElementById("plat_" + i + "_a") != null) { document.getElementById("plat_" + i + "_a").style.display="none"; } if (document.getElementById("plat_" + i + "_i") != null) { document.getElementById("plat_" + i + "_i").style.display=""; } } if (document.getElementById("plat_" + platform_id + "_i") != null) { document.getElementById("plat_" + platform_id + "_i").style.display="none"; } if (document.getElementById("plat_" + platform_id + "_a") != null) { document.getElementById("plat_" + platform_id + "_a").style.display=""; } } function colPopShow(id) { document.getElementById("popup_" + id).style.display=""; } function colPopHide(id) { document.getElementById("popup_" + id).style.display="none"; } ////******* /** * Sets response as new content of targetDiv. */ function getResponseLookibox(url, targetDivLookibox) { if (arrHttpRequestLookibox[url].readyState == 4 && arrHttpRequestLookibox[url].status == 200) { response = arrHttpRequestLookibox[url].responseText; // Nur Inhalt zuweisen, wenns auch noch der last call ist if (activeUrl == url) { // http response inhalt dem target div zuweisen var elem = document.getElementById(targetDivLookibox); if(elem) { //make sure that it is a valid match on id if(elem.attributes['id'].value != targetDivLookibox) { //otherwise find the correct element for(var i=1;i'; } else { if (params.targetDiv) { document.getElementById(params.targetDiv).innerHTML = '
' + document.getElementById(params.targetDiv).innerHTML + '
Loading...
'; } } //document.getElementById(params.targetDiv).innerHTML = params.url; // HttpRequest Objekt erstellen if (window.XMLHttpRequest) // Mozilla, Safari, Opera, IE7 { arrAjaxHttpRequest[params.url] = new XMLHttpRequest(); } else if (window.ActiveXObject) // IE6, IE5 { try { arrAjaxHttpRequest[params.url] = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { arrAjaxHttpRequest[params.url] = new ActiveXObject("Msxml2.XMLHTTP"); } } // Callback Function //arrAjaxHttpRequest[params.url].onreadystatechange = new Function('getAjaxResponse(params)'); arrAjaxHttpRequest[params.url].onreadystatechange = function () { if (arrAjaxHttpRequest[params.url].readyState == 4 && arrAjaxHttpRequest[params.url].status == 200) { boolRequestRunning = false; // http response inhalt dem target div zuweisen response = arrAjaxHttpRequest[params.url].responseText; if (params.targetDiv) { document.getElementById(params.targetDiv).innerHTML = response; } if (params.callbackFunction) { params.callbackFunction.call(); } // --- eventuelle Skript Tags ausführen ------------------------------------------- evalScript(response); } } get_variable(); // --- debuggen ? ------------------------------------------------------------------------- if (window.$_GET["debug"] != undefined) { debug = '&debug=' + window.$_GET["debug"]; } else { debug = ''; } // Response ausführen arrAjaxHttpRequest[params.url].open('GET', params.url + debug, true); // Method, url, Async = true / Sync = false arrAjaxHttpRequest[params.url].send(null); // Start request } else { // --- Aktuelles Param objekt in ein Array einfügen um später das richtige objekt beim Aufruf zu haben add = arrParams.length; arrParams[add] = params; arrTimeouts[arrTimeouts.length] = window.setTimeout("makeAjaxRequest(arrParams[" + add + "]);", 100); } } // --- Skripte ausführen die nachgeladen wurden --------------------------------------------------- function evalScript(scripts) { try { if(scripts != '') { var script = ""; scripts = scripts.replace(/]*>([\s\S]*?)<\/script>/gi, function() { if (scripts !== null) script += arguments[1] + '\n'; return ''; } ); if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0); } return false; } catch (e) { alert(e); } } // --- Funktion um get variablen auszulesen ------------------------------------------------------- function get_variable() { var s = window.location.search.substring(1).split('&'); if(!s.length) return false; window.$_GET = {}; for(var i = 0; i < s.length; i++) { var parts = s[i].split('='); window.$_GET[decodeURI(parts[0])] = decodeURI(parts[1]); } } /** * Sets response as new content of targetDiv. function getAjaxResponse(params) { if (arrAjaxHttpRequest[params.url].readyState == 4 && arrAjaxHttpRequest[params.url].status == 200) { boolRequestRunning = false; // http response inhalt dem target div zuweisen document.getElementById(params.targetDiv).innerHTML = arrAjaxHttpRequest[params.url].responseText; } } */