var AJAXRequest = false;
function DoIt(url)
{
  if (requestobj && !AJAXRequest)
  {
	AJAXRequest = true;
    requestobj.open('GET', url, true);
    requestobj.onreadystatechange = AsyncResult;
    requestobj.send(null);
  }
}

function go_to()
{
  //alert(document.URL);
  
  var url_arr = document.URL.split("/");
  var datei = url_arr[3];
  //alert(datei);
  if ((datei.search(/index.php/) != -1) || datei == "")
  {
        var start = true;
  }

  if(start == true)
  {
  	window.location.href = "/userportal/login.php4";
  }
  else
  {
  	location.reload(true);
  }
}

//************** AJAX Funktionen

var requestobj = null;

if (window.XMLHttpRequest)
{
  requestobj = new XMLHttpRequest();
}else if(window.ActiveXObject)
{
  requestobj = new ActiveXObject('Microsoft.XMLHTTP');
}

function AsyncResult()
{
  //alert("Antwort von Ajax (" + html + ")\nReadyState : " + requestobj.readyState + "\nStatus : " + requestobj.status);

  //alert(requestobj.readyState);

  if (requestobj.readyState==4)
  {
    //alert("lkhjkh");

    if (requestobj.status==200)
    {
		AJAXRequest = false;
      var daten = requestobj.responseText;
      var brow = navigator.appName;

      var daten_arr = daten.split("|");
      var aktion = daten_arr[0];
      var html = daten_arr[1];
      var session = daten_arr[2];

      //alert("Ajax-antwort erhalten");
      
      /*try
      {
        var test = document.getElementById('chat_info');
        test.innerHTML = html;
      }
      catch (e)
      {
        //var start = true;
      }*/

      if (aktion=="anmeldung")
      {
        var res_arr = html.split("-");

        var id = res_arr[1];
        var part = res_arr[0];

        if (part == "ok")
        {
          document.getElementById("dopp" + id).style.display = "none";
          $("haken").src = "/images/layout/Checked.png";
        }
    		else if(part == "banned" || part == "badword")
    		{
    			$("dopp"+id).style.display = "block";
    			$("dopp"+id).innerHTML = "Dieser Benutzername<br>ist nicht erlaubt!";
    			$("usna"+id).select();
                $("haken").src = "/images/layout/delete.png";
    		}
            else if(part == "wrong_chars")
            {
                $("dopp"+id).style.display = "block";
    			$("dopp"+id).innerHTML = "Dieser Benutzername<br>enhält unerlaubte Zeichen!";
    			$("usna"+id).select();
                $("haken").src = "/images/layout/delete.png";
            }
        else
        {
          document.getElementById("dopp" + id).style.display = "block";
		      $("dopp"+id).innerHTML = "Dieser Benutzername<br>ist schon vergeben!";
          $("haken").src = "/images/layout/delete.png";
		  //document.getElementById("usna" + id).select();
        }
      }
      else if(aktion == "aktFloating")
      {
        alert("Jetzt wird die Anzeige angepasst");
      }
      else if(aktion=="login")
      {
        //alert (html);
        document.getElementById("LoginBtn").value = "Login";
	    document.getElementById("LoginBtn").disabled = false;
        document.getElementById("username").disabled = false;
        document.getElementById("password").disabled = false;

        //alert("Stufe : " + session);

        if (html == "1" || html == "5")
        {

		        var statblock = document.getElementById("statblock");
  				if(document.cookie) {
  						statblock.innerHTML = "<span style='background-color:red' ><br><font color=white>Sie werden eingeloggt, bitte warten....</font></div>";
  						if(html == "1") {
            				window.setTimeout("go_to()",1000);
            			}
  				}
  				else {
  						statblock.innerHTML = "<span bgcolor=white align=center style='background-color:white; font-size:10pt; text-align=center; border:1px solid black;'> <font color=red>Ihr Browser akzeptiert keine Cookies, dies kann zu Problemen auf unseren Seiten führen. Bitte ändern Sie Ihre Einstellungen.<br> Falls Sie sich trotz der problematischen Einstellungen einloggen möchten, klicken Sie bitte <a href='/userportal/login.php4'><font size=2>hier.</font></a> </font></div>";
  				}
                if (html == "5")
            	{
              	  window.location.href = "/infos/pakete.php?newuser=1";
            	}
        }
        else if(html == "2")
        {
          alert("Der Benutzername wurde nicht gefunden!");
        }
        else if (html == "3")
        {
          Check = confirm("Das angegebene Passwort ist nicht korrekt. Um die Eingabe zu wiederholen, klicken Sie auf Abbrechen/Cancel. Zur Anforderung eines neues Passwortes bitte auf OK klicken.");
  				if (Check == true)
          {
  				  neuesFenster_2('/userportal/sendpassword.php',650,500);
  				  location.href = "/userportal/login.php4";
  				}
        }
        else if (html == "4")
        {
          alert("Sie sind zurzeit für die Nutzung der Singleboerse gesperrt!");
        }
        else if (html == "0")
        {
          alert("Bitte geben Sie Benutzernamen und Passwort ein! ");
        }
      }
      else
      {
        //document.getElementById("chat").style.visibility="hidden";
      
        //alert("Wann bitte tritt dieser Fall ein?");
      }

    }
  }
}

