//leerzeichen links entfernen
String.prototype.leftTrim = function () {
  return (this.replace(/^\s+/,""));
};
//leerzeichen rechts entfernen
String.prototype.rightTrim = function () {
  return (this.replace(/\s+$/,""));
};
//kombiniert "leftTrim" und "rightTrim";
String.prototype.basicTrim = function () {
  return (this.replace(/\s+$/,"").replace(/^\s+/,""));
};
//dampft leerzeichen(-sequenzen) innerhalb einer zeichenkette auf ein einzelnes "space" ein;
String.prototype.superTrim = function () {
  return(this.replace(/\s+/g," ").replace(/\s+$/,"").replace(/^\s+/,""));
};
//zugabe: entfernt alle leerzeichen aus einer zeichenkette;
String.prototype.removeWhiteSpaces = function () {
  return (this.replace(/\s+/g,""));
};

/*
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
*/

function tino()
{
	return true;
}//ende function void...
	
function neues_fenster(mypage,myname,w,h,scroll)
{
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable';
	win = window.open(mypage,myname,settings);
}//ende function neues_fenster

function switch_navi(navi)
{
	/*
	* Je angeklicktem Reiter wird das Menue geaendert, also 
	* wird der Neueintrag-Bereich umgeschaltet, der Filter-
	* Bereich wird umgeschaltet und der entsprechende Reiter
	* wird gehighlightet.
	*/
	$('reiter_partner').style.backgroundColor='transparent';
	//$('reiter_kontakt').style.backgroundColor='transparent';
	$('reiter_branche').style.backgroundColor='transparent';
	//$('reiter_'+navi).style.backgroundColor='yellow';
	switch(navi){
		case 'partner':
			admin_neue_reset();
			$('admin_neue_partner').style.display='block';
			show_admin_filter('admin_filter_partner');
			$('reiter_partner').style.backgroundColor='#ff6600';
			$('reiter_partner').style.color='#ffffff';
		break;
		case 'kontakt':
			admin_neue_reset();
			$('admin_neue_kontakt').style.display='block';
			show_admin_filter('admin_filter_kontakt');
			$('reiter_kontakt').style.backgroundColor='#ff6600';
			$('reiter_kontakt').style.color='#ffffff';
		break;
		case 'branche':
			admin_neue_reset();
			$('admin_neue_branche').style.display='block';
			show_admin_filter('admin_filter_branche');
			$('reiter_branche').style.backgroundColor='#ff6600';
			$('reiter_branche').style.color='#ffffff';
		break;
		default:
			admin_neue_reset();
			$('admin_neue_blank').style.display='block';
			show_admin_filter('admin_filter_blank');
	}//ende switch...
}//ende function switch_navi...

function admin_neue_reset()
{
	/*
	* Alle visualisierten Neueintragungen werden versteckt.
	*/
	$('admin_neue_blank').style.display='none';
	//
	$('admin_neue_partner').style.display='none';
	$('reiter_partner').style.color='#000000';
	//
	//$('admin_neue_kontakt').style.display='none';
	//$('reiter_kontakt').style.color='#000000';
	//
	$('admin_neue_branche').style.display='none';
	$('reiter_branche').style.color='#000000';
}//ende function navi_reset...

function admin_filter_reset()
{
	/*
	* Alle visualisierten Filter werden versteckt.
	*/
	$('admin_filter_blank').style.display='none';
	$('admin_filter_partner').style.display='none';
	//$('admin_filter_kontakt').style.display='none';
	$('admin_filter_branche').style.display='none';
}//ende function navi_reset...

function admin_edit_reset()
{
	/*
	 * Edit-Fenster entfernen und View-Fenster in Vollbild
	 */
	$('admin_edit').innerHTML = '';
	$('admin_view').style.overflow = 'visible';
	$('admin_view').style.height = 'auto';
}//ende function admin_edit_reset...

function open_upload_frame_admin(target_id,input_id)
{
	/*
	* Wenn eine Bilddatei hochgeladen werden soll, 
	* muss ein entsprechender Frame mit FILE-Upload 
	* in die DOM-Strukur eingelesen.
	*/
	var uploadframe = '<div class="labellong"><label id="label_input_bild">Bild w&auml;hlen</label></div>';
	uploadframe+= '<iframe src="../images/imageupload.php" border="0" class="inputlong" align="left" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" style="height:40px;"></iframe>';
	uploadframe+= '<br class="nofloat" />';
	$(target_id).innerHTML = uploadframe;
}//ende function open_upload_frame_admin...

