function strpos( haystack, needle, offset){ // http://kevin.vanzonneveld.net // + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + improved by: Onno Marsman // * example 1: strpos('Kevin van Zonneveld', 'e', 5); // * returns 1: 14 var i = (haystack+'').indexOf( needle, offset ); return i===-1 ? false : i; } function sleep(milliseconds) { var start = new Date().getTime(); for (var i = 0; i < 1e7; i++) { if ((new Date().getTime() - start) > milliseconds){ break; } } } function checkAGB(f) { if(f.submitButton.value == "weiter") { if(!f.AGB.checked) { alert(unescape("Sie m%FCssen unseren AGB zustimmen, um sich registrieren zu k%F6nnen.")); return false; } } } function checkAGB2(f) { if(f.submitButton.value == "weiter") { if(!f.AGB.checked) { alert(unescape("Sie m%FCssen unseren AGB zustimmen, um sich registrieren zu k%F6nnen.")); return false; } } } function go (select) { var wert = select.options[select.options.selectedIndex].value; if (wert == "leer") { select.form.reset(); parent.frames["unten"].focus(); return; } else if(wert == 99) { window.document.location.href = "/beraterliste/alleberater/sprache/seite0mit0.php?vidensusSESSION="; } else { window.document.location.href = "/beraterliste/"+wert+"/kat/seite0mit0.php?vidensusSESSION="; } } function suchopt (select) { var wert = select.options[select.options.selectedIndex].value; if (wert == "kA") { document.getElementById("sw").style.display = "none"; document.getElementById("empf").style.display = "none"; document.getElementById("ins").style.display = "none"; return; } else if (wert == "bannerw") { document.getElementById("sw").style.display = "none"; document.getElementById("empf").style.display = "none"; document.getElementById("ins").style.display = "block"; return; } else if (wert == "suchmasch") { document.getElementById("sw").style.display = "block"; document.getElementById("empf").style.display = "none"; document.getElementById("ins").style.display = "none"; return; } else if (wert == "empf") { document.getElementById("sw").style.display = "none"; document.getElementById("empf").style.display = "block"; document.getElementById("ins").style.display = "none"; return; } } function ausloesen(bid,uid,gratis,limit, berater) { if (berater == 0) { var limittext = "Ihr Beratungslimit wurde %FCberschritten. Bitte schalten Sie sich mit Ihrer PIN frei oder setzen Sie sich mit uns in Verbindung."; } else { var limittext = "Das Limit des Kunden ist bereits %FCberschritten, der Anruf kann nicht ausgef%FChrt werden." } if(limit == 0) { alert(unescape(limittext)); return false; } else if(limit<0) { alert(unescape(limittext)); return false; } else { document.getElementById('triggerer').setAttribute('href', "/telefon.php?bid="+bid+"&uid="+uid+"&gratisberater="+gratis+"&width=560&height=300&jqmRefresh=false&vidensusSESSION="); document.getElementById('triggerer').setAttribute('title','Anruf'); raiseEvent('click','triggerer'); } } function ausloesen_chat(bid,kid,gratis,limit) { if(limit == 0) { alert(unescape("Sie haben Ihr Beratungslimit %FCberschritten. Bitte schalten Sie sich mit Ihrer PIN frei oder setzen Sie sich mit uns in Verbindung.")); return false; } else if(limit<0) { alert(unescape("Sie haben Ihr Beratungslimit %FCberschritten. Bitte schalten Sie sich mit Ihrer PIN frei oder setzen Sie sich mit uns in Verbindung.")); return false; } else { document.getElementById('triggerer').setAttribute('href', "/chat_start.php?bid="+bid+"&kid="+kid+"&chatcloser="+kid+"&gratisberater="+gratis+"&width=650&height=90%&jqmRefresh=false&vidensusSESSION="); document.getElementById('triggerer').setAttribute('title','Chatfenster'); raiseEvent('click','triggerer'); } } function verdienst (f,p) { var verdienst = f.verdienst.value*(p/100); f.endpreis.value = verdienst; return; } function rufen(berid, offen) { var zeit = prompt("Bitte geben Sie an, wie lange der Rückruf (in Minuten) für Sie gespeichert werden soll (max. 720 Min = 12 Std).","360"); if(zeit == "" || zeit == null) zeit="360"; location.href = "index.php?submit=rueckruf&rueckzeit="+zeit+"&gr_offen="+offen+"&berid="+berid+"&vidensusSESSION="; } function stimmtdatum(datum) { //alert(datum); if(isDate(datum)) { //alert(document.getElementById('bannerform')); document.getElementById('submitter').value="weiter"; document.getElementById('bannerform').action="/werbebanner.php"; document.getElementById('bannerform').submit(); } else alert('Bitte korrigieren Sie das Datum....'); } function isDate(sDate) { var re = /^\d{1,2}.\d{1,2}.\d{4}$/ if (re.test(sDate)) { // alert(sDate); var dArr = sDate.split("."); var monat = dArr[1]; var tag = parseInt(dArr[0]); var jahr = parseInt(dArr[2]); // alert(jahr+"#"+monat+"#"+tag); var dteDate = new Date(); dteDate.setDate(tag); dteDate.setMonth(monat); dteDate.setFullYear(jahr); // alert("HALL"+dteDate); return ((tag==dteDate.getDate()) && (monat==dteDate.getMonth()) && (jahr==dteDate.getFullYear())); } else { return false; } } function getvidensusstatus_timer() { getvidensusstatus(); } function getvidensusstatus() { //alert("HALLO"); var content = $.get('/seite/status.php?vidensusSESSION=',function(data){ var vals = data.split("-"); //alert( "VALS" +vals); switch(vals[0]) { case '199': case '200': //alert("NORMAL"); break; } }); setTimeout('getvidensusstatus_timer()', 4000);} $(document).ready(function(){ //thickbox replacement var closeModal = function(hash) { var $modalWindow = $(hash.w); var mkerror = $("#modalWindow").data("mkerror"); //$('#jqmContent').attr('src', 'blank.html'); $modalWindow.fadeOut('2000', function() { hash.o.remove(); //refresh parent if (hash.refreshAfterClose === 'true') { window.location.href = document.location.href; } }); var url = ($(hash.t).attr('href')); var data; //alert(url); if(strpos(url,'chat.php',0)>0) { data = url.substr(strpos(url,'chat_id=',0)+8); data = data.substr(0,strpos(data,'&',0)); $.get("/zeit.php?chat_id="+data+"&vidensusSESSION="); } else if(strpos(url,'chat_start.php',0)>0) { data = url.substr(strpos(url,'chatcloser=',0)+11); data = data.substr(0,strpos(data,'&',0)); //alert(data); $.get("/zeit.php?chatcloser="+data+"&vidensusSESSION="); } if(mkerror!=null) { switch(mkerror) { case '99': document.location.href="/kunde.php?submit=freischalten&text="+escape("Ihre Account PIN fehlt uns noch...")+"&vidensusSESSION="; break; case '100': document.location.href="/konto.php?text="+escape("Ihr Guthabenkonto hat derzeit kein Guthaben. Bitte laden Sie das Konto auf, oder wechseln Sie auf das Lastschriftverfahren.")+"&vidensusSESSION="; break; case '101': document.location.href="/konto.php?text="+escape("Es gibt Probleme bei Ihren Abrechnungen. Bitte schauen Sie sich Ihre Abrechnung an oder wenden Sie sich an unseren Support. Die Fehlernummer lautet 103")+"&vidensusSESSION="; break; case '102': document.location.href="/index.php&vidensusSESSION="; break; case '103': document.location.href="/kunde.php?text="+escape("Leider ist ein Fehler bei der Telefonvermittlung aufgetreten. Bitte kontaktieren Sie den Support.")+"&vidensusSESSION="; break; case '104': document.location.href="/kunde.php?text="+escape("Sie haben derzeit noch eine Beratung, die noch nicht vom System komplett verarbeitet wurde. Bitte warten Sie maximal drei Minunten, bis Sie eine neue Beratung starten.")+"&vidensusSESSION="; break; } } }; var openInFrame = function(hash) { var $trigger = $(hash.t); var $modalWindow = $(hash.w); var $modalContainer = $('iframe', $modalWindow); var myUrl = $trigger.attr('href'); var myTitle = $trigger.attr('title'); var newWidth = 0, newHeight = 0, newLeft = 0, newTop = 0; $modalContainer.html('').attr('src', myUrl); $('#jqmTitleText').text(myTitle); myUrl = (myUrl.lastIndexOf("#") > -1) ? myUrl.slice(0, myUrl.lastIndexOf("#")) : myUrl; var queryString = (myUrl.indexOf("?") > -1) ? myUrl.substr(myUrl.indexOf("?") + 1) : null; if (queryString != null && typeof queryString != 'undefined') { var queryVarsArray = queryString.split("&"); for (var i = 0; i < queryVarsArray.length; i++) { if (unescape(queryVarsArray[i].split("=")[0]) == 'width') { var newWidth = queryVarsArray[i].split("=")[1]; } if (escape(unescape(queryVarsArray[i].split("=")[0])) == 'height') { var newHeight = queryVarsArray[i].split("=")[1]; } if (escape(unescape(queryVarsArray[i].split("=")[0])) == 'jqmRefresh') { // if true, launches a "refresh parent window" order after the modal is closed. hash.refreshAfterClose = queryVarsArray[i].split("=")[1] } else { hash.refreshAfterClose = false; } } // let's run through all possible values: 90%, nothing or a value in pixel if (newHeight != 0) { if (newHeight.indexOf('%') > -1) { newHeight = Math.floor(parseInt($(window).height()) * (parseInt(newHeight) / 100)); } var newTop = Math.floor(parseInt($(window).height() - newHeight) / 2); } else { newHeight = $modalWindow.height(); } if (newWidth != 0) { if (newWidth.indexOf('%') > -1) { newWidth = Math.floor(parseInt($(window).width() / 100) * parseInt(newWidth)); } var newLeft = Math.floor(parseInt($(window).width() / 2) - parseInt(newWidth) / 2); } else { newWidth = $modalWindow.width(); } // do the animation so that the windows stays on center of screen despite resizing $modalWindow.css({ width: newWidth, height: newHeight, opacity: 1 }).jqmShow().animate({ width: newWidth, height: newHeight, top: newTop, left: newLeft, marginLeft: 0, opacity: 1 }, 'slow'); } else { // don't do animations $modalWindow.jqmShow(); } } $('#modalWindow').jqm({ overlay: 70, modal: true, trigger: 'a.thickbox', target: '#jqmContent', onHide: closeModal, onShow: openInFrame }); }); function popdown(pop) { if (pop && !pop.closed) pop.close(); } function popup(obj,w,h) { var pop = null; var url = (obj.getAttribute) ? obj.getAttribute('href') : obj.href; if (!url) return true; w = (w) ? w += 20 : 150; // 150px*150px is the default size h = (h) ? h += 25 : 150; var args = 'width='+w+',height='+h+',resizable'; popdown(pop); pop = window.open(url,'',args); return (pop) ? false : true; }