var le2Ajax = 'ajax/srv/leistung2_ajax.php?';

function le2_tep_change(tepID, maChange)
{
	new Ajax.Request(le2Ajax + 't=tep_change&id=' + tepID, {
		onSuccess: function(trans) {
			var json = trans.responseText.evalJSON();
			$('tepID').value = tepID;
			$('leTdTEP').setStyle({
				'backgroundColor': json.hg,
				'color': json.schrift
			});
			$('tepName').innerHTML = json.name;
			(tepID == 2) ? $('divAnonym').show() : $('divAnonym').hide();
			if (maChange == true) {
        le2_ma_change($F('maID'), false, true);
			}
			le2_checkTsShow();
		}
	});
}

function le2_change_fahrt_ber()
{
	try {
		if ($F('fahrtBerechnen') == "Y") {
			$('berAnKm', 'berAbKm', 'berAnMin', 'berAbMin').invoke('enable');
			if ($('berAnKm').checked == false && $('berAnMin').checked == false && $('berAbKm').checked == false && $('berAbMin').checked == false) {
				$('berAnKm', 'berAbKm', 'berAnMin', 'berAbMin').each(function(item) {
					item.checked = true;
				});
			}
		} else if ($F('fahrtBerechnen') == "N") {
			$('berAnKm', 'berAbKm', 'berAnMin', 'berAbMin').invoke('disable');
		}
	} catch (ex) {}
}

function le2_tep_icons()
{
	new Ajax.Request(le2Ajax + 't=tepIcons', {
		parameters: $('lstID').serialize(),
		onSuccess: function (trans) {
			$('le2Incons').innerHTML = trans.responseText;
		}
	});
}

function le2_anon_toggle()
{
	if ($('chkAnonym').checked == true)	{
		$('leTrTechniker').hide();
		$('anonym').value = 1;
		$('selTepID').disabled = true;
	}
	else {
		$('leTrTechniker').show();
		$('anonym').value = 0;
		$('selTepID').disabled = false;
	}
}

function le2_ma_toggle()
{
	new Ajax.Updater('maName', le2Ajax +'t=ma_toggle&maID=' + $F('maID') + '&fID=' + $F('firmenID') + ($('tepID') ? '&tepID=' + $F('tepID') : ''));
}

function le2_ma_change(neuID, atRefresh, zuwTechnIgnore)
{
  if (typeof zuwTechnIgnore == 'undefined') {
    zuwTechnIgnore = false;
  }
	$('maID').value = neuID;
	new Ajax.Updater('maName', le2Ajax + 't=ma_name&id=' + neuID + '&tepID=' + $F('tepID'), {asynchronous: false});
	if ($('selTEPSpan')) {
		new Ajax.Updater('selTEPSpan', le2Ajax + 't=tep_choices&maID=' + neuID + '&tepID=' + $F('tepID') + '&lstID=' + $F('lstID'), {asynchronous: false});
	}
  var resetInvite = true;
  if (zuwTechnIgnore == true) {
    resetInvite = false;
    if ($F('tepID') == 1 && $F('lstOthersR') == '0') resetInvite = true;
    if ($F('tepID') == 3 && $F('trmOthersR') == '0') resetInvite = true;
  }
  if (resetInvite == true) {
    try {
      $('zusTechniker').value = '';
      le2_showInvite_fillDiv();
      le2_updateMultiInvite($F('tepID'));
    } catch (ex) {}
  }
  if (atRefresh == true) {
		le2_at_refreshID(neuID, true);
	}
	le2_wv_getWVs();
	le2_aktZeitstrahl();
	le2_aktKfZ();
	le2_aktVerwMA(neuID);
}

function le2_aktKfZ()
{
	if ($F('lstID') == 0) {
		new Ajax.Request(le2Ajax + 't=kfz&maID=' + $F('maID'), {
			onSuccess: function (trans) {
				setSelectToValue('kfzID', trans.responseText);
				le2_changeKfz();
			}
		});
	}
}

function le2_forceAktKfZ()
{
	new Ajax.Request(le2Ajax + 't=kfz&maID=' + $F('maID'), {
		onSuccess: function (trans) {
			setSelectToValue('kfzID', trans.responseText);
		}
	});
}

function le2_at_refreshID(maID, priceRefresh)
{
	try {
		new Ajax.Request(le2Ajax + 't=at_updateID&maID=' + maID, {
			asynchronous: false,
			onSuccess: function(trans) {
				$('atID').value = trans.responseText;
				le2_at_refreshName($F('atID'));
				if (priceRefresh == true)	{
					le2_preis_update();
				}
			}
		});
	} catch (ex) {}
}

function le2_at_refreshName(atID)
{
	new Ajax.Updater('atName', le2Ajax + 't=at_updateName&atID=' + atID);
}

function le2_preis_update()
{
	var wvID = 0;
	try {
		wvID = $F('wvID');
	} catch (ex) {}
	try {
		new Ajax.Request(le2Ajax + 't=prs_berechnen&atID=' + $F('atID') + '&fID=' + $F('firmenID') + '&wvID=' + wvID, {
			onSuccess: function(trans) {
				// le2_prs_change(trans.responseText);
        var json = trans.responseText.evalJSON();
        $('stundensatz').value = json.std;
        $('stdPreis').innerHTML = json.frm;
			}
		});
	} catch (ex) {}
}

function le2_at_toggle()
{
	new Ajax.Updater('atName', le2Ajax +'t=at_toggle&atID=' + $F('atID'));
}

function le2_at_change(neuID)
{
	$('atID').value = neuID;
	le2_at_refreshName(neuID);
	le2_preis_update();
	le2_calc_aufrunden();
}

function le2_prs_toggle()
{
	try {
		new Ajax.Request(le2Ajax +'t=prs_toggle&prs=' + $F('stundensatz'), {
			onSuccess: function(trans) {
				$('stdPreis').innerHTML = trans.responseText;
				$('inStundensatz').focus();
				$('inStundensatz').select();
			}
		});

	} catch (ex) {};
}

function le2_prz_toggle()
{
	try {
		new Ajax.Request(le2Ajax +'t=prz_toggle&prz=' + $F('prozent'), {
			onSuccess: function(trans) {
				$('przProzent').innerHTML = trans.responseText;
				$('inProzent').focus();
				$('inProzent').select();
			}
		});
	} catch (ex) {};
}

function le2_prs_change(std)
{
	$('stundensatz').value = std;
	new Ajax.Updater('stdPreis', le2Ajax + 't=prs_change&std=' + std);
}

function le2_prz_change(prz)
{
	$('prozent').value = prz;
	new Ajax.Updater('przProzent', le2Ajax + 't=prz_change&prz=' + prz);
}

function le2_fa_toggle()
{
	$('faName', 'faFlags').invoke('hide');
	$('faAusw').show();
	$('le2FirmaSuche').value = '';
	$('le2FirmaSuche').focus();
}

function le2_fa_close()
{
	$('faAusw').hide();
	$('faName', 'faFlags').invoke('show');
	hideSucheContainer();
}

function le2_ort_change()
{
	var ortID = $F('ortID_1') == 1 ? 1 : ($F('ortID_2') == 2 ? 2 : 3);
	if (ortID == 2) {
		try {
			$('leTrAnfahrt', 'leTrAbfahrt', 'leTrKfz').invoke('show');
			if ($F('anfahrtTyp') == "z") {
				$('leTrZone').show();
			}
		} catch(ex) {}
	}
	else {
		try {
			$('leTrZone', 'leTrAnfahrt', 'leTrAbfahrt', 'leTrKfz').invoke('hide');
		} catch(ex) {}
	}
	try {
		le2_wv_getWVs();
		le2_checkAnhaengen();
		if ($F('dauerAnfahrt') == 0 && $F('dauerAbfahrt') == 0) {
			le2_anfahrt_parameter_aendern($F('firmenID'));
		}
	} catch (ex) {}
	le2_sperre_pruefen($F('firmenID'));
	le2_calc_aufrunden();
}

function le2_anfahrt(typ)
{
	$('anfahrtTyp').value = typ;
	if (typ == 'k') {
		$('leTrZone').hide();
		$('butShowKm').hide();
		$('butShowZone').show();
	}
	else {
		var ortID = $F('ortID_1') == 1 ? 1 : ($F('ortID_2') == 2 ? 2 : 3);
		if (ortID == 2) {
			$('leTrZone').show();
		}
		$('butShowZone').hide();
		$('butShowKm').show();
	}
}

function le2_refreshLinkTypIDs(fID)
{
	var zen = '';
	var vor = 0;
	try {
		zen = $('zuwZentrale').checked ? '&z=1' : '';
		vor = $F('linkTypID');
	} catch (ex) {}
	new Ajax.Updater('devSelectorTypDiv', le2Ajax + 't=zuw_typen&fID=' + fID + zen + '&vor=' + vor + '&id=' + $F('lstID'), {
		onComplete: function (tr) {
			$('leTdZuw').removeClassName('ajaxLoad');
			$('linkTypSuchDiv').show();
		}
	});
}

function le2_firma_change()
{
  showInfoDivContainer('', 'ajax');
  try {
    setSelectToValue('wvID', 0);
  } catch (ex) {}
  try {
    $('wvID').value = 0;
  } catch (ex) {}
	var neueID = $F('firmenID');
  var show_z = $('bugZentrale') ? (($('bugZentrale').checked == true) ? 1 : 0) : 0;
  var zuwTypenZentrale = $('zuwZentrale') ? (($('zuwZentrale').checked == true) ? 1 : 0) : 0;
  new Ajax.Request('ajax/srv/leistung2_ajax.php?t=firmaChange', {
    parameters: 'fID=' + neueID + '&show_z=' + show_z + '&zuwTypZentrale=' + zuwTypenZentrale
              + '&' + le2_serialize(),
    onSuccess: function(t) {
      var json = t.responseText.evalJSON();
      
      // Name und Flags
      $('faAusw').hide();
      $('faName').show();
      $('faFlags').show();
      $('faName').innerHTML = json.name;
      $('faFlags').innerHTML = json.flags;
      
      // LinkTypen
      $('devSuchFilter').value = '';
      $('devSelectorDiv').innerHTML = '';
      $('selectedLinkID').value = 0;
      $('selectedKompID').value = 0;
      $('linkTypSuchDiv').hide();
      $('devSelectorTypDiv').innerHTML = json.zuwTypen;
			$('linkTypSuchDiv').show();
      
      // Auftraggeber
      $('agSelDiv').innerHTML = json.ags;
      $('auftraggeberDiv').innerHTML = '';
      
      // Neuer Mitarbeiter Link
      if ($('leDivAG')) {
        $('leDivAG').innerHTML = json.neuMA;
      }

      // Ticket-Liste
      try {
        $('ticketSelectDiv').innerHTML = json.tList;
        $('ticketResponseDiv').innerHTML = '';
      } catch (ex) {};
      
      // Anfahrt Parameter
      le2_anfahrt_parameter_fromJson(json.fahrt); 
      
      // Ticket Fälligkeit
      if (json.faell == true) {
        if ($('ticket_faellig') && $('ticket_faellig_stunde') && $('ticket_faellig_minute')) {
          $('ticket_faellig').value = json.flD;
          $('ticket_faellig_stunde').value = json.flS;
          $('ticket_faellig_minute').value = json.flM;
        }
      }

      // WVs
      if ($('spanWV')) {
        $('spanWV').innerHTML = json.wvs;
        le2_wv_check_symbol();
      }
      
      // Überschneidungen
			$('ueberschnDiv').innerHTML = json.ueb;

      // Sperre
      le2_sperre_do(json.sperre);

      // Stundensatz
      try {
        $('stundensatz').value = json.stdSatz;
        $('stdPreis').innerHTML = json.stdSatzF;
      } catch (ex) {}

      // Anhaengen
      var checkPossible = true;
      if ($('multiTimerUse') && $F('multiTimerUse') == 1) {
        checkPossible = false;
      }
      if ($F('lstID') == 0 && $F('ortID_2') == 2 && checkPossible == true)	{
        $('anhaengenDiv').innerHTML = json.anhaengen;
      } else {
        $('anhaengenDiv').innerHTML = ' ';
      }

      // Kostenstelle
			if ($('kostDiv')) {
				$('kostDiv').innerHTML = json.kost;
			}
      
      // Maps
      if ($('gMapsDiv')) {
        $('gMapsDiv').innerHTML = json.maps;
      }

      // Runden
      le2_calc_aufrunden();
      
      // Beziehungen
      if ($('bezLstDiv')) {
        $('bezLstDiv').remove();
      }
      $('bezLTID').value = 0;
      $('bezLID').value = 0;
      $('leTdBez').innerHTML = json.bezRow;
      if (json.bezAnz > 0) {
        $('leTrBez').show();
      } else {
        $('leTrBez').hide();
      }
      hideShowInfoDivContainer();
      le2_aktZeitstrahl();
    }
  });
}

