var w = 445;
var h = 500;
var code;
var url="";
var status="refr";
var _POPUP_FEATURES = 'resizable=yes,scrollbars=yes,top=0,left=0,location=0,statusbar=0,menubar=0,width='+w+'px,height='+h+'px';
var noreload;
function isUndefined(v) {
	var undef;
	return v===undef;
}

function OpenWindow(Adresse, Titel){
        MeinFenster = window.open(Adresse, Titel, "width=950, height=425, left=100, top=200", resizeable="yes");
        MeinFenster.focus();
        return false;
        }

function Jump(ref){
        //alert(ref);
        location.href = ref;
        }

function raw_popup(url, target, features) {
    if (isUndefined(features)) features = _POPUP_FEATURES;
    if (isUndefined(target)) target   = '_blank';
    var theWindow = window.open(url, target, features);
    theWindow.focus();
    return theWindow;
}

function trim (zeichenkette) {
	// Erst führende, dann Abschließende Whitespaces entfernen
	// und das Ergebnis dieser Operationen zurückliefern
	return zeichenkette.replace (/^\s*/, '').replace (/\s*$/, '');
}

function validEmail(email) {
	var strReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var regex = new RegExp(strReg);
	return(regex.test(email));
}

function validLogin(textinput){
	var strReg = /^[a-zA-Z0-9ÄÖÜäöüß_\-\s]{3,}$/; // 
	var regex = new RegExp(strReg);
	return(regex.test(textinput));
}

var progress=0;
var ms=42;
var last="";
var busy=0;
var m=1;
// <![CDATA[
var XMLHTTP = null;

if (window.XMLHttpRequest) 
{
	XMLHTTP = new XMLHttpRequest();
}// end if 
else 
if (window.ActiveXObject) 
{
   try 
   {
		XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
   } // end try
   catch (ex) 
   {
	   try 
	   {
			XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
	   } // end try
	   catch (ex) { }
   } // end catch
} // end if 

