//<![CDATA[
/*
 * file     ajax.js
 * author   Iblux
 * 
 */

function getPlaats(str) {
	if (str == "") {
		document.getElementById("txtHint").innerHTML = "";
		return;
	}
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp = new XMLHttpRequest();
	} else {// code for IE6, IE5
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

			if (document.getElementById("txtHint")) {
				document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
			}

		}
	}
	xmlhttp.open("GET", "includes/ajax/getplaats.php?q=" + str, true);
	xmlhttp.send();
}

function getPlaatsen() {
	var http = createRequestObject();
	var query = 'zoeken=1&provincie='
	var url = "/huren/zoeken-ajax";

	for ( var x = 1; x <= 13; x++) {
		if (x == 4)
			x++; // For some reason, there is no 4....

		if (document.getElementById('prid_' + x).checked)
			query += x + '-';
	}

	// alert (query.length)
	if (query.length > 19) {
		http.open("POST", url, true);
		http.onreadystatechange = function() {
			if (http.readyState == 4) {
				document.getElementById('plaats_aanbod').innerHTML = http.responseText;
				document.getElementById('plaats_aanbod').style.display = 'block';
				document.getElementById('plaats_buttons').style.display = 'block';
				document.getElementById('plaats').style.display = 'block';
			}
		}
		http.setRequestHeader("Content-Type",
				"application/x-www-form-urlencoded");
		http.send(query);
	} else {
		query = 'zoeken=4'; // delete session
		http.open("POST", url, true);
		http.onreadystatechange = function() {
			if (http.readyState == 4) {
				document.getElementById('plaatsen').length = http.responseText;
				document.getElementById('plaats_aanbod').style.display = 'none';
				document.getElementById('plaats_buttons').style.display = 'none';
				document.getElementById('plaats').style.display = 'none';
			}
		}
		http.setRequestHeader("Content-Type",
				"application/x-www-form-urlencoded");
		http.send(query);
	}
}

/* The following function creates an XMLHttpRequest object... */
function createRequestObject() {
	var request_o; // declare the variable to hold the object.
	if (window.XMLHttpRequest) {
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Error: Your browser doesn't support AJAX");
		return false;
	}
	return request_o; // return the object
}

var count1 = 0;
var count2 = 0;

function insertOptionBefore(num) {
	var elSel = document.getElementById('zoeken_selectie[]');
	if (elSel.selectedIndex >= 0) {
		var elOptNew = document.createElement('option');
		elOptNew.text = 'Insert' + num;
		elOptNew.value = 'insert' + num;
		var elOptOld = elSel.options[elSel.selectedIndex];
		try {
			elSel.add(elOptNew, elOptOld); // standards compliant; doesn't work
											// in IE
		} catch (ex) {
			elSel.add(elOptNew, elSel.selectedIndex); // IE only
		}
	}
}

function removeOptionSelected() {
	var elSel = document.getElementById('zoeken_selectie[]');
	var i;
	for (i = elSel.length - 1; i >= 0; i--) {
		if (elSel.options[i].selected) {
			elSel.remove(i);
		}
	}
}

function appendOptionLast(num) {
	var plaats = document.getElementById('sel_plaats');
	if (document.getElementById('sel_plaats').value < 0) {
		alert('Selecteer een plaats');
	} else {
		// alert(plaats.options[plaats.selectedIndex].text);
		// alert(plaats.value);
		var elOptNew = document.createElement('option');
		elOptNew.text = plaats.options[plaats.selectedIndex].text;
		elOptNew.value = plaats.value;

		var elSel = document.getElementById('zoeken_selectie[]');
		var check = 0;
		for (i = elSel.length - 1; i >= 0; i--) {
			// Controleren of de plaats al eerder is geselecteerd
			if (elSel.options[i].value == elOptNew.value) {
				check = 1;
			}
		}

		try {
			if (check == 0) {
				elSel.add(elOptNew, null); // standards compliant; doesn't work
											// in IE
			} else {
				alert('Uw heeft deze plaats reeds geselecteerd.');
			}
		} catch (ex) {
			elSel.add(elOptNew); // IE only
		}
	}
}

function removeOptionLast() {
	var elSel = document.getElementById('zoeken_selectie[]');
	if (elSel.length > 0) {
		elSel.remove(elSel.length - 1);
	}
}

function doSelectie() {
	var elSel = document.getElementById('zoeken_selectie[]');
	var i;
	for (i = elSel.length - 1; i >= 0; i--) {
		// Verwijderen optie met waarde -1, geen plaats geselecteerd.
		if (elSel.options[i].value == -1) {
			elSel.remove(i);
		} else {
			elSel.options[i].selected = true;
		}
	}
}

// ]]>