function le2_firma_change_old()
{
	var neueID = $F('firmenID');
	le2_firma_anzeige(neueID);
	$('devSuchFilter').value = '';
	$('devSelectorDiv').innerHTML = '';
	$('selectedLinkID').value = 0;
	$('selectedKompID').value = 0;
	$('leTdZuw').addClassName('ajaxLoad');
	$('linkTypSuchDiv').hide();
	le2_refreshLinkTypIDs(neueID);
	le2_agRefresh(neueID);
	le2_newMARefresh(neueID);
	le2_ticket_liste_aktualisieren(neueID, 0);
	le2_anfahrt_parameter_aendern(neueID);
	try {
		setSelectToValue('wvID', 0);
	} catch (ex) {}
	try {
		$('wvID').value = 0;
	} catch (ex) {}
	le2_wv_getWVs();
	le2_ticket_faelligkeit(neueID, 2, 0);
	le2_uebFirma();
	le2_sperre_pruefen($F('firmenID'));
	le2_preis_update();
	le2_checkAnhaengen();
	le2_calc_aufrunden();
	le2_anfahrt_gmaps_akt();
	le2_updKost();
}

function le2_firma_anzeige(fID)
{
	$('leTdFirma').addClassName('ajaxLoad');
	$('faAusw').hide();
	$('faName').show();
	$('faFlags').hide();
	new Ajax.Updater('faName', le2Ajax + 't=fa_name&fID=' + fID);
	new Ajax.Updater('faFlags', le2Ajax + 't=fa_flags&fID=' + fID, {
		onComplete: function (tr) {
			$('leTdFirma').removeClassName('ajaxLoad');
			$('faFlags').show();
		}
	});
}

function le2_agRefresh(neueID)
{
	new Ajax.Updater('agSelDiv', le2Ajax + 't=agRefresh&firmenID=' + neueID);
	$('auftraggeberDiv').innerHTML = '';
}

function le2_newMARefresh(neueFirmenID)
{
	if ($('leDivAG'))
	{
		new Ajax.Updater('leDivAG', le2Ajax + 't=agChanged&firmenID=' + neueFirmenID);
	}
}

function le2_typ_change(typID)
{
	le2_wv_getWVs();
	le2_calc_aufrunden();
  new Ajax.Request(le2Ajax + 't=typNBInfo&id=' + typID, {
    onSuccess: function(t) {
      var json = t.responseText.evalJSON();
      if ($F('lstID') == 0) {
        $('typNBInfoDiv').innerHTML = json.msg;
      }
      if (json.nb == true) {
        $('autoNB').value = '1';
        if ($F('komplettNB') == 0) {
          le2_komplNB(true);
          showInfoDivContainer(getLang("support", "le2_automNC"), '');
          if ($F('grundNB') == '') {
            $('grundNB').innerHTML = json.nbText;
          }
        }
        setSelectToValue('grundNBID', json.nbTyp);
      } else {
        if ($F('komplettNB') == 1) {
          if ($F('autoNB') == '1') {
            le2_komplNB(false);
            showInfoDivContainer(getLang("support", "le2_automC"), '');
          }
        }
      }
    }
  });
}

function le2_wv_change()
{
	le2_calc_aufrunden();
	le2_preis_update();
}

function le2_wv_getWVs()
{
	try {
		$('spanWV');
		$('leTdWV').addClassName('ajaxLoad');
		new Ajax.Request(le2Ajax + 't=wv_get', {
			parameters: le2_serialize(),
      asynchronous: false,
			onSuccess: function(trans) {
				$('leTdWV').removeClassName('ajaxLoad');
				$('spanWV').innerHTML = trans.responseText;
				le2_wv_check_symbol();
        if ($('ticketEig') && $F('ticketEig') == '1') {
   				setSelectToValue('wvID', 0);
        }
			}
		});
	} catch (ex) {
		if ($('leTdWV')) {
			$('leTdWV').removeClassName('ajaxLoad');
		}
	}
}

function le2_wv_check_symbol()
{
	var mehrere = 0;
	try {
		if ($('wvID').hasClassName("mehrere")) {
			mehrere = 1;
		}
	} catch(ex) {}
	if (mehrere == 1)	{
		$('wvWarnImg').show();
	} else {
		$('wvWarnImg').hide();
	}
}

function le2_wtName() 
{
  if ($('datumFeld') && $('wtName')) {
    new Ajax.Updater('wtName', le2Ajax + 't=wtName&datum=' + $F('datumFeld'));
  }
}

function le2_datum_change()
{
	try {
    le2_wtName();
		le2_checkAnhaengen();
		le2_wv_getWVs();
		le2_aktZeitstrahl();
		le2_refreshKfzSelect();
    le2_aktZeitstrahlTechniker();
	} catch (ex) {}
}

function le2_check_TimeFelder()
{
	try {
		if ($F('vonStd') > 24) {
			$('vonStd').value = 24;
		}
		if ($F('vonMin') > 59) {
			$('vonMin').value = 59;
		}
		if ($F('bisStd') > 24) {
			$('bisStd').value = 24;
		}
		if ($F('bisMin') > 59) {
			$('bisMin').value = 59;
		}
	}catch (ex) {}
}

function le2_get_keyCode(e)
{
	var keynum = null;
	if (window.event)
	{
		keynum = e.keyCode;
	}
	else if (e.which)
	{
		keynum = e.which;
	}
	return keynum;	
}

function le2_calc_bisZeit(vonStd, vonMin, dauer, bisStd, bisMin, nextField, prevField, ev)
{
	le2_check_TimeFelder();
	try {
		var conv = le2_date_integerConv(parseInt(le2_date_stdMinConv(parseInt($F(vonStd), 10), parseInt($F(vonMin), 10)), 10) + parseInt($F('dauer'), 10));
		bisStd.value = conv[0] < 24 ? conv[0] : conv[0] - 24;
		bisMin.value = le2_min_format(conv[1]);
		le2_uebFirma();
		le2_refreshKfzSelect();
		if (ev.shiftKey == true && prevField != '') {
			$(prevField).select();
		} else if (nextField != '') {
			$(nextField).select();
		}
    if ($F('dauer') < 0) {
      var vonStdTmp = $F('vonStd');
      var vonMinTmp = $F('vonMin');
      $('vonStd').value = $F('bisStd');
      $('vonMin').value = $F('bisMin');
      $('bisStd').value = vonStdTmp;
      $('bisMin').value = vonMinTmp;
      $('dauer').value = $F('dauer') * -1;
    }
	} catch (ex) {}
	le2_calc_aufrunden();
}

function le2_calc_dauer(vonStd, vonMin, dauer, bisStd, bisMin, nextField, prevDield, ev)
{
	le2_check_TimeFelder();
	try {
		var vonTmp = parseInt(le2_date_stdMinConv(parseInt($F(vonStd), 10), parseInt($F(vonMin), 10)));
		var bisTmp = parseInt(le2_date_stdMinConv(parseInt($F(bisStd), 10), parseInt($F(bisMin), 10)));
		var dauerTmp = bisTmp >= vonTmp ? bisTmp - vonTmp : bisTmp - vonTmp + 1440;
		dauer.value = dauerTmp;
		le2_uebFirma();
		le2_refreshKfzSelect();
		if (ev.shiftKey == true && prevField != '') {
			$(prevField).select();
		} else if (nextField != '') {
			$(nextField).select();
		}
	} catch (ex) {}
	le2_calc_aufrunden();
}

function le2_calc_aufrunden()
{
	try {
		var ortID = $F('ortID_1') == 1 ? 1 : ($F('ortID_2') == 2 ? 2 : 3);
		var wvID = $('wvID') ? $F('wvID') : 0;
		new Ajax.Request(le2Ajax + 't=runden&vonStd=' + $F('vonStd') + '&vonMin=' + $F('vonMin') + '&dauer=' + $F('dauer'), {
			parameters: $('firmenID').serialize() + '&' + $('atID').serialize() + '&' + $('typID').serialize() + '&wvID=' + wvID + '&ortID=' + ortID + '&anh=' + le2_isAnh(),
			onSuccess: function (trans) {
				$('rundungSpan').innerHTML = trans.responseText;
			}
		});
	} catch (ex) {}
}

function le2_date_stdMinConv(std, min)
{
	return (parseInt(std, 10) * 60) + parseInt(min, 10);
}

function le2_date_integerConv(intv)
{
	var ret = new Array();
	ret[0] = Math.floor(intv / 60);
	ret[1] = parseInt(intv, 10) % 60;
	return ret;
}

function le2_min_format(min)
{
	return min < 10 ? '0' + min.toString() : min;
}

function le2_ticket_anlegen_pruefen(wert)
{
	try {
		if (wert < 0)	{
			$($R("tg_row1", "tg_row4")).each(Element.show);
			le2_ticket_faelligkeit($F('firmenID'), $F('linkTypID'), $F('selectedLinkID'));
		}	else {
			$($R("tg_row1", "tg_row4")).each(Element.hide);
		}
	} catch (ex) {}
}

