// Routenplaner Textfeldinhalt (PLZ,Strasse,Stadt)
function voll(name)
{
	if(name.name == 'PLZ' && name.value == '')
	{
			name.value = 'PLZ';
	}
	if(name.name == 'Ort' && name.value == '')
	{
			name.value = 'Ort';
	}
	if(name.name == 'Strasse' && name.value == '')
	{
			name.value = 'Strasse';
	}
}

function leer(name)
{
	if(name.value == 'PLZ' || name.value == 'Ort' || name.value == 'Strasse')
	{
		name.value='';
	}
}

// Routenplaner einblenden
function textfield()
{
	document.getElementById("eins").style.display="none";
	document.getElementById("zwei").style.display="block";
}

// Merkliste im Popup öffnen
var merkliste = "";
function MM_openBrWindow(theURL,winName,features) 
{ 
    if(merkliste == "")
    {
    	merkliste = window.open(theURL,winName,features);
    	merkliste.focus();
    }
    else
    {
    	merkliste.close();
    	merkliste = window.open(theURL,winName,features);
    	merkliste.focus();
    }
}

function showMerkliste(adresse)
{
	var w = "700";
	var h = "550";
	MM_openBrWindow(adresse,'Merkliste','width='+w+',height='+h+',scrollbars=yes');
}

// Bildergalerie Detailseite
function noHover(name)
{
	document.getElementById(name).style.display="none";
}

function hover(name)
{
	document.getElementById(name).style.display="block";
}

// Fehlerboxen ausblenden (PLZ, Stadt Abfrage)
function fehler_ausblenden()
{
	document.getElementById("fehler1").style.display="none";
	document.getElementById("fehler2").style.display="none";
	document.indexsuche.zip.style.borderColor="#6d6d6d";
	document.indexsuche.town.style.borderColor="#6d6d6d";
}

// Home Statinäre Pflg suchen (PLZ überprüfung)
function validate_stationaer()
	{ 
		
		fehler_ausblenden();
  			
		if(document.indexsuche.zip.value=="PLZ" && document.indexsuche.town.value=="Stadt")
		{
		  alert("drin");
			document.indexsuche.zip.style.border="1px solid red";
			document.indexsuche.town.style.border="1px solid red";
			document.getElementById("fehler1").style.display="block";
			return false;
		}
		
		else if(isNaN(document.indexsuche.zip.value)) 
  		{
    		document.indexsuche.zip.style.border="1px solid red";
    		document.getElementById("fehler2").style.display="block";
			return false;
  		}
		
		else if(document.indexsuche.zip.value.length < 5 && document.indexsuche.zip.value.length != 0 )
		{
    		document.indexsuche.zip.style.border="1px solid red";
    		document.getElementById("fehler2").style.display="block";
			return false;
  		}
	}

//Home Ambulante Pflg suchen (PLZ überprüfung)
	function validate_ambulant()
	{
		fehler_ausblenden();		
  			
		if(document.indexsuche2.zip.value=="" && document.indexsuche2.town.value=="")
		{
			document.indexsuche2.zip.style.border="1px solid red";
			document.indexsuche2.town.style.border="1px solid red";
			document.getElementById("fehler3").style.display="block";
			return false;
		}
		
		else if(isNaN(document.indexsuche2.zip.value)) 
  		{
    		document.indexsuche2.zip.style.border="1px solid red";
    		document.getElementById("fehler4").style.display="block";
			return false;
  		}
		
		else if(document.indexsuche2.zip.value.length < 5 && document.indexsuche2.zip.value.length != 0 )
		{
    		document.indexsuche2.zip.style.border="1px solid red";
    		document.getElementById("fehler4").style.display="block";
			return false;
  		}
	}

