﻿<!--

var NumTreffer = 1;
var NumKantone = 0;


function SetNumTrefferSchritt1(chkbox) {
	if (chkbox.name == 'Chk_00') {
		if (chkbox.checked) {
			while (name = CheckedBoxesSchritt1.shift()) {
				var evalstr = 'document.bs_form.' + name + '.checked = false';
				eval(evalstr);
			}
		}
	}
	else {
		if (chkbox.checked) {
			if (CheckedBoxesSchritt1.length >= 3) {
				alert('Sie können max. 3 Bereiche selektieren');
				var evalstr = 'document.bs_form.' + chkbox.name + '.checked = false';
				eval(evalstr);
			}
			else {
				CheckedBoxesSchritt1.push(chkbox.name);
				document.bs_form.Chk_00.checked = false;
			}
		}
		else {
			var TempArray = new Array();
			while (name = CheckedBoxesSchritt1.shift()) {
				if (name != chkbox.name) {
					TempArray.push(name);
				}
			}
			CheckedBoxesSchritt1 = TempArray;
			if(CheckedBoxesSchritt1.length == 0) {
				document.bs_form.Chk_00.checked = true;
			}
		}
	}
	var pars = 's=1';
	var count = 0;
	for (count = 0; count < CheckedBoxesSchritt1.length; count++) {
		val = eval('document.bs_form.' + CheckedBoxesSchritt1[count] + '.value');
		pars = pars + '&p' + count + '=' + val;
	}
	var myAjax = new Ajax.Request( '/fileadmin/php/beraterverzeichnis/SetNumTreffer.php', { method: 'post', parameters: pars, onComplete: EvalResponseSetNumTreffer });
}

function SetNumTrefferSchritt2(chkbox) {
	if (chkbox.name == 'Chk_00') {
		if (chkbox.checked) {
			while (name = CheckedBoxesSchritt2.shift()) {
				var evalstr = 'document.bs_form.' + name + '.checked = false';
				eval(evalstr);
			}
		}
	}
	else {
		if (chkbox.checked) {
			if (CheckedBoxesSchritt2.length >= 1) {
				alert('Sie können max. 1 Bereich selektieren');
				var evalstr = 'document.bs_form.' + chkbox.name + '.checked = false';
				eval(evalstr);
			}
			else {
				CheckedBoxesSchritt2.push(chkbox.name);
				document.bs_form.Chk_00.checked = false;
			}
		}
		else {
			var TempArray = new Array();
			while (name = CheckedBoxesSchritt2.shift()) {
				if (name != chkbox.name) {
					TempArray.push(name);
				}
			}
			CheckedBoxesSchritt2 = TempArray;
			if(CheckedBoxesSchritt2.length == 0) {
				document.bs_form.Chk_00.checked = true;
			}
		}
	}
	var pars = 's=2&ps1=' + document.bs_form.frm_ParSchritt1.value;
	var count = 0;
	for (count = 0; count < CheckedBoxesSchritt2.length; count++) {
		val = eval('document.bs_form.' + CheckedBoxesSchritt2[count] + '.value');
		pars = pars + '&p' + count + '=' + val;
	}
	var myAjax = new Ajax.Request( '/fileadmin/php/beraterverzeichnis/SetNumTreffer.php', { method: 'post', parameters: pars, onComplete: EvalResponseSetNumTreffer });
}

function SetNumTrefferSchritt3(chkbox) {
	if (chkbox.name == 'Chk_00') {
		if (chkbox.checked) {
			while (name = CheckedBoxesSchritt3.shift()) {
				var evalstr = 'document.bs_form.' + name + '.checked = false';
				eval(evalstr);
			}
		}
	}
	else {
		if (chkbox.checked) {
			if (CheckedBoxesSchritt3.length >= 1) {
				alert('Sie können max. 1 Bereich selektieren');
				var evalstr = 'document.bs_form.' + chkbox.name + '.checked = false';
				eval(evalstr);
			}
			else {
				CheckedBoxesSchritt3.push(chkbox.name);
				document.bs_form.Chk_00.checked = false;
			}
		}
		else {
			var TempArray = new Array();
			while (name = CheckedBoxesSchritt3.shift()) {
				if (name != chkbox.name) {
					TempArray.push(name);
				}
			}
			CheckedBoxesSchritt3 = TempArray;
			if(CheckedBoxesSchritt3.length == 0) {
				document.bs_form.Chk_00.checked = true;
			}
		}
	}
	var pars = 's=3&ps1=' + document.bs_form.frm_ParSchritt1.value + '&ps2=' + document.bs_form.frm_ParSchritt2.value;
	var count = 0;
	for (count = 0; count < CheckedBoxesSchritt3.length; count++) {
		val = eval('document.bs_form.' + CheckedBoxesSchritt3[count] + '.value');
		pars = pars + '&p' + count + '=' + val;
	}
	var myAjax = new Ajax.Request( '/fileadmin/php/beraterverzeichnis/SetNumTreffer.php', { method: 'post', parameters: pars, onComplete: EvalResponseSetNumTreffer });
}

