function gosmile(Zeichen) {
   document.cgb.beitrag.value =
   document.cgb.beitrag.value + Zeichen;
   document.cgb.beitrag.focus();
}

function DoSubmit(FORMULAR,BUTTON,MESSAGE) {
	document[FORMULAR][BUTTON].value = MESSAGE;
	document[FORMULAR][BUTTON].disabled=true;
	SiteLoading('show');
}

function fillup_other_field(receive,send) {
	document.getElementById(send).value = document.getElementById(receive).value;
}

function fillup_field(field, text) {
	document.getElementById(field).value = text;
}

function email_chk(fo,fi){
var color_invalid_fields="on";var val_col='';//
var inval_col='#FF0000';var limit_size="off";var max_size=20;var min_size=3;var email_only="on";var result=false;//
var what=document[fo][fi].value;var show=document[fo][fi];var foc=document[fo][fi];//
if (color_invalid_fields=="on"){var c=true;}//																  
if (email_only=="on"){if(typeof(RegExp)=='function'){var fcheck=new RegExp('qwerty');//																		  
if(fcheck.test('qwerty') == true){parseit=true;}}if(parseit==true){ex_it=new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+//												  
'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');result = (ex_it.test(what));}else{result = (what.search('@') >= 1//										  
&&what.lastIndexOf('.') > what.search('@')&&what.lastIndexOf('.') >= what.length-5);}if (result==false){//													  
if (c==true){show.style["color"]=inval_col;document[fo]['submit'].disabled=true;}foc.focus();}//											  
else{if (c==true){show.style["color"]=val_col;document[fo]['submit'].disabled=false;}}return (result);}if (limit_size=="on"){//				  
if (what.length < min_size){result==false;if (c==true){show.style["color"]=inval_col;document[fo]['submit'].disabled=true;}//				  
foc.focus();}else{if (what.length > max_size){result==false;if (c==true){show.style["color"]=inval_col;document[fo]['submit'].disabled=true;}//					  
foc.focus();}else{if (c==true){show.style["color"]=val_col;document[fo]['submit'].disabled=false;}}}if ((result)==true){if (c==true){show.style["color"]='';document[fo]['submit'].disabled=false;}// 
return (result);}}}//

function CheckContactForm() {
if (document.contact.elements[1].value == "") {
alert ("Bitte Ihren Vornamen eingeben!");
document.contact.elements[1].focus();
return false; }
if (document.contact.elements[2].value == "") {
alert ("Bitte Ihren Nachnamen eingeben!");
document.contact.elements[2].focus();
return false; }
if (document.contact.elements[4].value == "") {
alert ("Bitte eine Rückrufnummer eingeben!");
document.contact.elements[4].focus();
return false; }
if (document.contact.elements[5].value ==""){
alert("Bitte E-Mail-Adresse eingeben!");
document.contact.elements[5].focus();
return false; }
if (email_chk('contact',5)==false){
alert("Bitte E-Mail-Adresse richtig eingeben!");
document.contact.elements[5].focus();
return false; }
if (document.contact.elements[6].value == "") {
alert ("Bitte eine Nachricht eingeben!");
document.contact.elements[6].focus();
return false; }
if (document.contact.validator.value == "") {
alert ("Bitte Bestätigungs-Code eingeben!");
document.contact.validator.focus();
return false; }
}

function CheckLoginForm(site) {
if (document.loginform.loginname.value == "") {
if (site=="xtra-partner") {
alert ("Bitte PID(Partner-ID) eingeben!");
}else{
alert ("Bitte Benutzernamen eingeben!");
}
document.loginform.loginname.focus();
return false; }
if (document.loginform.loginpw.value == "") {
alert ("Bitte Passwort eingeben!");
document.loginform.loginpw.focus();
return false; }
}