function le2_ticket_aendern(from)
{
	if ($('ticketResponseDiv') && $('bugID')) {
		new Ajax.Updater('ticketResponseDiv', 'ajax/srv/leistung_ajax.php?t=ticket_options&id=' + $F('bugID') + '&from='+encodeURIComponent(((typeof from == 'undefined') ? '' : from)));
		if ($('extTicketID') && $F('lstID') == 0) {
			new Ajax.Request(le2Ajax + 't=getExtTicketID&id=' +$F('bugID'), {
				onSuccess: function(t) {
					if (t.responseText != '') {
						$('extTicketID').value = t.responseText;
					}
				}
			});
		}
    new Ajax.Request(le2Ajax + 't=ticketOptions&id=' +$F('bugID'), {
      onSuccess: function(t) {
        var json = t.responseText.evalJSON();
        if ($('ticketOG')) {
          $('ticketOG').value = json.o;
        }
        if (json.p == true) {
          $('le2_ipDiv1').hide();
          $('le2_ipDiv2').show();
        } else {
          $('le2_ipDiv2').hide();
          $('le2_ipDiv1').show();
        }
        if (json.e == true) {
          $('ticketEig').value = "1";
          try {
     				setSelectToValue('wvID', 0);
          } catch(ex) {}
        } else {
          $('ticketEig').value = "0";
        }
        le2_obergrenzeCheck(true);
      }
    });
	}
}

function ajax_ticket_erledigen(from)
{
  var darfSchliessen = true;
  new Ajax.Request('ajax/srv/count_ticket_comments.php?bugID=' + $F('bugID'), {
    method: 'get',
    asynchronous: false,
    onComplete: function (t) {
      if (t.responseText == '---') {
        darfSchliessen = false;
      }
    }
  });
  if (darfSchliessen == false) {
    alert(getLang('bug', 'changeform_mustHaveSupp'));
  } else {
    if (confirm(getLang("support", "edit_closeTicket").replace("#1#", $F('bugID')))) {
      new Ajax.Request("ajax/srv/leistung_ajax.php?t=ticket_erledigt&id=" + $F('bugID'), {
          asynchronous: false,
          onComplete: function (transport) {
            var statusID = transport.responseText;
            if (statusID) {
              if (opener) {
                ($('bugAjax_statusID')) ? $('bugAjax_statusID').value = statusID : true;
                if (opener.$('bugAjaxTD_status')) {
                  if (opener.$('bug_view_table')) {
                    new Ajax.Request('ajax/srv/bug_edit.php?typ=getStatusDiv_view', {
                        method: 'post',
                        postBody: 'bugID='+$F('bugID')+'&statusID='+statusID,
                        onComplete:	function (trans) {
                          opener.$('bugAjaxTD_status').innerHTML = trans.responseText;
                        }
                      }
                    );
                  }
                  if (opener.$('bugForm')) {
                    new Ajax.Request('ajax/srv/bug_edit.php?typ=getStatusDiv_edit', {
                        method: 'post',
                        postBody: 'bugID='+$F('bugID')+'&statusID='+statusID,
                        onComplete:	function (trans) {
                          opener.$('bugAjaxTD_status').innerHTML = trans.responseText;
                        }
                      }
                    );
                  }
                }
              }
            }
          }
        }
      );
      le2_ticket_aendern(from);
    }
  }
}

function le2_ticket_faelligkeit(firmenID, linkTypID, linkID)
{
	new Ajax.Request("ajax/srv/ticket_ajax.php?t=reak&fID=" + firmenID + "&ltID=" + linkTypID + "&lID=" + linkID, {
		onSuccess: function (t) {
      var json = t.responseText.evalJSON();
      if (json.faellig == 1) {
				$('ticket_faellig').value = json.tag.toString() + json.mon.toString() + json.jahr.toString();
				$('ticket_faellig_stunde').value = json.std;
				$('ticket_faellig_minute').value = json.min;
      }
		}
	});
}

function le2_ticket_liste_aktualisieren(fID, bugID)
{
	var show_z = 0;
	try {
		show_z = $('bugZentrale').checked == true ? 1 : 0;
	} catch (ex) {}
	try {
		new Ajax.Updater('ticketSelectDiv', le2Ajax + 't=ticket_liste&fID=' + fID + '&show_z=' + show_z + '&bugID=' + bugID);
		$('ticketResponseDiv').innerHTML = '';
	} catch (ex) {};
}

function le2_anfahrt_parameter_fromJson(json) 
{
  try {
    $('kmAbfahrt').value = $('kmAnfahrt').value = json.km;
    $('dauerAbfahrt').value = $('dauerAnfahrt').value = json.min;
    setSelectToValue('fahrtBerechnen', json.ber);
    if (json.ber == 'Y') {
      $('berAnMin').disabled = false;
      $('berAbMin').disabled = false;
      $('berAnKm').disabled = false;
      $('berAbKm').disabled = false;
    } else {
      $('berAnMin').disabled = true;
      $('berAbMin').disabled = true;
      $('berAnKm').disabled = true;
      $('berAbKm').disabled = true;
    }
    $('berAnKm').checked = (json.berAnKm == 'Y');
    $('berAbKm').checked = (json.berAbKm == 'Y');
    $('berAnMin').checked = (json.berAnMin == 'Y');
    $('berAbMin').checked = (json.berAbMin == 'Y');
    le2_anfahrt(json.typ);
    setSelectToValue('zoneID', json.zone);
  } catch (ex) {}
}

function le2_anfahrt_parameter_aendern(fID)
{
	new Ajax.Request(le2Ajax + 't=anfahrt&fID=' + fID, {
		onSuccess: function(trans) {
			try {
				var json = trans.responseText.evalJSON();
        le2_anfahrt_parameter_fromJson(json);
			} catch (ex) {}
		}
	})
}

function le2_anfahrt_parameter_akt(fID)
{
	var km = $F('kmAnfahrt') > $F('kmAbfahrt') ? $F('kmAnfahrt') : $F('kmAbfahrt');
	var min = $F('dauerAnfahrt') > $F('dauerAbfahrt') ? $F('dauerAnfahrt') : $F('dauerAbfahrt');
	var params = 'km=' + km + '&min=' + min + '&typ=' + $F('anfahrtTyp') + '&zone=' + $F('zoneID') + '&ber=' + $F('fahrtBerechnen');
	var addText = '';
	new Ajax.Request(le2Ajax + 't=anfahrtGetParam&fID=' + fID, {
		asynchronous: false,
		onSuccess: function (t) {
			addText = ' (' + t.responseText + ')';
		}
	});
	if (confirm(getLang("support", "edit_setDriveParamQuestion") + addText)) {
		showInfoDivContainer('', 'ajax');
		new Ajax.Request(le2Ajax + 't=anfahrtSet&fID=' + fID, {
			parameters: params,
			onSuccess: function(trans) {
				showInfoDivContainer(getLang("support", "edit_setDriveParamOK"), 'ok');
			}
		});
	}
}

function le2_anfahrt_gmaps_akt()
{
	if ($('gMapsDiv')) {
		new Ajax.Updater('gMapsDiv', le2Ajax + 't=gmaps&fID=' + $F('firmenID'));
	}
}

function le2_ip_betrag_ausblenden()
{
	if ($('instpausch').checked == true) {
		$('instpausch_text').hide();
		$('instpausch_betrag').show();
	}	else {
		$('instpausch_text').show();
		$('instpausch_betrag').hide();
	}
}

function le2_ip_betrag_refresh()
{
	new Ajax.Request(le2Ajax + 't=ipBetrag', {
		parameters: 'ipID=' + $F('instpauschID'),
		onSuccess: function(trans) {
			$('IPBetrag').value = trans.responseText;
		}
	});
}

function le2_auftraggeber(maID, firmenID)
{
	$('le2AgTd').addClassName('ajaxLoad');
	new Ajax.Request(le2Ajax + 't=auftraggeber&id=' + maID + '&firmenID=' + firmenID, {
		onSuccess: function(trans) {
			$('auftraggeberDiv').innerHTML = trans.responseText;
			$('le2AgTd').removeClassName('ajaxLoad');
			le2_updKost();
		}
	});
}

function le2_multiUse(val)
{
	if (val == false) {
		$('divMultiYes').hide();
		$('divMultiNo', 'leTrDatum', 'leTrDauer', 'leTrPause', 'leTrText').invoke('show');
		$$('tr.multiRow').invoke('hide');
		$('multiTimerUse').value = 0;
	}
	else {
		$('divMultiYes').show();
		$('divMultiNo', 'leTrDatum', 'leTrDauer', 'leTrPause', 'leTrText').invoke('hide');
		$$('tr.multiRow').invoke('show');
		$('multiTimerUse').value = 1;
	}
}

function le2_komplNB(val)
{
	if (val == true) {
		$('leTrTeilNB').hide();
		$('leTrKomplNB').show();
		$('komplettNB').value = 1;
	}
	else {
		$('leTrTeilNB').show();
		$('leTrKomplNB').hide();
		$('komplettNB').value = 0;
	}
}

function le2_matEdit(val)
{
	if (val == true) {
		$('leTrMatView').hide();
		$('leTrMatEdit', 'leTrMatEdit2').invoke('show');
	}
	else {
		try {
			if ($F('newMatEdit') == 1) {
				le2_addMat();
			}
		} catch (ex) {}
		$('leTrMatView').show();
		$('leTrMatEdit', 'leTrMatEdit2').invoke('hide');
		le2_initMat($('matViewDiv'), 1);
	}
}

var matStylesheet = null;

function le2_getMatStyleSheet() {
  if (matStylesheet == null) {
    matStylesheet = loadStyleSheet("ajax/material.xsl");
  }
  return matStylesheet;
}

function le2_matPre()
{
	try {
		$('matEditDiv').hide();
		$('leTdMats').addClassName('ajaxLoad');
		$('leTdMats').style.height = "20px";
	} catch(ex) {}
}

function le2_matPost()
{
	try {
		$('leTdMats').style.height = "";
		$('matEditDiv').show();
		$('leTdMats').removeClassName('ajaxLoad');
	} catch(ex) {}
}

function le2_matRequest(section, params)
{
	le2_matPre();
	new Ajax.Request(le2Ajax + 't=' + section, {
		parameters: 'id=' + $F('lstID') + '&' + params,
		onSuccess: function(trans) {
			parseStyleSheet(le2_getMatStyleSheet(), trans.responseXML, $('matEditDiv'));
			le2_matPost();
		}
	});
}

function le2_initMat(div, modus)
{
	le2_matPre();
	new Ajax.Request(le2Ajax + 't=showMat', {
		parameters: 'id=' + $F('lstID') + '&modus=' + modus,
		onSuccess: function(trans) {
			parseStyleSheet(le2_getMatStyleSheet(), trans.responseXML, div);
			le2_matPost();
		}
	});
}

function le2_delAlleMats()
{
	new Ajax.Request(le2Ajax + 't=delAlleMats&id=' + $F('lstID'), {
		onSuccess: function(t) {
			le2_initMat($('matViewDiv'), 1);
			le2_initMat($('matEditDiv'), 2);
		}
	});
}

function le2_addMat()
{
	le2_matRequest('addMat', 'menge=' + $F('newMatMenge') + '&bez=' + encodeURIComponent($F('newMatBez')) + '&sn=' + encodeURIComponent($F('newMatSN')) + '&preis=' + encodeURIComponent($F('newMatPreis')) + '&ber=' + $F('newMatBer'));
}

