function buildAnbau(which) {
	var Land = $(which+'land').value;
	if (Land == '0') {
		$('tr_'+which+'anbau').hide();
		$('td_'+which+'anbau').innerHTML = '';
		$('tr_'+which+'bereich').hide();
		$('td_'+which+'bereich').innerHTML = '';
		return;
	}
	if (Land == '') {
		$('tr_'+which+'anbau').hide();
		$('td_'+which+'anbau').innerHTML = '';
		$('tr_'+which+'bereich').hide();
		$('td_'+which+'bereich').innerHTML = '';
		return;
	}
	$('tr_'+which+'bereich').hide();
	$('td_'+which+'bereich').innerHTML = '';
	new Ajax.Request(
	"../fuehrer/fuehrer_search.php?buildAnbau="+ Land +"&whichSearch="+which, 
	{
		method: 'get',
		onComplete: function (transport,json) {
			$('tr_'+which+'anbau').show();
			$('td_'+which+'anbau').innerHTML = transport.responseText;
			if (which == 'sel_') {	
				if ($('erzeugerRegion').value != '') {
					$('sel_anbau').value = $('erzeugerRegion').value;
					buildBereich(which);
				}
				if ($('preSelectErzBer').value == '')
					buildErzeugerSelect(which);
			}
			
		}
	}
	);
}

function buildBereich(which, selval) {
	var Land = $(which+'land').value;
	var Anbau = $(which+'anbau').value;
	if (arguments.length > 1 && which != 'sel_') {
		if (selval.length < 1)
			selval = 'B0';
	} else if (which == 'sel_') {
		selval = $('preSelectErzBer').value;
	}
	
	if (which == 'sel_') {
		buildErzeugerSelect(which);
	}

	new Ajax.Request(
	"../fuehrer/fuehrer_search.php?request=buildBereich&Anbau="+ Anbau + "&Land="+ Land +"&bereichPreSelect="+ selval +"&whichSearch="+which, 
	{
		method: 'get',
		onComplete: function (transport,json) {
			if (transport.responseText > '') {
				$('td_'+which+'bereich').innerHTML = transport.responseText;
				$('tr_'+which+'bereich').show();
			} else {
				$('td_'+which+'bereich').innerHTML = '';
				$('tr_'+which+'bereich').hide();
			}
		}
	}
	);
	if ($('curSearch')) {
		if ($('curSearch').value == 'regions')
			$('regionJumpButton').innerHTML = 'Anbaugebiet anzeigen';
	}
}

function buildErzeugerSelect(which) {
	if ($(which+'land').value == '')
		return;
	var option = "";
	if ($(''+which+'land')) {
		var Land = $(''+which+'land').value;
		option = option + "&Land="+ Land;
	}
	if ($(''+which+'anbau')) {
		var Anbau = $(''+which+'anbau').value;
		option = option + "&Anbau="+Anbau;
	}
	if ($(''+which+'ber')) {
		var Bereich = $(''+which+'ber').value;
		option = option +"&Bereich="+ Bereich;
	}
	
	if (which == 'sel_' && $('erz_rec_number').value != '') {
		option = option +"&preSelectedErz="+ $('erz_rec_number').value;
	}
	
	new Ajax.Request("../utils/utils.fuehrer.html.php4?getErzeugerSelectHtml"+option,{
		method:'get',
		onLoading: function () {
			$('td_'+which+'erzeuger').innerHTML = "Bitte warten. Daten werden geladen...<img src='../images/indicator.gif' />";
			$('tr_'+which+'erzeuger').show();
			/*if (which == 'sel_') {
				$('btnCaptcha').disabled = true;
			}*/
		},
		onComplete: function(transport,json) {
			$('td_'+which+'erzeuger').innerHTML = transport.responseText;
			/*if (which == 'sel_') {
				$('btnCaptcha').disabled = false;
			}*/
		}
	});
}