function ChangeSelectVal(dropdown) {
	var evalstr = 'document.bs_form.' + dropdown.name + '.value = "' + dropdown.value + '"';
	eval(evalstr);
	var pars = 's=4&ps1=' + document.bs_form.frm_ParSchritt1.value + '&ps2=' + document.bs_form.frm_ParSchritt2.value + '&ps3=' + document.bs_form.frm_ParSchritt3.value;
	pars = pars + '&p0=' + document.bs_form.Sel_01.value;
	pars = pars + '&p1=' + document.bs_form.Sel_02.value;
	pars = pars + '&p2=' + document.bs_form.Sel_03.value;
	pars = pars + '&p3=' + document.bs_form.Sel_04.value;
	SetNumTrefferSchritt4(pars);
}

function ChangeSelectGeschlecht() {
	var pars = 's=4&ps1=' + document.bs_form.frm_ParSchritt1.value + '&ps2=' + document.bs_form.frm_ParSchritt2.value + '&ps3=' + document.bs_form.frm_ParSchritt3.value;
	pars = pars + '&p0=' + document.bs_form.Sel_01.value;
	pars = pars + '&p1=' + document.bs_form.Sel_02.value;
	pars = pars + '&p2=' + document.bs_form.Sel_03.value;
	pars = pars + '&p3=' + document.bs_form.Sel_04.value;
	SetNumTrefferSchritt4(pars);
}

function SetNumTrefferSchritt4(pars) {
	var myAjax = new Ajax.Request( '/fileadmin/php/beraterverzeichnis/SetNumTreffer.php', { method: 'post', parameters: pars, onComplete: EvalResponseSetNumTreffer });
}

function SetNumTrefferSchritt5Old(form) {
	var pars = 's=5&ps1=' + document.bs_form.frm_ParSchritt1.value + '&ps2=' + document.bs_form.frm_ParSchritt2.value + '&ps3=' + document.bs_form.frm_ParSchritt3.value + '&ps4a=' + document.bs_form.frm_ParSchritt4a.value + '&ps4b=' + document.bs_form.frm_ParSchritt4b.value;
	pars = pars + '&p0=' + form.frm_Ort.value;
	pars = pars + '&p1=' + form.frm_PLZ.value;
	pars = pars + '&p2=' + form.frm_Kanton.value;

	var myAjax = new Ajax.Request( '/fileadmin/php/beraterverzeichnis/SetNumTreffer.php', { method: 'post', parameters: pars, onComplete: EvalResponseSetNumTreffer });
}

function GetArrayGeo(form, typ) {
	var Indices = new Array();
	for(x=0; x<form.elements.length; x++) {
		if (form.elements[x].type == 'checkbox') {
			var ElementName = new String(form.elements[x].name);
			if (ElementName.substring(11,15) == typ) {
				Indices.push(x);
			}
		}
	}
	return Indices;
}

function SetNumTrefferSchritt5(form) {
	var pars = 's=5&ps1=' + document.bs_form.frm_ParSchritt1.value + '&ps2=' + document.bs_form.frm_ParSchritt2.value + '&ps3=' + document.bs_form.frm_ParSchritt3.value + '&ps4a=' + document.bs_form.frm_ParSchritt4a.value + '&ps4b=' + document.bs_form.frm_ParSchritt4b.value;
	pars = pars + '&p0=' + form.frm_Ort.value;
	pars = pars + '&p1=' + form.frm_PLZ.value;

	Indices = GetArrayGeo(form, 'kant');
	for(x=0; x<Indices.length; x++) {
		if (form.elements[Indices[x]].checked == true) {
			pars = pars + '&p2[]=' + form.elements[Indices[x]].value;
		}
	}

	Indices = GetArrayGeo(form, 'land');
	for(x=0; x<Indices.length; x++) {
		if (form.elements[Indices[x]].checked == true) {
			pars = pars + '&p3[]=' + form.elements[Indices[x]].value;
		}
	}

	var myAjax = new Ajax.Request( '/fileadmin/php/beraterverzeichnis/SetNumTreffer.php', { method: 'post', parameters: pars, onComplete: EvalResponseSetNumTreffer });
}

function ToggleKantone(form, booChecked) {
	Indices = GetArrayGeo(form, 'kant');
	if (booChecked) {
		for(x=0; x<Indices.length; x++) {
			form.elements[Indices[x]].checked = false;
		}
	}
}

function ToggleSchweiz(form) {
	var booChecked = 0;
	Indices = GetArrayGeo(form, 'kant');
	for(x=0; x<Indices.length; x++) {
		if (form.elements[Indices[x]].checked == true) {
			booChecked = booChecked + 1;
		}
	}
	if (booChecked == 1) {
		if (NumKantone == 0) {
			Indices = GetArrayGeo(form, 'land');
			for(x=0; x<Indices.length; x++) {
				if (form.elements[Indices[x]].checked == true) {
					form.elements[Indices[x]].checked = false;
				}
			}
		}
	}
	if (booChecked == 0) {
		document.getElementById('frm_Ctry_CH').checked = true;	
	}
	NumKantone = booChecked;
}