// Detailsuche & Assistent Geschlecht gegenseitig ausschliessen
	function gender(id)
	{
		if(id=="frau")
		{
			document.getElementById("mann").checked=false;		
		}
		else
		{
			document.getElementById("frau").checked=false;
		}		
	}

	// Suchassistent Schritt 1 einblenden
	function stepOne()
	{
		document.getElementById("start").style.display="none";
		document.getElementById("stepOne").style.display="block";
	}
	
	// Suchassistent Fehler ausblenden
	function fehlerblock_ausblenden()
	{
		document.getElementById("zip").style.borderColor="#6d6d6d";
		document.getElementById("town").style.borderColor="#6d6d6d";
		document.getElementById("fehlerplz").style.display="none";
		document.getElementById("fehlertext").style.display="none";
	}
	
	// Suchassistent Schritt 2 einblenden
	function stepTwo()
	{
		fehlerblock_ausblenden();
  			
		if(document.getElementById("zip").value=="" && document.getElementById("town").value=="")
		{
			document.getElementById("zip").style.border="1px solid red";
			document.getElementById("town").style.border="1px solid red";
			document.getElementById("fehlertext").style.display="block";
		}
		
		else if(isNaN(document.getElementById("zip").value)) 
  		{
    		document.getElementById("zip").style.border="1px solid red";
    		document.getElementById("fehlerplz").style.display="block";
  		}
		
		else if(document.getElementById("zip").value.length < 5 && document.getElementById("zip").value.length != 0 )
		{
    		document.getElementById("zip").style.border="1px solid red";
    		document.getElementById("fehlerplz").style.display="block";
  		}
  		
		else
		{
			document.getElementById("stepOne").style.display="none";
			document.getElementById("stepTwo").style.display="block";
		}
	}
	
	// Suchassistent Schritt 3 einblenden
	function stepThree()
	{
		document.getElementById("stepTwo").style.display="none";
		document.getElementById("stepThree").style.display="block";
	}
	
	// Suchassistent Schritt 4 einblenden
	function stepFour()
	{
		document.getElementById("stepThree").style.display="none";
		document.getElementById("stepFour").style.display="block";
	}
	
	// Suchassistent Schritt 5 einblenden (Stationärer Pflegeplatz)
	function stepFive()
	{
		fachbereichMerken();
		document.getElementById("stepFour").style.display="none";
		document.getElementById("stepFive").style.display="block";
		if(document.getElementById("wohnformOut").value == "")
			document.getElementById("wohnformOut").value = "k.A.";
		if(document.getElementById("genderOut").value == "" && document.getElementById("parOut").value == "")
			document.getElementById("parOut").value = "k.A.";
	}
	
	// Suchassistent Schritt 5 einblenden (Ambulanter Pflegeplatz)
	function stepFiveAmb()
	{
		fachbereichAmbMerken();
		document.getElementById("stepFour").style.display="none";
		document.getElementById("stepFive").style.display="block";
		if(document.getElementById("pflegeformOut").value == "")
			document.getElementById("pflegeformOut").value = "k.A.";
		if(document.getElementById("genderOut").value == "" && document.getElementById("parOut").value == "")
			document.getElementById("parOut").value = "k.A.";
	}
	
	// Suchassistent Schritt zurück
	function backOne()
	{
		document.getElementById("stepTwo").style.display="none";
		document.getElementById("stepOne").style.display="block";
	}
	
	function backTwo()
	{
		document.getElementById("stepThree").style.display="none";
		document.getElementById("stepTwo").style.display="block";
	}
	
	function backThree()
	{
		document.getElementById("stepFour").style.display="none";
		document.getElementById("stepThree").style.display="block";
	}
	
	function backFour()
	{
		document.getElementById("stepFive").style.display="none";
		document.getElementById("stepFour").style.display="block";
	}
	
	// Ausgraufunktion Suchassistent & Detailsuche
	function ausblenden(box,id)
	{	
		for(var i=0; i<box.length; i++)
		{			
			document.getElementById(box[i]).checked=false;
			document.getElementById(box[i]).disabled="disabled";
			document.getElementById(box[i] + "_span").style.color="#999999";		
		}
	}
	
	// Assistent: gewählten Umkreis merken
	function umkreis()
	{
		var umkreis = document.getElementById("distance").value;
		document.getElementById("distanceOut").value = umkreis;
	}
	
	// Assistent: Plz / Stadt merken
	function ziptown()
	{
		var zip = document.getElementById("zip").value;
		var town = document.getElementById("town").value;
		document.getElementById("zipOut").value = zip + " " + town + ".";
	}
	
	//Assistent: Geschlecht merken
	function getGender(gender,id)
	{
		if(document.getElementById(id).checked)
			document.getElementById("genderOut").value = gender;
		else
			document.getElementById("genderOutSpan").style.display = "none";
	}
	
	//Assistent: Paar?
	function par()
	{
		if(document.getElementById("paar").checked)
			document.getElementById("parOut").value = "Paar";
		else
			document.getElementById("parOut").value = "";
	}
	
	//Initialisierung diverser Arrays
	var wohnformArray = new Array('stationaerePflege','betreutesWohnen','tagesPflege','kurzzeitPflege','nachtPflege','residenz');
	var wohnformOutArray = new Array('Stationäre Pflege','Betreutes Wohnen','Tagespflege','Kurzzeitpflege','Nachtpflege','Residenz');
	var fachbereichArray = new Array('hiv','wachKoma','intensivPflege','palliativStation','gerontologie','weglaufTendenz','mrsa','hepatitis','tracheostoma','demenzkranke');
	var fachbereichOutArray = new Array('HIV','Wachkoma','Intensivpflege','Palliativstation','Geronto-Psychiatrie','Weglauftendenz','MRSA','Hepatitis C','Tracheostoma','Pflege von Demenzkranken');
	var pflegeformArray = new Array('nachtPflege','urlaubsPflege','verhinderungsPflege','intensivPflege','kinderPflege','spezialPflege');
	var pflegeformOutArray = new Array('Nachtpflege','Urlaubspflege','Verhinderungspflege','Intensivpflege','Spezialpflege','Kinderpflege');
	var fachbereichAmbArray = new Array('pegSonde','fixierung','tracheostoma','hiv','kontraktur','dekubitus','behindertenPflege','wachkoma','nachsorge','beatmung','immobilitaet','blasenkatheter');
	var fachbereichAmbOutArray = new Array('PEG-Sonde','Fixierung','Tracheostoma','HIV','Kontraktur','Dekubitus','Behindertenpflege','Wachkoma','Vor- und Nachsorge','Beatmungspflicht','Vollständige Immobilität','Blasenkatheter');
	
	// Assistent: Nur eine Wohnform auswählen
	function auswahl(box,id)
	{
		for(var i=0;i<wohnformArray.length;i++)
		{
			document.getElementById(wohnformArray[i]).checked = false;
			ausblenden(box,wohnformArray[i]);
		}

		for (var i = 0; i < fachbereichArray.length; i++)
    	{
			document.getElementById(fachbereichArray[i]).disabled=false;
			document.getElementById(fachbereichArray[i] + "_span").style.color="#000000";
		}
		
		document.getElementById(id).checked = true;
		ausblenden(box,id);
		for(var i=0; i<wohnformArray.length;i++)
		{
			if(id == wohnformArray[i])
				document.getElementById("wohnformOut").value = wohnformOutArray[i];
		}
	}
	
	// Assistent: Pflegeform merken
	function fachbereich(id)
	{
		for(var i=0; i<fachbereichArray.length;i++)
		{
			if(id == fachbereichArray[i])
				document.getElementById("fachbereichOut").value += fachbereichOutArray[i] + ", ";
		}
	}

	// Nur eine Pflegeform auswählbar (Detailsuche)
	function auswahlDet(id)
	{
		for(var i=0;i<pflegeformArray.length;i++)
		{
			document.getElementById(pflegeformArray[i]).checked = false;
		}
		document.getElementById(id).checked = true;
	}
	
	// Nur eine Wohnform auswählbar (Assistent)
	function auswahlStat(box,id)
	{
		for(var k=0;k<wohnformArray.length;k++)
		{
			document.getElementById(wohnformArray[k]).checked = false;
		}

		for (var i = 0; i < fachbereichArray.length; i++)
    	{
			document.getElementById(fachbereichArray[i]).disabled=false;
			document.getElementById(fachbereichArray[i] + "_span").style.color="#000000";
		}
		document.getElementById(id).checked = true;
		ausblenden(box,id);
	}
	
	function auswahlAmb(id)
	{
		for(var k=0;k<pflegeformArray.length;k++)
		{
			document.getElementById(pflegeformArray[k]).checked = false;
		}
		document.getElementById(id).checked = true;
		
		for(var i=0; i<pflegeformArray.length;i++)
		{
			if(id == pflegeformArray[i])
				document.getElementById("pflegeformOut").value = pflegeformOutArray[i];
		}
	}
	
	// Assistent: Ambulanten Fachbereich merken
	function fachbereichAmb(id)
	{
		for(var i=0; i<fachbereichAmbArray.length;i++)
		{
			if(id == fachbereichAmbArray[i])
				document.getElementById("fachbereichOut").value += fachbereichAmbOutArray[i] + ", ";
		}
	}
	
	function fachbereichMerken() 
	{
		document.getElementById("fachbereichOut").value = "";
		var temp = false;
    	for(var i=0;i<fachbereichArray.length;i++)
    	{
      		if(document.getElementById(fachbereichArray[i]).checked)
      		{
      			document.getElementById("fachbereichOut").value += fachbereichOutArray[i] + ", ";
      			temp = true;
      		}
        }
    	if(temp == false)
  			document.getElementById("fachbereichOut").value = "k.A.";
  	}
	
	function fachbereichAmbMerken() 
	{
		document.getElementById("fachbereichOut").value = "";
    	for(var i=0;i<fachbereichAmbArray.length;i++)
    	{
    		var temp = false;
      		if(document.getElementById(fachbereichAmbArray[i]).checked)
      		{
      			document.getElementById("fachbereichOut").value += fachbereichAmbOutArray[i] + ", ";
      			temp = true;
      		}
        }
    	if(temp == false)
  			document.getElementById("fachbereichOut").value = "k.A.";
  	}