function CheckB2BUserUpdate ()
{
if (document.b2bupdate.elements[0].value ==""){
alert("Bitte Firmannamen eingeben!") 
document.b2bupdate.elements[0].focus() 
return false }
if (document.b2bupdate.elements[2].value ==""){
alert("Bitte Vornamen eingeben!") 
document.b2bupdate.elements[2].focus() 
return false }
if (document.b2bupdate.elements[3].value ==""){
alert("Bitte Nachnamen eingeben!") 
document.b2bupdate.elements[3].focus() 
return false }
if (document.b2bupdate.elements[4].value ==""){
alert("Bitte Strasse eingeben!") 
document.b2bupdate.elements[4].focus() 
return false }
if (document.b2bupdate.elements[5].value ==""){
alert("Bitte Hausnummer eingeben!") 
document.b2bupdate.elements[5].focus() 
return false }
if (document.b2bupdate.elements[6].value ==""){
alert("Bitte Land auswählen!") 
document.b2bupdate.elements[6].focus() 
return false }
if (document.b2bupdate.elements[7].value ==""){
alert("Bitte PLZ eingeben!") 
document.b2bupdate.elements[7].focus() 
return false }
if ((document.b2bupdate.elements[6].value =="DE" && !document.b2bupdate.elements[7].value.match (/^[0-9][0-9][0-9][0-9][0-9]$/)) || (document.b2bupdate.elements[6].value =="CH" && !document.b2bupdate.elements[7].value.match (/^[0-9][0-9][0-9][0-9]$/)) || (document.b2bupdate.elements[6].value =="AT" && !document.b2bupdate.elements[7].value.match (/^[0-9][0-9][0-9][0-9]$/))){
alert("Bitte PLZ korrekt eingeben!") 
document.b2bupdate.elements[7].focus() 
return false }
if (document.b2bupdate.elements[8].value ==""){
alert("Bitte Wohnort eingeben!") 
document.b2bupdate.elements[8].focus() 
return false }
if (document.b2bupdate.email.value ==""){
alert("Bitte E-Mail-Adresse eingeben!") 
document.b2bupdate.email.focus() 
return false }
if (email_chk('b2bupdate','email')==false){
alert("Bitte E-Mail-Adresse richtig eingeben!") 
document.b2bupdate.email.focus() 
return false }
if (document.b2bupdate.elements[10].value ==""){
alert("Bitte Telefonnummer eingeben!") 
document.b2bupdate.elements[10].focus() 
return false }
}

function CheckUserUpdate ()
{
if (document.userupdate.elements[1].value ==""){
alert("Bitte Vornamen eingeben!") 
document.userupdate.elements[1].focus() 
return false }
if (document.userupdate.elements[2].value ==""){
alert("Bitte Nachnamen eingeben!") 
document.userupdate.elements[2].focus() 
return false }
if (document.userupdate.elements[4].value ==""){
alert("Bitte Strasse eingeben!") 
document.userupdate.elements[4].focus() 
return false }
if (document.userupdate.elements[5].value ==""){
alert("Bitte Hausnummer eingeben!") 
document.userupdate.elements[5].focus() 
return false }
if (document.userupdate.elements[6].value ==""){
alert("Bitte Land auswählen!") 
document.userupdate.elements[6].focus() 
return false }
if (document.userupdate.elements[7].value ==""){
alert("Bitte PLZ eingeben!") 
document.userupdate.elements[7].focus() 
return false }
if ((document.userupdate.elements[6].value =="DE" && !document.userupdate.elements[7].value.match (/^[0-9][0-9][0-9][0-9][0-9]$/)) || (document.userupdate.elements[6].value =="CH" && !document.userupdate.elements[7].value.match (/^[0-9][0-9][0-9][0-9]$/)) || (document.userupdate.elements[6].value =="AT" && !document.userupdate.elements[7].value.match (/^[0-9][0-9][0-9][0-9]$/))){
alert("Bitte PLZ korrekt eingeben!") 
document.userupdate.elements[7].focus() 
return false }
if (document.userupdate.elements[8].value ==""){
alert("Bitte Wohnort eingeben!") 
document.userupdate.elements[8].focus() 
return false }
if (document.userupdate.email.value ==""){
alert("Bitte E-Mail-Adresse eingeben!") 
document.userupdate.email.focus() 
return false }
if (email_chk('userupdate','email')==false){
alert("Bitte E-Mail-Adresse richtig eingeben!") 
document.userupdate.email.focus() 
return false }
if (document.userupdate.elements[10].value ==""){
alert("Bitte Telefonnummer eingeben!") 
document.userupdate.elements[10].focus() 
return false }
}

