// JavaScript Document

var http_request = false;
var last_land = 0;

function makeRequest(url) {
	//document.getElementById('status_div').style.visibility='visible';
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}

	http_request.onreadystatechange = alertContents;
	http_request.open('GET', url, true);
	http_request.send(null);

}

function alertContents() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			output = http_request.responseText;
			document.getElementById('detail_box_container').innerHTML=output;
		} else {
			//document.getElementById('status_div').style.visibility='visible';
			//document.getElementById('status_div').innerText='There was a problem with the request.';
		}
	}

}

function makeRequestAndSetRegion() {
	// the country has to be set in interdependence to the selected programm
	var programm_id = document.getElementById('suche_programm').value;
	
	if (programm_id == 1700) {
		for (var i=0; i<document.getElementById('suche_land').options.length; i++) {
			// 1 = Deutschland, 4 = Spanien, 7 = Polen
			if (document.getElementById('suche_land').options[i].value != 1 && document.getElementById('suche_land').options[i].value != 4 && document.getElementById('suche_land').options[i].value != 7) {
				// if NOT 1 || 4 || 7 -> no selection possible for programm 1700
				document.getElementById('suche_land').options[i].style.display = "none";
			} else {
				document.getElementById('suche_land').options[i].style.display = "block";
			}
		}
	} else {
		for (var i=0; i<document.getElementById('suche_land').options.length; i++) {
			document.getElementById('suche_land').options[i].style.display = "block";
		}
	}

	// Build url
	
	url = '/_suche/ajax_get_regionen.php?land='+document.getElementById('suche_land').value+'&prog='+document.getElementById('suche_programm').value;
	
	document.getElementById('div_suche_region').innerHTML='<label for="suche_region">Region:</label> Laden...';
	//document.getElementById('status_div').style.visibility='visible';
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	http_request.onreadystatechange = showRegionen;
	http_request.open('GET', url, true);
	http_request.send(null);

}

function makeRequestAndSetRegionLeftSearch() {
	// Build url
	url = '/_suche/ajax_get_regionen.php?land='+document.getElementById('suche_land').value+'&prog='+document.getElementById('suche_programm').value;
	document.getElementById('div_suche_region').innerHTML='<label for="suche_region">Region:</label>Laden...';
	//document.getElementById('status_div').style.visibility='visible';
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	http_request.onreadystatechange = showRegionenLeft;
	http_request.open('GET', url, true);
	http_request.send(null);

}

function makeRequestAndSetOrt() {
	// Build url
	if (document.getElementById('suche_region').value) {
		url = '/_suche/ajax_get_orte.php?land='+document.getElementById('suche_land').value+'&region='+document.getElementById('suche_region').value+'&prog='+document.getElementById('suche_programm').value;
	} else {
		url = '/_suche/ajax_get_orte.php?land='+document.getElementById('suche_land').value+'&region=';
	}

	//document.getElementById('status_div').style.visibility='visible';
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	http_request.onreadystatechange = showOrte;
	http_request.open('GET', url, true);
	http_request.send(null);

}

function makeRequestAndSetOrtLeftSearch() {
	// Build url
	if (document.getElementById('suche_region').value) {
		url = '/_suche/ajax_get_orte.php?land='+document.getElementById('suche_land').value+'&region='+document.getElementById('suche_region').value+'&prog='+document.getElementById('suche_programm').value;
	} else {
		url = '/_suche/ajax_get_orte.php?land='+document.getElementById('suche_land').value+'&region=';
	}

	//document.getElementById('status_div').style.visibility='visible';
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	http_request.onreadystatechange = showOrteLeft;
	http_request.open('GET', url, true);
	http_request.send(null);

}

function showRegionen() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			response = http_request.responseText;

			// Check split
			teile = response.split('+++');

			document.getElementById('div_suche_region').innerHTML = '<label for="suche_region">Region:</label> <select id="suche_region" name="suche[region]" class="text1" onchange="makeRequestAndSetOrt();">'+teile[0]+'</select>';
			document.getElementById('div_suche_zielort').innerHTML = '<label for="suche_zielort">Ort:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label> <select id="suche_zielort" name="suche[zielort]" class="text1">'+teile[1]+'</select>';
		} else {}
	}
}

function showRegionenLeft() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			response = http_request.responseText;

			// Check split
			teile = response.split('+++');

			document.getElementById('div_suche_region').innerHTML = '<label for="suche_region">Region:</label> <select id="suche_region" name="suche[region]" class="text1" onchange="makeRequestAndSetOrtLeftSearch();">'+teile[0]+'</select>';
			document.getElementById('div_suche_zielort').innerHTML = '<label for="suche_zielort">Ort:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label> <select id="suche_zielort" name="suche[zielort]" class="text1">'+teile[1]+'</select>';
		} else {}
	}
}

function showOrte() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			//document.getElementById('suche_zielort').innerHTML = ;
			document.getElementById('div_suche_zielort').innerHTML = '<label for="suche_zielort">Ort:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label> <select id="suche_zielort" name="suche[zielort]" class="text1" onchange="checkSearchParam();">' + http_request.responseText + '</select>';
		} else {}
	}
}
function showOrteLeft() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			//document.getElementById('suche_zielort').innerHTML = ;
			document.getElementById('div_suche_zielort').innerHTML = '<label for="suche_zielort">Ort:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label> <select id="suche_zielort" name="suche[zielort]" class="text1" onchange="checkSearchParam();">' + http_request.responseText + '</select>';
		} else {}
	}
}

function makeRequestAndSetMerkzettel (merkzettel_id, delete_id, delete_where) {
	if (delete_id)
		url = '/_katalog/ajax_merkzettel.php?del_show='+merkzettel_id+'&del_id='+delete_id+'&del_where='+delete_where;
	else if (merkzettel_id)
		url = '/_katalog/ajax_merkzettel.php?mz_show='+merkzettel_id;
	else
		url = '/_katalog/ajax_merkzettel.php';
	
	/*if (delete_id || merkzettel_id) {
		alert(url);
	}*/
		
	//document.getElementById('status_div').style.visibility='visible';
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	http_request.onreadystatechange = showMerkzettel;
	http_request.open('GET', url, true);
	http_request.send(null);
}

function showMerkzettel() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			if(document.getElementById('merkzettel')){
				document.getElementById('merkzettel').innerHTML = http_request.responseText;
			}
		} 
	}
}