function file_upload_callback_start() 
{
	/*
	* Fuer die Zeit des Upload der Bilddatei wird ein 
	* entsprechender Indikator angezeigt.
	*/
	// make something useful before submit (onStart)
	var progressimage = '<img src="../images/layout/gif/progressbar_green.gif" border="0" title="" alt="work in progress" />';
	//$('universal_image_upload').innerHTML+= progressimage;
	parent.$('label_input_bild').innerHTML = progressimage;
	return true;
}//ende function file_upload_callback_start...

function file_upload_callback_complete(response) 
{
	/*
	* Diese Funktion schreibt den Namen des soeben 
	* hochgeladenen Bildes in ein INPUT-Feld zum 
	* Eintrag in die Datenbank. Danach wird der 
	* Frame mit dem FILE-Upload aus dem View entfernt.
	*/
	// make something useful after (onComplete)
	//$('universal_image_upload').innerHTML = '<p>Bild wurde hochgeladen.</p>';
	parent.$('input_bild').value = response; //'<!-- -->'; 
	parent.$('upload_frame').innerHTML = '<!-- -->';
	//alert(response);
}//ende function file_upload_callback_complete...

function input_clear(input)
{
 /*
 * Setzt den Wert eines INPUT-Feldes
 * auf einen leeren Wert.
 */
	input.value='';
}//ende function input_cear...

function input_reset(input,text)
{
	/*
	* Setzt den Wert eines INPUT-Feldes 
	* auf den Wert der als 'text' mitge- 
	* liefert wird.
 	*/
	input.value=text;
}//ende function input_reset...

function check_or_reset_input(input,text)
{
	/*
	* Entspricht der INPUT-Inhalt dem mitgeschickten 
	* Text, so ist dies ein Fehler und der Rueckgabe- 
	* wert dieser Funktion wird auf 'false' gesetzt.
	*/
	if(input.value!='' && input.value!=text){
		return true;
	}else{
		input.value=text;
		return false;
	}//ende if..else...
}//ende function check_or_reset_input...

