// 
//    Diese Datei bzw. dieser Code (Script) unterliegt dem (c) von power-group.de
//    Eine Nutzung dieses Codes bzw. Teile des Codes ist nicht erlaubt.
//

function sub(daten,file){
    var str = "";
    for (var i = 0; i < daten.length; i++) {
        if (daten[i].type == "checkbox") {
           if (daten[i].checked) {
              str += daten[i].name + "=" + daten[i].value + "&";
           } else {
              str += daten[i].name + "=&";
           }
        }
        else if (daten[i].type == "radio") {
           if (daten[i].checked) {
              str += daten[i].name + "=" + daten[i].value + "&";
           }
        }
        else
        str += daten[i].name + "=" + encodeURIComponent(daten[i].value) + "&";
    }

   get_XML(file,str);
}

function get_XML(file,str) {
    if(file != "/wcenter")document.getElementById("ajax").style.visibility = "visible";
    file += ".php";
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest(); // Mozilla, Safari, Opera
	}
    else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		}
        catch (e) {
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	}

	if (!request) {
		alert("Sorry, kann keine Verbindung zur Seite erzeugen");
		return false;
	} else {
    	request.open('post', file, true);
        request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');
        request.send(str);
		request.onreadystatechange = zeig;
	}
}

function zeig() {
    document.getElementById("ajax").style.visibility = "hidden";
	switch (request.readyState) {
		case 4:
			if (request.status != 200) {
				alert("Die Anfrage ergab folgenden Fehler:\n"+request.status);
			} else {
				var inhalt = request.responseXML;
				var Knoten = "";
                for (var i = 0; i < inhalt.getElementsByTagName('status').length; i++) {
                    Knoten = inhalt.getElementsByTagName('status')[i];
                    was	= Knoten.getElementsByTagName('was')[0].firstChild.nodeValue;
                    wo	= Knoten.getElementsByTagName('wo')[0].firstChild.nodeValue;
                    wie	= Knoten.getElementsByTagName('wie')[0].firstChild.nodeValue;
    				if (wie == "+") document.getElementById(wo).innerHTML += was;
    				else if (wie == "J") {
                        var myBody = document.body;
                        if (document.getElementById("mySCRIPT")) myBody.removeChild(document.getElementById("mySCRIPT"));
                        var mySCRIPT = document.createElement("SCRIPT");
                        mySCRIPT.type = "text/javascript";
                        mySCRIPT.id = "mySCRIPT";
                        myBody.appendChild(mySCRIPT);
                        mySCRIPT.text = was;
                    }
    				else if (wie == "JS") {
                        var myBody = document.body;
                        if (document.getElementById(wo)) myBody.removeChild(document.getElementById(wo));
                        var wo1 = document.createElement("SCRIPT");
                        wo1.setAttribute('type', 'text/javascript');
                        wo1.setAttribute('id', wo);
                        //wo.setAttribute('src',was);
                        //document.getElementsByTagName('head')[0].appendChild(exSCRIPT);
                        //document.getElementById('werbung').appendChild(exSCRIPT);
                        myBody.appendChild(wo1);
                        wo1.text = was;
                    }                    
                    else if (wie == "D") {
                        
                    }
    				else document.getElementById(wo).innerHTML = was;
                }
			}
			break;
		default:
			break;
	}
}

function fclose() {
    document.getElementById("inhalt").style.visibility = "hidden";
    document.getElementById("inhalt").innerHTML = "&nbsp;";
}

function checkdel(v1,v2,v4){
    var v3 = confirm('Wollen Sie wirklich den Account \n'+v4+'\n löschen?');
    if (v3 == true) sub(v1,v2);
    return false;
}

function ads(){
    var v2 = new Array();
    if(!document.getElementById("mwerb1")) v2.push(2);
    if(!document.getElementById("scout") || document.getElementById("scout").style.display == "none") v2.push(3,4);
    v1 = v2.join("|");
    
    if (wcenter == 1) {
        document.getElementById('feld3').className = 'feldr';
        document.getElementById('feld4').className = 'feldr';
        //document.getElementById("feldl3").innerHTML = '<iframe scrolling="no" width="190" height="200" frameborder="0" src="lunten.php?u=2"></iframe>';
        document.getElementById("frame1").innerHTML = "";
        document.getElementById("feld5").innerHTML = document.getElementById("framer1").innerHTML;
        document.getElementById("feld7").innerHTML = "";
    }
    else if (wcenter == 5) wcenter = 2;
    wcenter++;
    get_XML("/wcenter","wo="+v1);
}

function fgros(v1) {
    var v2 = document.getElementById('fenster').offsetHeight;
    if(v1 == "3")
        alert(v2);
    else if(v1 == "1")
        document.getElementById("fenster").style.maxHeight = (v2-5)+"px";
    else document.getElementById("fenster").style.maxHeight = (v2+5)+"px";
}

function aeinaus(v1) {
    var v2 = document.getElementById(v1).style.display;
    if(v2 == "block" || v2 == "")
        document.getElementById(v1).style.display = "none";
    else document.getElementById(v1).style.display = "block";
}

function seinaus() {
    var v2 = document.getElementById("scout").style.display;
    if(v2 == "block" || v2 == ""){
        document.getElementById("scout").style.display = "none";
        document.getElementById("sbild").src = "img/add.png";        
    }
    else {
        document.getElementById("scout").style.display = "block";
        document.getElementById("sbild").src = "img/close.png";
    }
}

