var v4_firmensucheObject = null;
var v4_firmensucheStylesheet = loadStyleSheet("ajax/firmenauswahl_suche_v4.xsl");
var v4_firmensucheType = '';
var v4_firmensucheWhat = '';
var v4_firmensucheCurrentLI = 0;
var v4_firmensucheCurrentTimeoutID = 0;

function v4_firmensuche(what, e, requestType)
{
  var keynum = (e.keyCode) ? e.keyCode : e.which;
  var theField = Event.element(e);
  window.clearTimeout(v4_firmensucheCurrentTimeoutID);
  if (keynum == 40 || keynum == 38 || keynum == 13 || keynum == 27) {
    v4_firmensucheExec(what,requestType,theField,keynum);
  } else {
    v4_firmensucheCurrentTimeoutID = window.setTimeout(function(){v4_firmensucheExec(what,requestType,theField,keynum)}, 300);
  }
}

function v4_firmensucheExec(what, requestType, theField, keynum)
{
	if ($('v4_firmenSucheInfoContainer')) $('v4_firmenSucheInfoContainer').hide();
	if ($('maFirmaInfoDivContainerSuche')) $('maFirmaInfoDivContainerSuche').hide();
	v4_firmensucheType = requestType;
	v4_firmensucheWhat = what;
	if (v4_firmensucheObject) v4_firmensucheObject.abort();
	if (what == 'google')
	{
//		if ($('ajaxSucheContainerV4')) $('ajaxSucheContainerV4').hide();
//		if (keynum == 13)
//		{
//			window.open('http://www.google.de/search?hl=de&q='+encodeURIComponent(theField.value));
//		}
	}
	else
	{
		if ($('ajaxSucheContainerV4'))
		{
			if (theField.value.length > 1)
			{
				if ($('favlist')) $('favlist').hide();
				switch (parseInt(keynum, 10))
				{
					case 37: // left
					case 39: // right
						break;
					case 38: // up
						if ($('v4_sucheResultsUL'))
						{
							v4_firmensucheCurrentLI--;
							if (v4_firmensucheCurrentLI <= 1)
							{
								v4_firmensucheCurrentLI = 1;
							}
							if ($('v4_sucheResultsUL').childElements()[v4_firmensucheCurrentLI])
							{
								$('v4_sucheResultsUL').childElements()[v4_firmensucheCurrentLI].style.backgroundColor = '#C3D7DF';
							}
							if ($('v4_sucheResultsUL').childElements()[(v4_firmensucheCurrentLI + 1)])
							{
								$('v4_sucheResultsUL').childElements()[(v4_firmensucheCurrentLI + 1)].style.backgroundColor = '';
							}
						}
						break;
					case 40: // down
						if ($('v4_sucheResultsUL'))
						{
							v4_firmensucheCurrentLI++;
							if (v4_firmensucheCurrentLI >= $('v4_sucheResultsUL').childElements().length - 1)
							{
								v4_firmensucheCurrentLI = $('v4_sucheResultsUL').childElements().length - 1;
							}
							if ($('v4_sucheResultsUL').childElements()[v4_firmensucheCurrentLI])
							{
								$('v4_sucheResultsUL').childElements()[v4_firmensucheCurrentLI].style.backgroundColor = '#C3D7DF';
							}
							if ($('v4_sucheResultsUL').childElements()[(v4_firmensucheCurrentLI - 1)])
							{
								$('v4_sucheResultsUL').childElements()[(v4_firmensucheCurrentLI - 1)].style.backgroundColor = '';
							}
						}
						break;
					case 13: // enter
						if ($('v4_sucheResultsUL').childElements()[(v4_firmensucheCurrentLI)])
						{
							if ($('v4_sucheResultsUL').childElements()[(v4_firmensucheCurrentLI)].getElementsByTagName('input')[0])
							{
								submitFirmenauswahlRow($('v4_sucheResultsUL').childElements()[(v4_firmensucheCurrentLI)].getElementsByTagName('input')[0].value);
							}
						}
						break;
					case 27: // esc
						$('ajaxSucheContainerV4').hide();
						break;
					default:
						$('ajaxSucheContainerV4').innerHTML = '<div style="padding: 5px; border-bottom: 1px solid #999;"><img src=\"media/hp/ajaxrequest.gif\"></div>';
						$('ajaxSucheContainerV4').style.left = (theField.cumulativeOffset()[0] + 1) + 'px';
						$('ajaxSucheContainerV4').style.top = (theField.cumulativeOffset()[1] + theField.getHeight() + 2) + 'px';
						$('ajaxSucheContainerV4').show();
						var url = 'ajax/srv/firmenauswahl_suche_v4.php?t='+encodeURIComponent(what)+
											'&q='+encodeURIComponent(theField.value)+
											'&rt='+encodeURIComponent(v4_firmensucheType);
						if (what == 'm')
						{
							switch (v4_firmensucheType)
							{
								case 'mail_form_portal':
									if ($('mail_firma_id') && (parseInt($('mail_firma_id').value, 10) > 0))
									{
										url += '&firmenID='+encodeURIComponent(parseInt($('mail_firma_id').value, 10));
									}
									url += '&mode=simple&wo_onchange=1';
									break;
								case 'rrNeuForm':
									if ($('rrFirma') && (parseInt($('rrFirma').value, 10) > 0))
									{
										url += '&firmenID='+encodeURIComponent(parseInt($('rrFirma').value, 10));
									}
									url += '&mode=simple&wo_onchange=1';
									url += '&noinactive=1';
									break;
								case 'iosKunde':
									url += '&mode=simple&wo_onchange=1';
									url += '&noinactive=1';
									break;
								case 'log_form':
									url += '&mode=simple&wo_onchange=1';
									break;
								case 'neuBezForm':
									url += '&mode=simple&wo_onchange=1';
									break;
								case 'erw_form_portal':
									if ($('erw_firma_id') && (parseInt($('erw_firma_id').value, 10) > 0))
									{
										url += '&firmenID='+encodeURIComponent(parseInt($('erw_firma_id').value, 10));
									}
									url += '&mode=simple&wo_onchange=1';
									break;
								case 'mailing_add_ma':
									if ($('ml_new_firmenID') && (parseInt($('ml_new_firmenID').value, 10) > 0))
									{
										url += '&firmenID='+encodeURIComponent(parseInt($('ml_new_firmenID').value, 10));
									}
									url += '&mode=simple&wo_onchange=1';
									break;
								case 'cytel_ma_exist':
									url += '&mode=simple&wo_onchange=1';
									break;
							}
							if (v4_firmensucheType.match(/^mentionExtTempMa/i))
							{
                var mentionExtTempMaID = v4_firmensucheType.replace(/^mentionExtTempMa_/i, '');
                if ($('mentionExtTempMaFirmenID_'+mentionExtTempMaID))
                {
                  url += '&firmenID='+encodeURIComponent($('mentionExtTempMaFirmenID_'+mentionExtTempMaID).value);
                }
								url += '&mode=simple&wo_onchange=1';
							}
						}
						if (what == 'f')
						{
							switch (v4_firmensucheType)
							{
								case 'bug_edit_sendForm':
									if ($('sendFormToCustomerForm_firmenID'))
									{
										url += '&firmenID='+encodeURIComponent($('sendFormToCustomerForm_firmenID').value);
									}
									break;
							}
						}
						v4_firmensucheObject = new Ajax.Request(url, 
							{
								method: 'get',
								onComplete: function (transport)
								{
									var response = transport.responseXML;
									parseStyleSheet(v4_firmensucheStylesheet, response, $('ajaxSucheContainerV4'));
									v4_firmensucheCurrentLI = 0;
								}
							}
						);
						break;
				}
			}
			else
			{
				$('ajaxSucheContainerV4').hide();
			}
		}
	}
}