function le2_deleteMat(ind)
{
	le2_matRequest('delMat', 'ind=' + ind);
}

function le2_editMat(ind)
{
	le2_matRequest('editMat', 'ind=' + ind);
}

function le2_matChangeTyp(val)
{
	if (val == "r") {
		$('rueckgabe_info_div').show();
		new Ajax.Updater('rueckgabe_info_div', le2Ajax + 't=rueckCheck&firmenID=' + $F('firmenID'));
	}	else {
		$('rueckgabe_info_div').hide();
		$('rueckgabe_info_div').innerHTML = "";
	}
}

function le2_matRueck(id, rang)
{
	le2_matPre();
	new Ajax.Request(le2Ajax + 't=retMat', {
		parameters: 'id=' + $F('lstID') + '&vonID=' + id + '&vonRang=' + rang,
		onSuccess: function(trans) {
			parseStyleSheet(le2_getMatStyleSheet(), trans.responseXML, $('matEditDiv'));
			le2_matPost();
  		new Ajax.Updater('rueckgabe_info_div', le2Ajax + 't=rueckCheck&firmenID=' + $F('firmenID'));
		}
	});
}

function le2_matNachBer(id, rang)
{
	var preis = prompt(getLang("support", "edit_matCalc"), "");
	if (preis != "") {
		le2_matPre();
		new Ajax.Request(le2Ajax + 't=retMat', {
			parameters: 'id=' + $F('lstID') + '&vonID=' + id + '&vonRang=' + rang + '&preis=' + preis,
			onSuccess: function(trans) {
				parseStyleSheet(le2_getMatStyleSheet(), trans.responseXML, $('matEditDiv'));
				le2_matPost();
    		new Ajax.Updater('rueckgabe_info_div', le2Ajax + 't=rueckCheck&firmenID=' + $F('firmenID'));
			}
		});
	}
}

function le2_checkAnhaengen()
{
	var checkPossible = true;
	try {
		checkPossible = ($F('multiTimerUse') == 1) ? false : true;
	} catch (ex) {}
	if ($F('lstID') == 0 && $F('ortID_2') == 2 && checkPossible == true)	{
		new Ajax.Request(le2Ajax + 't=anhaengen', {
			parameters: 'datum=' + $F('datumFeld') + '&maID=' + $F('maID') + '&fID=' + $F('firmenID'),
			onSuccess: function (trans) {
				$('anhaengenDiv').innerHTML = trans.responseText;
			}
		});
	}
	else {
		$('anhaengenDiv').innerHTML = ' ';
	}
}

function le2_anhaengenAn()
{
	$('vonBerFeld').removeClassName('changeable').onclick = function () {};
	$('anhVerz').value = $F('anhaengenVerz');
	new Ajax.Request(le2Ajax + 't=anhaengenAn', {
		parameters: 'anhID=' + $F('anhaengenAnID') + '&verz=' + $F('anhaengenVerz'),
		onSuccess: function (trans) {
			$('anhaengenDiv').innerHTML = ' ';
			var json = trans.responseText.evalJSON();
			$('anhID').value = json.anhID;
			$('dauerAnfahrt').value = 0;
			$('kmAnfahrt').value = 0;
			$('dauerAbfahrt').value = json.abD;
			$('kmAbfahrt').value = json.abK;
			$('vonStd').value = $('bisStd').value = json.vonStd;
			$('vonMin').value = $('bisMin').value = json.vonMin;
			$('dauer').value = 0;
      if ($('berAbMin') && json.abDb) {
        $('berAbMin').checked = json.abDb == 'Y';
      }
      if ($('berAbKm') && json.abKb) {
        $('berAbKm').checked = json.abKb == 'Y';
      }
			setSelectToValue('fahrtBerechnen', json.ber);
			setSelectToValue('zoneID', 0);
			setSelectToValue('kfzID', json.kfzID);
      $('kfzIDHidden').value = json.kfzID;
			try {
				$('faToggleA').href = 'javascript:void(0);';
				$('faToggleA').removeClassName('changeable');
			} catch (ex) {};
			new Insertion.After('ortID_3', '<input type="hidden" name="hidOrtID" id="hidOrtID" value="2">');
			$('ortID_1', 'ortID_2', 'ortID_3').invoke('disable');
			new Insertion.After('datumFeld', '<input type="hidden" name="hidDatumFeld" id="hidDatumFeld" value="' + $F('datumFeld') + '">');
			new Insertion.After('vonStd', '<input type="hidden" name="hidVonStd" id="hidVonStd" value="' + $F('vonStd') + '">');
			new Insertion.After('vonMin', '<input type="hidden" name="hidVonMin" id="hidVonMin" value="' + $F('vonMin') + '">');
			$('datumFeld', 'vonStd', 'vonMin').invoke('disable');
			le2_anfahrt(json.typ);
			new Insertion.After('dauerAnfahrt', '<input type="hidden" name="hidDauerAnfahrt" id="hidDauerAnfahrt" value="' + $F('dauerAnfahrt') + '">');
			new Insertion.After('dauerAbfahrt', '<input type="hidden" name="hidDauerAbfahrt" id="hidDauerAbfahrt" value="' + $F('dauerAbfahrt') + '">');
			new Insertion.After('kmAnfahrt', '<input type="hidden" name="hidKmAnfahrt" id="hidKmAnfahrt" value="' + $F('kmAnfahrt') + '">');
			new Insertion.After('kmAbfahrt', '<input type="hidden" name="hidKmAbfahrt" id="hidKmAbfahrt" value="' + $F('kmAbfahrt') + '">');
			new Insertion.After('fahrtBerechnen', '<input type="hidden" name="hidFahrtBerechnen" id="hidFahrtBerechnen" value="' + $F('fahrtBerechnen') + '">');
			new Insertion.After('zoneID', '<input type="hidden" name="hidZoneID" id="hidZoneID" value="0">');
			$('dauerAnfahrt', 'dauerAbfahrt', 'kmAnfahrt', 'kmAbfahrt', 'fahrtBerechnen', 'butShowZone', 'butShowKm', 'zoneID').invoke('disable');
			if ($('zusTechniker')) {
				$('zusTechniker').value = '';
			}
			if ($('showInviteImg')) {
				$('showInviteImg').hide();
			}
			if ($('leTrAddTechniker')) {
				$('leTrAddTechniker').hide();
			}
		}
	});
}

function le2_anhaengenZurueck()
{
  try {
  	$('dauerAnfahrt', 'dauerAbfahrt', 'kmAnfahrt', 'kmAbfahrt', 'fahrtBerechnen', 'butShowZone', 'butShowKm', 'zoneID').invoke('enable');
		$('ortID_1', 'ortID_2', 'ortID_3').invoke('enable');
		$('datumFeld', 'vonStd', 'vonMin').invoke('enable');
  	$('hidOrtID', 'hidDatumFeld', 'hidVonStd', 'hidVonMin', 'hidDauerAnfahrt', 'hidDauerAbfahrt', 'hidKmAnfahrt', 'hidKmAbfahrt', 'hidFahrtBerechnen', 'hidZoneID').invoke('remove');
  } catch (ex) {}
}


function le2_serialize()
{
	var ret = $('le2Form').serialize();
	try {
		if ($F('hidDauerAnfahrt') > 0) {
			ret += '&dauerAnfahrt=' + $F('hidDauerAnfahrt');
		}
		if ($F('hidDauerAbfahrt') > 0) {
			ret += '&dauerAbfahrt=' + $F('hidDauerAbfahrt');
		}
		if ($F('hidKmAnfahrt') > 0) {
			ret += '&kmAnfahrt=' + $F('hidKmAnfahrt');
		}
		if ($F('hidKmAbfahrt') > 0) {
			ret += '&kmAbfahrt=' + $F('hidKmAbfahrt');
		}
		if ($F('hidFahrtBerechnen') != "") {
			ret += '&fahrtBerechnen=' + $F('hidFahrtBerechnen');
		}
		if ($F('hidDatumFeld') != "") {
			ret += '&datumFeld=' + $F('hidDatumFeld');
		}
		if ($F('hidVonStd') != "") {
			ret += '&vonStd=' + $F('hidVonStd');
		}
		if ($F('hidVonMin') != "") {
			ret += '&vonMin=' + $F('hidVonMin');
		}
		if ($F('hidOrtID') != "") {
			ret += '&ortID=' + $F('hidOrtID');
		}
		if ($F('hidZoneID') != "") {
			ret += '&zoneID=' + $F('hidZoneID');
		}
	} catch (ex) {};
	return ret;
}

function le2_redir(loc, doIt)
{
	var back = loc;
	if (doIt == true) {
    var tepID = 1;
    if ($('selTepID')) {
      tepID = $F('selTepID');
    }
		if (!$('hidMehrereAbschnitte') && tepID == 1) {
			new Ajax.Request(le2Ajax + 't=checkAbschnitte&id=' + $F('savedID'), {
				asynchronous: false,
				onSuccess: function(t) {
					var json = t.responseText.evalJSON();
					if (json.multi == true) {
						if (confirm(json.meldung)) {
							$('windowclose').value = 0;
							back = $F('backlink_self') + '&split=1';
						}
					} else if (json.single == true) {
						if (confirm(json.meldung)) {
							new Ajax.Request(le2Ajax + 't=applyProzente&id=' + $F('savedID'), {
								asynchronous: false
							});
						}
					}
				}
			});
		}
		location.href = back;
	}
}

function le2_matSaveCheck()
{
  if ($('newMatBez') && $F('newMatBez') != '') {
    var question = getLang("support", "edit_matSaveQuest");
    if (confirm(question.replace("#1#", $F('newMatBez')))) {
      le2_addMat();
    }
  }
}

function le2_anpassen_mehrere(json) {
  if (confirm(getLang('support', 'edit_anpCheck'))) {
    new Ajax.Request(le2Ajax + 't=anpExec', {
      parameters: 'lstID=' + json.id,
      asynchronous: false
    });
  }
}