/*****  Diese Funktion existiert bereits in der extern.js, WARUM???
# -> doppelt hält besser  :-P

/*
function outline(id, bild)
{
  var img = id + '_img';

  if(document.getElementById(id).style.display == 'none')
  {
    document.getElementById(id).style.display = 'block';

    if(document.getElementById(img))
    {
	    document.getElementById(img).src = bild + '_aktiv.gif';
    }
  }
  else
  {
    document.getElementById(id).style.display = 'none';

    if(document.getElementById(img))
    {
	    document.getElementById(img).src = bild + '.gif';
    }
  }
}
*/

function checkName(pa)
{
  var nam = encodeURIComponent(document.getElementById("usna" + pa).value);
  
  if (nam.length >= 3)
  {
    $("haken").style.display = "inline";
    DoIt(htmlpfad + "/ajax/check.php?username=" + nam + "&pa=" + pa);
  }
  else
  {
    $("haken").style.display = "none";
  }
  //new Ajax.Request(urlpfad+"/ajax/check.php");
}


function checkPassword()
{
  var err1 = document.getElementById("p1_pass1_err");
  var err2 = document.getElementById("p1_pass2_err");
  err1.style.display = "none";
  err2.style.display = "none";
  var pass1 = document.getElementById("p1_pass1");
  var pass2 = document.getElementById("p1_pass2");
  if(pass1.value != "" && pass1.value.length < 6)
  {
  	err1.style.display = "block";
  }
  else if(pass1.value != "" && pass2.value != "" && pass1.value != pass2.value)
  {
  	err2.style.display = "block";
  }
}
function checkEmail()
{
  var err = document.getElementById("p1_email_err");
  err.style.display = "none";
  var email = document.getElementById("p1_email");
  
  if(email.value.search("^(.+?){1,}@+(.+?){3,}\.+(.+?)+$") == -1)
  {
  	err.style.display = "block";
  }
  else
  {
    $("bmail").innerHTML = $("p1_email").value;
    $("pmail").style.display = "block";
  }
}

var pr_aktionen_return = function(t)
{
    //alert("aktualisiere farea_'.$ar_id.'");

    //var daten_arr = t.responseText.split("|");
	$("ajaxMessage").innerHTML = t.responseText;
	//erg = daten_arr[1];
    
    //Create("farea_'.$ar_id.'");
}

// wird vom Submit-Button aufgerufen und übergibt die Formulardaten an
// die Funktion saveBestellung()
var PBstep = 0;
var OldContent;
function sendBestellung2()
{
	if($("agb").checked == false)
	{
		alert("Sie müssen sich zuerst mit unsere AGB's einverstanden erklären!");
		return;
	}
	document.form1.submit()
}

var setProfil = function(t)
{
  //alert(t.responseText);
  $("kl_profil").innerHTML = t.responseText;
}
var getElementsByClass = function(h,c)
{
	var ret = new Array();
	var obj = document.getElementsByTagName(h);
	var x = 0;
	for(var i=0;i<obj.length;i++)
	{
		if(obj[i].className == c)
		{
			ret[x] = obj[i];
			x++;
		}
	}
	return ret;
}