function v4_startNewSearch(selectElement, event)
{
	if ($('neueFirma'))
	{
		$('neueFirma').focus();
		if ($('searchInputfieldFocus') && ($('searchInputfieldFocus').value == 0))
		$('neueFirma').value = '';
		$('neueFirma').style.color = '#000000';
		$('searchInputfieldFocus').value = 1;
	}
  v4_firmensucheExec(selectElement.value, '', $('neueFirma'), 0);
}

function v4_firmensucheSetCurrentLI(thePos)
{
	if ($('v4_sucheResultsUL').childElements()[v4_firmensucheCurrentLI])
	{
		$('v4_sucheResultsUL').childElements()[v4_firmensucheCurrentLI].style.backgroundColor = '';
	}
	v4_firmensucheCurrentLI = thePos;
	if ($('v4_sucheResultsUL').childElements()[v4_firmensucheCurrentLI])
	{
		$('v4_sucheResultsUL').childElements()[v4_firmensucheCurrentLI].style.backgroundColor = '#C3D7DF';
	}
}

function submitFirmenauswahlRow(theID, submitTyp)
{
	hideSucheContainer();
	var mention_import_id = '';
	var real_submit_typ = ((typeof submitTyp != 'undefined') && (submitTyp != '')) ? submitTyp : v4_firmensucheType;
	if (real_submit_typ.match(/^mentionExtTemp_/i))
	{
		mention_import_id = real_submit_typ.replace(/^mentionExtTemp_/i, '');
		real_submit_typ = 'mention_import';
	}
	if (real_submit_typ.match(/^mentionExtTempMa_/i))
	{
		mention_import_id = real_submit_typ.replace(/^mentionExtTempMa_/i, '');
		real_submit_typ = 'mention_import';
	}
	if (v4_firmensucheWhat == 'f')
	{
		var submitForm = '';
		switch (real_submit_typ)
		{
			case 'mention_import':
				setFirmenIDToFields('mentionExtTemp_'+mention_import_id, theID);
				break;
			case 'mabuLieferant':
				setFirmenIDToFields('selLieferant', theID);
				mb2_liefSubmitted();
				break;
			case 'mabuKunde':
				setFirmenIDToFields('selKunde', theID);
				mb2_kundSubmitted();
				break;
			case 'leistung':
				setFirmenIDToFields('suchFeld,direktWahlID', theID);
				submitForm = 'supportform';
				break;
			case 'leistung2':
				setFirmenIDToFields('le2FirmaSuche,firmenID', theID);
				le2_firma_change();
				break;
			case 'bug_edit':
				setFirmenIDToFields('bugAjaxInput_firma,firmenID', theID);
				be2_firma_change();
				break;
			case 'bug_edit_sendForm':
				setFirmenIDToFields('sendFormToCustomerForm_firmaInput,sendFormToCustomerForm_firmenID', theID);
				be2_firma_change_sendForm();
				break;
			case 'ticket':
				setFirmenIDToFields('bug_view_firmen_inputfield', theID);
				submitForm = 'bug_view_firmen_form';
				break;
			case 'ticket_edit':
				setFirmenIDToFields('ticket_edit_suchfeld,ticket_edit_direktWahlID', theID);
				submitForm = 'bugForm';
				break;
			case 'geraete_move':
				setFirmenIDToFields('moveFirma', theID);
				submitForm = 'geraetMoveForm';
				break;
      case 'prc_faZuw':
				prc_addFirma(theID);
				break;
      case 'slc_move':
				setFirmenIDToFields('moveFirma', theID);
				submitForm = 'slcMoveForm';
				break;
			case 'ma_edit':
				($('maEdit_iframe_submit')) ? $('maEdit_iframe_submit').value = '1' : true;
				setFirmenIDToFields('maFAsuche', theID);
				me2_firmen('add', theID);
				break;
			case 'zentraleSuche':
				setFirmenIDToFields('zentraleSuche,zentraleSucheID', theID);
				fe_saveZentrale();
				break;
			case 'rechnungAnSuche':
				setFirmenIDToFields('rechnungAnSuche,rechnungAnID', theID);
				fe_savePDF();
				break;
			case 'lema':
				setFirmenIDToFields('lema_firmenSuche', theID);
				submitForm = 'lema_form';
				break;
			case 'komponente_move':
				setFirmenIDToFields('komponenteMoveFirma', theID);
				submitForm = 'komponenteMoveForm';
				break;
			case 'statistik_firmenSuche':
				($('stat_iframe_submit')) ? $('stat_iframe_submit').value = '1' : true;
				setFirmenIDToFields('stat_firmenSuche,stat_firmenID', theID);
				submitForm = 'auswertung_statistik';
				break;
			case 'garantie_move':
				setFirmenIDToFields('garantie_firmenauswahl,moveFirma', theID);
				submitForm = 'pcMoveForm';
				break;
			case 'garantie_vserver_move':
				setFirmenIDToFields('garantie_vserver_firmenauswahl', theID);
				($('garantie_vserver_firmenauswahl')) ? $('garantie_vserver_firmenauswahl').blur() : true;
				gv4_getVServerMoveSelect(theID);
				break;
			case 'lema_form':
				ajax_lema_firma_submit(theID);
				break;
			case 'le2Form':
				($('firmenID')) ? $('firmenID').value = theID : true;
				le2_firma_change();
				break;
			case 'mail_form_portal':
				setFirmenIDToFields('mail_firma_id', theID);
				v4_setNameMailForm(theID, 'mail_firma', 'f', 'nameTel2');
				break;
			case 'rrNeuForm':
				setFirmenIDToFields('rrFirma', theID);
				v4_setNameMailForm(theID, 'rrFirmaName', 'f', 'nameTel');
        $('rrNeuMaName').focus();
				break;
			case 'neuBezForm':
				setFirmenIDToFields('neuBezLID', theID);
				v4_setNameMailForm(theID, 'neuBezSucheF', 'f', 'name');
        $('neuBezInfo').focus();
				break;
			case 'kfzWerkstatt':
				setFirmenIDToFields('werkstattID', theID);
				v4_setNameMailForm(theID, 'werkstattSuche', 'f', 'name');
        $('versNr').focus();
        kfz_enableSubmitter();
				break;
			case 'kfzVersicherer':
				setFirmenIDToFields('versichererID', theID);
				v4_setNameMailForm(theID, 'versichererSuche', 'f', 'name');
        $('bemerkung').focus();
        kfz_enableSubmitter();
				break;
			case 'erw_form_portal':
				setFirmenIDToFields('erw_firma_id', theID);
				v4_setNameMailForm(theID, 'erw_firma', 'f', 'nameTel3');
				$('erw_mitarbeiter').focus();
				break;
			case 'mailing_add_ma':
				ml_select_firma(theID);
				break;
			case 'stamm_ma':
				cy_ma_fa_selected(theID);
				break;
			case 'cytel_fa_exist':
				cy_fa_selected(theID);
				break;
			case 'regeln':
				rl_neueFirma(theID);
				break;
			case 's2t':
				s2t_zuw_firma_change(theID);
				break;
			case 'auswNachAE':
				$('auswFirmenSuche').value = theID;
				$('auswertungLeistungAEForm').submit();
				break;
			case 'eskalationStartRule':
				var customer = esk_getCustomerName(theID);
				setFirmenIDToFields('esk_startRules_kundeSelectHidden', theID);
				setFirmenIDToFields('esk_startRules_kundeSelect', customer);
				break;
			case 'auswertungZeiten':
				setFirmenIDToFields('auswKundensuchmaske', theID);
				submitForm = 'auswertung_liste';
				break;
			case 'firmenkategorien':
				setFirmenIDToFields('fk_firmenID', theID);
        fk.addNewFirma();
				break;
			default:
				setFirmenIDToFields('neueFirma', theID);
				submitForm = 'favoritenwahl';
				break;
		}
		if (submitForm != '')
		{
			if ($(submitForm))
			{
				$(submitForm).submit();
			}
		}
	}
	if (v4_firmensucheWhat == 'm')
	{
		switch (real_submit_typ)
		{
			case 'mention_import':
				setFirmenIDToFields('mentionExtTempMa_'+mention_import_id, theID);
				break;
			case 'mail_form_portal':
				v4_setNameMailForm(theID, 'mail_mitarbeiter', 'm', 'name');
				v4_setNameMailForm(theID, 'mail_telefon', 'm', 'tel');
				$('mail_mitarbeiter_id').value = theID;
        p4_ma_tel_check(theID);
				break;
			case 'rrNeuForm':
				v4_setNameMailForm(theID, 'rrNeuMaName', 'm', 'name');
				v4_setNameMailForm(theID, 'rrTelNr', 'm', 'tel');
				$('rrNeuMa').value = theID;
        p4_rr_ma_check_nr();
        $('rrBemerkung').focus();
				break;
			case 'neuBezForm':
				$('neuBezLID').value = theID;
				v4_setNameMailForm(theID, 'neuBezSucheM', 'm', 'name');
        $('neuBezInfo').focus();
				break;
			case 'log_form':
        logbrowser.setFilterMitarbeiter(theID);
        logbrowser.submitForm();
				break;
			case 'erw_form_portal':
				v4_setNameMailForm(theID, 'erw_mitarbeiter', 'm', 'name');
				v4_setNameMailForm(theID, 'erw_telefon', 'm', 'tel');
				$('erw_mitarbeiter_id').value = theID;
				$('erw_telefon').focus();
				break;
			case 'mailing_add_ma':
				ml_select_ma(theID);
				break;
			case 'cytel_ma_exist':
				cy_ma_selected(theID);
				break;
			case 'iosKunde':
				ad2_iosK_setMa(theID);
				break;
		}
	}
}