function getpaid (v1){
    was = "";
    if(document.getElementById("main")) was = "neu";
    get_XML('inhalt/klick','p='+v1+'&was='+was);
}

function makieren(field,was,wo) {
    if(field.elements[wo+'[]'].length > 1) var bis = field.elements[wo+'[]'].length;
    else {
        alert("Den einen kannst doch selbst de/makieren, oder?");
        return was;
    }
    if (was == " alle makieren") {
        for (i = 0; i < bis; i++) {field.elements[wo+'[]'][i].checked = true;}
        return " keine makieren ";
    }
    else {
        for (i = 0; i < bis; i++) {field.elements[wo+'[]'][i].checked = false;}
        return " alle makieren";
    }
}

function number_format(num,dig,dec,sep) {
  x=new Array();
  s=(num<0?"-":"");
  num=Math.abs(num).toFixed(dig).split(".");
  r=num[0].split("").reverse();
  for(var i=1;i<=r.length;i++){x.unshift(r[i-1]);if(i%3==0&&i!=r.length)x.unshift(sep);}
  return s+x.join("")+(num[1]?dec+num[1]:"");
}

function kalk(v1,v2) {
    v1 = parseInt(v1);
    v2 = parseInt(v2);
    if(isNaN(v1)) v3="Fehler";
    else if(isNaN(v2)) v3="Fehler";
    else v3 = number_format(v1*v2,0,",",".");
    document.getElementById("ges").innerHTML = v3;
}

function mail(v1) {
var v2 = "mtext.php?mid=" + v1;
window.open(v2,"Fenster1","width=450,height=400,left=0,top=0,scrollbars=yes");
}
function knopf () {
    document.getElementById('butt').style.visibility = 'visible';
}
function knopfaus (){
    window.setTimeout("knopf()", 10000);
}
function abuseon (v1){
    document.getElementById("abuse").style.visibility = "visible";
    get_XML('inhalt/klick',v1);
}
function abuseoff (){
    document.getElementById("abuse").style.visibility = "hidden";
    document.getElementById("abuse").innerHTML = "&nbsp;";
}

function weiter(v1){
    document.getElementById(v1).innerHTML = "Bitte warten";
    var wech = window.setTimeout("weiter1('"+v1+"')", 2000);
}

function weiter1(v1){
    document.getElementById(v1).innerHTML = stext[0];
    var wech = stext.shift();
}

var wcenter = 1;

//extern

var domWrite = (function(){            // by Frank Thuerigen
 // private 

 var dw = document.write,              // save document.write()
          myCalls = [],                // contains all outstanding Scripts
          t = '';                      // timeout
 
 function startnext(){                 // start next call in pipeline
  if ( myCalls.length > 0 ) {
   if ( Object.watch ) console.log( 'next is '+myCalls[0].f.toString() );
   myCalls[0].startCall();
   }
  }

 function evals( pCall ){            // eval embedded script tags in HTML code
  var scripts = [],
      script,
      regexp = /<script[^>]*>([\s\S]*?)<\/script>/gi;
  while ((script = regexp.exec(pCall.buf))) scripts.push(script[1]);
  scripts = scripts.join('\n');
  if (scripts) {
   eval(scripts);
   }
  }

 function finishCall( pCall ){
   pCall.e.innerHTML = pCall.buf;             // write output to element
   evals( pCall );
   document.write=dw;                        // restore document.write()
   myCalls.shift();
   window.setTimeout( startnext, 50 );
   }

 function testDone( pCall ){
   var myCall = pCall;
   return function(){
    if ( myCall.buf !== myCall.oldbuf ){
     myCall.oldbuf = myCall.buf;
     t=window.setTimeout( testDone( myCall ), myCall.ms );
     }
    else {
     finishCall( myCall );
     }
    }
   }  
   
 function MyCall( pDiv, pSrc, pFunc ){                    // Class
  this.e = ( typeof pDiv == 'string' ? 
             document.getElementById( pDiv ) :
             pDiv ),                     // the div element
  this.f = pFunc || function(){},
  this.stat = 0,                         // 0=idle, 1=waiting, 2=running, 3=finished
  this.src = pSrc,                       // script source address
  this.buf = '',                         // output string buffer
  this.oldbuf = '',                      // compare buffer
  this.ms = 100,                         // milliseconds
  this.scripttag;                        // the script tag 
  }
 
 MyCall.prototype={
  startCall: function(){
   this.f.apply( window );                 // execute settings function
   this.stat=1;
   var that = this;                            // status = waiting
   document.write = (function(){
    var o=that,
        cb=testDone( o ),
        t;
    return function( pString ){            // overload document.write()
     window.clearTimeout( t );
     o.stat=2;                             // status = running
     window.clearTimeout(t);
     o.oldbuf = o.buf;
     o.buf += pString;                     // add string to buffer
     t=window.setTimeout( cb, o.ms );
     };
    })();
   var s=document.createElement('script');
   s.setAttribute('language','javascript');
   s.setAttribute('type','text/javascript');
   s.setAttribute('src', this.src);
   document.getElementsByTagName('head')[0].appendChild(s);
   }
  }
  
 return function( pDiv, pSrc, pFunc ){  // public
  var c = new MyCall( pDiv, pSrc, pFunc );
  myCalls.push( c );
  if ( myCalls.length === 1 ){
   startnext();
   }
  }
 })();