function outdata3() { //Seitenaktualisierung weitergeben
	var zeilen = ""; //Rückgabe des XHTMLRequests
	var akttext = ""; //Aktualisierungstext
	var stitel = ""; //Alt-Text
	var pos1 = 0;//Position des nächsten \n
	var pos2 = 0;//Kommandotrenner
	var pos3 = 0;//Anderes Trennzeichen
	var kette = ""; //Zu kontrollierende Zeichenkette
	var kette2 = ""; //Zu kontrollierende Zeichenkette2
	var kette3 = ""; //Zu kontrollierende Zeichenkette3
	var intk3 = 0;
	var alstring = "";
	var idx = 0;
	
	if (XMLHTTP.readyState == 4) {
		//try {

		busy=1;
		var context;
		var obpl;
		var updating = false;
		var plplatz = 0;
		context=XMLHTTP.responseText;
		zeilen = context;
		busy=0;
		//alert("Zeilen:"+zeilen);
		if(zeilen.length == 0){
		}			
		else {
			//alert("Und die AW...");
			while(zeilen.length > 0){
				kette = "";
				kette2 = "";
				kette3 = "";
				pos1 = zeilen.indexOf("\n");
				if(pos1 == -1) pos1 = zeilen.length;
				kette = zeilen.substring(0, pos1);
				//alert(kette);
				teile = kette.split(":");
				//alert("Felder: "+teile.length);
				
				if(teile.length == 2){
					kette2 = teile[0];
					kette2 = kette2.replace(/\s/g, "");
					kette3 = teile[1];
				}
				else {	
					kette2 = teile[0];
					//alert(kette2);
					if(teile[1].indexOf("id") >= 0){
						var htmlid = teile[1];
						idx=2;
					}
					else idx = 1;
					while(teile[idx]){
						//alert(kette3);
						if(kette3.length > 0){
							kette3 = kette3 +":"+ teile[idx];
						}
						else kette3 = teile[idx];
						idx+=1;
					}
				}
				switch(kette2){
					case "CODE" : 
						kette3 = kette3.replace(/\s/g, "");
						if(noreload != true){
							if((kette3 != "") && (code != kette3)){
								
								if(kette3.indexOf("P") > -1){
									window.location.reload();
								}
								else {
									var l=0;
									switch(l){
										case 0 : akttext = "Seite aktualisieren"; stitel = "Es gibt Neues"; break;
										case 1 : akttext = "Update page"; stitel = "Incoming news"; break;
										case 2 : akttext = "Update page"; stitel = "Incoming news"; break;
										case 3 : akttext = "Update page"; stitel = "Incoming news"; break;
									}
									if(ownbutton){
										if(ownbutton != true){
									
											if(nolamp != true){
												
												if(document.getElementById("do_rel")) {
													document.getElementById("do_rel").innerHTML = "<img src='images/sirene2.gif' style='width: 20px; height: 20px; float: left;' alt='"+stitel+"' title='"+stitel+"'><a onclick='window.location.reload()' >"+akttext+"</a>";
												}
											}
											else {
												if(document.getElementById("do_rel")) {
													document.getElementById("do_rel").innerHTML = "<a style='background: #C80F0F; color: #FFF; cursor: pointer; padding: 0 3px; -moz-border-radius:3px; -khtml-border-radius:3px; font-size: 10px;' onclick='window.location.reload()' >"+akttext+"</a>";
												}
											}
										}
										else {
											document.getElementById("ownbutton").style.display = "block";
										}
									}
									else {
										if(nolamp != true){
											if(document.getElementById("do_rel")) {
												document.getElementById("do_rel").innerHTML = "<img src='images/sirene2.gif' style='width: 20px; height: 20px; float: left;' alt='"+stitel+"' title='"+stitel+"'><a onclick='window.location.reload()' >"+akttext+"</a>";
											}
										}
										else {
											if(document.getElementById("do_rel")) {
												document.getElementById("do_rel").innerHTML = "<a style='background: #C80F0F; color: #FFF; cursor: pointer; padding: 0 3px; -moz-border-radius:3px; -khtml-border-radius:3px; font-size: 10px;' onclick='window.location.reload()' >"+akttext+"</a>";
											}
										}
									}
								}
							} 
						}
						break;
					case "AL":
						alstring += kette3;
						//alert(kette3);
						//Action-Logger füttern
						break;
					case "p": 
						//Anzeigen von Plugins
						plplatz++;
						if(document.getElementById("plugin" + plplatz)){  
							n = document.getElementById("plugin" + plplatz);
							//alert(kette3);
							if(!htmlid){
								if(n.innerHTML != kette3){
									n.style.display="block";
									n.style.width="auto";
									n.style.height="auto";
									n.innerHTML = kette3;
								}
							}
							else {
								//alert("div-id: "+htmlid);
								if(!document.getElementById(htmlid)){
									n.style.display="block";
									n.style.width="auto";
									n.style.height="auto";
									n.innerHTML = kette3;
								}
							}
						}
					break;
					default:
						
				}
				zeilen = zeilen.substring(pos1+1);
			}
			if(document.getElementById("alogger")){
				
				n = document.getElementById("alogger");
				n.innerHTML = alstring;
			}
			
			if(updating){
				status="refr"; // Status wechseln
				update(); // Coverflow updaten
				initialize(); // Lightboxen Updaten
			}
		}
		//}
		//catch(er){};
	}
}

function opencon3() 
{ // Seitenaktualisierung ermitteln
	//alert(code);
	if (busy==0)
	{
	   var ms = ""+Math.random();
	   try {
		   //XMLHTTP.open("GET", "http://dev.talk42.de/talk42front/includes/getall.php?cr="+crc+"&status="+status);
		   XMLHTTP.open("GET", "http://base.talk42.de/talk42front/includes/getall.php?cr="+crc+"&status="+status);
		   XMLHTTP.onreadystatechange = outdata3;
		   XMLHTTP.send(null);
		   }// end try
	   catch (E) {} // end catch
	}
	setTimeout("opencon3()", 5000);
} // end function