function v4_setNameMailForm(theID, elementID, typ, what)
{
	if ($(elementID))
	{
		var url = 'ajax/srv/getName.php?typ='+encodeURIComponent(typ)+'&id='+encodeURIComponent(theID);
		new Ajax.Request(url,
			{
				method: 'get',
				onComplete: function (t)
				{
					var res = t.responseText;
					var json = res.evalJSON();
          if (what == 'nameTel')
          {
						$(elementID).value = json['name'];
						$('rrTelNr').value = json['tel'];
          }
					else if (what == 'nameTel2')
					{
						$(elementID).value = json['name'];
						$('mail_telefon').value = json['tel'];
					}
					else if (what == 'nameTel3')
					{
						$(elementID).value = json['name'];
						$('erw_telefon').value = json['tel'];
					}
					else if (json[what])
					{
						$(elementID).value = json[what];
					}
					if (elementID == 'mail_firma')
					{
						if ($(elementID).value != '')
						{
							($('mail_mitarbeiter')) ? $('mail_mitarbeiter').focus() : true;
						}
					}
					if (elementID == 'mail_mitarbeiter')
					{
						if ($('mail_mitarbeiter').value != '')
						{
							($('mail_telefon')) ? $('mail_telefon').focus() : true;
						}
					}
					if (elementID == 'mail_telefon')
					{
						if ($('mail_telefon').value != '')
						{
							($('mail_text')) ? $('mail_text').focus() : true;
						}
					}
				}
			}
		);
	}
}

