var p_servername = "www.ahano.de";
//var p_servername = "localhost/ahano";

// stores the reference to the XMLHttpRequest object
var xmlHttp = createXmlHttpRequestObject(); 

// retrieves the XMLHttpRequest object
function createXmlHttpRequestObject() 
{	
  // will store the reference to the XMLHttpRequest object
  var xmlHttp;
  // if running Internet Explorer
  if(window.ActiveXObject)
  {
    try
    {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e) 
    {
      xmlHttp = false;
    }
  }
  // if running Mozilla or other browsers
  else
  {
    try 
    {
      xmlHttp = new XMLHttpRequest();
    }
    catch (e) 
    {
      xmlHttp = false;
    }
  }
  // return the created object or display an error message
  if (!xmlHttp)
 
    alert("Error creating the XMLHttpRequest object.");
  else 
    return xmlHttp;
}



function plz_nur_zahlen(plzpruefen)
{  
	fehler_plz = 0;
	zu_zei = "0123456789";
	var FehlerMeldung;
	for (var Pos = 0; Pos < 5; Pos++)
	{
		if (zu_zei.indexOf(plzpruefen.charAt(Pos)) == -1)
		{ 
			document.getElementById("fehler5").style.display = "block";
			fehler_plz = 1;
		}
	}
	return fehler_plz;	
}


function angabenzurueck()
{
  document.getElementById("sozio_land").value = 0;
  document.getElementById("sozio_plz").value = "";
  document.getElementById("sozio_stadt").value = "";	
	document.getElementById("sozio_schlag").value = "";
	document.getElementById("sozio_umkreis").value = 0; 
	document.getElementById("sozio_geschlecht").value = 0; 
	document.getElementById("sozio_bild").value = 0; 
	document.getElementById("sozio_verk").value = 0;
	document.getElementById("sozio_geschlecht_1").checked = true;
	document.getElementById("sozio_bild_1").checked = true;	

	change_form();
}




function felder_gruen()
{
  document.getElementById("fehler4").style.display = "none";
  document.getElementById("fehler5").style.display = "none";
  document.getElementById("fehler6").style.display = "none";
  document.getElementById("fehler7").style.display = "none";
  document.getElementById("fehlerort").style.display = "none";  
  
  document.getElementById("sozio_land").style.backgroundColor="#ffffff";	
  document.getElementById("sozio_plz").style.backgroundColor="#ffffff";	  
  document.getElementById("sozio_stadt").style.backgroundColor="#ffffff";	  
}


var v_i = "";
var fehler_feld = "#C40042";
var p_sozio_land = "";
var p_sozio_plz = "";
var p_sozio_stadt = "";
var p_sozio_umkreis = "";
var p_sozio_schlag = "";
var p_sozio_geschlecht = "";
var p_sozio_bild = "";
var p_sozio_verk = "";


function umkreis_pruefen()
{
 	felder_gruen();  
	if (document.getElementById("sozio_umkreis").value != p_sozio_umkreis)
	{	
		change_form();
	}
}


function land_pruefen()
{
 	felder_gruen();  
  
  //wenn jemand das Land neu auswählt, dann wird Stadt, PLZ und Umkreis auf null gesetzt
	
	if (document.getElementById("sozio_land").value != p_sozio_land)
	{
		if (document.getElementById("sozio_land").value >= 0 && document.getElementById("sozio_land").value <= 5)
		{
			document.getElementById("sozio_umkreis").disabled=false;
		}
		else
		{
			document.getElementById("sozio_umkreis").disabled=true;		
		}
		change_form();
	}
}

function bild_pruefen()
{
 	felder_gruen();  
  		
  if(document.getElementById("sozio_bild_1").checked == true)
  {
  	document.getElementById("sozio_bild").value = 0;
  }
  else if(document.getElementById("sozio_bild_2").checked == true)
  {
  	document.getElementById("sozio_bild").value = 1;
  }
  	
  //alert(document.getElementById("sozio_bild").value);  	
  	
	if (document.getElementById("sozio_bild").value != p_sozio_bild)
	{
		change_form();
	}
}




