function extended_search () {
 	$('submit_restaurant').hide();
 	if ($('e_suche').style.display == 'none') {
 	 	$('ex_search').innerHTML = "Einfache Suche";
		$('e_suche').appear({duration: 0.0});
	} else {
	 	$('ex_search').innerHTML = "Erweiterte Suche";
		$('e_suche').hide();	
	}
		
}

function metternich_search() {
 	$('restaurant_orte').hide();
 	$('submit_restaurant').hide();
 	$('d_restaurant').hide();
 	$('c_results').hide();
 	$('add_comment').hide();
 	$('kommentare').hide();
 	 	
 	if ($('reader_tips').checked == true){
 	 	if ($('search_name')) {
			var url = "search.php?search_name="+ $('search_name').value +"&reader";
		} else {
			var url = "search.php?search_ort="+ $('search_ort').value +"&km="+$('umkreis_km').value+"&reader";
		}
	} else {
	 	if ($('search_name')) {
			var url = "search.php?search_name="+ $('search_name').value;
		} else {
			var url = "search.php?search_ort="+ $('search_ort').value +"&km="+$('umkreis_km').value+"";
		}
	}
	var myAjax = new Ajax.Request(
		url,
		{ method: 'get', onLoading: showIndicator("m_results"), onComplete: show_results }
	);
}

function plz_search(plz) {
 	$('submit_restaurant').hide();
 	if ($('reader_tips').checked == true) {
		var myAjax = new Ajax.Request(
			"search.php?plz="+plz+"&reader",
			{ method: 'get', onComplete: show_results }
		);
	} else {
		var myAjax = new Ajax.Request(
		  "search.php?plz="+plz+"",
		  { method: 'get', onComplete: show_results }
		);
	}				
}

function order_search(url) {
 	url = url + "&km="+ $('umkreis_km').value +"";
	var myAjax = new Ajax.Request(url,{ method: 'get', onComplete: show_results });
}

function add_reader_restaurant() {
 	var error_msg = "Bitte folgende Felder ausf&uuml;llen / überpr&uuml;fen: \n";
 	var error = "0";
 	 	
	if ($('restaurant_plz').value != "") {
	 	if ($('restaurant_plz').value.length < 5) {
			error_msg = error_msg + "\t- PLZ muss mindestens 5 Stellen haben";
			error = "1";
		}
	}
	if ($('nl_yes')) {
		if ($('nl_yes').checked == true) {
	 		var nl = 'J';
		} else {
			var nl = 'N';
		}
	} else {
		nl = 'N';
	}
	
	
	if ($('unauth_mail')) {
		var url = "add_restaurant.php?name="+ $('restaurant_name').value +"&strasse="+ $('restaurant_strasse').value +"&ort="+ $('restaurant_ort').value +"&plz="+ $('restaurant_plz').value +"&beschreibung="+ $('restaurant_beschreibung').value +"&user_mail="+$('unauth_mail').value+"&nl="+nl+"";
	} else {
		var url = "add_restaurant.php?name="+ $('restaurant_name').value +"&strasse="+ $('restaurant_strasse').value +"&ort="+ $('restaurant_ort').value +"&plz="+ $('restaurant_plz').value +"&beschreibung="+ $('restaurant_beschreibung').value +"&nl="+nl+"";
	}
	
	if ($('auth_user_id').value != '-1') {
		url = url + "&user_id="+$('auth_user_id').value+"";
	}
	
	if (error == "0") {
		var myAjax = new Ajax.Request(
			url,
			{ method: 'get', onComplete: show_results }
		);
		$('submit_restaurant').hide();
	} else {
		alert(error_msg);
	}
}

function checkForm(formid) {
	alert($('formid').innerHTML);
}

function showIndicator(div_id) {
 	$('m_results').hide();
	$(''+div_id+'').innerHTML = "<center style='font-size: 17px; color: #000000;'>Loading<img src='http://www.wein-plus.de/images/indicator.gif' alt='Loading...' /></center>";
	$(''+div_id+'').appear({duration: 0.0});
}

function show_restaurant(id) {
 	$('add_comment').hide();
 	var url = "show_restaurant.php?r_id="+ id +"";
	var myAjax = new Ajax.Request(
		url,
		{ method: 'get', onLoading: showIndicator("d_restaurant"), onComplete: display_restaurant }
	);
}

function display_restaurant( originalRequest ){
 	$('m_results').hide();
	$('d_restaurant').innerHTML = originalRequest.responseText;
	$('d_restaurant').appear({duration: 0.0});
}

function show_results( originalRequest ) {
	$('m_results').innerHTML = originalRequest.responseText;
	$('m_results').appear({duration: 0.0});
}