function le2_submit(saveAndExit)
{
	var redir = true;
  var orgID = $('lstID') ? $F('lstID') : 0;
	var backlink = $F('backlink');
  le2_matSaveCheck();
  if ($('saveTerminSerie') && $F('saveTerminSerie') == '1' && $('ablaufDatum_le2') && $F('ablaufDatum_le2').length < 6) {
    alert(getLang('support', 'edit_errTSEndDate'));
    $('ablaufDatum_le2').focus();
    return;
  }
	if (le2_check_lst_submit() == true)
	{
		try {
			if ($F('newMatEdit') == 1) {
				le2_addMat();
			}
		} catch (ex) {}
		le2_ticketAnpassenPruefen();
		le2_belegCheck();
		new Ajax.Request(le2Ajax + 't=save', {
			parameters: le2_serialize(),
			onSuccess: function(trans) {
				showInfoDivContainer(getLang("all", "edit_successfully"));
				if (saveAndExit == false) {
					le2_getTerminSerie();
				}
				try {
					var json = trans.responseText.evalJSON();
					$('backlink_self').value = $F('backlink_self_ohne_id') + json.id;
					$('savedID').value = json.id;
          if (json.anpCheck == 1 && orgID > 0) {
            le2_anpassen_mehrere(json);
          }
					if (saveAndExit == false && json.id > 0) {
						if ($F('lstID') == 0) {
							backlink = $F('backlink_self');
						} else {
							redir = false;
						}
					}
				} catch (ex) {}
				var folgeTep = 0;
				try {
					if ($('folgeLeistung').checked == true) {
						folgeTep = $F('folgeLeistungTEP');
            le2_anhaengenZurueck();
					}
				} catch (ex) {}
				if (folgeTep == 0) {
					try {
						if ($F('taskID') > 0 && $F('taskAbschl') == 1) {
							new Ajax.Request(le2Ajax + 't=taskCheck&taskID=' + $F('taskID'), {
								asynchronous: false,
								onSuccess: function (trans) {
									if (parseInt(trans.responseText) == 1) {
										le2_redir('index.php?section=tasks&sub=todo', true);
									} else {
										le2_redir(backlink, redir);
									}
								}
							});
						} else {
							le2_redir(backlink, redir);
						}
					} catch (ex) {
						le2_redir(backlink, redir);
					}
					try {
						if ($F('windowclose') == "1" && saveAndExit == true) {
							if ($('refreshCommentsOnSave')) {
								if ($('refreshCommentsOnSave').value == 1) {
									opener.be2_refreshCommentsWithTimeout();
								}
							}
							window.setTimeout('window.close()', 300);
						}
					} catch (ex) {}
				} else {
					try {
						le2_tep_change(folgeTep, true);
						$('lstID').value = 0;
						$('folgeLeistung').checked = false;
						$('spawnType').innerHTML = 'Folgeleistung';
						try {
							le2_multiUse(false);
							$('multiTimerTr').hide();
						} catch (ex) {}
						le2_delAlleMats();
            le2_checkAnhaengen();
						window.setTimeout('le2_komplNB(' + (($F('komplettNB') == 1) ? 'true' : 'false') + ');', 2000);
					} catch (ex) {
						le2_redir(backlink, redir);
					}
				}
				try {
					if ($F('bugID') < 0) {
						new Ajax.Request(le2Ajax + 't=ticket_get', {
							asynchronous: false,
							parameters: 'fID=' + $F('firmenID') + '&ueberschrift=' + encodeURIComponent($F('ticket_ueberschrift')),
							onSuccess: function(trans) {
								var bugID = trans.responseText;
								le2_ticket_liste_aktualisieren($F('firmenID'), bugID);
								window.setTimeout('le2_ticket_aendern()', 1000);
							}
						});
					}
				} catch (ex) {}
				$('le2submit').enable();
				le2_tep_icons();
			}
		});
	} else {
		if ($('infoDivContainer').hasClassName("ajax") == true) {
			hideShowInfoDivContainer();
		}
		$('le2submit').enable();
	}
}

function le2_linkID_changed()
{
	$('slcToLoad').value = 0;
	le2_slc_pruefen();
	le2_wv_getWVs();
	le2_updKost();
}

function le2_belegCheck()
{
	try {
		if ($F('verbucht') == "Y" && $F('wawiNr') != "" && $('internRHD').checked == false) {
			new Ajax.Request(le2Ajax + 't=belegCheck', {
				asynchronous: false,
				parameters: $('lstID').serialize() + '&' + $('firmenID').serialize() + '&' + $('wawiNr').serialize(),
				onSuccess: function(trans) {
					var belegID = trans.responseText;
					if (belegID > 0) {
						var text = $F('belegConfirm').toString().replace('#1#', $F('wawiNr'));
						if (confirm(text)) {
							$('belegID').value = belegID;
						}
					}
				}
			});
		}
	} catch (ex) {}
}

function le2_slc_pruefen()
{
	if ($F('linkTypID') == 1 || $F('linkTypID') == -1) {
		new Ajax.Request(le2Ajax + 't=slcLoad', {
			parameters: 'id=' + $F('selectedLinkID') + '&sel=' + $F('slcToLoad'),
			onSuccess: function(trans) {
				var rt = trans.responseText;
				(rt == "") ? $('slcDiv').hide() : $('slcDiv').show();
				$('slcDiv').innerHTML = rt;
				$('slcDiv').show();
			}
		});
	} else {
		$('slcDiv').hide();
	}
}

function le2_uebSerialize()
{
	var ret = "";
	try {
		ret  = 'fd=' + $F('datumFeld') + '&df=' + $F('datumFeld') + '&vs=' + $F('vonStd') + '&vm=' + $F('vonMin');
		ret += '&f=' + $F('firmenID') + '&ma=' + $F('maID');
		ret += '&d=' + $F('dauer') + '&id=' + $F('lstID');
	} catch (ex) {}
	return ret;
}

function le2_uebFirma()
{
	new Ajax.Request(le2Ajax + 't=uebFirma', {
		parameters: le2_uebSerialize(),
		onSuccess: function (trans) {
			$('ueberschnDiv').innerHTML = trans.responseText;
		}
	});
}

function le2_ticketAnpassenPruefen()
{
	if ($F('ticketAnpassen') == 1) {
		try {
			if ($F('tepID') > 1 &&  $F('tepID') < 4 && $F('bugID') > 0) {
        var json = null;
        new Ajax.Request(le2Ajax + 't=bug_check_faell', {
          parameters: 'bugID=' + $F('bugID') + '&datum=' + $F('datumFeld') + '&std=' + $F('vonStd') + '&min=' + $F('vonMin'),
          asynchronous: false,
          onSuccess: function(t) {
            json = t.responseText.evalJSON();
          }
        });
	 			if (json.doF == true) {
	 				var frage2 = '';
 					new Ajax.Request(le2Ajax + 't=bug_get&stat=f', {asynchronous: false,	parameters: 'bugID=' + $F('bugID'),	onSuccess: function(trans) {frage2 = trans.responseText;}});
	 				if (frage2 != '') {
		 				if (confirm(frage2)) {
		 					new Ajax.Request(le2Ajax + 't=bug_set&stat=f', {asynchronous: false, parameters: le2_serialize()});
		 				}
		 			}
	 			}
	 			if (json.doE == true) {
	 				var frage1 = '';
 					new Ajax.Request(le2Ajax + 't=bug_get&stat=e', {asynchronous: false,	parameters: 'bugID=' + $F('bugID'),	onSuccess: function(trans) {frage1 = trans.responseText;}});
	 				if (frage1 != '') {
		 				if (confirm(frage1)) {
		 					new Ajax.Request(le2Ajax + 't=bug_set&stat=e', {asynchronous: false, parameters: le2_serialize()});
		 				}
		 			}
        }
			}
		} catch (ex) {}
	}
}

function le2_check_lst_termin_serie()
{
	var ret = true;
	if (($F('tepID') == '3') || ($F('tepID') == '2')) {
		if ($('saveTerminSerie').value == '1') {
			ret = ts_checkvars('le2');
		}
	}
	return ret;
}

function le2_check_lst_zuweisung()
{
	var ret = true;
  var taskVorhanden = $('taskID') && $F('taskID') > 0;
	try {
		if ((($F('linkTypID') != 2  && $F('selectedLinkID') == 0) || ($F('linkTypID') == 0)) && taskVorhanden == false) {
			ret = false;
			showInfoDivContainer(getLang("support", "edit_correctAssign"), 'fehler');
			$('linkTypID').focus();
			$('linkID').focus();
		}
	} catch (ex) {}
	return ret;
}

function le2_check_lst_teilw_fahrt_nb()
{
	var ortID = $F('ortID_1') == 1 ? 1 : ($F('ortID_2') == 2 ? 2 : 3);
	var ret = true;
	if ($('berAnKm') && $('berAnMin') && $('berAbKm') && $('berAbMin') && $('fahrtBerechnen') && $('anfahrtTyp') && (ortID == 2)) {
		if ($F('fahrtBerechnen') == 'Y' && $F('anfahrtTyp') == 'k') {
			if (($('berAnKm').checked == false) && ($('berAnMin').checked == false) && ($('berAbKm').checked == false) && ($('berAbMin').checked == false)) {
				showInfoDivContainer(getLang("support", "edit_noNCdriveTypeSelected"), 'fehler');
				ret = false;
			}
		}
	}
	return ret;
}

function le2_check_lst_submit_typForce()
{
	var ret = true;
	if ($('forceTyp') && $F('forceTyp') == 1) {
		if ($('typID') && $F('typID') == 0) {
			ret = false;
			showInfoDivContainer(getLang("support", "edit_err_forceTyp"), 'fehler');
			$('typID').focus();
		}
	}
	return ret;
}

function le2_check_lst_submit_nbgForce()
{
	var ret = true;
	if ($('forceNBG') && $F('forceNBG') == 1 && $('komplettNB') && $F('komplettNB') == 1 && $('grundNBID') && $F('grundNBID') == 0) {
		showInfoDivContainer(getLang("support", "edit_err_force_nbg"), 'fehler');
		ret = false;
		$('grundNBID').focus();
	}
	return ret;
}

function le2_check_lst_kost_muss()
{
	var ret = true;
	if ($('kost_muss') && $F('kost_muss') == "1" && $('kostenstelleID') && $F('kostenstelleID') == "0") {
		showInfoDivContainer(getLang("support", "edit_err_cost"), 'fehler');
		ret = false;
	}
	return ret;
}

function le2_check_lst_submit_at()
{
	var ret = true;
	if ((($('atChangeable') && $F('atChangeable') == '1' && $F('atID') == 0)) || $('selATID')) {
		showInfoDivContainer(getLang('support', 'edit_atMissingErr'), 'fehler');
		ret = false;
	}
	return ret;
}

function le2_zoneSubmitCheck() {
  var ret = true;
  if (($F('ortID_2') == 2) &&  $('anfahrtTyp') && ($F('anfahrtTyp') == "z") && $F('zoneID') == 0 && $('fahrtBerechnen') && $F('fahrtBerechnen') == 'Y') {
		showInfoDivContainer(getLang("support", "le2_zoneErr"), 'fehler');
    $('zoneID').focus();
    ret = false;
  }
  return ret;
}

function le2_check_lst_submit_ip() {
  var ret = true;
  if ($('wvID') && $F('wvID') > 0 && $('instpausch') && $('instpausch').checked == true) {
    new Ajax.Request(le2Ajax + 't=ipWvCheck', {
      parameters: 'wvID=' + $F('wvID'),
      asynchronous: false,
      onSuccess: function(t) {
        var json = t.responseText.evalJSON();
        if (json.fs == true) {
          showInfoDivContainer(json.msg, 'fehler');
          ret = false;
        }
      }
    });
  }
  return ret;
}