function stadt_pruefen()
{
 	felder_gruen();
  
  //alert(document.getElementById("sozio_stadt").value);
  
  if (document.getElementById("sozio_stadt").value != p_sozio_stadt)
	{

		document.getElementById("sozio_plz").value = "";
		if (document.getElementById("sozio_land").value == 0) // bitte das Land eingeben
		{ 		
			document.getElementById("fehler6").style.display = "block";			
			document.getElementById("sozio_land").style.backgroundColor=fehler_feld;		
		}
		else
		{
			change_form();
		}		
	}
}

function plz_pruefen()
{
	felder_gruen();
  fehler_zurueck = 0;

	if (document.getElementById("sozio_plz").value != p_sozio_plz) 
	{
		
		document.getElementById("sozio_stadt").value ="";
		
		p_sozio_plz = document.getElementById("sozio_plz").value;
		
		if (document.getElementById("sozio_land").value != 0) // bitte das Land eingeben
		{ 
			
			if (document.getElementById("sozio_land").value == 1) // wenn land Deutschland dann
			{
				if (document.getElementById("sozio_plz").value.length != 5 && document.getElementById("sozio_plz").value != "")
				{
					document.getElementById("fehler4").style.display = "block";
					document.getElementById("sozio_plz").style.backgroundColor=fehler_feld;
					fehler_zurueck = 1;
				}
				else if (plz_nur_zahlen(document.getElementById("sozio_plz").value) == 1)
				{
					document.getElementById("fehler5").style.display = "block";
					document.getElementById("sozio_plz").style.backgroundColor=fehler_feld;
					fehler_zurueck = 1;
				}
			}

			if (fehler_zurueck == 0) // wenn deutschland prüfung in Ordnung
			{
				change_form();
			}
		}
		else // bitte das Land eingeben
		{
			document.getElementById("fehler6").style.display = "block";			
			document.getElementById("sozio_land").style.backgroundColor=fehler_feld;
		}
	}
}


function schlag_pruefen()
{
 	felder_gruen();  
  	
	if (document.getElementById("sozio_schlag").value != p_sozio_schlag)
	{
		change_form();
	}
}

function geschlecht_pruefen()
{
 	felder_gruen();  
  

  if(document.getElementById("sozio_geschlecht_1").checked == true)
  {
  	document.getElementById("sozio_geschlecht").value = 0;
  }
  else if(document.getElementById("sozio_geschlecht_2").checked == true)
  {
  	document.getElementById("sozio_geschlecht").value = 1;
  }
  else if(document.getElementById("sozio_geschlecht_3").checked == true)
  {
  	document.getElementById("sozio_geschlecht").value = 2;
  }  
  
  //alert(document.getElementById("sozio_geschlecht").value);
	if (document.getElementById("sozio_geschlecht").value != p_sozio_geschlecht)
	{
		change_form();
	}
}

function verk_pruefen()
{
 	
 	felder_gruen();  
  	
  if(document.getElementById("sozio_verk_1").checked == true)
  {
  	document.getElementById("sozio_verk").value = 1;
  }
  else if(document.getElementById("sozio_verk_2").checked == true)
  {
  	document.getElementById("sozio_verk").value = 2;
  }
  
	if (document.getElementById("sozio_verk").value != p_sozio_verk)
	{
		change_form();
	}
}




// für die sucheingabe des Formulares 
function change_form()
{
  // proceed only if the xmlHttp object isn't busy
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
  {
		tt_HideInit();
		p_sozio_land = document.getElementById("sozio_land").value;		
		p_sozio_plz = document.getElementById("sozio_plz").value;
		
		
		//p_sozio_stadt = escape(document.getElementById("sozio_stadt").value);
		
		p_sozio_stadt = document.getElementById("sozio_stadt").value;
		p_sozio_umkreis = document.getElementById("sozio_umkreis").value; 
		p_sozio_geschlecht = document.getElementById("sozio_geschlecht").value; 
		p_sozio_bild = document.getElementById("sozio_bild").value; 
		p_sozio_schlag = escape(document.getElementById("sozio_schlag").value); 		
		p_sozio_verk = document.getElementById("sozio_verk").value;
		
		//alert(document.getElementById("sozio_verk").value);
		//alert(document.getElementById("sozio_geschlecht").value);
		//alert(document.getElementById("sozio_bild").value);
		
    xmlHttp.open("POST","http://"+p_servername+"/inc/forum/ahano_eigen/mitglieder-suche/mitglieder_aktiv_ausgabe.inc.php");  
    xmlHttp.onreadystatechange = change_form_ausgabe;
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    xmlHttp.send("sozio_land="+p_sozio_land+"&sozio_plz="+p_sozio_plz+"&sozio_stadt="+p_sozio_stadt+"&sozio_umkreis="+p_sozio_umkreis+"&sozio_geschlecht="+p_sozio_geschlecht+"&sozio_bild="+p_sozio_bild+"&sozio_schlag="+p_sozio_schlag+"&sozio_verk="+p_sozio_verk); 
  
  }
  else
    // if the connection is busy, try again after one second  
    setTimeout('change_form()', 1000);
}