function setFirmenIDToFields(fieldStr, firmenID)
{
	var splitArr = fieldStr.split(',');
	for (var i = 0; i < splitArr.length; i++)
	{
		if ($(splitArr[i]))
		{
			$(splitArr[i]).value = firmenID;
		}
	}
}

function v4_checkNewFaInput(submitTyp)
{
	if ($('fsna_form'))
	{
		var saveThis = true;
		if ($('fsna_kd_priv') && $('fsna_kd_priv').checked)
		{
			if ($('fsna_kd_vorname') && $('fsna_kd_nachname'))
			{
				if ($('fsna_kd_vorname').value.blank() && $('fsna_kd_nachname').value.blank())
				{
					showInfoDivContainer(getLang("compSelect", "selFirma_inputName"), 'fehler');
					saveThis = false;
				}
			}
		}
		else
		{
			if ($('fsna_kd_name'))
			{
				if ($('fsna_kd_name').value.blank())
				{
					showInfoDivContainer(getLang("compSelect", "selFirma_inputName"), 'fehler');
					$('fsna_kd_name').focus();
					saveThis = false;
				}
			}
		}
		if (saveThis)
		{
			var url = 'ajax/srv/fsna.php';
			new Ajax.Request(url,
				{
					method: 'post',
					postBody: $('fsna_form').serialize(),
					onComplete: function (t)
					{
						hideSucheContainer();
						var res = t.responseText;
						switch (res)
						{
							case 'noname':
								showInfoDivContainer(getLang("compSelect", "selFirma_inputName"), 'fehler');
								break;
							case 'norights':
								showInfoDivContainer(getLang("all", "noRights"), 'fehler');
								break;
							default:
								v4_firmensucheWhat = 'f';
								v4_firmensucheType = '';
								submitFirmenauswahlRow(res, submitTyp);
								break;
						}
					}
				}
			);
		}
	}
}