function le2_check_lst_submit()
{
	$('le2submit').disable();
	showInfoDivContainer('', 'ajax');
	var ret = true;
  if ($('instpausch') && $('IPBetrag') && $('instpausch').checked == true) {
    if ($F('IPBetrag') == '' || $F('IPBetrag') == '0' || $F('IPBetrag') == '0,00') {
      if (!confirm(getLang('support', 'edit_askNoIP'))) {
        return false;
      }
    }
  }
  var ortID = $F('ortID_1') == 1 ? 1 : ($F('ortID_2') == 2 ? 2 : 3);
  if (ortID == 2 && $('anfahrtTyp')) {
    if ($F('anfahrtTyp') == 'k' && $('dauerAnfahrt') && $F('dauerAnfahrt') == '0' && $('dauerAbfahrt') && $F('dauerAbfahrt') == '0' && $('kmAnfahrt') && $F('kmAnfahrt') == '0' && $('kmAnfahrt') && $F('kmAnfahrt') == '0' && $F('prvTmp') == '0') {
      if (!confirm(getLang('support', 'le2_saveDriveNoKm'))) {
        return false;
      }
    }
    if ($F('anfahrtTyp') == 'z' && $('zoneID') && $F('zoneID') == 0 && !$('hidZoneID') && $F('prvTmp') == '0') {
      if (!confirm(getLang('support', 'le2_saveDriveNoZone'))) {
        return false;
      }
    }
  }
  if ($('forceFirma') && $F('forceFirma') == 1 && $('firmenID') && $F('firmenID') == 0) {
    alert(getLang('support', 'em_noCompErr'));
    return false;
  }
	var typForceCheck = le2_check_lst_submit_typForce();
	var nbgForceCheck = le2_check_lst_submit_nbgForce();
	var tepZeitCheck = le2_check_lst_submit_tepZeit();
  var ajaxChecks   = le2_ajax_submit_checks();
	var terminSerie  = le2_check_lst_termin_serie();
	var zuwCheck     = le2_check_lst_zuweisung();
	var teilwFahrtNB = le2_check_lst_teilw_fahrt_nb();
	var kostMuss     = le2_check_lst_kost_muss();
  var ogCheck      = le2_obergrenzeCheck(false);
  var zoneCheck    = le2_zoneSubmitCheck();
  var atCheck      = le2_check_lst_submit_at();
  var ipCheck      = le2_check_lst_submit_ip();
	var terminSendCheck = true;
	if ($('terminSendeMail')) {
		if ($('terminSendeMail').checked == true) {
			if ($F('auftraggeberID') == 0) {
				terminSendCheck = false;
				alert(getLang("support", "edit_errAppSendMail1"));
				$('auftraggeberID').focus();
			} else {
				new Ajax.Request(le2Ajax + 't=checkAgMail&id=' + $F('auftraggeberID'), {
					asynchronous: false,
					onSuccess: function (t) {
						var json = t.responseText.evalJSON();
						if (json.ok == false) {
							terminSendCheck = false;
							alert(getLang("support", "edit_noAGemail"));
						}
					}
				});
			}
		}
	}
	if ((nbgForceCheck == false) || (typForceCheck == false) || (tepZeitCheck == false) ||
	    (ajaxChecks == false) || (terminSerie == false) || (ipCheck == false) ||
	    (zuwCheck == false) || (terminSendCheck == false) || (teilwFahrtNB == false) ||
	    (kostMuss == false) || (ogCheck == false) || (zoneCheck == false) || (atCheck == false)) {
		ret = false;
	}
	return ret;
}

function le2_lstDatToJsObject()
{
	var lst_std = $F('vonStd');
	var lst_min = $F('vonMin');
	var lst_tag = parseInt($F('datumFeld').toString().substr(0, 2), 10);
	var lst_mon = parseInt($F('datumFeld').toString().substr(2, 2), 10) - 1;
	var lst_jahr = parseInt("20" + $F('datumFeld').toString().substr(4, 2), 10);
	var lst_datum = new Date(lst_jahr, lst_mon, lst_tag, lst_std, lst_min, 0, 0);
	return lst_datum;
}

function le2_isMultiTime()
{
	try {
		if ($('multiDat_1') && $('multiTimerUse')) {
			if ($F('multiTimerUse') == 1) {
				return true;
			}
		} else if ($('multiIDs')) {
			return true;
		}
	} catch (ex) {}
	return false;
}

function le2_check_lst_submit_tepZeit()
{
 	var jetzt = new Date();
 	try {
 		var tepID = $F('tepID');
 		if ((tepID >= 1) && (tepID <= 3) && (le2_isMultiTime() == false)) {
 			var lst_datum = le2_lstDatToJsObject();
 			if (lst_datum < jetzt) {
 				if (tepID == 1) {
 					return true;
 				}
 				else if ((tepID == 2) || (tepID == 3)) {
 					return (confirm(getLang("support", "edit_appointmInPast"))) ? true : false;
 				}
 			}
 			else {
 				if (tepID == 1) {
 					return (confirm(getLang("support", "edit_supportInFuture"))) ? true : false;
 				}else if ((tepID == 2) || (tepID == 3)) {
 					return true;
 				}
 			}
 		}
 		else {
 			return true;
 		}
 	}
	catch (ex) { }
	return true;
}
 
function le2_setKfzHiddenField()
{
	if ($('kfzID') && $('kfzIDHidden'))
	{
		$('kfzIDHidden').value = $('kfzID').options[$('kfzID').selectedIndex].value;
	}
}

function le2_refreshKfzSelect()
{
	if ($('kfzDiv'))
	{
		$('kfzDiv').innerHTML = '<img src="media/hp/ajaxrequest.gif">';
		var lstID = ($('lstID')) ? $('lstID').value : 0;
		var kfzID = ($('kfzIDHidden')) ? $('kfzIDHidden').value : 0;
		var datumFeld = ($('datumFeld')) ? $('datumFeld').value : 0;
		var vonStd = ($('vonStd')) ? $('vonStd').value : 0;
		var vonMin = ($('vonMin')) ? $('vonMin').value : 0;
		var dauerAnfahrt = ($('dauerAnfahrt')) ? $('dauerAnfahrt').value : 0;
		var dauerAbfahrt = ($('dauerAbfahrt')) ? $('dauerAbfahrt').value : 0;
		var ortID = 2;
		var bisStd = ($('bisStd')) ? $('bisStd').value : 0;
		var bisMin = ($('bisMin')) ? $('bisMin').value : 0;
		var dauer = ($('dauer')) ? $('dauer').value : 0;
		var kfzIDOnLoading = ($('kfzIDOnLoading')) ? $('kfzIDOnLoading').value : 0;
		var url = le2Ajax+'t=getKfz'+
							'&kfzID='+encodeURIComponent(kfzID)+
							'&kfzIDOnLoading='+encodeURIComponent(kfzIDOnLoading)+
							'&lstID='+encodeURIComponent(lstID);
		var postBody = 'datumFeld='+encodeURIComponent(datumFeld)+
									 '&vonStd='+encodeURIComponent(vonStd)+
									 '&vonMin='+encodeURIComponent(vonMin)+
									 '&dauerAnfahrt='+encodeURIComponent(dauerAnfahrt)+
									 '&dauerAbfahrt='+encodeURIComponent(dauerAbfahrt)+
									 '&ortID='+encodeURIComponent(ortID)+
									 '&bisStd='+encodeURIComponent(bisStd)+
									 '&bisMin='+encodeURIComponent(bisMin)+
									 '&dauer='+encodeURIComponent(dauer);
	 	new Ajax.Request(url,
	 		{
		 		method: 'post',
		 		postBody: postBody,
		 		onSuccess: function (transport)
		 		{
		 			var response = transport.responseText;
		 			$('kfzDiv').innerHTML = response;
		 		}
	 		}
	 	);
	}
}

function le2_changeKfz()
{
	$('kfzIDHidden').value = $F('kfzID');
}

var t_stylesheet = null;

function le2_getTechnikerStylesheet() {
  if (t_stylesheet == null) {
    t_stylesheet = loadStyleSheet("module/leistungen_techniker.xsl");
  }
  return t_stylesheet;
}

function le2_showInvite(img)
{
	var tr = $('leTrAddTechniker');
	if (img.src.indexOf("tree2.gif") > 0) {
		$('multiUser').value = 1;
		img.src = "media/katbrowser/tree1.gif";
		tr.show();
		le2_showInvite_fillDiv();
	} else if (img.src.indexOf("tree1.gif") > 0) {
		$('multiUser').value = 0;
		img.src = "media/katbrowser/tree2.gif";
		tr.hide();
	}
}

function le2_showInvite_fillDiv()
{
	new Ajax.Request('ajax/srv/leistung_ajax.php?t=techniker&geladen=' + $F('zusTechniker') + '&maID=' + $F('maID'), {
		onSuccess: function(trans) {
			parseStyleSheet(le2_getTechnikerStylesheet(), trans.responseXML, $('addTechnikerDiv'));
		}
	});
	new Ajax.Request('ajax/srv/leistung2_ajax.php?t=technikerInvCheck', {
		parameters: 'geladen=' + $F('zusTechniker') + '&datum=' + $F('datumFeld') + '&dauer=' + $F('dauer'),
		onSuccess: function(t) {
			var json = t.responseText.evalJSON();
			if (json.anz == true) {
				alert(json.meldung);
			}
		}
	});
  le2_aktZeitstrahlTechniker();
}

function t_neu(id)
{
	var hid = $('zusTechniker');
	hid.value += "," + id + ",";
	le2_showInvite_fillDiv();
}

function t_neu_abt(id)
{
  new Ajax.Request(le2Ajax + 't=abtInv', {
    parameters: 'abt=' + id + '&hat=' + $F('zusTechniker'),
    onSuccess: function(t) {
    	$('zusTechniker').value = t.responseText;
      le2_showInvite_fillDiv();
    }
  });
}

function t_loeschen(id)
{
	var hid = $('zusTechniker');
	hid.value = hid.value.replace("," + id + ",", "");
	le2_showInvite_fillDiv();
}

function le2_updateMultiInvite(id)
{
	new Ajax.Request('ajax/srv/leistung_ajax.php?t=checkMultiInvite&id=' + id, {
		onSuccess: function(trans) {
			try {
				if (trans.responseText == "1") {
					$('showInviteImg').show();
				} else {
					$('multiUser').value = 0;
					$('showInviteImg').hide();
					$('showInviteImg').src = "media/katbrowser/tree2.gif";
					$('leTrAddTechniker').hide();
					$('zusTechniker').value = "";
				}
			} catch (ex) {}
		}
	});
}

function le2_get_time_object(id)
{
	var obj1 = new Date();
	var datum = $('multiDat_' + id).value;
	obj1.setDate(parseInt(datum.substr(0, 2), 10));
	obj1.setMonth(parseInt(datum.substr(2, 2), 10) - 1);
	obj1.setYear(datum.substr(4, 2));
	obj1.setHours($('multiVStd_' + id).value);
	obj1.setMinutes($('multiVMin_' + id).value);
	obj1.setSeconds(0);
	var dauer = parseInt($('multiDauer_' + id).value, 10);
	var obj2 = new Date(obj1);
	obj2.setMinutes(obj2.getMinutes() + dauer);
	$('multiBStd_' + id).value = obj2.getHours();
	$('multiBMin_' + id).value = obj2.getMinutes();
	return [obj1, obj2, dauer];
}