//Funktionen um die Anzahl von Zeichen in einem Texarea zu begrenzen
function textCounter(field,counter,charLimit,linecounter) {
	// text width//
	var fieldWidth =  parseInt(field.offsetWidth);
	var charCount = field.value.length;

	// Text der zuviel ist abschneiden
	if (charCount > charLimit) {
		field.value = field.value.substring(0, charLimit);
	}
	else {
	// Errechnen der Anzahl restlicher Zeichen und diese ins Div schreiben
	var charLeft = parseInt(( charLimit - charCount)) ;
	
	document.getElementById(counter).innerHTML="Restliche Zeichen: "+charLeft+""
	}
}
function makeEmpty(feld) {
  var startText = "Hier können Sie z. B. eine bestimmte Wunsch-Einrichtung vorgeben, nach der WDS.care suchen soll.";
  var aktuellerText = feld.innerHTML;
  
  if(startText == aktuellerText){
    feld.innerHTML = "";
  }
}
function makeEmptyAmbu(feld) {
  var startText = "Hier können Sie z. B. einen bestimmten Wunsch-Pflegedienst vorgeben, nach dem WDS.care suchen soll.";
  var aktuellerText = feld.innerHTML;
  
  if(startText == aktuellerText){
    feld.innerHTML = "";
  }
}
function makeEmptyStart(feld) {
  
  var aktuellerText = feld.value;
  
  if(aktuellerText == "PLZ" || aktuellerText == "Stadt" ){
    feld.value = "";
  }
}

function pruefen() {
  $('captcha_error').innerHTML = '';
  new Ajax.Request('/captcha.php', {
    method:'get',
    parameters: { 'captcha': $('captcha_code').value },
    onSuccess: function(transport){
      var response = transport.responseText || "no response text";
      if (response == "ERROR") {
        $('captcha').src = '/securimage/securimage_show.php?' + Math.random();
        $('captcha_error').innerHTML = "Die Eingabe war fehlerhaft. Bitte versuchen Sie es erneut.";
      } else {
      	valid = new Validation("detailsuche", {onSubmit:false, useTitles:true,stopOnFirst:false});
        if (valid.validate()==true){
		      $('detailsuche').submit();
	      } else {
          $('captcha').src = '/securimage/securimage_show.php?' + Math.random();
          $('captcha_code').value = '';
        }
      }
    }
  })
//	valid = new Validation("detailsuche", {onSubmit:false, useTitles:true,stopOnFirst:false});
//	if (valid.validate()==true){
		//$('detailsuche').submit();
//	}
}