function showFirmenInfoBox(jsonStr, fav, currentLI)
{
	if ($('v4_firmenSucheInfoContainer'))
	{
		var json = jsonStr.evalJSON();
		if (json.id > 0 && $('v4_tmpFirmenID')) {
			if ($('qn_tr')) {
				$('qn_tr').show();
			}
			$('v4_tmpFirmenID').value = json.id;
		} else {
			if ($('qn_tr')) {
				$('qn_tr').hide();
			}
		}
		$('v4_firmenSucheInfoContainer_telefon').innerHTML = json.telefon;
		if (json.href)
		{
			$('v4_firmenSucheInfoContainer_telefon').href = json.href;
			$('v4_firmenSucheInfoContainer_telefon').onclick = '';
		}
		$('v4_firmenSucheInfoContainer_telefax').innerHTML = json.telefax;
		$('v4_firmenSucheInfoContainer_email').innerHTML = json.email;
		$('v4_firmenSucheInfoContainer_email').href = 'mailto:' + json.email;
		$('v4_firmenSucheInfoContainer_webseite').innerHTML = json.webseite;
		$('v4_firmenSucheInfoContainer_webseite').href = json.webseite;

    $('v4_firmenSucheInfoContainer_ma_row_mobile').hide();
    $('v4_firmenSucheInfoContainer_ma_mobile').innerHTML = '';
    $('v4_firmenSucheInfoContainer_ma_row_private').hide();
    $('v4_firmenSucheInfoContainer_ma_private').innerHTML = '';
    if (json.privatkunde == 'Y')
    {
      $('v4_firmenSucheInfoContainer_ma_row_mobile').show();
      $('v4_firmenSucheInfoContainer_ma_mobile').innerHTML = json.ma_priv_mobil;
      $('v4_firmenSucheInfoContainer_ma_row_private').show();
      $('v4_firmenSucheInfoContainer_ma_private').innerHTML = json.ma_priv_tel;
    }

		(json.inaktiv == 'Y') ? $('v4_firmenSucheInfoContainer_inaktiv').show() : $('v4_firmenSucheInfoContainer_inaktiv').hide();
		(json.sperre == 'Y') ? $('v4_firmenSucheInfoContainer_sperre').show() : $('v4_firmenSucheInfoContainer_sperre').hide();
		if (fav == true)
		{
			if ($('favlist').childElements()[currentLI])
			{
				$('v4_firmenSucheInfoContainer').style.left = $('favlist').childElements()[currentLI].cumulativeOffset()[0] + $('favlist').childElements()[currentLI].getWidth() - 5 + 'px';
				$('v4_firmenSucheInfoContainer').style.top = $('favlist').childElements()[currentLI].cumulativeOffset()[1] + 'px';
				$('v4_firmenSucheInfoContainer').show();
			}
		}
		else
		{
			if ($('v4_sucheResultsUL').childElements()[v4_firmensucheCurrentLI])
			{
				$('v4_firmenSucheInfoContainer').style.left = $('v4_sucheResultsUL').childElements()[v4_firmensucheCurrentLI].cumulativeOffset()[0] + $('v4_sucheResultsUL').childElements()[v4_firmensucheCurrentLI].getWidth() - 5 + 'px';
				$('v4_firmenSucheInfoContainer').style.top = $('v4_sucheResultsUL').childElements()[v4_firmensucheCurrentLI].cumulativeOffset()[1] + 'px';
				$('v4_firmenSucheInfoContainer').show();
			}
		}
	}
}

