//var base="http://127.0.0.1";
var base="http://www.shaolintempel.org";

//var googlebase="http://127.0.0.1";
var googlebase="http://www.shaolintempel.de";

function checkFrameset(site) {
   deeplink=base+'/cgi-bin/nav.pl/'+site;
   if (window.self==window.top) {
      window.top.location.href=deeplink;
   } else {
      return 0;
   }
}

function anmeldung(x) {
   popup("http://www.shaolintempel.de/cgi-bin/storm.pl?n=kursanmeldung&nummer="+x,"anmeldung"+x,515,450,50,50);
}

function dereferer(x) {
   window.open("http://www.shaolintempel.de/cgi-bin/dereferer.pl?url="+x,"derefer"+x).focus();
   return false;
}

function writePopupSchliessen(extrabutton) {
   if (window.self.name=='popup') {
      document.writeln(getStdSchliessen('15',extrabutton));
   }
}

function setStatus(val) {
 window.status=val;
 return true;
}

function clearStatus() {
 window.status='';
 return true;
}

//Hilfsfunktion für popup() und filledPopup()
function getParmArray(w,h,params,center,t,l) {
   Parms = new Array();
   if (w>=0) Parms.push("width="+w);
   if (h>=0) Parms.push("height="+h);
   if (!center || center=="") {
      if (t>0) Parms.push("top="+t);
      if (l>0) Parms.push("left="+l);
   }
   if (center && w>=0) {
      var t=(screen.height)?(screen.height-h)/2:100;
      Parms.push("top="+t);
   }
   if (center && h>=0) {
      var l=(screen.width)?(screen.width-w)/2:100;
      Parms.push("left="+l);
   }
   if (params) {
      if (params == "win_complete") {
         Parms.push("location=yes,toolbar=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes");
      }
      else if (params == "win_no_toolbar") {
         Parms.push("toolbar=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes");
      } else {
         Parms.push(params);
      }
   } else {
      Parms.push("toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
   }
   return Parms;
}

//normales Popup
function popup(url,name,w,h,t,l,params,fs,extern) {

   if (!fs) {
      fs='fs.html';
   }
   url='/popup/'+fs+'?'+url;

   if (extern)   {
       url=base+url;
   }

   Parms = new Array();

   if (w>=0)  Parms.push("width="+w);
   if (h>=0)  Parms.push("height="+h);
   if (t!='') Parms.push("top="+t);
   if (l!='') Parms.push("left="+l);

   if (params && params!='') {
      Parms.push(params);
   } else {
      Parms.push("toolbar=no,status=no,menubar=no,scrollbars=no,resizable=yes");
   }

   window.open(url,name,Parms.join(",")).focus();
}

//Popup, das im Onclick azfgerufen werden kann. Holt sich die Url aus den Eigenschaften
//<a href=" [URL] " onClick="return popupOnClick(this,'Name',Breite,Höhe,'Params',zentriert);">
// ACHTUNG: unterschiedlicher Aufruf zu popup(), s. t und l
function popupOnClick(obj,name,w,h,t,l,params,center,fs,extern) {
   var url = (obj.getAttribute) ? obj.getAttribute('href') : obj.href;
   if (!url) return true;

   if (!fs) {
      fs='fs.html';
   }
   if (fs != "kein") {
      url='/popup/'+fs+'?'+url;
   }

   if (extern)   {
       url=base+url;
   }

   if (name == 'extern') {
      url="/cgi-bin/dereferer.pl?url="+w; // w wird missbraucht für url-Kennung
      w=800,
      h=500;
      params='win_complete';
      center=0;
      t=50;
      l=50;
   }

   var Parms = getParmArray(w,h,params,center,t,l);
   var popup = window.open(url,name,Parms.join(","));
   popup.focus();
   return (popup) ? false : true;
}

//Popup, das keine Url erhält, sondern per Javascript gefüllt wird
function filledPopup(body,name,w,h,params,center,t,l) {
   var Parms = getParmArray(w,h,params,center,t,l);
   var popup=window.open("",name,Parms.join(","));
   popup.document.write(body);
   popup.focus();
}

function noBorder(object) {
 if(document.all) object.blur();
}

function getJsParams(search) {
   var JsParams="noparams";
   if (search.match(/\?/)) {
      JsParams=new Array();
      search = search.slice(1);

      if (search.match(/[&|=]/)) {
         JsParams[0]=new Array();

         var p1=new Array();
         p1=search.split(/&/);

         for (var i=0; i < p1.length; ++i) {
            var p2=new Array();
            p2=p1[i].split(/=/);
            eval("JsParams[0]['"+p2[0]+"']='"+p2[1]+"';");
         }
      }
   }
   return JsParams;
}

function getStdSchliessen(height,extrabutton) {
   if (height == '') height="5";
   var html='<tr><td height="'+height+'"></td></tr>'+
            '<tr><td align="center">';

   if (extrabutton == 'zurueck') {
      html += '<a href="javascript:history.back()">Zur&uuml;ck</a>&nbsp;&nbsp;&nbsp;';
   }

   html += '<a href="javascript:parent.window.close()">Schlie&szlig;en</a>' +
           '</td></tr>';

   return html;
}

function urlEncodeSelf(str) {
    if (encodeURI()) {
      return encodeURI(str);
   } else {
      return escape(str);
   }
}

function urlDecodeSelf(str) {
   if (decodeURI()) {
      return decodeURI(str);
   } else {
      return str;
   }
}

function popupResizeTo(w,h) {
   if (window.self.name=='popup') {
      window.resizeTo(w,h);
   }
}

function showTimePopup(what) {
   var url="/zeiten/"+what+".html";

   var h=575; var w=500;

   if (what=='tc') { h=525; }
   else if (what=='qg') { h=470; }
   else if (what=='yoga') { h=180; }
   else if (what=='kkf') { h=660; }
   else if (what=='fsv') { h=370; }
   else if (what=='sanda') { h=470; }
   else if (what=='meditation') { h=180; }

   popup(url,'zeiten'+what,w,h,50,50,"","fs2.html");
}

function trainingszeiten() {
   popup("/allgemeines/trainingszeiten.html","trainingszeiten",750,450,75,75);
}

function kontaktdaten() {
   popup("/allgemeines/kontaktdaten.html","kontaktdaten",460,325,100,100,"","fs2.html");
}

function beitraege() {
   popup("/allgemeines/beitraege.html","beitraege",750,450,75,75);
}

// Zählt die Zeichen in Feldern, z.B. einer Textarea

// <body onload="zeichenZaehler2('bemerkung',200,'cut');">
// <textarea id="bemerkung" onkeyup="zeichenZaehler2('bemerkung',200,'cut-ODER-meldung');" wrap="physical"></textarea>
// &nbsp;
// <span id="bemerkung_zaehler"><\/span>

function zeichenZaehler(id,maximum,meldung) {
   var t=document.getElementById(id);
   var z=document.getElementById(id+"_zaehler");
   var rest=maximum-t.value.length;
   if (rest<0 && meldung == "cut") {
      t.value=t.value.substring(0,t.value.length-1);
   } else {
      z.innerHTML=rest;
      if (rest<0) {
         alert(meldung);
      }
   }
}