function CheckEditUserPassword ()
{
if (document.editpassword.elements[0].value ==""){
alert("Bitte altes Passwort eingeben!") 
document.editpassword.elements[0].focus() 
return false }
if (document.editpassword.elements[1].value ==""){
alert("Bitte neus Passwort eingeben!") 
document.editpassword.elements[1].focus() 
return false }
if (document.editpassword.elements[2].value ==""){
alert("Bitte neues Passwort wiederholen!") 
document.editpassword.elements[2].focus() 
return false }
if (document.editpassword.elements[1].value != document.editpassword.elements[2].value){
alert("Die beiden Passwörter stimmen nicht überein!") 
document.editpassword.elements[1].focus() 
return false }
}

function CheckDeleteUser ()
{
if (document.deleteuser.check.value !="JA"){
alert("Sie müssen mit JA bestätigen!") 
document.deleteuser.check.focus() 
return false }
}

function CheckUpdateLastschrift ()
{
if (document.updatelastschrift.kontoinhaber.value == ""){
alert("Bitte Kontoinhaber eingeben!") 
document.updatelastschrift.kontoinhaber.focus() 
return false }
if (document.updatelastschrift.konto.value == ""){
alert("Bitte Kontonummer eingeben!") 
document.updatelastschrift.konto.focus() 
return false }
if (document.updatelastschrift.blz.value == ""){
alert("Bitte Bankleitzahl eingeben!") 
document.updatelastschrift.blz.focus() 
return false }
if (!document.updatelastschrift.blz.value.match (/^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$/)){
alert("Bitte Bankleitzahl korrekt eingeben!") 
document.updatelastschrift.blz.focus() 
return false }
if (document.updatelastschrift.bank.value == ""){
alert("Bitte Name der Bank eingeben!") 
document.updatelastschrift.bank.focus() 
return false }
}

function CheckSendPassword (site)
{
if (document.sendpassword.username.value == ""){
if (site=="xtra-partner") {
alert("Bitte PID(Partner-ID) eingeben!");
}else{
alert("Bitte Usernamen eingeben!");
}
document.sendpassword.username.focus();
return false }
if (document.sendpassword.email.value ==""){
alert("Bitte E-Mail-Adresse eingeben!");
document.sendpassword.email.focus();
return false }
if (email_chk('sendpassword','email')==false){
alert("Bitte E-Mail-Adresse richtig eingeben!");
document.sendpassword.email.focus();
return false }
if (document.sendpassword.validator.value == ""){
alert("Bitte den Bestätigungscode eingeben!");
document.sendpassword.validator.focus();
return false }
if (document.sendpassword.validator.value.length!="4"){
alert("Bitte den Bestätigungscode korrekt eingeben!");
document.sendpassword.validator.focus();
return false }
}

function CheckDeletion () {
	if (confirm("Wollen Sie den Datensatz entgültig löschen?")) {
		return true;
	}else{
		return false; 
	}
}

function CheckCall () {
	if (confirm("Sind Sie sicher?")) {
		return true;
	}else{
		return false; 
	}
}

function ShowServerInfo(e,info,x) {
	if(document.all)e = event;
	var m_top = e.clientY;
	var m_left = e.clientX;
	if(m_top<0)m_top = 0;
	if(m_left<0)m_left = 0;
	var obj = document.getElementById(info);
	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0;
	obj.style.display = "block";
	obj.style.left = m_left - obj.offsetWidth - 100 - x + 'px';
	obj.style.top = m_top - (obj.offsetHeight * 0.5) + st + 'px';
}