function hideSucheContainer()
{
	if ($('ajaxSucheContainerV4'))
		$('ajaxSucheContainerV4').hide();
	if ($('v4_firmenSucheInfoContainer'))
		$('v4_firmenSucheInfoContainer').hide();
	if ($('maFirmaInfoDivContainerSuche'))
		$('maFirmaInfoDivContainerSuche').hide();
}

function showInfoBoxMitarbeiterFirma(maID)
{
	if ($('maFirmaInfoDivContainerSuche') && $('maFirmaInfoIcon_'+maID))
	{
		$('maFirmaInfoDivContainerSuche').innerHTML = show_load();
		$('maFirmaInfoDivContainerSuche').style.left = ($('maFirmaInfoIcon_'+maID).getWidth() + $('maFirmaInfoIcon_'+maID).cumulativeOffset()[0]) + 1 + 'px';
		$('maFirmaInfoDivContainerSuche').style.top = ($('maFirmaInfoIcon_'+maID).getHeight() + $('maFirmaInfoIcon_'+maID).cumulativeOffset()[1]) + 1 + 'px';
		$('maFirmaInfoDivContainerSuche').style.display = '';
		var url = 'ajax/srv/maFirmaInfo.php?maID='+encodeURIComponent(maID);
		new Ajax.Request(url, {
				method: 'get',
				onComplete: function (transport) {
					var response = transport.responseText;
					$('maFirmaInfoDivContainerSuche').innerHTML = response;
				}
			}
		);
	}
}