function le2_calculate_task_times()
{
	var id;
	var zuwArr = $F('multiIDs').split(',');
	var ersteZeit = le2_get_time_object(zuwArr[0]);
	var dauer =  ersteZeit[2];
	if ($('task_calculate_times').checked == true) {
		for (var i=1; i<zuwArr.length; i++) {
		 	id = zuwArr[i];
		 	var oldTime = le2_get_time_object(zuwArr[i-1]);
			var tag = oldTime[1].getDate();
			var monat = oldTime[1].getMonth() + 1;
		 	var yearFix = oldTime[1].getYear();
		 	var jahr = yearFix < 2000 ? (yearFix + 1900) : yearFix;
			tag = (tag.toString().length == 1) ? '0' + tag.toString() : tag.toString();
			monat = (monat.toString().length == 1) ? '0' + monat.toString() : monat.toString();
			jahr = jahr.toString().substr(2,2);
			$('multiDat_' + id).value = tag + monat + jahr;
			$('multiDauer_' + id).value = oldTime[2];
			$('multiVStd_' + id).value = oldTime[1].getHours();
			$('multiVMin_' + id).value = oldTime[1].getMinutes();
			le2_get_time_object(id);
		}
	}
}

function le2_sperre_do(res)
{
  if (res == "") {
    if ($('sperre').value == "1")
    {
      $('leTrSperre').hide();
      $$('tr.sperre1').invoke('show');
      $('divSperre').innerHTML = "";
      if ($F('komplettNB') == 1) {
        $('leTrTeilNB').hide();
        $('leTrKomplNB').show();
      } else {
        $('leTrTeilNB').show();
        $('leTrKomplNB').hide();
      }
      $('sperre').value = "0";
    }
  } else {
    $('leTrSperre').show();
    $$('tr.sperre1').invoke('hide');
    $$('tr.sperre2').invoke('hide');
    $('divSperre').innerHTML = res;
    $('sperre').value = "1";
  }
}

function le2_sperre_pruefen(firmenID)
{
  var ortID = $F('ortID_1') == 1 ? 1 : ($F('ortID_2') == 2 ? 2 : 3);
  new Ajax.Request(le2Ajax + 't=sperre&fID=' + firmenID + '&ortID=' + ortID, {
    onSuccess: function(trans) {
      le2_sperre_do(trans.responseText);
    }
  });
}

function le2_zuwZentrale()
{
	le2_refreshLinkTypIDs($F('firmenID'));
	ajax_zuw_xsl();
}

function le2_bugZentrale()
{
	le2_ticket_liste_aktualisieren($F('firmenID'), 0);
}

function le2_aktZeitstrahlTechniker() {
  var anzeigen = false;
	if ($F('showZeitstrahl') == 1) {
    if ($F('zusTechniker') != '') {
      $('invTechStrahl').show();
  		new Ajax.Updater('invTechStrTd', le2Ajax + 't=zeitstrahlTechniker&maIDs=' + $F('zusTechniker') + '&datum=' + $F('datumFeld') + '&relFirma=' + $F('firmenID'));
      anzeigen = true;
    }
  }
  if (anzeigen == false) {
    $('invTechStrahl').hide();
  }
}

function le2_aktZeitstrahl()
{
	if ($F('showZeitstrahl') == 1) {
		new Ajax.Updater('zeitLeiste', le2Ajax + 't=zeitstrahl&maID=' + $F('maID') + '&datum=' + $F('datumFeld') + '&relFirma=' + $F('firmenID'));
		$('leTrZeitleiste').show();
	} else {
		$('leTrZeitleiste').hide();
	}
	if ($('leDivKfzZeitstrahl') && $('leTrKfzZeitstrahl'))
	{
		if ($('leTrKfzZeitstrahl').style.display != 'none')
		{
			var datum = ($('datumFeld')) ? $('datumFeld').value : '';
			new Ajax.Updater('leDivKfzZeitstrahl', le2Ajax + 't=zeitstrahlKFZ&datum='+encodeURIComponent(datum));
		}
	}
}

function le2_toggle_zeitstrahl()
{
	var img = $('zeitstrahlTogglePic');
	if (img.src.indexOf("tree2.gif") > 0) {
		img.src = "media/katbrowser/tree1.gif";
		$('showZeitstrahl').value = 1;
	} else {
		img.src = "media/katbrowser/tree2.gif";
		$('showZeitstrahl').value = 0;
	}
	le2_aktZeitstrahl();
  le2_aktZeitstrahlTechniker();
}

function le2_toggle_taskSerie()
{
	$('leTrTaskSerie').toggle();
	$('saveTerminSerie').value = ($('leTrTaskSerie').style.display != 'none') ? '1' : '0';
}

function le2_checkTsShow(loaded, opents)
{
	if (($F('tepID') == '3') || ($F('tepID') == '2')) {
		if (loaded == 'true') {
			$('leTerminSerieButton').style.display = 'inline';
			$('leTrTaskSerie').show();
			if ($('le2_terminSerieDiv') && (opents == 'true')) {
				$('le2_terminSerieDiv').show();
			}
		}
		else
		{			
			$('leTerminSerieButton').style.display = 'inline';
			if ($('saveTerminSerie').value == '1') {
				$('leTrTaskSerie').show();
			}	else {
				$('leTrTaskSerie').hide();
			}
		}
	}
	else
	{
		$('leTerminSerieButton').hide();
		$('leTrTaskSerie').hide();
	}
}

function tsDeleteConfirm(tsID)
{
	if (confirm(getLang("all", "deleteAllServicesInSeries") + ' ?'))
	{
		var url = le2Ajax+'t=tsDeleteSerie&id='+encodeURIComponent(tsID);
		new Ajax.Request(url,
			{
				method: 'get',
				onSuccess: function (transport)
				{
					if (window.name == 'support_popup_window') {
						window.close();
					} else {
						location.href = 'index.php?section=leistungen&listInit=1';
					}
				}
			}
		);
	}
}

function le2_toggleTerminSerieDiv()
{
	if ($('le2_terminSerieDiv') && $('le2_hrefTerminSerieToggle'))
	{
		$('le2_terminSerieDiv').toggle();
		if ($('le2_terminSerieDiv').style.display == 'none') {
			$('le2_hrefTerminSerieToggle').innerHTML = '<a href=\"#\" onclick=\"le2_toggleTerminSerieDiv(); return false;\"><img src=\"media/katbrowser/tree2.gif\" style=\"position: relative; top: 2px;\">Termin-Serie einblenden</a>';
		} else {
			$('le2_hrefTerminSerieToggle').innerHTML = '<a href=\"#\" onclick=\"le2_toggleTerminSerieDiv(); return false;\"><img src=\"media/katbrowser/tree1.gif\" style=\"position: relative; top: 2px;\">Termin-Serie ausblenden</a>';
		}
	}
}

function le2_delete(id)
{
	if (confirm(getLang("support", "delete_askQuestion")))
	{
		new Ajax.Request('ajax/srv/leistung2_ajax.php?t=check_terminSerieCount&id=' + id, {
			asynchronous: false
		});
		new Ajax.Request('ajax/srv/support_ajax.php?t=del&id=' + id, {
			onSuccess: function(transport) {
				if ($('windowclose') && $F('windowclose') == "1") {
					window.setTimeout('window.close()', 300);
				} else {
					location.href = $F('backlink');
				}
			}
		});
	}
}

function le2_getTerminSerie()
{
	if ($('le2_terminSerieDivContent'))
	{
		al_show('le2_terminSerieDivContent', 'leistung_terminSerie', '', 1, 0);
	}
}

function le2_bis_zeit_eintragen(event)
{
	var datum = new Date();
	$('bisStd').value = datum.getHours();
	$('bisMin').value = (datum.getMinutes() < 10) ? '0' + datum.getMinutes() : datum.getMinutes();
	le2_calc_dauer($('vonStd'), $('vonMin'), $('dauer'), $('bisStd'), $('bisMin'), '', '', event);
}

function le2_von_zeit_eintragen()
{
	var datum = new Date();
	$('vonStd').value = datum.getHours();
	$('vonMin').value = (datum.getMinutes() < 10) ? '0' + datum.getMinutes() : datum.getMinutes();
	le2_calc_bisZeit($('vonStd'), $('vonMin'), $('dauer'), $('bisStd'), $('bisMin'), '', '', event);
}

function le2_ip_calc()
{
	if ($('ipCalcDiv').style.display == 'none')
	{
		new Ajax.Request(le2Ajax + 't=ipCalc', {
			parameters: le2_serialize(),
			onSuccess: function (t) {
				$('ipCalcDiv').show().innerHTML = t.responseText;
			}
		});
	} else {
		$('ipCalcDiv').hide();
	}
}

function le2_freigEntfernen(id)
{
	new Ajax.Request(le2Ajax + 't=freigEntf&id=' + id, {
		onSuccess: function(t) {
			$('rsDivEntf').hide();
			$('rsDivFenster').show();
		}
	});
}

function le2_bug_abtRefresh()
{
	new Ajax.Updater('abtAuswahlDiv', le2Ajax + 't=ticketAbtRefresh&maID=' + $F('ticket_mitarbeiterID') + '&abtID=' + $F('ticket_abteilungID'));
}

function le2_bug_maRefresh()
{
	new Ajax.Updater('maAuswahlDiv', le2Ajax + 't=ticketMaRefresh&abtID=' + $F('ticket_abteilungID') + '&maID=' + $F('ticket_mitarbeiterID'));
}

function le2_ticket_text(id)
{
	if (confirm(getLang("support", "edit_bugTextConfirm"))) {
		new Ajax.Request(le2Ajax + 't=ticketText&id=' + id, {
			onSuccess: function(t) {
				var vorher = $('text').value;
				$('text').value = euroDecode(t.responseText + '\n' + vorher);
			}
		});
	}
}

function le2_toggleKFZZeitstrahl_refresh()
{
	if ($('leTrKfzZeitstrahl'))
	{
		if ($('leDivKfzZeitstrahl') && ($('leTrKfzZeitstrahl').style.display != 'none'))
		{
			var datum = ($('datumFeld')) ? $('datumFeld').value : '';
			var kfzID = ($('kfzID')) ? $('kfzID').value : 0;
			var url = le2Ajax+'t=zeitstrahlKFZ&datum='+encodeURIComponent(datum)+'&kfzID='+encodeURIComponent(kfzID);
			new Ajax.Request(url,
				{
					method: 'get',
					onComplete: function (t)
					{
						$('leDivKfzZeitstrahl').innerHTML = t.responseText;
					}
				}
			);
		}
	}
}

function le2_toggleKFZZeitstrahl()
{
	if ($('leTrKfzZeitstrahl'))
	{
		$('leTrKfzZeitstrahl').toggle();
		if ($('toggleKFZZeitstrahlImage'))
		{
			$('toggleKFZZeitstrahlImage').src = ($('leTrKfzZeitstrahl').style.display == 'none') ? 'media/katbrowser/tree2.gif' : 'media/katbrowser/tree1.gif';
		}
		le2_toggleKFZZeitstrahl_refresh();
	}
}

