function hideDIV(ID){
	var GECKO = document.getElementById? 1:0 ;
	var NS = document.layers? 1:0 ;
	var IE = document.all? 1:0 ;

	if (GECKO){
		document.getElementById(ID).style.display=(document.getElementById(ID).style.display=='') ? 'none' : '';
	}else if (NS){
		document.layers[ID].display=(document.layers[ID].display=='') ? 'none' : '';
	}else if (IE){
		document.all[ID].style.display=(document.all[ID].style.display=='') ? 'none' : '';
	}
}

function dPop(link){
	window.open(link,'details','toolbar=1,menubar=1,resizable=1,scrollbars=1,height=480,width=640');
}

function checkPOI() {
	for (i = 0; i < checkboxPOIArray.length; i++) {
		document.getElementById(checkboxPOIArray[i]).checked = true;
	}
	check_statePOI();
}

function uncheckPOI() {
	for (i = 0; i < checkboxPOIArray.length; i++) {
		document.getElementById(checkboxPOIArray[i]).checked = false;
	}
	check_statePOI();
}

function check_statePOI() {
	var checkboxPOI_counter;
	checkboxPOI_counter = 0;
	
	for (i = 0; i < checkboxPOIArray.length; i++) {
		if (document.getElementById(checkboxPOIArray[i]).checked == true) {
			checkboxPOI_counter++;
		}
	}
	if (checkboxPOI_counter > 0 && checkboxPOI_counter < 10) {
		//alert("groesser 0 und kleiner 10");
		document.getElementById("poi_check_1").innerHTML = "<a href='javaScript:checkPOI()'>Alle POIs selektieren</a>";
		document.getElementById("poi_check_2").innerHTML = "<a href='javaScript:uncheckPOI()'>Alle POIs deselektieren</a>";
		
	}
	if (checkboxPOI_counter === 0 ) {
		//alert("gleich 0");
		document.getElementById("poi_check_1").innerHTML = "<a href='javaScript:checkPOI()'>Alle POIs selektieren</a>";
		document.getElementById("poi_check_2").innerHTML = "";
	}
	if (checkboxPOI_counter == 10) {
		//alert("gleich 10");
		document.getElementById("poi_check_1").innerHTML = "<a href='javaScript:uncheckPOI()'>Alle POIs deselektieren</a>";
		document.getElementById("poi_check_2").innerHTML = "";
	}
}

function checkObject() {
	for (i = 0; i < checkboxObjectArray.length; i++) {
		document.getElementById(checkboxObjectArray[i]).checked = true;
	}
	check_stateObject();
}

function uncheckObject() {
	for (i = 0; i < checkboxObjectArray.length; i++) {
		document.getElementById(checkboxObjectArray[i]).checked = false;
	}
	check_stateObject();
}

function check_stateObject() {
	var checkboxObject_counter;
	checkboxObject_counter = 0;
	
	for (i = 0; i < checkboxObjectArray.length; i++) {
		if (document.getElementById(checkboxObjectArray[i]).checked == true) {
			checkboxObject_counter++;
		}
	}
	if (checkboxObject_counter > 0 && checkboxObject_counter < 9) {
		//alert("groesser 0 und kleiner 9");
		document.getElementById("object_check_1").innerHTML = "<a href='javaScript:checkObject()'>Alle Objekte selektieren</a>&nbsp;&nbsp;";
		document.getElementById("object_check_2").innerHTML = "<a href='javaScript:uncheckObject()'>Alle Objekte deselektieren</a>&nbsp;&nbsp;<a href=\"javascript:hideDIV('sForm');\">weitere Suchoptionen</a>";
		
	}
	if (checkboxObject_counter === 0 ) {
		//alert("gleich 0");
		document.getElementById("object_check_1").innerHTML = "<a href='javaScript:checkObject()'>Alle Objekte selektieren</a>";
		document.getElementById("object_check_2").innerHTML = "&nbsp;&nbsp;<a href=\"javascript:hideDIV('sForm');\">weitere Suchoptionen</a>";
	}
	if (checkboxObject_counter == 9) {
		//alert("gleich 10");
		document.getElementById("object_check_1").innerHTML = "<a href='javaScript:uncheckObject()'>Alle Objekte deselektieren</a>";
		document.getElementById("object_check_2").innerHTML = "&nbsp;&nbsp;<a href=\"javascript:hideDIV('sForm');\">weitere Suchoptionen</a>";
	}
}

var saveSearchReq = false;

function saveSearch() {
	if(saveSearchReq && saveSearchReq.readyState < 4) {
		saveSearchReq.abort();
	}

	sSubmit = false;

	var sSearch = "";
	sSearch += "mType="+document.forms.searchform.mType.value+"";
	if (document.forms.searchform.mType.value==0 || document.forms.searchform.mType.value==1){
		if (document.forms.searchform.mo.checked || document.forms.searchform.so.checked) {
			if (document.forms.searchform.mo.checked) {
				sSearch += "&mo=t";
			}
			if (document.forms.searchform.so.checked) {
				sSearch += "&so=t";
			}
			if (document.forms.searchform.ms0.checked) sSearch += "&ms0=t";
			if (document.forms.searchform.ms1.checked) sSearch += "&ms1=t";
			if (document.forms.searchform.ms2.checked) sSearch += "&ms2=t";
			if (document.forms.searchform.ms3.checked) sSearch += "&ms3=t";
			if (document.forms.searchform.ms4.checked) sSearch += "&ms4=t";
			if (document.forms.searchform.ms5.checked) sSearch += "&ms5=t";
			if (document.forms.searchform.ms6.checked) sSearch += "&ms6=t";
			if (document.forms.searchform.ms7.checked) sSearch += "&ms7=t";
			if (document.forms.searchform.ms8.checked) sSearch += "&ms8=t";
			sSearch += "&ms_rx="+document.forms.searchform.ms_rx.value+"";
			sSearch += "&ms_ry="+document.forms.searchform.ms_ry.value+"";
			sSearch += "&ms_mx="+document.forms.searchform.ms_mx.value+"";
			sSearch += "&ms_my="+document.forms.searchform.ms_my.value+"";
			sSearch += "&ms_cx="+document.forms.searchform.ms_cx.value+"";
			sSearch += "&ms_cy="+document.forms.searchform.ms_cy.value+"";
			sSearch += "&ms_sx="+document.forms.searchform.ms_sx.value+"";
			sSearch += "&ms_sy="+document.forms.searchform.ms_sy.value+""
		}
	}

	sSearch += "&strasse="+document.forms.searchform.strasse.value+"";
	sSearch += "&ort="+document.forms.searchform.ort.value+"";
	sSearch += "&plz="+document.forms.searchform.plz.value+"";

	var saveSearchReq = GXmlHttp.create();
//	saveSearchReq.open("GET", liveSearchRoot + "livesearch.php?" + sSearch + liveSearchParams2,true);
	saveSearchReq.open("GET", "saveSearch.php?" + sSearch, true);
	saveSearchReq.onreadystatechange = function() {
							if(saveSearchReq.readyState == 4) {
								if(saveSearchReq.status == 200) {
									alert(saveSearchReq.responseText);
								}
							}
							delete saveSearchReq;
							};
	saveSearchReq.send(null);
}