function ShowUploadButton(username,formname,site,folder) {
	if (username!="") {
		hosting_upload_button.innerHTML = '<a href="javascript:void(0);"><img src="/images/icon_upload16.png" border="0" valign="middle" alt="upload" onclick="javascript:window.open(\'fileupload.php?site=' +  site + '&formname=' + formname + '&field=re_nummer&place=' + folder + '/' + username + '&filetype=pdf\',\'documentupload\',\'height=200,width=400,scrollbars=no,status=no,menubar=no\').focus();" /></a>';
	}else{
		hosting_upload_button.innerHTML = '';
	}
}

function ShowUploadButtonNew(username,formname,site,folder,width,height) {
	if (username!="") {
		document.getElementById("re_upload_button").innerHTML = '<a href="javascript:void(0);"><img src="/images/icon_upload16.png" border="0" valign="middle" alt="upload" onclick="ShowReUploadLayer(\''+username+'\',\''+formname+'\',\''+site+'\',\''+folder+'\',\''+width+'\',\''+height+'\');" /></a>';
		HideReUploadLayer();
	}else{
		document.getElementById("re_upload_button").innerHTML = '';
		HideReUploadLayer();
	}
}

function ShowReUploadLayer(username,formname,site,folder,width,height) {
	document.getElementById("re_upload_layer").style.display = "block";
	document.getElementById("re_upload_layer").style.width = width;
	document.getElementById("re_upload_layer").style.height = height;
	document.getElementById("re_upload_layer").innerHTML = '<div align="right"><a href="JavaScript:HideReUploadLayer();"><img src="/images/icon_delete16.png" border="0" alt="Schließen" title="Schließen"></a></div><iframe name="re_upload" width="100%" height="85%" frameborder="0" src="fileupload2.php?site=' +  site + '&formname=' + formname + '&field=re_nummer&place=' + folder + '/' + username + '&filetype=pdf"></iframe>';
}

function HideReUploadLayer() {
	document.getElementById("re_upload_layer").style.display = "none";
}

function CheckBillingForm(site) {
	if (document.billing_new.elements[0].value == "") {
		alert ("Bitte Kunden wählen!");
		document.billing_new.elements[0].focus();
		return false;
	}
	if (site=="xtra-hosting") {
		if (document.billing_new.elements[1].value == "") {
			alert ("Bitte Rechnungsbetrag eingeben!");
			document.billing_new.elements[1].focus();
			return false;
		}
		if (document.billing_new.elements[2].value == "") {
			alert ("Bitte Rechnung hochladen!");
			document.billing_new.elements[2].focus();
			return false;
		}
	}
	if (site=="xtra-smsversand") {
		if (document.billing_new.elements[1].value == "") {
			alert ("Bitte Aufladebetrag eingeben!");
			document.billing_new.elements[1].focus();
			return false;
		}
		if (document.billing_new.elements[2].value == "") {
			alert ("Bitte Rechnungsbetrag eingeben!");
			document.billing_new.elements[2].focus();
			return false;
		}
		if (document.billing_new.elements[3].value == "") {
			alert ("Bitte Rechnung hochladen!");
			document.billing_new.elements[3].focus();
			return false;
		}
	}
}

function CheckPayForm(site) {
	if (document.pay_new.elements[0].value == "") {
		alert ("Bitte Kunden wählen!");
		document.pay_new.elements[0].focus();
		return false;
	}
	if (document.pay_new.elements[1].value == "") {
		alert ("Bitte Betrag eingeben!");
		document.pay_new.elements[1].focus();
		return false;
	}
	if (document.pay_new.elements[2].value == "") {
		alert ("Bitte Rechnung eingeben!");
		document.pay_new.elements[2].focus();
		return false;
	}
}

function ShowDetails(divID,anz)
{     
	var strShow = divID+"_Show";
	var strHide = divID+"_Hide";
	var helpID;
	for (x=1; x<=anz; x++) {
		helpID = divID+"_"+x;
		document.getElementById(helpID).style.display = "block";
//		document.all[helpID].style.display = "block";
	}
//	document.all[strShow].style.display = "none";
//	document.all[strHide].style.display = "block";
	document.getElementById(strShow).style.display = "none";
	document.getElementById(strHide).style.display = "block";

}