function bereichChanged() {
	if ($('curSearch')) {
		if ($('curSearch').value == 'regions')
			$('regionJumpButton').innerHTML = 'Bereich anzeigen';
	}
}

function erzSearchChanged() {
	if ($('erzland').value != '0') {
		new Ajax.Request(
		"../fuehrer/fuehrer_search.php?getRegionName="+ $('erzland').value, 
		{
			method: 'get',
			onComplete: function (transport,json) {
				$('ErzeugerSearchForm').action = transport.responseText + "/erzsearch.html";
			}
		}
		);
	} else {
		$('tr_erzanbau').hide();
		$('td_erzanbau').innerHTML = '';
	}
}

function buildJahrgang() {
	var Land = $('wineland').value;
	if (Land == '0')
		return;
	buildAnbau('wine'); 
	$('td_winebereich').innerHTML = '';
	$('tr_winebereich').hide();
	$('tr_wineanbau').show();
	var td_jahr_content = '';
	new Ajax.Request(
	"../fuehrer/fuehrer_search.php?buildWeinart="+ Land,
	{
		method: 'get',
		onComplete: function (transport,json) {
			$('td_weinart').innerHTML = '<select name="weinart" id="weinart" size="1">'+ transport.responseText +'</select>';
			new Ajax.Request(
			"../fuehrer/fuehrer_search.php?buildRebsorte="+ Land,
			{
				method: 'get',
				onComplete: function (transport,json) {
					$('td_rebsorte').innerHTML = '<select name="keyreb" id="rebsorte" size="1">'+ transport.responseText +'</select>';
					new Ajax.Request(
					"../fuehrer/fuehrer_search.php?buildJahrgang=1&Land="+ Land, 
					{
						method: 'get',
						onComplete: function (transport,json) {
							td_jahr_content = '<select name="jahrgangvon" size="1" id="jahr1">'+transport.responseText+'</select> bis ';
							new Ajax.Request(
							"../fuehrer/fuehrer_search.php?buildJahrgang=2&Land="+ Land, 
							{
								method: 'get',
								onComplete: function (transport,json) {
									$('td_jahrgang').innerHTML = td_jahr_content + '<select name="jahrgangbis" size="1" id="jahr2">'+transport.responseText+'</select>';
									new Ajax.Request(
									"../fuehrer/fuehrer_search.php?getSuesse="+ Land,
									{
										method: 'get',
										onComplete: function (transport,json) {
											$('td_suesse').innerHTML = '<select name="suesse" size="1" id="suesse">'+ transport.responseText +'</select>';
											$('tr_rebsorte').show();
											$('tr_weinart').show();
											$('tr_jahrgang').show();
											if ($('FUEHRER_ANBAU')) {
												$('wineanbau').value = $('FUEHRER_ANBAU').value;
												buildBereich('wine');
											}
											if ($('FUEHRER_BEREICH')) {
												$('wineanbau').value = $('FUEHRER_BEREICH_SUBREGIONOF').value;
												buildBereich('wine', $('FUEHRER_BEREICH').value);
											}
										}
									}
									);
								}
							}
							);
						}
					}
					);
				}
			}
			);
		}
	}
	);
}

function buildFuehrerSearch(opt) {
	var addOptions = "";
	if ($('FUEHRER_LAND'))
		addOptions = addOptions + "&FUEHRER_LAND="+ $('FUEHRER_LAND').value;
	if ($('FUEHRER_ANBAU'))
		addOptions = addOptions + "&FUEHRER_ANBAU="+ $('FUEHRER_ANBAU').value;
	if ($('FUEHRER_BEREICH'))
		addOptions = addOptions + "&FUEHRER_BEREICH="+ $('FUEHRER_BEREICH').value;
	if (opt != '0') {
		new Ajax.Request(
		"../fuehrer/fuehrer_search.php?whichSearch=erz&buildSearch="+ opt + addOptions,
		{
			method: 'post',
			onLoading: function () {
				$('fuehrer_erzsearch_content').innerHTML = '<span style="padding-left:5px;">Loading ...<img src="../images/indicator.gif"></span>';
			},
			onComplete: function (transport, json) {
				$('fuehrer_erzsearch_content').innerHTML = transport.responseText;
				if($('erzland')) {
					buildOrtSearch($('erzland').value);
				}
			}
		}
		);
	}
}