function change_form_ausgabe() 
{
  if (xmlHttp.readyState == 4 && xmlHttp.status == 200) 
  {
		document.getElementById("seite_liste").value = 1;      

		xmlResponse = xmlHttp.responseText;
		xmlResponseneue = xmlHttp.responseText;
		xmlResponseneue = xmlResponseneue.replace(/\n/g,"<br>");
		xmlResponseneue = xmlResponseneue.replace(/\r/g,"<br>");
		xmlResponseneue = unescape(xmlResponseneue);
		
		if(xmlResponseneue)
		{
			var jason_aus = eval("("+xmlResponseneue+")");
			if(jason_aus)
			{     
			
				if(jason_aus.mitsuche.stadtausgabe == 1)
				{
						if (jason_aus.mitsuche.treffer_stadtausgabe == 0)
						{
							document.getElementById("output_treffer").firstChild.nodeValue = jason_aus.mitsuche.treffer_stadtausgabe;
						
							document.getElementById("fehlerort").style.display = "block";			
							document.getElementById("sozio_stadt").style.backgroundColor=fehler_feld;
						
						}
						else if (jason_aus.mitsuche.treffer_stadtausgabe == 1)
						{
							document.getElementById("output_treffer").firstChild.nodeValue = jason_aus.mitsuche.treffer_anzahl;
							document.getElementById("sozio_plz").value = jason_aus.mitsuche.treffer_plz_neu;
						}				
						else if(jason_aus.mitsuche.treffer_stadtausgabe > 1) // viele plz gefunden
						{
							var back_color = "#C8C8C8"

							var string_tip = "<div id=\'st_ausgabe\'>Für den eingegebenen Städtenamen haben wir verschiedene Postleitzahlen gefunden. Bitte wählen Sie für die Umkreissuche einen Städtenamen aus.<br>";
							var neue_stadt = "";
							for (var i=0; i<=jason_aus.mitsuche.treffer_stadtnamen.length; i++)
							{	
								if(jason_aus.mitsuche.treffer_stadtnamen[i])
								{
									var neue_stadt = jason_aus.mitsuche.treffer_stadtnamen[i];
									string_tip = string_tip+"<p class=\"geschl_links\"><a href=\"javascript:onclick=plz_einfuegen('"+neue_stadt.Plz+"','"+neue_stadt.Ort+"')\">"+neue_stadt.Plz+" - "+neue_stadt.Ort+"</a></p>";
								}
							}				

							string_tip = string_tip+"<br><br><div>";

							Tip(string_tip, WIDTH, 250, HEIGHT, 440, FIX, ['ausrichten', -30, -100], PADDING, 6, BGCOLOR, '#ffffff', CLOSEBTN, true, STICKY, true, EXCLUSIVE, true, TITLE, "Bitte Postleitzahl angeben", FONTFACE, 'Arial, Helvetica, sans-serif', FONTSIZE, '12px', DELAY, 700, FADEIN, 700, FADEOUT, 700, TITLEALIGN, 'center', TITLEBGCOLOR, back_color, BORDERCOLOR, back_color,  TITLEFONTSIZE, '15px', TITLEPADDING, 8);
						}
				}
				else
				{
					document.getElementById("output_treffer").firstChild.nodeValue = jason_aus.mitsuche.treffer_anzahl;
				}
			}
    }
  }
}


function plz_einfuegen(plz,ort)
{
	document.getElementById("sozio_plz").value = plz;
	document.getElementById("sozio_stadt").value = ort;
	change_form();
	tt_HideInit();
}
			
			
			