function v4_qn(item)
{
	switch(item)
	{
	 	case 'sh':
	 		window.location.href = 'index.php?section=leistungen&listInit=1&neueFirma=' + $F('v4_tmpFirmenID');
	 		break;
	 	case 'le2':
	 		window.location.href = 'index.php?section=leistungen&sub=edit&init=1&backto2=portal&neueFirma=' + $F('v4_tmpFirmenID');
	 		break;
	 	case 'bug':
	 		window.location.href = 'index.php?section=bug&initFirma=1&page=1&neueFirma=' + $F('v4_tmpFirmenID');
	 		break;
	 	case 'ma':
	 		window.location.href = 'index.php?section=stammdaten&sub=mitarbeiter&neueFirma=' + $F('v4_tmpFirmenID');
	 		break;
	 	case 'pc':
	 		window.location.href = 'index.php?section=garantie&sub=nliste&init=1&neueFirma=' + $F('v4_tmpFirmenID');
	 		break;
	 	case 'peri':
	 		window.location.href = 'index.php?section=geraete&sub=list&init=1&neueFirma=' + $F('v4_tmpFirmenID');
	 		break;
	 	case 'dok':
	 		window.location.href = 'index.php?section=content&init=1&neueFirma=' + $F('v4_tmpFirmenID');
	 		break;
	 	case 'fInfo':
	 		fInfo_show($F('v4_tmpFirmenID'), 0, 1);
	 		break;
	 	case 'bez':
      bez_show(2, $F('v4_tmpFirmenID'), false, 99);
      break;
	 	default:
	 		window.location.href = 'index.php?section=internFirma&neueFirma=' + $F('v4_tmpFirmenID');
	 		break;
	}
}

function v4_sucheMAInput()
{
	if ($('msna_form'))
	{
		showInfoDivContainer('', 'ajax');
		if (isFieldEmpty('msna_form_angezname') && isFieldEmpty('msna_form_vorname') && isFieldEmpty('msna_form_nachname'))
		{
			showInfoDivContainer(getLang("all", "haveToSetName2"), 'fehler');
		}
		else
		{
			var url = 'ajax/srv/msna.php';
			new Ajax.Request(url,
				{
					method: 'post',
					postBody: $('msna_form').serialize(),
					onComplete: function (t)
					{
            var json = t.responseText.evalJSON();
						if (parseInt(json.maID, 10) > 0)
						{
              if (json.rt == 'mail_form_portal')
              {
                v4_setNameMailForm(json.maID, 'mail_mitarbeiter', 'm', 'name');
                v4_setNameMailForm(json.maID, 'mail_telefon', 'm', 'tel');
                ($('mail_mitarbeiter_id')) ? $('mail_mitarbeiter_id').value = json.maID : true;
                p4_ma_tel_check(json.maID);
              }
							showInfoDivContainer(getLang("all", "edit_successfully"));
							hideSucheContainer();
						}
						else
						{
							showInfoDivContainer(getLang("all", "saveError"), 'fehler');
						}	
					}
				}
			);
		}
	}
}

function v4_sucheMAInput_name_helper()
{
	if ($('msna_form_angezname') && $('msna_form_vorname') && $('msna_form_nachname'))
	{
		if ($('msna_form_angezname').hasClassName('inaktivInput'))
		{
			if (!$('msna_form_nachname').value.blank() && $('msna_form_vorname').value.blank())
			{
				$('msna_form_angezname').value = $('msna_form_nachname').value;
			}
			if ($('msna_form_nachname').value.blank() && !$('msna_form_vorname').value.blank())
			{
				$('msna_form_angezname').value = $('msna_form_vorname').value;
			}
			if (!$('msna_form_nachname').value.blank() && !$('msna_form_vorname').value.blank())
			{
				$('msna_form_angezname').value = $('msna_form_nachname').value + ', ' + $('msna_form_vorname').value;
			}
		}
	}
}

function v4_sucheMAInput_name_classRemove()
{
	if ($('msna_form_angezname'))
	{
		$('msna_form_angezname').removeClassName('inaktivInput');
	}
}