function buildRegionSearch() {
	$('fuehrer_search').value = 'regions';
	new Ajax.Request(
		"../fuehrer/fuehrer_search.php?buildSearch=regions",
		{
			method: 'post',
			onLoading: function () {
				$('fuehrer_search_content').innerHTML = '<span style="padding-left:5px;">Loading ...<img src="../images/indicator.gif"></span>';
			},
			onComplete: function (transport, json) {
				$('fuehrer_search_content').innerHTML = transport.responseText;
			}
		}
	);	
}

function changeToSection() {
	var land = $('regland').value;
	var anbau = $('reganberz').value;
	if ($('regbererz')) {
		var bereich = $('regbererz').value;	
	} else {
		var bereich = 'B0';
	}
	
	
	if (bereich != 'B0') {
		new Ajax.Request(
		"../fuehrer/fuehrer_search.php?changeToSection=1&regionland="+ land +"&regionanb="+ anbau +"&regionber="+ bereich,
		{
			method: 'get',
			onComplete: function (transport, json) {
				location.href = transport.responseText;
			}
		}
		);
		return true;
	}
	if (anbau != 'A0') {
		new Ajax.Request(
		"../fuehrer/fuehrer_search.php?changeToSection=1&regionland="+ land +"&regionanb="+ anbau,
		{
			method: 'get',
			onComplete: function (transport, json) {
				location.href = transport.responseText;
			}
		}
		);
		return true;
	}
	if (land != '0') {
		new Ajax.Request(
		"../fuehrer/fuehrer_search.php?changeToSection=1&regionland="+ land,
		{
			method: 'get',
			onComplete: function (transport, json) {
				location.href = transport.responseText;
			}
		}
		);
		return true;
	}
	alert('Bitte waehlen Sie ein Land, Anbaugebiet oder einen Bereich aus.');
}

function buildOrtSearch(val) {
	if (val != '0') {
		if ($('erzland')) {
			val = $('erzland').value;
		}
		$('umkreis').show();
		$('ErzeugerSearchForm').action = '../'+val+'/erzsearch_ort_select.html';
		
	} else {
		$('ErzeugerSearchForm').action = '../fuehrer/erzsearch_ort_select.html';
	}
}

function showHide(id) {
	if ($(id).style.display == 'none') {
		$('ext_'+id).innerHTML = 'Suchoptionen ausblenden';
		$(id).show();
	} else {
		$('ext_'+id).innerHTML = 'Suchoptionen einblenden';
		$(id).hide();
	}
}

function buildMask(which) {
	var url = "../fuehrer/fuehrer_erzsearch_html.php?buildMask="+ which;
	new Ajax.Request(
	url,
	{
		method: 'POST',
		onSuccess: function (transport,json) {
			$('erzsearch_html').innerHTML = transport.responseText;
			if (which == 'tmpUmgebung') {
				buildFuehrerSearch('location_search');
			}
			if (which == 'tmpNameWeinregion') {
				buildFuehrerSearch('producers');
			}
		}
	}
	); 
}

function ajaxSubmitKontaktForm(whichForm) {
	if (whichForm == 'kontaktForm') {
		if ($('sel_land').value == '') {
			alert("Bitte wählen Sie ein Land aus.");
			return;
		}
	}
	var more = $(''+whichForm+'').serialize();
	new Ajax.Request("../fuehrer/fuehrerAjaxCalls.php?fuehrerAjaxCall=submitKontaktForm",{
		method: 'post',
		parameters: more,
		onSuccess: function (transport,json) {
			$('result').innerHTML = transport.responseText;
			$('tr_result').show();
			$('btnCaptcha').style.disabled = 'disabled';
		}	
	});
}