function le2_pauseCheck()
{
	if ($F('pauseStd') != "" && $F('pauseMin') != "") {
		$('pauseDauer').enable();
	} else {
		$('pauseDauer').disable();
	}
}

function le2_updKost()
{
	var param = 'firmenID=' + $F('firmenID') + '&ltID=' + $F('linkTypID') + '&lID=' + $F('selectedLinkID');
	if ($('auftraggeberID')) {
		param += '&agID=' + $F('auftraggeberID');
	}
	new Ajax.Request(le2Ajax + 't=kostAkt', {
		parameters: param,
		onSuccess: function(t) {
			if ($('kostDiv')) {
				$('kostDiv').innerHTML = t.responseText;
			}
		}
	});
}

function le2_kostInfos(id)
{
	new Ajax.Updater('kostImgSpan', le2Ajax + 't=kostInfo&id=' + id);
}

function le2_aktVerwMA(id)
{
	new Ajax.Request(le2Ajax + 't=verwMaCheck&id=' + id, {
		onSuccess: function (t) {
			var json = t.responseText.evalJSON();
			if (json.is == true) {
				$$('tr.ebTR').invoke('hide');
				$$('span.ebSpan').invoke('hide');
				setSelectToValue('typID', 8);
				$('typID').disable();
				le2_verwMA_tep(true);
				$('verwMAdiv').show();
				$('verwMAdiv').innerHTML = getLang("support", "warn_verwMA");
			} else {
				$$('tr.ebTR').invoke('show');
				$$('span.ebSpan').invoke('show');
				$('typID').enable();
				le2_verwMA_tep(false);
				$('verwMAdiv').hide();
			}
		}
	});
}

function le2_verwMA_tep(val)
{
	if (val == true) {
		le2_tep_change(1,  false);
		setSelectToValue('selTepID', 1);
		if ($('selTepID')) $('selTepID').disable();
	} else {
		if ($('selTepID')) $('selTepID').enable();
	}
}

function le2_selTimer() {
	if ($('timerSelDiv')) {
		$('timerSelDiv').remove();
	}
	var div = document.createElement("div");
	div.id = "timerSelDiv";
	document.body.appendChild(div);
  new Ajax.Request(le2Ajax + 't=getTimers', {
    onSuccess: function(t) {
      div.innerHTML = t.responseText;
      div.style.left = $('timerSelImg').cumulativeOffset()[0] + "px";
      div.style.top = $('timerSelImg').cumulativeOffset()[1] + "px";
    }
  });
}

function le2_useTimer(id) {
	if ($('timerSelDiv')) {
		$('timerSelDiv').remove();
	}
  $('usesTimerID').value = id;
  new Ajax.Request(le2Ajax + 't=useTimer&id=' + id, {
    onSuccess: function(t) {
      var json = t.responseText.evalJSON();
      $('text').value = $F('text') + '\n' + json.beschr;
      $('datumFeld').value = json.az_datum;
      $('vonStd').value = json.az_std;
      $('vonMin').value = json.az_min;
      $('dauer').value = json.dauer;
      le2_calc_bisZeit($('vonStd'), $('vonMin'), $('dauer'), $('bisStd'), $('bisMin'), '', 'bisMin', undefined);
      // le2_calc_aufrunden();
    }
  });
}

function le2_obergrenzeCheck(async)
{
  var ret = true;
  if ($('ticketOG') && $F('ticketOG') == '1') {
    new Ajax.Request(le2Ajax + 't=ogCheck', {
      asynchronous: async,
			parameters: le2_serialize(),
      onSuccess: function(t) {
        var json = t.responseText.evalJSON();
        if (json.ok == false) {
          alert(json.msg);
          ret = false;
        }
      }
    });
  }
  return ret;
}

function le2_zeitVonAnruf(id) {
  new Ajax.Request(le2Ajax + 't=useCall&id=' + id, {
    onSuccess: function(t) {
      var json = t.responseText.evalJSON();
      if (json.ok == true) {
        $('datumFeld').value = json.az_datum;
        $('vonStd').value = json.az_std;
        $('vonMin').value = json.az_min;
        $('dauer').value = json.dauer;
        le2_calc_bisZeit($('vonStd'), $('vonMin'), $('dauer'), $('bisStd'), $('bisMin'), '', 'bisMin', undefined);
        if (json.firmenID > 0) {
          $('firmenID').value = json.firmenID;
          le2_firma_change();
          if (json.agID > 0) {
  					window.setTimeout('setSelectToValue("auftraggeberID", ' + json.agID + '); le2_auftraggeber(' + json.agID + ', '+ json.firmenID + ');', 5000);
          }
        }
      }
    }
  });
}

function le2_ttc(id, e)
{
  try {
    var keynum = null;
    if (window.event) {
      keynum = e.keyCode;
    }	else if (e.which)	{
      keynum = e.which;
    }
    if (!((keynum >= 33 && keynum <= 40) || keynum == 9)) {
      $(id).value = "1";
    }
  } catch (ex) {}
}

function le2_ganztag() {
  if (confirm(getLang('support', 'edit_fulldayQuestion'))) {
    new Ajax.Request(le2Ajax + 't=ganztag', {
      parameters: 'maID=' + $F('maID')+ '&dat=' + $F('datumFeld'),
      onSuccess: function(t) {
        var json = t.responseText.evalJSON();
        if (json.ok == true) {
          $('vonStd').value = json.vStd;
          $('vonMin').value = json.vMin;
          $('bisStd').value = json.bStd;
          $('bisMin').value = json.bMin;
          $('pauseStd').value = json.pStd;
          $('pauseMin').value = json.pMin;
          $('pauseDauer').value = json.pDauer;
          le2_calc_dauer($('vonStd'), $('vonMin'),$('dauer'),$('bisStd'),$('bisMin'), '', '', null);
          le2_pauseCheck()
        }
      }
    });
  }
}

function le2_komplNBchanged() {
  if ($F('grundNBID') > 0 && $F('grundNB') == '') {
    new Ajax.Request(le2Ajax + 't=getNBText&id=' + $F('grundNBID'), {
      onSuccess: function(t) {
        $('grundNB').innerHTML = t.responseText;
      }
    });
  }
}

function le2_bezSel() {
  if ($('bezLstDiv')) {
    $('bezLstDiv').remove();
  }
  var theDiv = document.createElement('div');
  theDiv.id = 'bezLstDiv';
  theDiv.className = 'ttDivGen';
  theDiv.style.width = '700px';
  document.body.appendChild(theDiv);
  theDiv.style.left = ($('leTdBez').cumulativeOffset()[0]-50)+'px';
  theDiv.style.top = ($('leTdBez').cumulativeOffset()[1])+'px';

  new Ajax.Request(le2Ajax + 't=getBezListe', {
    parameters: 'ltID=2&lID=' + $F('firmenID'),
    onSuccess: function(t) {
      theDiv.innerHTML = t.responseText;
    }
  });
}

function le2_bezSelOK(ltID, lID) {
  $('bezLTID').value = ltID;
  $('bezLID').value = lID;
  TT(null, false, '');
  if ($('bezLstDiv')) {
    $('bezLstDiv').remove();
  }
  le2_bezAkt();
}

function le2_bezAkt() {
  new Ajax.Request(le2Ajax + 't=bezAkt', {
    parameters: 'fID=' + $F('firmenID') + '&ltID=' + $F('bezLTID') + '&lID=' + $F('bezLID'),
    onSuccess: function(t) {
      $('leTdBez').innerHTML = t.responseText;
    }
  });
}

function le2_ajax_submit_checks() {
  var ret = true;
  var werte = le2_serialize();
  if ($('multiDatID')) {
    werte += '&nutzeDatum=' + $F($F('multiDatID'));
  }
  new Ajax.Request("ajax/srv/leistung_ajax.php?t=ajaxChecks", {
    asynchronous: false,
    method: 'POST',
    parameters: werte,
    onComplete: function (t) {
      var json = t.responseText.evalJSON();
      // Kfz Check
      if ($F('anhID') == 0 && json.kfzC != '') {
        if (!confirm(json.kfzC)) {
          ret = false;
        }
      }
      // Überschneidung Check
      if (ret == true && $F('anhID') == 0) {
        if (!$('multiTimerUse') || ($('multiTimerUse') && $F('multiTimerUse') == 0)) {
          if (json.zeitC != '') {
            if (!confirm(json.zeitC)) {
              ret = false;
            }
          }
        }
      }
      // Prepaid-Check
      if (ret == true && $('wvID') && $F('wvID') > 0 && json.ppC != '') {
        if (json.ppCrit == true) {
          alert(json.ppC);
          ret = false;
        } else {
          if (!confirm(json.ppC)) {
            ret = false;
          }
        }
      }
      // Beleg-Change-Check
      if (ret == true && json.bel != '') {
        if (!confirm(json.bel)) {
          ret = false;
        }
      }
    }
  });
  return ret;
}

function le2_showPDFMailForm(leistungID, template, utsNr)
{
  le2_hidePDFMailForm();
  if ($('supportSig')) $('supportSig').remove();
  showInfoDivContainer('', 'ajax');
  utsNr = (utsNr !== undefined) ? utsNr : '';
  new Ajax.Request('ajax/srv/leistungen_mail.php?t=show&id='+encodeURIComponent(leistungID)+
                                                '&utsNr='+encodeURIComponent(utsNr)+
                                                '&template='+encodeURIComponent(template), {
    onComplete: function (t) {
      var div = new Element('div', {'id': 'le2_pdfMailFormContainer'});
      $('body_element').appendChild(div);
      var json = t.responseText.evalJSON();
      div.innerHTML = json.content;
      hideShowInfoDivContainer();
      if ($('le2_pdfFormReceivers')) $('le2_pdfFormReceivers').focus();
    }
  });
}

function le2_hidePDFMailForm()
{
  if ($('le2_pdfMailFormContainer')) $('le2_pdfMailFormContainer').remove();
}

function le2_sendPDFMailForm(leistungID, utsNr)
{
  if ($('le2_pdfMailForm')) {
    if ($('le2_pdfFormReceivers').value.blank()) {
      showInfoDivContainer(getLang("portal", "mailComp_chooseEmpl"), 'fehler');
      $('le2_pdfFormReceivers').focus();
      return;
    }
    var postData = $('le2_pdfMailForm').serialize();
    utsNr = (utsNr !== undefined) ? utsNr : '';
    le2_hidePDFMailForm();
    showInfoDivContainer('', 'ajax');
    new Ajax.Request('ajax/srv/leistungen_mail.php?t=send&id='+encodeURIComponent(leistungID)+
                                                 '&utsNr='+encodeURIComponent(utsNr), {
      postBody: postData,
      onComplete: function (t) {
        var json = t.responseText.evalJSON();
        if (json.content) {
          showInfoDivContainer(getLang("all", "sendOK"));
        } else {
          showInfoDivContainer(getLang("admin", "import_err_1"), 'fehler');
        }
      }
    });
  }
}

function le2_isAnh() {
  if (($('anhID') && $F('anhID') > 0) || ($('prvTmp') && $F('prvTmp') > 0)) {
    return '1';
  }
  return '0';
}