function backtoresultlist() {
	window.history.back();
}

function test_qry (originalRequest) {
 	$('kommentare').hide();
 	$('d_restaurant').hide();
	$('c_results').innerHTML = originalRequest.responseText;
	$('c_results').innerHTML += "<img src='images/pfeil.gif' alt='Zur&uuml;ck zur Ergebnisliste' /><span style='cursor:pointer;font-weight: bold; color: #990F18;' onClick=\"backtoresultlist();\">Zur&uuml;ck zur Ergebnisliste</span>";
	$('c_results').appear({duration: 0.0});
}

function checkEmptyFields(login) {
 	var empty = '0';
 	var formOk = '0';
 	
 	if (formOk != '1') {
		if ($('restaurant_name').value == '') {
		 	$('restaurant_name').style.border = '1px solid red';
			empty = '1';
		} else {
			$('restaurant_name').style.border = '1px solid green';
		}
		if ($('restaurant_ort').value == ''){
		 	$('restaurant_ort').style.border = '1px solid red';
			empty = '1';
		} else {
			$('restaurant_ort').style.border = '1px solid green';
		}
		if ($('restaurant_beschreibung').value == ''){
		 	$('restaurant_beschreibung').style.border = '1px solid red';
			empty = '1';
		} else {
			$('restaurant_beschreibung').style.border = '1px solid green';
		}
		
		if (login == 'unauth') { // user not registered
			if (EMail($('unauth_mail').value) == false) {
			 	 	$('unauth_mail').style.border = '1px solid red';
				} else {
				 	$('unauth_mail').style.border = '1px solid green';
			}
		}			 	
	}
	if (empty == '1') {
		$('submit_button').innerHTML = "<span style='color: red;'>Um dieses Formular abschicken zu k&ouml;nnen,<br>m&uuml;ssen Sie die rot markierten Felder ausf&uuml;llen.</span>";	
	}
	if (empty == '0') {
	 	if (login == 'unauth') {
			if (EMail($('unauth_mail').value) == false) {
				hideSubmitButton("<span style='color: red;'>Bitte geben Sie eine gültige E-Mail an.</span>");
			} else {
			 	var formOk = '1';
		 		$('unauth_mail').style.border = '1px solid green';
				showSubmitButton();
			}
		} else {
		 	formOk = '1';
			showSubmitButton();
		}
	}
}

function showSubmitButton() {
 	$('submit_button').innerHTML = '<input type=\"button\" name=\"add_restaurant\" value=\"Absenden\" onClick=\"add_reader_restaurant();\" />';	
}

function hideSubmitButton(text) {
	$('submit_button').innerHTML = text;
}

function show_comments(r_id) {
	var url = "../utils/metternich.php4?showcomments="+r_id+"";
	var myAjax = new Ajax.Request(
		url, { method: 'get', onComplete: displayComments }
	);
}

function displayComments(originalRequest) {
 	$('kommentare').innerHTML = originalRequest.responseText;
	$('kommentare').appear({duration: 0.0});
}

function addMetternichComment(user_id) {
 	var r_id = $('restaurant_id').value;
 	var name = $('comment_name').value;
 	var email = $('comment_email').value;
 	var kommentar = $('comment_kommentar').value;
 	
 	if ($('comment_news')) {
		var news = ($('comment_news').checked)? 'yes': 'no';
 		var url = "../utils/metternich.php4?insert=neuer_eintrag&idfor="+r_id+"&idfrom="+user_id+"&name="+name+"&email="+email+"&kommentar="+kommentar+"&news="+news+"";
	} else {
	 	var news = 'no';
		var url = "../utils/metternich.php4?insert=neuer_eintrag&idfor="+r_id+"&idfrom="+user_id+"&name="+name+"&email="+email+"&kommentar="+kommentar+"&news="+news+"";
	}
 	
	var myAjax = new Ajax.Request(
		url,
		{ method: 'get', onLoading: showIndicator("d_restaurant"), onComplete: test_qry } 
	);
}

function suggestRestaurant() {
	$('add_comment').hide(); 
	$('m_results').hide(); 
	$('kommentare').hide(); 
	$('d_restaurant').hide(); 
	$('submit_restaurant').appear({duration: 0.0});
}

function EMail(s) {
  var a = false;
  var res = false;
	if(typeof(RegExp) == 'function')
	{
	var b = new RegExp('abc');
	if(b.test('abc') == true){a = true;}
	}
	
	if(a == true)
	{
	reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
	res = (reg.test(s));
	}
	else
    {
    res = (s.search('@') >= 1 &&
           s.lastIndexOf('.') > s.search('@') &&
           s.lastIndexOf('.') >= s.length-5)
	}
  	return(res);
}