function HideDetails(divID,anz)
{
	var strShow = divID+"_Show";
	var strHide = divID+"_Hide";
	var helpID;
	for (x=1; x<=anz; x++) {
		helpID = divID+"_"+x;
//		document.all[helpID].style.display = "none";
		document.getElementById(helpID).style.display = "none";
	}
//	document.all[strShow].style.display = "block";
//	document.all[strHide].style.display = "none";
	document.getElementById(strShow).style.display = "block";
	document.getElementById(strHide).style.display = "none";
}

// ToolTips auslesen
function ShowToolTip(e,title,size) {
	var bubble_id = 'bubble_tooltip';
	var bubble_content_id = 'bubble_tooltip_content';
	if (size == 'big') {
		bubble_id = bubble_id + '_big';
		bubble_content_id = bubble_content_id + '_big';
	}
	if(document.all)e = event;
	var obj = document.getElementById(bubble_id);
	var obj2 = document.getElementById(bubble_content_id);
	var leftPos = e.clientX - 100;
	var topPos = e.clientY;
	if(leftPos<0)leftPos = 0;
	if(topPos<0)topPos = 0;
	obj2.innerHTML = '';

	var http = null;
	if (window.XMLHttpRequest) {
	   http = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	   http = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (http != null) {
	   var url = "/gettooltip.php?title=" + title;
	   http.open("GET", url, true);
	   http.onreadystatechange = function ShowToolTipText() {
			obj2.innerHTML = http.responseText;
			if (http.readyState == 4 && obj2.innerHTML!="") {
//				obj2.innerHTML = http.responseText;
				var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
				if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0;
				obj.style.display = 'block';
				obj.style.left = leftPos + 'px';
				obj.style.top = topPos - obj.offsetHeight -1 + st + 'px';
//			}else{
//				obj2.innerHTML = '<img src="/images/loading.gif" border="0">';
			}
		}
	   http.send(null);
	}
}

function ShowToolTipStatic(e,text,size){
	if(document.all)e = event;
	var bubble_id = 'bubble_tooltip';
	var bubble_content_id = 'bubble_tooltip_content';
	if (size == 'big') {
		bubble_id = bubble_id + '_big';
		bubble_content_id = bubble_content_id + '_big';
	}
	var obj = document.getElementById(bubble_id);
	var obj2 = document.getElementById(bubble_content_id);
	obj2.innerHTML = text;
	obj.style.display = 'block';
	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
	var leftPos = e.clientX - 100;
	if(leftPos<0)leftPos = 0;
	obj.style.left = leftPos + 'px';
	obj.style.top = e.clientY - obj.offsetHeight -1 + st + 'px';
}	

function HideToolTip(size) {
	var bubble_id = 'bubble_tooltip';
	if (size == 'big') {
		bubble_id = bubble_id + '_big';
	}
	document.getElementById(bubble_id).style.display = 'none';
}

function ShowNewsInputForm(formular) {
	switch(formular) {
		case "hosting":
			document.getElementById('newnews_short').style.display = "none";
			document.getElementById('newnews_long').style.display = "none";
			document.getElementById('newnews_hosting').style.display = "block";
		break;
		case "short":
			document.getElementById('newnews_long').style.display = "none";
			document.getElementById('newnews_hosting').style.display = "none";
			document.getElementById('newnews_short').style.display = "block";
		break;
		case "long":
			document.getElementById('newnews_short').style.display = "none";
			document.getElementById('newnews_hosting').style.display = "none";
			document.getElementById('newnews_long').style.display = "block";
		break;
	}
}

function show_ordertyp() {
	var selected_order_typ = "";
	//document.getElementById('OrderTyp').selectedIndex;
	if (document.forms['order'].OrderTyp[0].checked == true) selected_order_typ = "privat_de";
	if (document.forms['order'].OrderTyp[1].checked == true) selected_order_typ = "gewerbe_de";
	if (document.forms['order'].OrderTyp[2].checked == true) selected_order_typ = "ausland";
	switch(selected_order_typ) {
		case "privat_de":
			document.getElementById('SteuerNr_USTID').value = ""; // Steuer-Nr. löschen
			document.getElementById('gewerbe_de').style.display = "none";
			document.getElementById('ausland').style.display = "none";
			document.getElementById('privat_de').style.display = "block";
		break;
		case "gewerbe_de":
			document.getElementById('privat_de').style.display = "none";
			document.getElementById('ausland').style.display = "none";
			document.getElementById('gewerbe_de').style.display = "block";
		break;
		case "ausland":
			document.getElementById('SteuerNr_USTID').value = ""; // Steuer-Nr. löschen
			document.getElementById('privat_de').style.display = "none";
			document.getElementById('gewerbe_de').style.display = "none";
			document.getElementById('ausland').style.display = "block";
			document.getElementById('SteuerNr_USTID').value = "";
			document.getElementById('SteuerNr_USTID').text = "";
			document.forms['order'].Zahlungsweise[0].disabled = true;
		break;
	}
}

function show_paymenttyp() {
	var ev_check = "";
	if (document.forms['order'].Schufa_EV[0].checked == true) ev_check = "ja";
	if (document.forms['order'].Schufa_EV[1].checked == true) ev_check = "nein";
	if (ev_check=="ja") document.forms['order'].Zahlungsweise[0].disabled = true;
}

function ClearPaymenttype() {
	document.forms['order'].Schufa_EV[0].checked=false;
	document.forms['order'].Schufa_EV[1].checked=false;
	document.forms['order'].Schufa_Check[0].checked=false;
	document.forms['order'].Schufa_Check[1].checked=false;
	document.forms['order'].Zahlungsweise[0].checked = false;
	document.forms['order'].Zahlungsweise[1].checked = false;
	document.forms['order'].Zahlungsweise[2].checked = false;
	document.forms['order'].Zahlungsweise[3].checked = false;
	document.forms['order'].Zahlungsweise[0].disabled = false;
}

function show_paymenttyp() {
	if (document.forms['order'].Schufa_EV[0].checked == true) {
		document.forms['order'].Zahlungsweise[0].disabled = true;
		document.forms['order'].Zahlungsweise[0].checked = false;
		document.forms['order'].Schufa_Check[0].disabled = true;
		document.forms['order'].Schufa_Check[1].disabled = true;
		document.forms['order'].Schufa_Check[0].checked=false;
		document.forms['order'].Schufa_Check[1].checked=false;
	}
	if (document.forms['order'].Schufa_EV[1].checked == true) {
		document.forms['order'].Zahlungsweise[0].disabled = false;
		document.forms['order'].Zahlungsweise[0].checked = false;
		document.forms['order'].Schufa_Check[0].disabled = false;
		document.forms['order'].Schufa_Check[1].disabled = false;
	}
}

function show_paymenttyp2() {
	if (document.forms['order'].Schufa_Check[0].checked == true) {
		document.forms['order'].Zahlungsweise[0].disabled = false;
	}
	if (document.forms['order'].Schufa_Check[1].checked == true) {
		document.forms['order'].Zahlungsweise[0].disabled = true;
		document.forms['order'].Zahlungsweise[0].checked = false;
	}
}

function Showit (showit,layers) {
	Array.prototype.count = function() {
		return this.length;
	};
	var layer_array = layers.split(",");
	var anz = layer_array.count();
	for (x=0; x<anz; x++) {
		if (layer_array[x]==showit) {
			document.getElementById(layer_array[x]).style.display = "block";
		}else{
			document.getElementById(layer_array[x]).style.display = "none";
		}
	}
}

function ShowAnschrift(anschrift,anschrift_id) {
	if (document.getElementById(anschrift).checked == true) {
		document.getElementById(anschrift_id).style.display = "block";
	}else{
		document.getElementById(anschrift_id).style.display = "none";
	}
}

//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		/*document.getElementById('p_status').innerHTML = 
		'Status: Cound not create XmlHttpRequest Object.' +
		'Consider upgrading your browser.';*/
	}
}