function angabenBack()
{
	PBstep = 0;
  $("angaben").innerHTML = "";
  $("einzug").style.display = "block";
  $("butt").style.display = "block";
  
  //$("auswahl").style.display = "block";
  //$("ueberweisung").style.display = "block";

}

function pr_aktionen(num, user)
{
  new Ajax.Request(urlpfad + htmlpfad + "/ajax/profil_aktionen.php",
  {
    method:"get",
    onSuccess:pr_aktionen_return,
    parameters:"ak=" + num + "&us=" + user
  });
  
  if (num == 4)
  {
  
    var tex1 = "Meine Fotos für dieses Mitglied freigeben";
    var tex2 = "Meine Fotos für dieses Mitglied sperren"; 
  
    var inh = $("pr_4");
    //var bild = $("pr_img_4");
    
    if (inh.innerHTML == tex1)
    {
      inh.innerHTML = tex2;
      //bild.src = urlpfad + htmlpfad + "/images/profil/b_sperren.png";
    }
    else
    {
      inh.innerHTML = tex1;
      //bild.src = urlpfad + htmlpfad + "/images/profil/b_foto_frei.png";
    }
  }
  else if(num == 3)
  {
    var tex1 = "Kontaktaufnahme für dieses Mitglied sperren";
    var tex2 = "Kontaktaufnahme für dieses Mitglied wieder freigeben";
    
    var inh = $("pr_3");
    var bild = $("pr_img_3");
    
    if (inh.innerHTML == tex1)
    {
      inh.innerHTML = tex2;
      bild.src = urlpfad + htmlpfad + "/images/profil/b_ok.png";
    }
    else
    {
      inh.innerHTML = tex1;
      bild.src = urlpfad + htmlpfad + "/images/profil/b_sperren.png";
    }
  } 
  else if(num == 2)
  { 
    var tex1 = "Als Favorit speichern";
    var tex2 = "Aus Favoriten löschen";
  
    var inh = $("pr_2");
    var bild = $("pr_img_2");
    
    if (inh.innerHTML == tex1)
    {
      inh.innerHTML = tex2;
      bild.src = urlpfad + htmlpfad + "/images/profil/b_nichtok.png";
    }
    else
    {
      inh.innerHTML = tex1;
      bild.src = urlpfad + htmlpfad + "/images/profil/b_ok.png";
    }
  }
}

function selKoerper()
{
  alert("Auswahl getroffen!");
}

function delRow(num, inst, att, beg, su)
{
  new Ajax.Request(htmlpfad + "/ajax/koerper.php",
  {
    method:"post",
    parameters:"inst=" + inst + "&att=" + att + "&su=" + su
  });
  
  $("tab_" + inst + "_z" + num).style.display = "none";
  //alert($("tab_" + inst + "_z" + num).childNodes[1].innerHTML+" "+$("tab_" + inst + "_z" + num).childNodes[2].innerHTML);
  var text = $("k_att_" + inst).innerHTML;
  var regex1 = new RegExp(", "+$("tab_" + inst + "_z" + num).childNodes[1].innerHTML+" "+$("tab_" + inst + "_z" + num).childNodes[2].innerHTML);
  var regex2 = new RegExp($("tab_" + inst + "_z" + num).childNodes[1].innerHTML+" "+$("tab_" + inst + "_z" + num).childNodes[2].innerHTML+", ");
  var regex3 = new RegExp($("tab_" + inst + "_z" + num).childNodes[1].innerHTML+" "+$("tab_" + inst + "_z" + num).childNodes[2].innerHTML);
  var tmp = text;
  text = text.replace(regex1,"");
  if(tmp == text)
  {
	tmp = text;
	text = text.replace(regex2,"");
	if(tmp == text)
	{
		text = text.replace(regex3,"");
	}
  }
  $("k_att_" + inst).innerHTML = text;
  if(!$("k_att_" + inst).innerHTML)
	$("k_att_" + inst).innerHTML = "noch keine Attribute festgelegt";
}