function SetNumTrefferVolltextsuche(textfield) {
	var pars = 'fts=' + textfield.value;
	var myAjax = new Ajax.Request( '/fileadmin/php/beraterverzeichnis/SetNumTreffer.php', { method: 'post', parameters: pars, onComplete: EvalResponseSetNumTreffer });
}

function EvalResponseSetNumTreffer(originalRequest) {
	var DivNumTreffer = $('AnzahlTreffer');
	NumTreffer = parseFloat(originalRequest.responseText);
	DivNumTreffer.innerHTML = originalRequest.responseText;
}

function ShowOrtePopup(form) {
	var pars = 'p0=' + form.frm_Ort.value;
	var myAjax = new Ajax.Request( '/fileadmin/php/beraterverzeichnis/ShowOrtePopup.php', { method: 'post', parameters: pars, onComplete: EvalResponseShowOrtePopup });
}

function EvalResponseShowOrtePopup(originalRequest) {
	var DivShowOrtePopup = $('ort_list');
	DivShowOrtePopup.innerHTML = originalRequest.responseText;
	DivShowOrtePopup.style.display = "block";
}

function SelectOrtFromPopup(ort) {
	document.bs_form.frm_Ort.value = ort;
	SetNumTrefferSchritt5(document.bs_form);
	var DivShowOrtePopup = $('ort_list');
	DivShowOrtePopup.style.display = "none";
}

function Intelligent_Submit() {
	if (NumTreffer > 0) {
		document.bs_form.submit();
	}
	else {
		alert("Ihre Suche ist zu spezifisch und liefert keine Treffer!\nBitte lockern Sie die Suchkriterien.");
	}
}

function GoTo_Submit(Schritt, Back) {
	if (NumTreffer > 0) {
		document.bs_form.frm_GoToPage.value = Schritt;
		if (Back) {
			document.bs_form.frm_Submit.value=2;
		}
		document.bs_form.submit();
	}
	else {
		alert("Ihre Suche ist zu spezifisch und liefert keine Treffer!\nBitte lockern Sie die Suchkriterien.");
	}
}

function Back_Submit(Schritt) {
	Schritt = Schritt - 1;
	document.bs_form.frm_Submit.value=2;
	document.bs_form.frm_Schritt.value = Schritt;
	document.bs_form.submit();
}

function NeueSuche_Submit() {
	document.bs_form.frm_ParSchritt1.value = '';
	document.bs_form.frm_Schritt.value = '';
	document.bs_form.frm_Submit.value = '';
	document.bs_form.submit();
}


function SetSort_Submit(Id) {
	if (Id == document.bs_form.orderby.value) {
		if (document.bs_form.orderdir.value == 'ASC') {
			document.bs_form.orderdir.value = 'DESC';
		}
		else {
			document.bs_form.orderdir.value = 'ASC';
		}
	}
	else {
		document.bs_form.orderdir.value = 'ASC';
	}
	document.bs_form.page.value = 1;
	document.bs_form.orderby.value = Id;
	document.bs_form.submit();
}

function NextPage_Submit(Max) {
	var DispPage = parseFloat(document.bs_form.page.value) + 1;
	if (DispPage > Max) {
		document.bs_form.page.value = Max;
	}
	else {
		document.bs_form.page.value = DispPage;
	}
	document.bs_form.submit();
}

function PrevPage_Submit() {
	var DispPage = parseFloat(document.bs_form.page.value) - 1;
	if (DispPage < 1) {
		document.bs_form.page.value = 1;
	}
	else {
		document.bs_form.page.value = DispPage;
	}
	document.bs_form.submit();
}

function Details_Submit(Id) {
	document.bs_form.bid.value = Id;
	document.bs_form.submit();
}

function Details_Zurueck_Submit() {
	document.bs_form.submit();
}

function DisplayTrefferlisteVolltextsuche(minLength) {
	var Searchstring = new String(document.getElementById('fulltext').value);
	if (Searchstring.length >= minLength) {
		var DivTrefferliste = $('Trefferliste');
		DivTrefferliste.style.visibility = 'visible';
		var pars = "s=" + Searchstring;
		var myAjax = new Ajax.Request( '/fileadmin/php/beraterverzeichnis/Volltextsuche.php', { method: 'post', parameters: pars, onComplete: EvalResponseVolltextsuche });

	}
	else {
		var DivTrefferliste = $('Trefferliste');
		DivTrefferliste.style.visibility = 'hidden';
	}
}

function EvalResponseVolltextsuche(originalRequest) {
	var DivTrefferliste = $('Trefferliste');
	DivTrefferliste.innerHTML = originalRequest.responseText;
}

function VolltextsuchePage(page) {
	var Searchstring = new String(document.getElementById('fulltext').value);
	document.bs_form.page.value = page;
	if (Searchstring.length > 0) {
		var DivTrefferliste = $('Trefferliste');
		DivTrefferliste.style.visibility = 'visible';
		var pars = "s=" + Searchstring + "&p=" + page;
		var myAjax = new Ajax.Request( '/fileadmin/php/beraterverzeichnis/Volltextsuche.php', { method: 'post', parameters: pars, onComplete: EvalResponseVolltextsuche });
	}
}

//-->