function show_task_neue(formname)
{
	/*
	* Wenn ein neuer Partner, Kontakt oder eine neue Branche 
	* in das System aufgenommen werden soll, so muss diese 
	* Funktion das entsprechende Formular laden und in die 
	* DOM-Struktur einfuegen.
	*/
	//alert('wow');
	GET = 'view=' + encodeURIComponent(formname) + '&name=' + encodeURIComponent($(formname).name.value);
	new Ajax.Request('admin_view.php?' + GET, //encodeURIComponent(GET),
		{
		method:'get',
		onSuccess: function(transport){
		var response = transport.responseText || "no response text";
		//alert("Success! \n\n" + response);
		$('admin_view').innerHTML=response;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
	//return false;
}//ende function show_task_neue...

function show_admin_filter(filter)
{
	/*
	* Die Filter sollen erst bei einem Klick auf den 
	* Jeweiligen Reiter geladen und in die DOM-Struktur
	* eingefuegt werden. 
	*/
	//alert(filter);
	GET = 'filter=' + encodeURIComponent(filter);
	new Ajax.Request('admin_filter.php?' + GET, //encodeURIComponent(GET),
		{
		method:'get',
		onSuccess: function(transport){
		var response = transport.responseText || "no response text";
		//alert("Success! \n\n" + response);
		$('admin_filter').innerHTML=response;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
	//return false;
}//ende function show_admin_filter...

function get_google_maps_data(str,hnr,plz,ort,lat,lng)
{
	/*
	* Diese Funktion findet, basierend auf den eingegebenen 
	* Adressdaten des Partners ueber die Google-API die 
	* Laengen- und Breitengrade heraus und setzt diese 
	* dann in entsprechende INPUT-Felder des Partner-Formulars ein.
	* Problem - individueller Google-Maps-Key
	* "ABQIAAAAQVJWneWGdd5t7q-3nTOf1xSFn7MFKK6t57Ka3vrF5RoogViZXhR9V9YXFRiKA2bcC1_3ppbjeDJWmw"; //_localhost
	* "ABQIAAAAQVJWneWGdd5t7q-3nTOf1xRtd0_mxFqzrG2DDc8syng5OL1yBRQfd20BaOpof-tHqKhfVnb5k__U_A"; //_kuestenbewohner.de/ammerland07/ 
	* "ABQIAAAAQVJWneWGdd5t7q-3nTOf1xR_83NUAEQkjfsm7ffZXMMWGf1hrxQ9vaq05CQNrMoyMNCN-Rqs1pIC_g"; //_ammerland-online.de
	*/
	//URL = 'http://maps.google.com/maps/geo?q='+encodeURIComponent(str+' ')+encodeURIComponent(hnr)+','+encodeURIComponent(plz+' ')+encodeURIComponent(ort)+'&output=csv&key=ABQIAAAAQVJWneWGdd5t7q-3nTOf1xRtd0_mxFqzrG2DDc8syng5OL1yBRQfd20BaOpof-tHqKhfVnb5k__U_A';
	//URL = 'http://maps.google.com/maps/geo?q='+encodeURIComponent(str+' ')+encodeURIComponent(hnr)+','+encodeURIComponent(plz+' ')+encodeURIComponent(ort)+'&output=csv&key='; //wird in PHP-Datei angehaengt
	//alert(url);
	//new Ajax.Request('admin_google.php?action=csv&url=' + encodeURIComponent(URL),
	new Ajax.Request('admin_google.php?action=csv&str='+encodeURIComponent(str)+'&hnr='+encodeURIComponent(hnr)+'&plz='+encodeURIComponent(plz)+'&ort='+encodeURIComponent(ort)+'&key=ABQIAAAAQVJWneWGdd5t7q-3nTOf1xR_83NUAEQkjfsm7ffZXMMWGf1hrxQ9vaq05CQNrMoyMNCN-Rqs1pIC_g',
		{
		method:'get',
		onSuccess: function(transport){
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
			var lat_and_lng = response.split("|");
			lat.value=lat_and_lng[0];
			lng.value=lat_and_lng[1];
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
	
}//ende function get_google_maps_data...

function check_form(form, name)
{
	/*
	* Hier koennen Formulare basierend auf ihrem Namen und dem 
	* uebergebenen Objekt geprueft und validiert werden, ggf. 
	* wird ein entsprechender 'alert' mit der Fehlermeldung 
	* ausgegeben. Anfangs ist der Filter sehr scharf eingestellt.
	*/
	//alert('...checking...');
	switch(name){
		case 'form_view_neue_partner': //alert(form.input_premium.checked);
		case 'form_view_edit_partner': //neu am 2007-04-21
			if(form.input_bezeichnung.value==""){form.input_bezeichnung.focus();alert('Bitte ein korrekte Bezeichnung eingeben.');return false;}
			if(form.input_strasse.value==""){form.input_strasse.focus();alert('Bitte die Strasse eingeben.');return false;}
			//if(form.input_hausnr.value==""){form.input_hausnr.focus();alert('Bitte die Hausnummer eingeben.');return false;}
			if(form.input_plz.value==""){form.input_plz.focus();alert('Bitte die Postleitzahl eingeben.');return false;}
			if(form.input_ort.value==""){form.input_ort.focus();alert('Bitte den Ort eingeben.');return false;}
			if(form.input_vorwahl.value==""){form.input_vorwahl.focus();alert('Bitte die Festnetz-Vorwahl eingeben.');return false;}
			if(form.input_fon.value==""){form.input_fon.focus();alert('Bitte Festnetz-Telefonnummer eingeben.');return false;}
			//if(form.input_fax.value==""){form.input_fax.focus();alert('Bitte die Faxnummer eingeben.');return false;}
			//if(form.input_mobil.value==""){form.input_mobil.focus();alert('Bitte eine Mobiltelefonnummer eingeben.');return false;}
			//if(form.input_email.value==""){form.input_email.focus();alert('Bitte eine Email-Adresse eingeben.');return false;}
			var regex_mail = /^[\w\-\.]+@[\w\-\.]+\.\w+$/;
			if(form.input_email.value!=""){if(!regex_mail.test(form.input_email.value)){form.input_email.focus();alert('Bitte eine korrekte Email-Adresse angeben.');return false;}}
			if(form.input_premium.checked){
				if(form.input_link.value==""||form.input_link.value=="http://"){form.input_link.focus();alert('Bitte eine Web-Adresse eingeben.');return false;}
				//if(form.input_bild.value==""){form.input_bild.focus();alert('Bitte noch ein passendes Bild aussuche.');return false;}
				if(form.input_gm_lat.value==""){form.input_gm_lat.focus();alert('Bitte noch den GEO-Breitengrad angeben.');return false;}
				if(form.input_gm_lng.value==""){form.input_gm_lng.focus();alert('Bitte noch den GEO-Laengengrad angeben.');return false;}
			}//ende if...
		break;
		case 'form_view_neue_kontakt':
			if(form.input_vorname.value==""){form.input_vorname.focus();alert('Bitte den Vornamen eingeben.');return false;}
			if(form.input_nachname.value==""){form.input_nachname.focus();alert('Bitte den Nachnamen eingeben.');return false;}
			if(form.input_strasse.value==""){form.input_strasse.focus();alert('Bitte die Strasse eingeben.');return false;}
			if(form.input_hausnr.value==""){form.input_hausnr.focus();alert('Bitte die Hausnummer eingeben.');return false;}
			if(form.input_plz.value==""){form.input_plz.focus();alert('Bitte die Postleitzahl eingeben.');return false;}
			if(form.input_ort.value==""){form.input_ort.focus();alert('Bitte den Ort eingeben.');return false;}
			if(form.input_vorwahl.value==""){form.input_vorwahl.focus();alert('Bitte die Festnetz-Vorwahl eingeben.');return false;}
			if(form.input_fon.value==""){form.input_fon.focus();alert('Bitte Festnetz-Telefonnummer eingeben.');return false;}
			if(form.input_fax.value==""){form.input_fax.focus();alert('Bitte die Faxnummer eingeben.');return false;}
			if(form.input_mobil.value==""){form.input_mobil.focus();alert('Bitte eine Mobiltelefonnummer eingeben.');return false;}
			if(form.input_email.value==""){form.input_email.focus();alert('Bitte eine Email-Adresse eingeben.');return false;}
			var regex_mail = /^[\w\-\.]+@[\w\-\.]+\.\w+$/;
			if(form.input_email.value!=""){if(!regex_mail.test(form.input_email.value)){form.input_email.focus();alert('Bitte eine korrekte Email-Adresse angeben.');return false;}}
		break;
		case 'form_view_neue_branche':
			if(form.input_bezeichnung.value==""){form.input_bezeichnung.focus();alert('Bitte ein korrekte Bezeichnung eingeben.');return false;}
		break;
		case 'form_user_neuer_partner':
			if(form.input_bezeichnung.value==""){form.input_bezeichnung.focus();alert('Bitte ein korrekte Bezeichnung eingeben.');return false;}
			if(form.input_strasse.value==""){form.input_strasse.focus();alert('Bitte die Strasse eingeben.');return false;}
			if(form.input_hausnr.value==""){form.input_hausnr.focus();alert('Bitte die Hausnummer eingeben.');return false;}
			if(form.input_plz.value==""){form.input_plz.focus();alert('Bitte die Postleitzahl eingeben.');return false;}
			if(form.input_ort.value==""){form.input_ort.focus();alert('Bitte den Ort eingeben.');return false;}
			if(form.input_vorwahl.value==""){form.input_vorwahl.focus();alert('Bitte die Festnetz-Vorwahl eingeben.');return false;}
			if(form.input_fon.value==""){form.input_fon.focus();alert('Bitte Festnetz-Telefonnummer eingeben.');return false;}
			//if(form.input_fax.value==""){form.input_fax.focus();alert('Bitte die Faxnummer eingeben.');return false;}
			//if(form.input_mobil.value==""){form.input_mobil.focus();alert('Bitte eine Mobiltelefonnummer eingeben.');return false;}
			if(form.input_email.value==""){form.input_email.focus();alert('Bitte eine Email-Adresse eingeben.');return false;}
			var regex_mail = /^[\w\-\.]+@[\w\-\.]+\.\w+$/;
			if(form.input_email.value!=""){if(!regex_mail.test(form.input_email.value)){form.input_email.focus();alert('Bitte eine korrekte Email-Adresse angeben.');return false;}}
		break;
		//default:
	}//ende switch...
	return true;
}//ende function check_form...

function send_form(form, name)
{
	/*
	* Hier werden die Formular verpackt und via AJAX an den 
	* Verarbeitungsprozess uebergeben, das Ergebnis wird vom 
	* verarbeitenden Prozess bestimmt und als Text zurueck- 
	* gegeben und dann einfach an den Info-Bereich geschickt.
	* Danach wird noch der View geleert, spaeter ist es besser
	* wenn die entsprechende Editiermaske geladen wird (jeden- 
	* falls wenn zuvor ein Neueintrag gemacht wurde).
	*/
	//alert('...sending...');
	switch(name){
		case 'form_view_neue_partner':
			//Formular versenden 
		case 'form_view_neue_kontakt':
			//Formular versenden 
		case 'form_view_neue_branche':
			//Formular versenden 
			new Ajax.Request('db_insert.php',
				{
				method:'post',
				postBody:Form.serialize(form),
				onCreate: function(){
					//show indicator...
				},
				onSuccess: function(transport){
					var response = transport.responseText || "no response text";
					//alert("Success! \n\n" + response);
					$('admin_info_notice').innerHTML = response;
					$('admin_view').innerHTML = '';
				},
				onFailure: function(){ 
					//alert('Something went wrong...');
					$('admin_info_notice').innerHTML = "AJAX-FEHLER - Beim versenden der Daten ist ein Fehler aufgetreten.";
				}
			});
		break;
		case 'form_view_edit_partner':
			//Formular versenden 
		case 'form_view_edit_kontakt':
			//Formular versenden
		case 'form_view_edit_branche':
			//Formular versenden
			new Ajax.Request('db_update.php',
				{
				method:'post',
				postBody:Form.serialize(form),
				onCreate: function(){
					//show indicator...
				},
				onSuccess: function(transport){
					var response = transport.responseText || "no response text";
					//alert("Success! \n\n" + response);
					$('admin_info_notice').innerHTML = '<div class="ma15">' + response + '</div>';
					new Effect.SlideDown($('admin_info_notice'));
					//$('admin_edit').innerHTML = '';
					//$('admin_view').style.overflow = 'visible';
					//$('admin_view').style.height = 'auto';
				},
				onFailure: function(){ 
					//alert('Something went wrong...');
					$('admin_info_notice').innerHTML = "AJAX-FEHLER - Beim versenden der Daten ist ein Fehler aufgetreten.";
					new Effect.SlideDown($('admin_info_notice'));
				}
			});
		break;
		case 'form_user_neuer_partner':
			//Formular versenden 
			new Ajax.Request('admin/db_insert.php',
				{
				method:'post',
				postBody:Form.serialize(form),
				onCreate: function(){
					//show indicator...
				},
				onSuccess: function(transport){
					var response = transport.responseText || "no response text";
					//alert("Success! \n\n" + response);
					$('user_list').innerHTML = response;
					Effect.SlideUp($('user_list'));
					show_user_help("Das Schreiben Ihrer Daten in die Datenbank war erfolgreich. <br />Sie erhalten in wenigen Augenblicken eine Email mit der Bitte um eine Best&auml;tigung Ihrer Angaben. <br />Nach der Best&auml;tigung wird der Datenbankeintrag durch das Team von Ammerland-Online gepr&uuml;ft und umgehend freigeschaltet.");
				},
				onFailure: function(){ show_user_help("Das Schreiben Ihrer Daten in die Datenbank ist leider fehlgeschlagen. <br />Bitte nehmen Sie per Email Kontakt mit uns auf. <br />Email-Kontakt: <a href=\"mailto:kontakt@ammerland-online.de\">kontakt@ammerland-online.de</a>"); }
			});
		break;
		//default:
	}//ende switch...
	return true;
}//ende function send_form...

function check_or_reset_filter()
{
	/*
	* Hier besteht die Moeglichkeit Pruefalgorithmen fuer
	* die Filterauswahl zu implementieren, zum Beispiel
	* Abhaengigkeiten zwischen den diversen Filtern.
	* Dies ist jedoch vorerst nicht angedacht. 
	*/
	return true;
}//ende function check_or_reset_filter...

function show_task_filter(formname)
{
	/*
	* Wenn der Nutzer seine Auswahl in der Menueleiste getroffen hat
	* muss der entsprechende View angezeigt werden. Diese Funktion 
	* laed den HTML-Schnipsel in den Arbeitsbereich.
	*/
	//alert(formname);
	//alert($('filter_off_bid').checked);
	switch(formname){
		case 'form_filter_partner':
			GET = 'view=' + encodeURIComponent(formname);
			/* formsezieren mit js nicht nötig ***
			if(($('filter_off_bid').checked=="true")) {
				alert('Keine Einschränkung durch Branchen.');
			}
			else{
				for (i = 0; i < $('filter_bid').length; ++i){
    				if ($('filter_bid').options[i].selected == true){
						alert($('filter_bid').options[i].value);
    				}//ende if...
				}//ende for..
				
			}//ende if..else...
			*/
		break;
		case 'form_filter_kontakt':
			GET = 'view=' + encodeURIComponent(formname);
		break;
		case 'form_filter_branche':
			GET = 'view=' + encodeURIComponent(formname);
		break;
		//default:
	}//ende switch...
	new Ajax.Request('admin_view.php?' + GET, //encodeURIComponent(GET),
		{
		method:'post',
		postBody:Form.serialize(formname),
		onSuccess: function(transport){
		var response = transport.responseText || "no response text";
		//alert("Success! \n\n" + response);
		$('admin_view').innerHTML=response;
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
	//return false;
}//ende function show_task_filter...

function show_user_help(text)
{
	//$('user_help').style.height='0px';
	//$('user_help').innerHTML+= '<br /><div class="ma15 hand" id="user_help_content" onclick="Effect.SlideUp($(\'user_help\'));">'+text+'</div><br />';
	$('user_help').innerHTML = '<br /><div class="ma15 hand" id="user_help_content" title="Informationsfenster durch Mausklick wieder schlie&szlig;en" onclick="Effect.SlideUp($(\'user_help\'));">'+text+'</div><br />';
	new Effect.SlideDown($('user_help'));
}//ende function show_user_help...

function seeking_hits(input,typ,onlycounts)
{
	//alert(typ); //(all||branche||ort||name)
	var _erg = false;
	GET = 	'input=' + encodeURIComponent(input) + 
			'&typ=' + encodeURIComponent(typ) + 
			'&onlycounts=' + onlycounts;
	switch(onlycounts){
		case true:
			new Ajax.Request('user_seek.php?' + GET, //encodeURIComponent(GET),
				{
				method:'get',
				onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
				/* navigationszeile anpassen auf typ */
				var output = '<a href="javascript:tino();" onclick="';
				if(parseInt(response)==0) {
					output+= 'return false;';
				} else {
					/* onclick-event */
					output+= 'seeking_hits(\''+input+'\',\''+typ+'\',false);return false;';
					/* automatisch die karte aktualisieren für den typ all - wenn karte ohne list gewuenscht ist */
					if(typ=="all" && false) {
						$('user_gmap').innerHTML = '<iframe id="user_gmap_iframe" scrolling="no" src="mapsgoogle.php?'+GET+'"></iframe>';
					}//ende if...
				}//ende if...
				switch(typ) {
					case "all":
						output+= '" class="orange italic">'; 
						output+= 'Treffer ('+response+') - daraus anzeigen f&uuml;r:';
					break;
					case "branche":
						output+= '" class="green italic">'; 
						output+= typ.substring(0,1).toUpperCase()+typ.substring(1)+' ('+response+');';
					break;
					case "ort":
						output+= '" class="blue italic">'; 
						output+= typ.substring(0,1).toUpperCase()+typ.substring(1)+' ('+response+');';
					break;
					case "name":
						output+= '" class="red italic">'; 
						output+= typ.substring(0,1).toUpperCase()+typ.substring(1)+' ('+response+');';
					break;
					default: //"branche" || "ort" || "name"
						output+= typ.substring(0,1).toUpperCase()+typ.substring(1)+' ('+response+')';
				}//ende switch...				
				output+= '</a>&nbsp;&nbsp;&nbsp;';
				$('user_navi_content_'+typ).innerHTML = output;
				},
				onFailure: function(){ show_user_help("Das Abfragen der Trefferanzahl auf das Suchkriterien ist leider fehlgeschlagen."); }
			});
		break;
		case false:
			if(user_open_navigation){
				Effect.SlideUp($('user_some'));
				user_open_navigation = false;
			}//ende if...
			new Ajax.Request('user_seek.php?' + GET, //encodeURIComponent(GET),
				{
				method:'get',
				onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
				//$('user_gmap').innerHTML+=response;
				var output = response;
				$('user_list').style.height = "auto";
				$('user_list').innerHTML = output;
				Effect.SlideDown($('user_list'));
				user_open_listing = true;
				$('user_gmap').innerHTML = '<iframe id="user_gmap_iframe" scrolling="no" src="mapsgoogle.php?'+GET+'"></iframe>';
				},
				onFailure: function(){ show_user_help("Das Abfragen der Suchkriterien in der Datenbank ist leider Fehlgeschlagen."); }
			});
		break;
		//default:
	}//ende switch...
	return _erg;
}//ende function seeking_hits...

function seeking_hit(gm_lat,gm_lng,type)
{
	userinput = $('seek_info').value;
	_input = userinput.basicTrim();	
	_input = _input.superTrim();
	GET = 	'input=' + encodeURIComponent(_input) + 
			'&single=true' + 
			'&typ=' + encodeURIComponent(type) + 
			'&gm_lat=' + encodeURIComponent(gm_lat) +  
			'&gm_lng=' + encodeURIComponent(gm_lng);
	$('user_gmap').innerHTML = '<iframe id="user_gmap_iframe" scrolling="no" src="mapsgoogle.php?'+GET+'"></iframe>';
}//ende function seeking_hit...

function start_seeking(userinput)
{
	/* Folgende Dinge sind zu tun:
	 * - pr�fe auf korrekte Eingabe
	 * - suche nach Treffern in Branchenangaben wenn Haken gesetzt
	 * - suche nach Treffern in Ortsangaben wenn Haken gesetzt
	 * - suche nach Treffern in Namensangaben wenn Haken gesetzt
	 * - schreibe Navigationsmenue fuer gesetzte Haken
	 * - zeige Navigations-Schalter (user_navi_switch)
	 * - zeige Navigationsmenue (user_navi)
	 * - schreibe Partner-Listing fuer ersten gesetzten Haken
	 * - lade Google-Map mit den Treffern (Markern) der Suche (user_gmap)
	 */
	if(user_open_listing){
		Effect.SlideUp($('user_list'));
		user_open_listing = false;
	}//ende if...
	if(userinput.length<3) {
		show_user_help("Die Eingabe war leer oder zu kurz. Es m&uuml;&szlig;en mindestens 3 Schriftzeichen sein. <br />Bitte geben Sie ein Suchkriterium ein. <br /><br />Sollten Sie noch fragen zur Nutzung dieses Branchenbuches haben, so schauen Sie bitte in die Hilfe <br />(im unteren Bereich der Seite) oder nehmen ganz unkompliziert Kontakt (auch unten zu finden) <br />mit uns auf. - &quot;Guter Service ist unsere St&auml;rke&quot;.");
		return false;
	} else {
		_input = userinput.basicTrim();	
		_input = _input.superTrim();

		$('user_navi_content_branche').innerHTML = "";
		$('user_navi_content_ort').innerHTML = "";
		$('user_navi_content_name').innerHTML = "";
		$('user_navi_content_all').innerHTML = "";
		
		if($('seek_branche').checked==true){
			_erg_seeking_branche = seeking_hits(_input, 'branche', true); /* navi bestuecken */
			
		}//ende if...
		if($('seek_ort').checked==true){
			_erg_seeking_ort = seeking_hits(_input, 'ort', true); /* navi bestuecken */
		
		}//ende if...
		if($('seek_name').checked==true){
			_erg_seeking_name = seeking_hits(_input, 'name', true); /* navi bestuecken */
			
		}//ende if...
		
		_erg_seeking_all = seeking_hits(_input, 'all', true); /* navi bestuecken */

		/* treffer-navigation zeigen */
		$('user_navi').style.display='block';
		user_navi_status = "visible";

		/* kategorie-navigation verbergen */
		if(user_open_navigation) {
			Effect.SlideUp($('user_some'));
			user_open_navigation = false;
		}//ende if...
		
		/* trefferlist bei erstaufruf anzeigen 
		 * - wenn unerwuenscht diese Zeile ausblenden 
		 * - wenn nur karte gewuenscht, sonderregel in seeking_hits fuer fall all wieder aktivieren (if-false)
		 * */
		window.setTimeout("seeking_hits(_input, 'all', false)",2000); 

		return true;
	}//ende if..else...
	return true;
}//ende function start_seeking...

function switch_user_navi()
{
	if(user_navi_status == "hidden"){
		Effect.SlideDown($('user_navi'),{scaleX:true,duration:1});
		user_navi_status = "visible";
	}	else {
		Effect.SlideUp($('user_navi'),{scaleX:true,duration:1});
		user_navi_status = "hidden";
	}//ende if..else...
	return true;
}//ende function switch_user_navi...

function show_user_new_partner()
{
	new Ajax.Request('partnerformular.php', 
		{
		method:'get',
		onSuccess: function(transport){
		var response = transport.responseText || "no response text";
		//alert("Success! \n\n" + response);
		var output = response;
		$('user_list').style.display = 'none';
		//$('user_list').style.height = '250px';
		$('user_list').innerHTML = output;
		new Effect.SlideDown($('user_list'));
		},
		onFailure: function(){ show_user_help("Das Anzeigen des Formulares zur Aufnahme in das Branchenbuch ist leider fehlgeschlagen."); }
	});	
}//ende function show_user_new_partner...

function show_user_navigation(thema,hoch)
{
	if(user_open_listing){
		Effect.SlideUp($('user_list'));
		user_open_listing = false;
	}//ende if...
	if(user_open_navigation){
		Effect.SlideUp($('user_some'));
		user_open_navigation = false;
		if(user_open_navtheme==thema){
			return true;
		}else{
			window.setTimeout("show_user_navigation('"+thema+"',"+hoch+")", 1500);
		}//ende if..else...
	} else {
			new Ajax.Request(thema+'.php', 
				{
				method:'get',
				onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
				var output = response;
				$('user_some').style.display = 'none';
				$('user_some').style.height = hoch+'px';
				$('user_some').innerHTML = output;
				Effect.SlideDown($('user_some'));
				},
				onFailure: function(){ show_user_help("Das Abfragen der Suchkriterien in der Datenbank ist leider fehlgeschlagen."); }
			});
			user_open_navigation = true;
			user_open_navtheme = thema;
	}//ende if..else...
}//ende function show_user_navigation...

function show_user_seek_result_prem_detail(aid,divcontid,type)
{
	if($(divcontid).style.height == '100px'){
		$(divcontid).style.height = '99px';
		Effect.SlideUp($(divcontid));
	}
	else{
		GET = 	'input=' + encodeURIComponent(aid) + 
				'&typ=single' + // + encodeURIComponent(typ) + 
				'&type=' + type + // + encodeURIComponent(type) + 
				'&onlycounts=false'; // + onlycounts;
		new Ajax.Request('user_seek.php?' + GET, //encodeURIComponent(GET),
			{
			method:'get',
			onSuccess: function(transport){
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
			var output = response;
			$(divcontid).style.height = '100px';
			$(divcontid).innerHTML = output;
			Effect.SlideDown($(divcontid));
			},
			onFailure: function(){ show_user_help("Das Abfragen der Partnerdetails in der Datenbank ist leider fehlgeschlagen."); }
		});
	}//ende if..else...
}//ende function show_user_seek_result_prem_detail...

function show_admin_form_edit_partner(aid,div)
{
	GET = 	'input=' + encodeURIComponent(aid) + 
			'&edit=form_edit_partner'; 
	new Ajax.Request('admin_edit.php?' + GET, //encodeURIComponent(GET),
		{
		method:'get',
		onSuccess: function(transport){
		var response = transport.responseText || "no response text";
		//alert("Success! \n\n" + response);
		var output = response;
		$('admin_view').style.overflow = 'scroll';
		$('admin_view').style.height = '150px';
		//new Effect.SlideUp($('admin_view'));
		$('admin_edit').innerHTML = output;
		},
		onFailure: function(){ show_user_help("Das Abfragen der Partnerdetails in der Datenbank ist leider fehlgeschlagen."); }
	});
}//ende function show_admin_form_edit_partner...

function show_admin_form_edit_branche(bid,div)
{
	GET = 	'input=' + encodeURIComponent(bid) + 
			'&edit=form_edit_branche'; 
	new Ajax.Request('admin_edit.php?' + GET, //encodeURIComponent(GET),
		{
		method:'get',
		onSuccess: function(transport){
		var response = transport.responseText || "no response text";
		//alert("Success! \n\n" + response);
		var output = response;
		$('admin_view').style.overflow = 'scroll';
		$('admin_view').style.height = '150px';
		//new Effect.SlideUp($('admin_view'));
		$('admin_edit').innerHTML = output;
		},
		onFailure: function(){ show_user_help("Das Abfragen der Branchendetails in der Datenbank ist leider fehlgeschlagen."); }
	});
}//ende function show_admin_form_edit_branche...