var searchReq = getXmlHttpRequestObject();
var suggestSelected = 0;
//Called from keyup on the search textbox.
//Starts the AJAX request.
function SearchDisplay(field,req_fields,minlength) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById(field).value);
		var req_f = req_fields.split(",");
		var err = 0;
		var extra_data = '';
		for(i=0; i < req_f.length; i++) {
			var tmpreqf = req_f[i];
			var tmpreqfv = document.getElementById(tmpreqf).value;
//			alert(tmpreqf+' : '+tmpreqfv);
			if (tmpreqfv!="") {
				extra_data += '&'+tmpreqf+'='+tmpreqfv;
			}else{
				err++;
			}
		}
		if (str.length >= minlength && err == 0) {
			searchReq.open("GET", '/searchsuggest.php?SID='+SID+'&field='+field+''+extra_data+'&search=' + str, true);
			searchReq.onreadystatechange = function handleSearchSuggest() {
				if (searchReq.readyState == 4) {
					document.getElementById('search_suggest_'+field).innerHTML = '';
					var str = searchReq.responseText.split("\n");
					for(i=0; i < str.length - 1; i++) {
						document.getElementById('search_suggest_'+field).innerHTML += '<div onmouseover="javascript:suggestOver(this);" onmouseout="javascript:suggestOut(this);SearchHide(\''+field+'\',5);" onclick="javascript:setSearch(this.innerHTML,\''+field+'\');" class="suggest_link">' + str[i] + '</div>';	
					}
					if (i==0) { 
						document.getElementById('search_suggest_'+field).style.border='0px';
					}else{
						document.getElementById('search_suggest_'+field).style.border='1px solid #000000';
					}
				}
			}; 
			searchReq.send(null);
			var obj = document.getElementById(field);
			var left_pos = FindObjectLeft(obj);
			var top_pos = FindObjectTop(obj);
			var field_height = obj.offsetHeight;
			document.getElementById('search_suggest_'+field).style.left=left_pos+'px';
			document.getElementById('search_suggest_'+field).style.top=(top_pos+field_height)+'px';
			document.getElementById('search_suggest_'+field).style.display='block';
			SearchHide(field,10);
		}