function getEigenschaften(kat, ge)
{
  var gesch;

  if (ge == 1)
  {
    gesch = 1;
  }
  else if(ge == 2)
  {
    gesch = 2;
  }
  else if(ge == 3)
  {
    gesch = 0;
  }
  else if(ge == 4)
  {
    gesch = 1;
  }
  else if(ge == 5)
  {
    gesch = 2;
  }

  new Ajax.Request(urlpfad + htmlpfad + "/ajax/suche_eigenschaften.php",
  {  
    method:"post",
    onSuccess:setEigenschaften,
    parameters:"kat=" + kat + "&ge=" + gesch
  });
}

var setEigenschaften = function(t)
{
  var arr = t.responseText.split("|");

  //alert(arr[0]);
  
  $("extra_" + arr[0]).innerHTML = arr[1];
}

function checkOrt(id, pre)
{
  if (pre == undefined)
  {
    var pre = "";
  }
  
  var strasse = $(pre + 'strasse').value;
  var ort = $(pre + 'ort').value;
  var nr = $(pre + 'nr').value;
  var plz = $(pre + 'plz').value;
 
  var nam = document.title;

  if (strasse != "" && ort != "" && nr > 0 && plz > 0)
  {
    //alert("Anfrage an Google Maps wird gesendet");

    if (nam == "Premiumleistungen")
    {
      var ad=1;
    }

    new Ajax.Updater(id, '/ajax/checkOrt.php', {method: 'get', parameters: 'strasse=' + strasse + '&nr=' + nr + '&plz=' + plz + '&ort=' + ort + '&ad=' + ad + '&pre=' + pre});
  }
}

function setStadt(wert)
{
  if (wert > 0)
  {
    $('ort').value =  $('richtig').value; 
    $('ortok').innerHTML = '<div id="mess_1"><br><center><div style="border: 3px solid rgb(153, 0, 0); padding: 10px; background: rgb(238, 238, 238) none repeat scroll 0%; width: 200px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; -moz-border-radius-topleft: 20px; -moz-border-radius-topright: 20px; -moz-border-radius-bottomright: 20px; -moz-border-radius-bottomleft: 20px;"><img src="/images/layout/delete.png" onclick="return hideMessage(1)" style="cursor: pointer;" align="right"><br><center><b class="msg_titel">Hinweis</b></center><br><span class="msg_text">Adresse bestätigt</span></div></center><br></div>';

    try
    {
      $('valid').value = 1;
    }
    catch(e)
    {}
  }
  else
  {
    $('ortok').innerHTML = '<div id="mess_2"><br><center><div style="border: 3px solid rgb(153, 0, 0); padding: 10px; background: rgb(238, 238, 238) none repeat scroll 0%; width: 200px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; -moz-border-radius-topleft: 20px; -moz-border-radius-topright: 20px; -moz-border-radius-bottomright: 20px; -moz-border-radius-bottomleft: 20px;"><img src="/images/layout/delete.png" onclick="return hideMessage(2)" style="cursor: pointer;" align="right"><br><center><b class="msg_titel">Hinweis</b></center><br><span class="msg_text">Adresse nicht gefunden</span></div></center><br></div>';
    try
    {
      $('valid').value = 0;
    }
    catch(e)
    {}
  }
}

function setPLZ(wert)
{
  //alert(wert.value);
  $('plz').value =  wert.value; 
  $('ortok').innerHTML = '<div id="mess_1"><br><center><div style="border: 3px solid rgb(153, 0, 0); padding: 10px; background: rgb(238, 238, 238) none repeat scroll 0%; width: 200px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; -moz-border-radius-topleft: 20px; -moz-border-radius-topright: 20px; -moz-border-radius-bottomright: 20px; -moz-border-radius-bottomleft: 20px;"><img src="/images/layout/delete.png" onclick="return hideMessage(1)" style="cursor: pointer;" align="right"><br><center><b class="msg_titel">Hinweis</b></center><br><span class="msg_text">Adresse bestätigt</span></div></center><br></div>';

  try
  {
    $('valid').value = 1;
  }
  catch(e)
  {}
}