/*
*  JS Codes für an-daingean.de
*  by Schizo
*/

// Vitalanzeige
function showOrHide(){
  var cook, array, arra, arr, k, el;
  cook=decodeURIComponent(document.cookie);
  cook=cook.replace(/ /g,"");
  cook=cook.split(";");
  for(var i=0;i<cook.length;++i){
    array=cook[i].split("=");
    if(array[0]=="vital"){
      arra=array[1].split("::");
      for(var j=0;j<arra.length;++j){
        arr=arra[j].split(":");
        if(1*arr[1]){document.getElementById(arr[0]+"[0]").src="images/vminus.gif";}
        else{document.getElementById(arr[0]+"[0]").src="images/vplus.gif";}
        k=1;
        while(document.getElementById(arr[0]+"["+k+"]")){
          el=document.getElementById(arr[0]+"["+k+"]");
          if(1*arr[1]){el.style.display="table-row";}
          else{el.style.display="none";}
          k+=1;
        }
      }
      i=cook.length;
    }
  }
}
function showAndHide(theId){
  var i, el, cook;

  cook=decodeURIComponent(document.cookie);
  var Ergebnis = cook.search(/vital.+/);
  if(Ergebnis == -1){
     alert("Dein Browser speichert das nötige Cookie nicht, um diese Funktion nutzen zu können.\nÄndere die Einstellungen Deines Browsers, wenn Du das ändern möchtest.\nFehlercode:"+cook);
  }else{
    i=1;
    while(document.getElementById(theId+"["+i+"]")){
      el=document.getElementById(theId+"["+i+"]");
      if(i==1 && el.style.display=="none"){
        document.getElementById(theId+"[0]").src="images/vminus.gif";
        setvitalcookie(theId,1);
      }
      if(i==1 && el.style.display!="none"){
        document.getElementById(theId+"[0]").src="images/vplus.gif";
        setvitalcookie(theId,0);
      }
      if(el.style.display=="none"){el.style.display="table-row";}
      else{el.style.display="none";}
      i+=1;
    }
  }
}
function setvitalcookie(row,bool){
  var cook, array, arra, arr, keks, timestamp;
  cook=decodeURIComponent(document.cookie);
  cook=cook.replace(/ /g,"");

  var Ergebnis = cook.search(/vital.+/);
  if(Ergebnis == -1) alert("Du speicherst das nötige Cookie nicht, um diese Funktion nutzen zu könne. Fehlercode:"+cook);

  cook=cook.split(";");
  for(var i=0;i<cook.length;++i) {
    array=cook[i].split("=");
    if(array[0]=="vital"){
      arra=array[1].split("::");
      for(var j=0;j<arra.length;++j){
        if(arra[j].search(row)!=-1){
          arr=arra[j].split(":");
          arr[1]=bool;
          arra[j]=arr.join(":");
        }
      }
      keks=arra.join("::");
      i=cook.length;
    }
  }
  var jetzt=new Date();
  timestamp=new Date(jetzt.getTime()+1000*60*60*24*7);
  document.cookie="vital="+keks+";expires="+timestamp.toGMTString()+";";
}


// Ajax Funktionen
function timeIt(){
   var timestamp=new Date();
   timestamp=timestamp.getTime();
   return timestamp;
}
function AjaxRequest(){
  this.connectPOST=function(seite,post,typ){
    this.httpObject=null;
    try{this.httpObject = new XMLHttpRequest();}
    catch(ms){try{this.httpObject = new ActiveXObject("Msxml2.XMLHTTP");}
              catch (nonms){try{this.httpObject = new ActiveXObject("Microsoft.XMLHTTP");}
                            catch (failed){this.httpObject = null;}
              }
    }
    var timestamp=timeIt();
    if(post.search(/\=./)==-1)post = "time="+timestamp;
    else post += "&time="+timestamp;
    this.httpObject.open("POST",seite,typ);
    this.httpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    this.httpObject.send(post);
    return this.httpObject;
  }
}
function text_encode(text){
  text = text.replace(/“/g, "\"");
  text = text.replace(/„/g, "\"");
  text = text.replace(/…/g, "...");
  text = text.replace(/‚/g, "\'");
  text = text.replace(/’/g, "\'");
  text = text.replace(/€/g, "!EURO!");
  text = encodeURIComponent(text);
  return text;
}
function text_decode(text){
  text = text.replace(/!EURO!/g, "€");
  return text;
}