//		setTimeout("SearchHide('"+field+"');",3000);
	}		
}
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}
function SearchDown(e,field) {
	if(e.keyCode == 38) {
		//Up key
		var str = '';
		for(i=0; i < document.getElementById('search_suggest_'+field).childNodes.length; i++) {
			//Check to see if nodeName == "DIV";
			str += document.getElementById('search_suggest_'+field).childNodes[i].nodeName + "\n";
		}
		e.cancel = true;
	} else if(e.keyCode == 40) {
		//Down key
	}
}
function setSearch(value,field) {
	document.getElementById(field).value = value;
	document.getElementById('search_suggest_'+field).innerHTML = '';
	document.getElementById('search_suggest_'+field).style.display='none';
}

function DoSearchHide (field) {
	document.getElementById('search_suggest_'+field).innerHTML = '';
	document.getElementById('search_suggest_'+field).style.display='none';
}

function SearchHide(field,seconds) {
	duration = seconds * 2000;
	window.setTimeout("DoSearchHide('"+field+"')", duration);
}

function FindObjectLeft(obj){
	var lPos = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			lPos += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}else if (obj.x) {
		lPos += obj.x;
	}
	return lPos;
}

function FindObjectTop(obj){
	var oPos = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			oPos += obj.offsetTop
			obj = obj.offsetParent;
		}
	}else if (obj.y) {
		oPos += obj.y;
	}
	return oPos;
}

function Runden(x,s){
  // Runden des Wertes x auf s Nachkommastellen
  if(x.toFixed) {
    return x.toFixed(s);
  }else{
    return parseInt(x*Math.pow(10,s)+0.5)/Math.pow(10,s);
  }
}