/*=======================================================================
*
* job_edit.js
*
* Autor: Carsten Annacker
*
=======================================================================*/
var von_fields = new Array();
var nach_fields = new Array();
var alertIsOpen = false;
/*
* initFldList
* params: -
* return: -
* global:
*
*/
function initFldList()
{
von_csc_id_NumIdx = getNumIndex("job_tour", "tourForm", "von_csc_id");
von_cs_comp_NumIdx = getNumIndex("job_tour", "tourForm", "von_cs_comp");
von_tr_person_NumIdx = getNumIndex("job_tour", "tourForm", "von_tr_person");
von_ad_street_NumIdx = getNumIndex("job_tour", "tourForm", "von_ad_street");
von_tr_hsno_NumIdx = getNumIndex("job_tour", "tourForm", "von_tr_hsno");
von_ad_city_NumIdx = getNumIndex("job_tour", "tourForm", "von_ad_city");
von_ad_zipcode_NumIdx = getNumIndex("job_tour", "tourForm", "von_ad_zipcode");
von_ad_country_NumIdx = getNumIndex("job_tour", "tourForm", "von_ad_country");
von_tr_commission_no = getNumIndex("job_tour", "tourForm", "von_tr_commission_no");
von_tr_tracking_NumIdx = getNumIndex("job_tour", "tourForm", "von_tr_tracking");
von_tr_mediationarea_id = getNumIndex("job_tour", "tourForm", "von_tr_mediationarea_id");
hide_von_tr_remark_NumIdx = getNumIndex("job_tour", "tourForm", "hide_von_tr_remark");
von_tr_remark_NumIdx = getNumIndex("job_tour", "tourForm", "von_tr_remark");
tr_photo_von_NumIdx = getNumIndex("job_tour", "tourForm", "tr_photo_von");
tr_ware_from_von_NumIdx = getNumIndex("job_tour", "tourForm", "tr_ware_from_von");
tr_ware_to_von_NumIdx = getNumIndex("job_tour", "tourForm", "tr_ware_to_von");
payer_from_NumIdx = getNumIndex("job_tour", "tourForm", "payer_from");
nach_csc_id_NumIdx = getNumIndex("job_tour", "tourForm", "nach_csc_id");
nach_cs_comp_NumIdx = getNumIndex("job_tour", "tourForm", "nach_cs_comp");
nach_tr_person_NumIdx = getNumIndex("job_tour", "tourForm", "nach_tr_person");
nach_ad_street_NumIdx = getNumIndex("job_tour", "tourForm", "nach_ad_street");
nach_tr_hsno_NumIdx = getNumIndex("job_tour", "tourForm", "nach_tr_hsno");
nach_ad_country_NumIdx = getNumIndex("job_tour", "tourForm", "nach_ad_country");
nach_ad_zipcode_NumIdx = getNumIndex("job_tour", "tourForm", "nach_ad_zipcode");
nach_ad_city_NumIdx = getNumIndex("job_tour", "tourForm", "nach_ad_city");
nach_tr_remark_NumIdx = getNumIndex("job_tour", "tourForm", "nach_tr_remark");
tr_photo_nach_NumIdx = getNumIndex("job_tour", "tourForm", "tr_photo_nach");
nach_tr_commission_no = getNumIndex("job_tour", "tourForm", "nach_tr_commission_no");
nach_tr_tracking_NumIdx = getNumIndex("job_tour", "tourForm", "nach_tr_tracking");
nach_tr_mediationarea_id = getNumIndex("job_tour", "tourForm", "nach_tr_mediationarea_id");
hide_nach_tr_remark_NumIdx = getNumIndex("job_tour", "tourForm", "hide_nach_tr_remark");
tr_ware_from_nach_NumIdx = getNumIndex("job_tour", "tourForm", "tr_ware_from_nach");
tr_ware_to_nach_NumIdx = getNumIndex("job_tour", "tourForm", "tr_ware_to_nach");
payer_to_NumIdx = getNumIndex("job_tour", "tourForm", "payer_to");
von_fields = new Array(
von_csc_id_NumIdx[2], von_cs_comp_NumIdx[2], von_tr_person_NumIdx[2], von_ad_street_NumIdx[2],
von_tr_hsno_NumIdx[2], von_ad_country_NumIdx[2], von_ad_zipcode_NumIdx[2], von_ad_city_NumIdx[2],
von_tr_remark_NumIdx[2], tr_photo_von_NumIdx[2], von_tr_commission_no[2], von_tr_tracking_NumIdx[2], hide_von_tr_remark_NumIdx[2],
tr_ware_from_von_NumIdx[2], tr_ware_to_von_NumIdx[2], payer_from_NumIdx[2], von_tr_mediationarea_id[2]);
nach_fields = new Array(
nach_csc_id_NumIdx[2], nach_cs_comp_NumIdx[2], nach_tr_person_NumIdx[2], nach_ad_street_NumIdx[2],
nach_tr_hsno_NumIdx[2], nach_ad_country_NumIdx[2], nach_ad_zipcode_NumIdx[2], nach_ad_city_NumIdx[2],
nach_tr_remark_NumIdx[2], tr_photo_nach_NumIdx[2], nach_tr_commission_no[2], nach_tr_tracking_NumIdx[2], hide_nach_tr_remark_NumIdx[2],
tr_ware_from_nach_NumIdx[2], tr_ware_to_nach_NumIdx[2], payer_to_NumIdx[2], nach_tr_mediationarea_id[2]);
}
//var von_prev = 3;
//var von_waste = 4;
//var nach_next = 7;
//var tourNoForm = 0; // Form
//var tourNoVal = 0; // Element
//var nach_csc_id = 1;
//var csc_id_orderer = 17;
//var toursubmit = 21;
//var job_tour_list = 3; // Frame
//var csc_id_payer = 22;
//var comp_payer = 23;
//var jb_cash_hidden = 24;
var maxTour = MASK_MAXTOUR;
var maxTr_remark = MASK_MAX_TR_REMARK;
var jobList_ori = "";
var jb_fixprice_ori = "";
var jb_serviceprice_ori = "";
var jb_markup_ori = "";
var jb_ordertime_ori = "";
var curCsc_id_payer_ori = "";
/* var jobListIsDefined = 0; */
/*
* initJobList
* params: -
* return: -
* global: job_tour, tourForm, job_options, tourOptions, jobList, maxTour, jobListIsDefined
*
* Die Etappenliste wird im Hidden-Formelement namens "jobList" im dritten Frame gespeichert,
* damit sie beim Absenden des Formulars zum Server übermittelt wird. initJobList setzt die
* jobList auf leere Werte. Die Funktion wird automatisch das erste Mal aufgerufen, sobald
* eine andere Funktion auf auf die jobList lesend/schreibend zugreift (deshalb die globale
* Variable.
*/
function initJobList()
{
var tmpJobList = new Array(maxTour + 1);
var tmpJobListJoin = new Array(maxTour + 1);
for (var i = 0; i < (maxTour + 1); i++)
{
tmpJobList[i] = new Array(von_fields.length);
for (var j = 0; j < von_fields.length; j++)
tmpJobList[i][j] = "";
tmpJobListJoin[i] = tmpJobList[i].join("²");
}
parent.job_options.document.tourOptions.jobList.value =
tmpJobListJoin.join("¹");
jobListIsDefined = 1;
for (j = 0; j < (maxTour + 1); j++) {
setJobList(j, jl_hide_tr_remark, "true");
setJobList(j, jl_tr_photo, "false");
setJobList(j, jl_ad_country, "DE");
}
}
/*
* getJobList
* params: tourNo, fieldNo
* return: adressierter Wert aus dem Hidden-Formelement "jobList"
* global: jobList, maxTour, jobListIsDefined
*/
function getJobList(tourNo, fldNo)
{
/* if (!jobListIsDefined) initJobList(); */
var tmpJobList = new Array(maxTour + 1);
var tmpJobListJoin =
parent.job_options.document.tourOptions.jobList.value.split("¹");
tmpJobList[tourNo] = tmpJobListJoin[tourNo].split("²");
// alert (String(tmpJobList[tourNo][fldNo]));
return tmpJobList[tourNo][fldNo];
}
/*
* setJobList
* params: tourNo, fieldNo, newVal
* return: -
* global: maxTour, jobListIsDefined
*
* Speichert den Wert newVal an der spezifizierten Stelle in das
* Hidden-Formelement "jobList".
*/
function setJobList(tourNo, fldNo, newVal)
{
/* if (!jobListIsDefined) initJobList(); */
var tmpJobList = new Array(maxTour + 1);
var tmpJobListJoin =
parent.job_options.document.tourOptions.jobList.value.split("¹");
tmpJobList[tourNo] = tmpJobListJoin[tourNo].split("²");
tmpJobList[tourNo][fldNo] = newVal;
tmpJobListJoin[tourNo] = tmpJobList[tourNo].join("²");
parent.job_options.document.tourOptions.jobList.value =
tmpJobListJoin.join("¹");
}
/*
* delJobList
* params: tourNo
* return: -
* global: -
*
* Löscht eine Etappe aus dem Hidden-Formelement "jobList"; wenn doMove = true
* dann rückt die nachfolgende Etappe um eine Stelle nach vorne.
*/
function delJobList(tourNo, doMove)
{
var tmpJobListJoin =
parent.job_options.document.tourOptions.jobList.value.split("¹");
var tmpJobList = new Array(tmpJobListJoin.length);
var delTourNo = tourNo + 1;
if ((tourNo < tmpJobList.length - 1) && doMove)
tmpJobListJoin[tourNo] = tmpJobListJoin[tourNo + 1];
else
delTourNo = tourNo;
tmpJobList[delTourNo] = tmpJobListJoin[delTourNo].split("²");
for (var j = 0; j < tmpJobList[delTourNo].length; j++)
tmpJobList[delTourNo][j] = "";
tmpJobListJoin[delTourNo] = tmpJobList[delTourNo].join("²");
parent.job_options.document.tourOptions.jobList.value =
tmpJobListJoin.join("¹");
}
/*
* switchJobList
* params: -
* return: -
* global: -
*
* Vertauscht die aktuell angezeigten Etappen in dem Hidden-Formelement "jobList"
*/
function switchJobList()
{
var tourNo = getCurTourNo();
var tmpJobListJoin =
parent.job_options.document.tourOptions.jobList.value.split("¹");
var tmpJob = tmpJobListJoin[tourNo];
tmpJobListJoin[tourNo] = tmpJobListJoin[tourNo + 1];
tmpJobListJoin[tourNo + 1] = tmpJob;
parent.job_options.document.tourOptions.jobList.value =
tmpJobListJoin.join("¹");
refreshFormFields();
}
/*
* getCurTourNo
* params: tourNo
* return: ausgelesener Wert von tourNo
* global: job_tour, tourNoForm, tourNoVal
*
* Die aktuelle Etappennummer wird im Formelement namens "tourNo" im zweiten Frame gespeichert
* und dort auch angezeigt. Zur Vereinfachung der Bearbeitung dieser Variable wird sie hier
* ausgelesen und zurückgegeben.
*/
function getCurTourNo()
{
return (parseInt(
parent.job_tour.document.tourNoForm.tourNoVal.value,
10) - 1);
}
/*
* setCurTourNo
* params: tourNo
* return: -
* global: job_tour, tourNoForm, tourNoVal, job_tour, tourForm, von_prev, von_waste, nach_next
*
* Die aktuelle Etappennummer im Formelement namens "tourNo" wird aktualisiert.
*/
function setCurTourNo(curTourNo)
{
// Hold parameter
parent.job_tour.document.tourNoForm.tourNoVal.value =
(curTourNo + 1).toString(10);
// Only for frontend
if (curTourNo == 0)
{
parent.job_tour.document.tourForm.prevButton.disabled = true;
parent.job_tour.document.tourForm.prevButton.className = "button_disabled";
parent.job_tour.document.prev_gif.src = "../images/prev_dis.gif";
/*
parent.job_tour.document.tourForm.waste1Button.disabled = true;
toggleImage(1, von_waste, "../images/waste_dis.gif");
*/
parent.job_tour.document.getElementById('tr_tracking_von').style.visibility = 'collapse';
} else {
parent.job_tour.document.tourForm.prevButton.disabled = false;
parent.job_tour.document.tourForm.prevButton.className = "button_enabled";
parent.job_tour.document.prev_gif.src = "../images/prev.gif";
/*
parent.job_tour.document.tourForm.elements.waste1Button.disabled = false;
toggleImage(1, von_waste, "../images/waste.png")
*/
if (get_cs_tracking(curCsc_id_payer) == 1)
parent.job_tour.document.getElementById('tr_tracking_von').style.visibility = 'visible';
}
if (curTourNo == maxTour - 1)
{
parent.job_tour.document.tourForm.nextButton.disabled = true;
parent.job_tour.document.tourForm.nextButton.className = "button_disabled";
parent.job_tour.document.next_gif.src = "../images/next_dis.gif";
} else {
parent.job_tour.document.tourForm.nextButton.disabled = false;
parent.job_tour.document.tourForm.nextButton.className = "button_enabled";
parent.job_tour.document.next_gif.src = "../images/next.gif";
}
refreshFormFields();
}
function get_tr_status(tr_id)
{
// leere tr_id hat keinen tr_status
if (tr_id.replace(/\s/,"").length == 0)
return "";
for (var i = 0; i < cur_tr_statuses.length; i++)
if (cur_tr_statuses[i][0] == tr_id)
return cur_tr_statuses[i][1];
return 0;
}
/*
* saveFormFields
* params: -
* return: -
* global: job_tour, tourForm, von_fields, nach_fields
*
* Die aktuell angezeigten Formularfelder werden in dem Hiddenelement "jobList" gespeichert.
* Die globalen Arrays von_fields und nach_fields enthalten die Element-Indices für die Felder
* der linken und der rechten Seite.
*/
function saveFormFields()
{
var curTourNo = getCurTourNo();
/* nicht für Zentrale Hansetrans
setJobList(curTourNo, 0, getSelectedVal("job_tour", "tourForm", von_fields[jl_csc_id]));
setJobList(curTourNo + 1, 0, getSelectedVal("job_tour", "tourForm", nach_fields[jl_csc_id]));
*/
if (trim(parent.job_tour.document.tourForm.elements[von_fields[jl_tr_tracking]].value) != "") {
if (!validateEmail(parent.job_tour.document.tourForm.elements[von_fields[jl_tr_tracking]].value)) {
alert('"' + parent.job_tour.document.tourForm.elements[von_fields[jl_tr_tracking]].value + '" ist keine gültige Mail-Adresse!');
parent.job_tour.document.tourForm.elements[von_fields[jl_tr_tracking]].value = "";
}
}
if (trim(parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_tracking]].value) != "") {
if (!validateEmail(parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_tracking]].value)) {
alert('"' + parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_tracking]].value + '" ist keine gültige Mail-Adresse!');
parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_tracking]].value = "";
}
}
for (var i = 1; i < (von_fields.length - 4); i++)
{
if (von_fields[i] != -1) {
setJobList(curTourNo, i,
parent.job_tour.document.tourForm.elements[von_fields[i]].value);
}
if (nach_fields[i] != -1) {
setJobList(curTourNo + 1, i,
parent.job_tour.document.tourForm.elements[nach_fields[i]].value);
}
}
/*
setJobList(curTourNo, jl_ad_zipcode, getSelectedVal("job_tour", "tourForm", von_fields[jl_ad_zipcode]));
setJobList(curTourNo + 1, jl_ad_zipcode, getSelectedVal("job_tour", "tourForm", nach_fields[jl_ad_zipcode]));
*/
setJobList(curTourNo, jl_hide_tr_remark,
parent.job_tour.document.tourForm.elements[von_fields[jl_hide_tr_remark]].checked);
if (parent.job_tour.document.tourForm.elements[von_fields[jl_hide_tr_remark]].checked)
parent.job_tour.document.tourForm.elements[von_fields[jl_tr_remark]].disabled = false;
else parent.job_tour.document.tourForm.elements[von_fields[jl_tr_remark]].disabled = true;
setJobList(curTourNo + 1, jl_hide_tr_remark,
parent.job_tour.document.tourForm.elements[nach_fields[jl_hide_tr_remark]].checked);
if (parent.job_tour.document.tourForm.elements[nach_fields[jl_hide_tr_remark]].checked)
parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_remark]].disabled = false;
else parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_remark]].disabled = true;
if (von_fields[jl_tr_photo] != -1) {
setJobList(curTourNo, jl_tr_photo,
parent.job_tour.document.tourForm.elements[von_fields[jl_tr_photo]].checked);
}
if (nach_fields[jl_tr_photo] != -1) {
setJobList(curTourNo + 1, jl_tr_photo,
parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_photo]].checked);
}
setJobList(curTourNo, jl_tr_ware_from,
parent.job_tour.document.tourForm.elements[von_fields[jl_tr_ware_from]].checked);
setJobList(curTourNo, jl_tr_ware_to,
parent.job_tour.document.tourForm.elements[von_fields[jl_tr_ware_to]].checked);
setJobList(curTourNo + 1, jl_tr_ware_from,
parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_ware_from]].checked);
setJobList(curTourNo + 1, jl_tr_ware_to,
parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_ware_to]].checked);
if (typeof(parent.job_tour.document.tourForm.jb_costsplit) != 'undefined') {
if (parent.job_tour.document.tourForm.elements[von_fields[jl_csc_id_payer]].checked ||
parent.job_tour.document.tourForm.elements[nach_fields[jl_csc_id_payer]].checked /* ||
parent.job_options.document.tourOptions.csc_id_payer.value == ""*/)
{
// wenn nicht Kostenteilung oder Barzahlung, dann ...
// ... oder Mißbrauch der Kostenteilung für Barzahler
if ((!parent.job_tour.document.tourForm.jb_costsplit.checked && !parent.job_tour.document.tourForm.jb_cash.checked) || cash_payer_select == "1")
{
// Bezahler wurde gesetzt, alle anderen müssen auf 'false' gesetzt werden
// (es kann nur einen geben...)
for (var i = 0; i < (maxTour + 1); i++)
setJobList(i, jl_csc_id_payer, "false");
// ... den neuen Bezahler merken
setJobList(curTourNo, jl_csc_id_payer,
parent.job_tour.document.tourForm.elements[von_fields[jl_csc_id_payer]].checked);
setJobList(curTourNo + 1, jl_csc_id_payer,
parent.job_tour.document.tourForm.elements[nach_fields[jl_csc_id_payer]].checked);
setCsc_id_payer("", "");
}
}
}
// Testen, ob die Rechnungspostleitzahl noch zur eingetragenen passt
for (var side = 0; side <= 1; side++)
{
if (getJobList(curTourNo + side, jl_ad_zipcode) != "" && getJobList(curTourNo + side, jl_tr_mediationarea_id) != "") {
jl_tr_mediationarea_is_ok = false;
for (i = 0; i < fz.length; i++) {
if (fz[i][0] == getJobList(curTourNo + side, jl_ad_zipcode)) {
if (fz[i][2] == getJobList(curTourNo + side, jl_tr_mediationarea_id)) {
jl_tr_mediationarea_is_ok = true;
break;
}
}
}
if (!jl_tr_mediationarea_is_ok)
setJobList(curTourNo + side, jl_tr_mediationarea_id, "");
}
}
writeJob();
}
function saveEmailAddress() {
if (validateEmail(parent.job_tour.document.tourForm.jb_cashpayer_mail.value)) {
parent.job_options.document.tourOptions.jb_cashpayer_mail_hidden.value = parent.job_tour.document.tourForm.jb_cashpayer_mail.value;
} else {
alert('"' + parent.job_tour.document.tourForm.jb_cashpayer_mail.value + '" ist keine gültige Mail-Adresse!');
}
}
function saveInvmail() {
if (validateEmail(parent.job_tour.document.tourForm.invmailOfPayer.value)) {
parent.job_options.document.tourOptions.cs_invmail_hidden.value = parent.job_tour.document.tourForm.invmailOfPayer.value;
parent.job_tour.document.tourForm.invmailOfPayer.className = "input";
} else {
parent.job_tour.document.tourForm.invmailOfPayer.className = "inputRed";
parent.job_options.document.tourOptions.cs_invmail_hidden.value = "";
alert('"' + parent.job_tour.document.tourForm.invmailOfPayer.value + '" ist keine gültige Mail-Adresse!');
parent.job_options.document.tourOptions.jb_fixprice.focus();
parent.job_tour.document.tourForm.invmailOfPayer.focus();
}
}
// https://html.form.guide/best-practices/validate-email-address-using-javascript.html
function validateEmail(email)
{
var re = /^(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/;
return re.test(email);
}
/*
* checkJb_sales_tax_rate_sign
* params: -
* return: -
* global: sales_tax_rate_sign_list
*
*/
function checkJb_sales_tax_rate_sign(tx_id)
{
var curSelectedVal = tx_id;
if (tx_id > 0) {
setSelectedOption("job_options", "tourOptions", "jb_sales_tax_rate_sign", tx_id);
} else {
curSelectedVal = getSelectedVal("job_options", "tourOptions", "jb_sales_tax_rate_sign");
}
for (i = 0; i < sales_tax_rate_sign_list.length; i++)
{
if (sales_tax_rate_sign_list[i][0] == curSelectedVal)
{
parent.job_options.document.tourOptions.jb_sales_tax_rate.value =
(parseInt(sales_tax_rate_sign_list[i][1], 10) > 0 ? 'voll' : 'ohne')
return;
}
}
}
/*
* checkCs_filter
* params: -
* return: -
* global: cfl, jb_cr_filter, jb_cr_filter_opt
*
*/
function checkCs_filter(cs_filter, cs_jb_incomplete) {
// ACHTUNG: DER FALL, WENN EIN VOREINGESTELLTER KUNDENFILTER ABGEWÄHLT WURDE, IST NOCH NICHT BERÜCKSICHTIGT!
// BEIM LADEN EINES SOLCHEN GESPEICHERTEN JOBS WIRD DIESER FILTER WIEDER AUTOMATISCH GESETZT!!! (ähnliches Problem wie beim Kundenrabatt)
// AUCH FILTER MIT NUR EINEM BUCHSTABEN SIND GEFÄHRLICH WG. ERKENNUNG (Bsp.: "E" ->"EP")
// wenn cs_filter leer, dann gibts nix zu tun...
if (cs_filter.replace(/\s/,"").length == 0)
return;
// // beim Kunden voreingestellte Filter haben immer ein Komma am Anfang, das eliminiert werden muss
// if (cs_filter.substr(0, 1) == ",")
// cs_filter = cs_filter.substr(1, cs_filter.length - 1);
var jb_cr_filter = parent.job_options.document.tourOptions.jb_cr_filter.value;
if (jb_cr_filter != "")
jb_cr_filter = "," + jb_cr_filter;
var jb_cr_filter_opt = parent.job_options.document.tourOptions.jb_cr_filter_opt.value;
if (jb_cr_filter_opt != "")
jb_cr_filter_opt = "," + jb_cr_filter_opt;
for (var i = 0; i < cfl.length; i++)
{
if (cs_filter.indexOf("," + cfl[i][0] + ",") > -1) // wenn aktueller Filter in cs_filter vorhanden, dann setzen
{
cfl[i][3] = 1; // Filter als gesetzt markieren ...
// ... und in entsprechender Variable abspeichern, wenn nicht schon vorhanden
if (cfl[i][2] == 1) // 0 = Info, 1 = Sperre, 2 = Warnung
{
if (jb_cr_filter.indexOf(cfl[i][0]) == -1)
jb_cr_filter = jb_cr_filter + "," + cfl[i][0];
} else {
if (jb_cr_filter_opt.indexOf(cfl[i][0]) == -1)
jb_cr_filter_opt = jb_cr_filter_opt + "," + cfl[i][0];
}
}
}
parent.job_options.document.tourOptions.jb_cr_filter.value = jb_cr_filter.substr(1, jb_cr_filter.length - 1);
parent.job_options.document.tourOptions.jb_cr_filter_opt.value = jb_cr_filter_opt.substr(1, jb_cr_filter_opt.length - 1);
parent.job_options.document.tourOptions.jb_cr_filterButton.value = "Filter*";
// Check if jb_incomplete has to be set by default on new jobs
if (jb_id == "" && cs_jb_incomplete == "1") {
if (typeof(parent.job_options.document.tourOptions.jb_incomplete) != 'undefined') {
parent.job_options.document.tourOptions.jb_incomplete.checked = true;
}
}
}
/*
* checkJb_permanent
* params: -
* return: -
* global:
*
* Je nach eingestelltem Rhythmus soll checkJb_permanent2 aktiv sein oder nicht
* Außerdem wird bei einem gültigen Rhythmus eine Vorauswhl getroffen
*/
function checkJb_permanent(doPresetWeekdays)
{
if (typeof(parent.job_options.document.tourOptions.jb_permanent) == 'undefined')
return;
if (getSelectedVal("job_options", "tourOptions", "jb_permanent") == ""
|| (getSelectedVal("job_options", "tourOptions", "jb_permanent") > 3 && getSelectedVal("job_options", "tourOptions", "jb_permanent") != 9)
|| parent.job_options.document.tourOptions.jb_permanent.disabled == true) {
parent.job_options.document.tourOptions.jb_permanent2_0.checked = false;
parent.job_options.document.tourOptions.jb_permanent2_1.checked = false;
parent.job_options.document.tourOptions.jb_permanent2_2.checked = false;
parent.job_options.document.tourOptions.jb_permanent2_3.checked = false;
parent.job_options.document.tourOptions.jb_permanent2_4.checked = false;
parent.job_options.document.tourOptions.jb_permanent2_5.checked = false;
parent.job_options.document.tourOptions.jb_permanent2_6.checked = false;
parent.job_options.document.tourOptions.jb_permanent2_0.disabled = true;
parent.job_options.document.tourOptions.jb_permanent2_1.disabled = true;
parent.job_options.document.tourOptions.jb_permanent2_2.disabled = true;
parent.job_options.document.tourOptions.jb_permanent2_3.disabled = true;
parent.job_options.document.tourOptions.jb_permanent2_4.disabled = true;
parent.job_options.document.tourOptions.jb_permanent2_5.disabled = true;
parent.job_options.document.tourOptions.jb_permanent2_6.disabled = true;
} else {
parent.job_options.document.tourOptions.jb_permanent2_0.disabled = false;
parent.job_options.document.tourOptions.jb_permanent2_1.disabled = false;
parent.job_options.document.tourOptions.jb_permanent2_2.disabled = false;
parent.job_options.document.tourOptions.jb_permanent2_3.disabled = false;
parent.job_options.document.tourOptions.jb_permanent2_4.disabled = false;
parent.job_options.document.tourOptions.jb_permanent2_5.disabled = false;
parent.job_options.document.tourOptions.jb_permanent2_6.disabled = false;
if (doPresetWeekdays == 1)
{
// werktags
if (getSelectedVal("job_options", "tourOptions", "jb_permanent") == 1) {
parent.job_options.document.tourOptions.jb_permanent2_0.checked = true;
parent.job_options.document.tourOptions.jb_permanent2_1.checked = true;
parent.job_options.document.tourOptions.jb_permanent2_2.checked = true;
parent.job_options.document.tourOptions.jb_permanent2_3.checked = true;
parent.job_options.document.tourOptions.jb_permanent2_4.checked = true;
parent.job_options.document.tourOptions.jb_permanent2_5.checked = false;
parent.job_options.document.tourOptions.jb_permanent2_6.checked = false;
}
// werktags mit Sa.
if (getSelectedVal("job_options", "tourOptions", "jb_permanent") == 2) {
parent.job_options.document.tourOptions.jb_permanent2_0.checked = true;
parent.job_options.document.tourOptions.jb_permanent2_1.checked = true;
parent.job_options.document.tourOptions.jb_permanent2_2.checked = true;
parent.job_options.document.tourOptions.jb_permanent2_3.checked = true;
parent.job_options.document.tourOptions.jb_permanent2_4.checked = true;
parent.job_options.document.tourOptions.jb_permanent2_5.checked = true;
parent.job_options.document.tourOptions.jb_permanent2_6.checked = false;
}
// täglich
if (getSelectedVal("job_options", "tourOptions", "jb_permanent") == 3) {
parent.job_options.document.tourOptions.jb_permanent2_0.checked = true;
parent.job_options.document.tourOptions.jb_permanent2_1.checked = true;
parent.job_options.document.tourOptions.jb_permanent2_2.checked = true;
parent.job_options.document.tourOptions.jb_permanent2_3.checked = true;
parent.job_options.document.tourOptions.jb_permanent2_4.checked = true;
parent.job_options.document.tourOptions.jb_permanent2_5.checked = true;
parent.job_options.document.tourOptions.jb_permanent2_6.checked = true;
}
// feiertags
if (getSelectedVal("job_options", "tourOptions", "jb_permanent") == 9) {
parent.job_options.document.tourOptions.jb_permanent2_0.checked = false;
parent.job_options.document.tourOptions.jb_permanent2_1.checked = false;
parent.job_options.document.tourOptions.jb_permanent2_2.checked = false;
parent.job_options.document.tourOptions.jb_permanent2_3.checked = false;
parent.job_options.document.tourOptions.jb_permanent2_4.checked = false;
parent.job_options.document.tourOptions.jb_permanent2_5.checked = false;
parent.job_options.document.tourOptions.jb_permanent2_6.checked = false;
}
}
}
checkJb_permanent2();
checkMulti();
}
/*
* checkJb_permanent2
* params: -
* return: -
* global:
*
* Auswahl der Tage für Dauerauftrag
*/
function checkJb_permanent2()
{
var jb_permanent2_0 = "0";
var jb_permanent2_1 = "0";
var jb_permanent2_2 = "0";
var jb_permanent2_3 = "0";
var jb_permanent2_4 = "0";
var jb_permanent2_5 = "0";
var jb_permanent2_6 = "0";
if (typeof(parent.job_options.document.tourOptions.jb_permanent) == 'undefined')
return;
// Sicherstellen, dass die Felder auch enabled sind (wg. Aufruf aus get_saved_tour.php)
if (getSelectedVal("job_options", "tourOptions", "jb_permanent") == ""
|| getSelectedVal("job_options", "tourOptions", "jb_permanent") > 3
|| parent.job_options.document.tourOptions.jb_permanent.disabled == true) {
} else {
parent.job_options.document.tourOptions.jb_permanent2_0.disabled = false;
parent.job_options.document.tourOptions.jb_permanent2_1.disabled = false;
parent.job_options.document.tourOptions.jb_permanent2_2.disabled = false;
parent.job_options.document.tourOptions.jb_permanent2_3.disabled = false;
parent.job_options.document.tourOptions.jb_permanent2_4.disabled = false;
parent.job_options.document.tourOptions.jb_permanent2_5.disabled = false;
parent.job_options.document.tourOptions.jb_permanent2_6.disabled = false;
}
if (parent.job_options.document.tourOptions.jb_permanent2_0.checked)
jb_permanent2_0 = "1";
if (parent.job_options.document.tourOptions.jb_permanent2_1.checked)
jb_permanent2_1 = "1";
if (parent.job_options.document.tourOptions.jb_permanent2_2.checked)
jb_permanent2_2 = "1";
if (parent.job_options.document.tourOptions.jb_permanent2_3.checked)
jb_permanent2_3 = "1";
if (parent.job_options.document.tourOptions.jb_permanent2_4.checked)
jb_permanent2_4 = "1";
if (parent.job_options.document.tourOptions.jb_permanent2_5.checked)
jb_permanent2_5 = "1";
if (parent.job_options.document.tourOptions.jb_permanent2_6.checked)
jb_permanent2_6 = "1";
parent.job_options.document.tourOptions.jb_permanent2_hidden.value =
jb_permanent2_0 + jb_permanent2_1 + jb_permanent2_2 + jb_permanent2_3
+ jb_permanent2_4 + jb_permanent2_5 + jb_permanent2_6;
}
function checkStartDate(caller_field) {
fillDateFields(0, 'job_options', 'tourOptions', caller_field, 'tag', 'monat', 'jahr', 'stunde', 'minute', 'jb_permanent');
writeJob();
checkMulti();
}
function checkEndDate(caller_field) {
fillDateFields(0, 'job_options', 'tourOptions', caller_field, 'endetag', 'endemonat', 'endejahr', '', '', '');
checkMulti();
}
function checkMulti() {
if (parent.job_options.document.tourOptions.jb_permanent.disabled != true
&& parent.job_options.document.tourOptions.endetag.value != ""
&& parent.job_options.document.tourOptions.endemonat.value != ""
&& parent.job_options.document.tourOptions.endejahr.value != "") {
parent.job_options.document.tourOptions.jb_multi.disabled = false;
// parent.job_options.document.tourOptions.jb_multi_factor.disabled = false;
} else {
parent.job_options.document.tourOptions.jb_multi.checked = false;
parent.job_options.document.tourOptions.jb_multi.disabled = true;
// parent.job_options.document.tourOptions.jb_multi_factor.disabled = true;
}
}
/*
* checkTr_ware_from_to
* params: -
* return: -
* Setzen der Hidden-Felder 'tr_ware_from_to_von' und 'tr_ware_from_to_nach' entsprechend
* der aktuell gesetzten Checkboxes für An und Ab bei Start und Ziel
*
*/
/*
function checkTr_ware_from_to()
{
var curTourNo = getCurTourNo();
// Start: Nur Abholung
if (parent.job_tour.document.tourForm.tr_ware_from_von.checked && !parent.job_tour.document.tourForm.tr_ware_to_von.checked)
setJobList(curTourNo, jl_tr_ware_from_to, 1);
// Start: Nur Anlieferung
if (!parent.job_tour.document.tourForm.tr_ware_from_von.checked && parent.job_tour.document.tourForm.tr_ware_to_von.checked)
setJobList(curTourNo, jl_tr_ware_from_to, 2);
// Start: Anlieferung und Abholung
if (parent.job_tour.document.tourForm.tr_ware_from_von.checked && parent.job_tour.document.tourForm.tr_ware_to_von.checked)
setJobList(curTourNo, jl_tr_ware_from_to, 3);
// Start: Keine Angabe
if (!parent.job_tour.document.tourForm.tr_ware_from_von.checked && !parent.job_tour.document.tourForm.tr_ware_to_von.checked)
setJobList(curTourNo, jl_tr_ware_from_to, 0);
// Ziel: Nur Abholung
if (parent.job_tour.document.tourForm.tr_ware_from_nach.checked && !parent.job_tour.document.tourForm.tr_ware_to_nach.checked)
setJobList(curTourNo + 1, jl_tr_ware_from_to, 1);
// Ziel: Nur Anlieferung
if (!parent.job_tour.document.tourForm.tr_ware_from_nach.checked && parent.job_tour.document.tourForm.tr_ware_to_nach.checked)
setJobList(curTourNo + 1, jl_tr_ware_from_to, 2);
// Ziel: Anlieferung und Abholung
if (parent.job_tour.document.tourForm.tr_ware_from_nach.checked && parent.job_tour.document.tourForm.tr_ware_to_nach.checked)
setJobList(curTourNo + 1, jl_tr_ware_from_to, 3);
// Ziel: Keine Angabe
if (!parent.job_tour.document.tourForm.tr_ware_from_nach.checked && !parent.job_tour.document.tourForm.tr_ware_to_nach.checked)
setJobList(curTourNo + 1, jl_tr_ware_from_to, 0);
}
*/
/*
* checkPayer
* params: -
* return: -
* global: -
*
*/
function checkPayer(side)
{
if (typeof(parent.job_tour.document.tourForm.jb_costsplit) == 'undefined')
return;
if (side != 0)
if (cash_payer_select != "1" || side == 1) // nur wenn Kostensplit nicht für Barzahlung mißbraucht wird
parent.job_tour.document.tourForm.elements[von_fields[jl_csc_id_payer]].checked = false;
if (side != 1)
if (cash_payer_select != "1" || side == 0) // nur wenn Kostensplit nicht für Barzahlung mißbraucht wird
parent.job_tour.document.tourForm.elements[nach_fields[jl_csc_id_payer]].checked = false;
if (side == 0 || side == 1)
{
if (cash_payer_select != "1") { // nur wenn Kostensplit nicht für Barzahlung mißbraucht wird
parent.job_tour.document.tourForm.jb_cash.checked = false;
parent.job_tour.document.tourForm.jb_costsplit.checked = false;
}
var curTourNo = getCurTourNo();
var cur_tr_remark = getJobList(curTourNo + side, jl_tr_remark);
var pos_remString = cur_tr_remark.indexOf("*** BEMERKUNG ZAHLER ***\n");
if (pos_remString > -1) {
cur_tr_remark = cur_tr_remark.substring(0, pos_remString);
if (side == 0)
parent.job_tour.document.tourForm.elements[von_fields[jl_tr_remark]].value = cur_tr_remark;
if (side == 1)
parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_remark]].value = cur_tr_remark;
// setJobList(curTourNo + side, jl_tr_remark, cur_tr_remark);
}
saveFormFields();
}
if (side != 2)
{
if (cash_payer_select != "1" || side == 3) { // nur wenn Kostensplit nicht für Barzahlung mißbraucht wird
parent.job_tour.document.tourForm.jb_cash.checked = false;
checkCash(false);
}
}
if (side != 3)
{
if (cash_payer_select != "1" || side == 2) { // nur wenn Kostensplit nicht für Barzahlung mißbraucht wird
parent.job_tour.document.tourForm.jb_costsplit.checked = false;
checkCostsplit(false);
}
}
refreshFormFields();
// Zahler geändert -> Treibstoffzuschlag muss wieder änderbar sein
if (side == 0 || side == 1)
{
jb_markup_overwrite = 1;
jb_markup_cr_overwrite = 1;
checkFixprice(0);
}
// if (side == 2 || side == 3)
// {
// saveFormFields();
// }
}
/*
* checkCash
* params: -
* return: -
* global: job_options, tourOptions, jb_fixprice
*
*/
function checkCash(doRefresh)
{
if (!parent.job_tour.document.tourForm.jb_cash.checked)
{
// Barzahlung von 'ja' auf 'nein'
// for (var i = 0; i < (maxTour + 1); i++)
// if (getJobList(0, jl_csc_id_payer) == "true")
// setJobList(i, jl_csc_id_payer, "false");
//alert(parent.job_tour.document.tourForm.elements[von_fields[jl_csc_id_payer]].disabled);
// parent.job_tour.document.tourForm.elements[von_fields[jl_csc_id_payer]].disabled =
// false;
// parent.job_tour.document.tourForm.elements[nach_fields[jl_csc_id_payer]].disabled =
// false;
parent.job_options.document.tourOptions.jb_cash_hidden.value = "false";
if (!parent.job_tour.document.tourForm.jb_cashpayer_mail.disabled) {
parent.job_tour.document.tourForm.jb_cashpayer_mail.value = "";
parent.job_options.document.tourOptions.jb_cashpayer_mail_hidden.value = "";
}
parent.job_tour.document.getElementById("div_jb_cashpayer_mail").style.display = 'none';
// Kostensplit wieder erlaubt
// parent.job_tour.document.tourForm.jb_costsplit.disabled = false;
} else {
checkPayer(2);
if (cash_payer_select != "1") // nur wenn Kostensplit nicht für Barzahlung mißbraucht wird
{
// Barzahlung von 'nein' auf 'ja'
for (var i = 0; i < (maxTour + 1); i++)
setJobList(i, jl_csc_id_payer, "false");
parent.job_tour.document.tourForm.elements[von_fields[jl_csc_id_payer]].checked =
false;
// parent.job_tour.document.tourForm.elements[von_fields[jl_csc_id_payer]].disabled =
// true;
parent.job_tour.document.tourForm.elements[nach_fields[jl_csc_id_payer]].checked =
false;
// parent.job_tour.document.tourForm.elements[nach_fields[jl_csc_id_payer]].disabled =
// true;
}
if (setCsc_id_payer("", ""))
parent.job_options.document.tourOptions.jb_cash_hidden.value = "true";
// Kostensplit nicht mehr erlaubt
// parent.job_tour.document.tourForm.jb_costsplit.checked = false;
// checkCostsplit();
// parent.job_tour.document.tourForm.jb_costsplit.disabled = true;
}
if (doRefresh)
refreshFormFields();
//alert(parent.job_options.document.tourOptions.jb_cash_hidden.value);
}
/*
* checkCostsplit
* params: -
* return: -
* global: job_options, tourOptions, jb_fixprice
*
* Festpreis muss ein glatter Betrag sein.
*/
function checkCostsplit(doRefresh)
{
//alert (parent.job_tour.document.tourForm.jb_costsplit.checked);
if (!parent.job_tour.document.tourForm.jb_costsplit.checked)
{
// Kostenteilung von 'ja' auf 'nein'
parent.job_options.document.tourOptions.jb_costsplit_hidden.value = "false";
// for (var i = 0; i < (maxTour + 1); i++)
// setJobList(i, jl_csc_id_payer, "false");
// parent.job_tour.document.tourForm.elements[von_fields[jl_csc_id_payer]].disabled =
// false;
// parent.job_tour.document.tourForm.elements[nach_fields[jl_csc_id_payer]].disabled =
// false;
// refreshFormFields();
// Barzahlung wieder erlaubt
// parent.job_tour.document.tourForm.jb_cash.disabled = false;
} else {
checkPayer(3);
if (cash_payer_select != "1") // nur wenn Kostensplit nicht für Barzahlung mißbraucht wird
{
// Kostenteilung von 'nein' auf 'ja'
for (var i = 0; i < (maxTour + 1); i++)
setJobList(i, jl_csc_id_payer, "false");
parent.job_tour.document.tourForm.elements[von_fields[jl_csc_id_payer]].checked =
false;
// parent.job_tour.document.tourForm.elements[von_fields[jl_csc_id_payer]].disabled =
// true;
parent.job_tour.document.tourForm.elements[nach_fields[jl_csc_id_payer]].checked =
false;
}
if (setCsc_id_payer("donotdeleteifcash_payer_select", ""))
parent.job_options.document.tourOptions.jb_costsplit_hidden.value = "true";
// parent.job_tour.document.tourForm.elements[nach_fields[jl_csc_id_payer]].disabled =
// true;
// Barzahlung nicht mehr erlaubt
// parent.job_tour.document.tourForm.jb_cash.checked = false;
// checkCash();
// parent.job_tour.document.tourForm.jb_cash.disabled = true;
}
if (doRefresh)
refreshFormFields();
}
function setCsc_id_payer(csc_id_payer_val, comp_payer_val)
{
// aktuell selektierten Zahler erkenn, bevor Meckerei kommt...
var curTourNo = getCurTourNo();
var selected_csc_payer = 0;
if (parent.job_tour.document.tourForm.elements[von_fields[jl_csc_id_payer]].checked)
selected_csc_id_payer = getJobList(curTourNo, jl_csc_id);
if (parent.job_tour.document.tourForm.elements[nach_fields[jl_csc_id_payer]].checked)
selected_csc_id_payer = getJobList(curTourNo + 1, jl_csc_id);
// hier geht's normal weiter
if (parent.job_options.document.tourOptions.payer_is_default.value == "true"
&& csc_id_payer_val != selected_csc_payer
&& ((parent.job_options.document.tourOptions.csc_id_payer.value != csc_id_payer_val) || (csc_id_payer_val == "" && ask_defaultpayer_change == "1"))
&& csc_id_payer_val != "donotdeleteifcash_payer_select"
&& ((csc_id_payer_val != csc_id_payer_cash) || ask_defaultpayer_change == "1"))
if (!confirm("Wollen Sie den voreingestellten Bezahler wirklich ändern?"))
{
// for (var i = 0; i < (maxTour + 1); i++)
// setJobList(i, jl_csc_id_payer, "false");
// parent.job_tour.document.tourForm.elements[von_fields[jl_csc_id_payer]].checked = false;
// parent.job_tour.document.tourForm.elements[nach_fields[jl_csc_id_payer]].checked = false;
// if (parent.job_options.document.tourOptions.csc_id_payer.value != "") {
// parent.job_options.document.tourOptions.jb_cash_hidden.value = "false";
// parent.job_tour.document.tourForm.jb_cash.checked = false;
// } else {
// parent.job_options.document.tourOptions.jb_cash_hidden.value = "true";
// parent.job_tour.document.tourForm.jb_cash.checked = true;
// refreshformfields();
// }
// parent.job_options.document.tourOptions.jb_costsplit_hidden.value = "false";
// parent.job_tour.document.tourForm.jb_costsplit.checked = false;
return false;
}
if (csc_id_payer_val != "donotdeleteifcash_payer_select" &&
(parent.job_tour.document.tourForm.nameOfPayer.value == "*** Bezahler wählen ***" || csc_id_payer_val != csc_id_payer_cash))
{
parent.job_options.document.tourOptions.csc_id_payer.value = csc_id_payer_val;
parent.job_options.document.tourOptions.comp_payer.value = comp_payer_val;
parent.job_options.document.tourOptions.payer_is_default.value = "";
if (csc_id_payer_val != "")
{
for (var i = 0; i < (maxTour + 1); i++)
setJobList(i, jl_csc_id_payer, "false");
checkPayer(4);
}
}
return true;
}
/*
* refreshFormFields
* params: -
* return: -
* global: job_tour, tourForm, von_fields, nach_fields,
* jl_csc_id
*
* Die aktuell angezeigten Formularfelder werden aus dem Hiddenelement "jobList"
* wiederhergestellt.
*/
function refreshFormFields()
{
var curTourNo = getCurTourNo();
writeJob();
/* nicht für Zentrale Hansetrans
setSelectedOption(1, 1, von_fields[jl_csc_id], getJobList(curTourNo, jl_csc_id));
setSelectedOption(1, 1, nach_fields[jl_csc_id], getJobList(curTourNo + 1, jl_csc_id));
*/
for (var i = 1; i < (von_fields.length - 4); i++)
{
//alert(parent.job_tour.document.tourForm.elements[von_fields[i]].name +"="+ parent.job_tour.document.tourForm.elements[von_fields[i]].value);
if (von_fields[i] != -1) {
parent.job_tour.document.tourForm.elements[von_fields[i]].value =
getJobList(curTourNo, i);
}
if (nach_fields[i] != -1) {
parent.job_tour.document.tourForm.elements[nach_fields[i]].value =
getJobList(curTourNo + 1, i);
}
}
parent.job_tour.document.tourForm.elements[von_fields[jl_tr_ware_from]].checked =
(getJobList(curTourNo, jl_tr_ware_from) == "true" ? true : false);
parent.job_tour.document.tourForm.elements[von_fields[jl_tr_ware_to]].checked =
(getJobList(curTourNo, jl_tr_ware_to) == "true" ? true : false);
parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_ware_from]].checked =
(getJobList(curTourNo + 1, jl_tr_ware_from) == "true" ? true : false);
parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_ware_to]].checked =
(getJobList(curTourNo + 1, jl_tr_ware_to) == "true" ? true : false);
parent.job_tour.document.tourForm.elements[von_fields[jl_hide_tr_remark]].checked =
(getJobList(curTourNo, jl_hide_tr_remark) == "true" ? true : false);
parent.job_tour.document.tourForm.elements[von_fields[jl_tr_remark]].disabled =
(getJobList(curTourNo, jl_hide_tr_remark) == "false" ? true : false);
parent.job_tour.document.tourForm.elements[nach_fields[jl_hide_tr_remark]].checked =
(getJobList(curTourNo + 1, jl_hide_tr_remark) == "true" ? true : false);
parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_remark]].disabled =
(getJobList(curTourNo + 1, jl_hide_tr_remark) == "false" ? true : false);
if (von_fields[jl_tr_photo] != -1) {
parent.job_tour.document.tourForm.elements[von_fields[jl_tr_photo]].checked =
(getJobList(curTourNo, jl_tr_photo) == "true" ? true : false);
}
parent.job_tour.document.tourForm.tr_photo_von.disabled = false;
parent.job_tour.document.tourForm.tr_photo_von.title = "";
if (typeof(getJobList(curTourNo, jl_tr_id)) != 'undefined') {
if (get_tr_status(getJobList(curTourNo, jl_tr_id)) == 1) {
parent.job_tour.document.tourForm.tr_photo_von.disabled = true;
parent.job_tour.document.tourForm.tr_photo_von.title = "Die Pflichtfoto-Option kann nicht mehr geändert werden, da die Ankunft bei der Station bereits erfolgt ist";
}
}
if (nach_fields[jl_tr_photo] != -1) {
parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_photo]].checked =
(getJobList(curTourNo + 1, jl_tr_photo) == "true" ? true : false);
}
parent.job_tour.document.tourForm.tr_photo_nach.disabled = false;
parent.job_tour.document.tourForm.tr_photo_nach.title = "";
if (typeof(getJobList(curTourNo + 1, jl_tr_id)) != 'undefined') {
if (get_tr_status(getJobList(curTourNo + 1, jl_tr_id)) == 1) {
parent.job_tour.document.tourForm.tr_photo_nach.disabled = true;
parent.job_tour.document.tourForm.tr_photo_nach.title = "Die Pflichtfoto-Option kann nicht mehr geändert werden, da die Ankunft bei der Station bereits erfolgt ist";
}
}
// Die Bezahler-Felder dürfen nur enabled sein, wenn Kostenstelle Rechnungszahler ist,
// oder wenn Barzahlung statt Rechnungszahlung ausgewählt ist;
// Explizite Rechnungszahlung findet statt durch 'Mißbrauch' des Radio-Buttons für Kostensplit
if (typeof(parent.job_tour.document.tourForm.jb_costsplit) != 'undefined') {
parent.job_tour.document.tourForm.elements[von_fields[jl_csc_id_payer]].disabled =
(getJobList(curTourNo, jl_csc_id_payer) == "disabled" && (cash_payer_select != "1" || parent.job_tour.document.tourForm.jb_costsplit.checked) ? true : false);
parent.job_tour.document.tourForm.elements[von_fields[jl_csc_id_payer]].checked =
(getJobList(curTourNo, jl_csc_id_payer) == "true" ? true : false);
parent.job_tour.document.tourForm.elements[nach_fields[jl_csc_id_payer]].disabled =
(getJobList(curTourNo + 1, jl_csc_id_payer) == "disabled" && (cash_payer_select != "1" || parent.job_tour.document.tourForm.jb_costsplit.checked) ? true : false);
parent.job_tour.document.tourForm.elements[nach_fields[jl_csc_id_payer]].checked =
(getJobList(curTourNo + 1, jl_csc_id_payer) == "true" ? true : false);
}
// parent.job_tour.document.tourForm.von_tr_commission_noButton.value =
// (getJobList(curTourNo, jl_tr_commission_no) == "" ? "Ko.-Nr." : "Ko.-Nr.*");
// parent.job_tour.document.tourForm.nach_tr_commission_noButton.value =
// (getJobList(curTourNo + 1, jl_tr_commission_no) == "" ? "Ko.-Nr." : "Ko.-Nr.*");
// Bemerkungsfeld (das berühmte Ctrl-H Feld)
// if (typeof(parent.job_tour.document.tourForm.von_cmp_remarkButton) != 'undefined') {
parent.job_tour.document.getElementById("von_cmp_remark_div").innerHTML = get_cs_mail(getJobList(curTourNo, jl_csc_id));
if (get_cmp_remark(getJobList(curTourNo, jl_csc_id)) != "")
{
parent.job_tour.document.getElementById("von_cmp_remark_div").innerHTML += 'Bemerkung links
';
// parent.job_tour.document.tourForm.von_cmp_remarkButton.disabled = false;
// parent.job_tour.document.tourForm.von_cmp_remarkButton.className = "commission_no_enabled";
} else {
parent.job_tour.document.getElementById("von_cmp_remark_div").innerHTML += ' ';
// parent.job_tour.document.tourForm.von_cmp_remarkButton.disabled = true;
// parent.job_tour.document.tourForm.von_cmp_remarkButton.className = "button_disabled";
}
// }
// if (typeof(parent.job_tour.document.tourForm.nach_cmp_remarkButton) != 'undefined') {
parent.job_tour.document.getElementById("nach_cmp_remark_div").innerHTML = get_cs_mail(getJobList(curTourNo + 1, jl_csc_id));
if (get_cmp_remark(getJobList(curTourNo + 1, jl_csc_id)) != "")
{
parent.job_tour.document.getElementById("nach_cmp_remark_div").innerHTML += 'Bemerkung rechts
';
// parent.job_tour.document.tourForm.nach_cmp_remarkButton.disabled = false;
// parent.job_tour.document.tourForm.nach_cmp_remarkButton.className = "commission_no_enabled";
} else {
parent.job_tour.document.getElementById("nach_cmp_remark_div").innerHTML += ' ';
// parent.job_tour.document.tourForm.nach_cmp_remarkButton.disabled = true;
// parent.job_tour.document.tourForm.nach_cmp_remarkButton.className = "button_disabled";
}
// }
// Kundennummer und Kostenstellenname
parent.job_tour.document.tourNoForm.von_csc_name.value = get_cs_eid(getJobList(curTourNo, jl_csc_id)) + " " + get_comp(getJobList(curTourNo, jl_csc_id));
parent.job_tour.document.tourNoForm.nach_csc_name.value = get_cs_eid(getJobList(curTourNo + 1, jl_csc_id)) + " " + get_comp(getJobList(curTourNo + 1, jl_csc_id));
// Wenn Sondervereinbarungen vorhanden, dann rot anmalen!
if (typeof(parent.job_options.document.tourOptions.calcButton) != 'undefined') {
if (get_cs_srv_list(get_cs_id(curCsc_id_payer), 0) != "")
parent.job_options.document.tourOptions.calcButton.className = "commission_no_enabled";
else
parent.job_options.document.tourOptions.calcButton.className = "button_enabled";
}
// check_tr_mediationarea_id(); // wird in writejob() aufgerufen
check_tr_person(getJobList(curTourNo, jl_csc_id), 0);
check_tr_person(getJobList(curTourNo + 1, jl_csc_id), 1);
}
// Rg.-Postleitzahl an/aus in Abhängigkeit von aktuellen PLZs
// Sofort Popup für Rg.-Postleitzahl, wenn Eingabe erforderlich aber Wert 0 vorhanden!
function check_tr_mediationarea_id()
{
if ( typeof(parent.job_tour.document.tourForm.von_tr_mediationarea_id_Button) == 'undefined')
return;
var curTourNo = getCurTourNo();
// Rg.-Postleitzahl-Button kennzeichnen, wenn Inhalt vorhanden
parent.job_tour.document.tourForm.von_tr_mediationarea_id_Button.value =
((getJobList(curTourNo, jl_tr_mediationarea_id) == "" || getJobList(curTourNo, jl_tr_mediationarea_id) == 0) ? "Rg.-Plz" : "Rg.-Plz*");
parent.job_tour.document.tourForm.nach_tr_mediationarea_id_Button.value =
((getJobList(curTourNo + 1, jl_tr_mediationarea_id) == "" || getJobList(curTourNo + 1, jl_tr_mediationarea_id) == 0) ? "Rg.-Plz" : "Rg.-Plz*");
// Rg.-Postleitzahl-Button enablen, wenn erforderlich
parent.job_tour.document.tourForm.von_tr_mediationarea_id_Button.disabled = true;
parent.job_tour.document.tourForm.von_tr_mediationarea_id_Button.className = "button_disabled";
for (i = 0; i < fz.length; i++)
{
if (fz[i][0] == getJobList(curTourNo, jl_ad_zipcode))
{
// Button enablen ...
parent.job_tour.document.tourForm.von_tr_mediationarea_id_Button.disabled = false;
parent.job_tour.document.tourForm.von_tr_mediationarea_id_Button.className = "button_enabled";
// ... und sofort Popup für Rg.-Postleitzahl, wenn Eingabe erforderlich aber Wert 0 vorhanden!
if (getJobList(curTourNo, jl_tr_mediationarea_id) == 0)
{
if (csc_id_payer_cash == "200004") { // erstmal nur Hamburg
// Default-Wert setzen ...
setJobList(curTourNo, jl_tr_mediationarea_id, -1);
} else {
setJobList(curTourNo, jl_tr_mediationarea_id, fz[i][2]);
// ... und die Leute nerven
mk_tr_mediationarea_id(0);
}
}
break;
}
}
parent.job_tour.document.tourForm.nach_tr_mediationarea_id_Button.disabled = true;
parent.job_tour.document.tourForm.nach_tr_mediationarea_id_Button.className = "button_disabled";
for (i = 0; i < fz.length; i++)
{
if (fz[i][0] == getJobList(curTourNo + 1, jl_ad_zipcode))
{
parent.job_tour.document.tourForm.nach_tr_mediationarea_id_Button.disabled = false;
parent.job_tour.document.tourForm.nach_tr_mediationarea_id_Button.className = "button_enabled";
if (getJobList(curTourNo + 1, jl_tr_mediationarea_id) == 0)
{
if (csc_id_payer_cash == "200004") {
setJobList(curTourNo + 1, jl_tr_mediationarea_id, -1);
} else {
setJobList(curTourNo + 1, jl_tr_mediationarea_id, fz[i][2]);
mk_tr_mediationarea_id(1);
}
}
break;
}
}
}
/*
* checkTourDirty
* params: i
* return: true, false
* global:
*
* Prüfen, ob eine Etappenstelle "dirty" ist; dort werden dann
* auch visuelle Marker gesetzt
*/
function checkTourDirty(i)
{
// whitespaces entfernen, dann Länge prüfen für die entscheidenden Felder
//
var retVal = false;
var tourIsNotEmpty = false;
var tourNo = getCurTourNo();
// wenn alle Felder leer sind, dann sollen "fehlende" Felder
// nicht markiert werden!
if (!(((getJobList(i, jl_tr_comp)).replace(/\s/,"").length == 0) &&
((getJobList(i, jl_ad_street)).replace(/\s/,"").length == 0) &&
((getJobList(i, jl_tr_hsno)).replace(/\s/,"").length == 0) &&
((getJobList(i, jl_ad_zipcode)).replace(/\s/,"").length == 0) &&
((getJobList(i, jl_ad_city)).replace(/\s/,"").length == 0)))
tourIsNotEmpty = true;
if ((getJobList(i, jl_tr_comp)).replace(/\s/,"").length == 0)
{
if (i == tourNo && tourIsNotEmpty)
parent.job_tour.document.tourForm.elements[von_fields[jl_tr_comp]].className = "inputRed";
if (i == tourNo + 1 && tourIsNotEmpty)
parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_comp]].className = "inputRed";
if (tourIsNotEmpty)
retVal = true;
} else {
if (i == tourNo)
parent.job_tour.document.tourForm.elements[von_fields[jl_tr_comp]].className = "input";
if (i == tourNo + 1)
parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_comp]].className = "input";
}
if ((getJobList(i, jl_ad_street)).replace(/\s/,"").length == 0 && tourIsNotEmpty)
{
if (i == tourNo && tourIsNotEmpty)
parent.job_tour.document.tourForm.elements[von_fields[jl_ad_street]].className = "inputRed";
if (i == tourNo + 1 && tourIsNotEmpty)
parent.job_tour.document.tourForm.elements[nach_fields[jl_ad_street]].className = "inputRed";
if (tourIsNotEmpty)
retVal = true;
} else {
if (i == tourNo)
parent.job_tour.document.tourForm.elements[von_fields[jl_ad_street]].className = "input";
if (i == tourNo)
parent.job_tour.document.tourForm.elements[nach_fields[jl_ad_street]].className = "input";
}
if ((getJobList(i, jl_tr_hsno)).replace(/\s/,"").length == 0 && tourIsNotEmpty)
{
if (i == tourNo && tourIsNotEmpty)
parent.job_tour.document.tourForm.elements[von_fields[jl_tr_hsno]].className = "inputRed";
if (i == tourNo + 1 && tourIsNotEmpty)
parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_hsno]].className = "inputRed";
if (tourIsNotEmpty)
retVal = true;
} else {
if (i == tourNo)
parent.job_tour.document.tourForm.elements[von_fields[jl_tr_hsno]].className = "input";
if (i == tourNo + 1)
parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_hsno]].className = "input";
}
if ((getJobList(i, jl_ad_zipcode)).replace(/\s/,"").length == 0 && tourIsNotEmpty)
{
if (i == tourNo && tourIsNotEmpty)
parent.job_tour.document.tourForm.elements[von_fields[jl_ad_zipcode]].className = "inputRed";
if (i == tourNo + 1 && tourIsNotEmpty)
parent.job_tour.document.tourForm.elements[nach_fields[jl_ad_zipcode]].className = "inputRed";
if (tourIsNotEmpty)
retVal = true;
} else {
if (i == tourNo)
parent.job_tour.document.tourForm.elements[von_fields[jl_ad_zipcode]].className = "input";
if (i == tourNo + 1)
parent.job_tour.document.tourForm.elements[nach_fields[jl_ad_zipcode]].className = "input";
}
if ((getJobList(i, jl_ad_city)).replace(/\s/,"").length == 0 && tourIsNotEmpty)
{
if (i == tourNo && tourIsNotEmpty)
parent.job_tour.document.tourForm.elements[von_fields[jl_ad_city]].className = "inputRed";
if (i == tourNo + 1 && tourIsNotEmpty)
parent.job_tour.document.tourForm.elements[nach_fields[jl_ad_city]].className = "inputRed";
if (tourIsNotEmpty)
retVal = true;
} else {
if (i == tourNo)
parent.job_tour.document.tourForm.elements[von_fields[jl_ad_city]].className = "input";
if (i == tourNo + 1)
parent.job_tour.document.tourForm.elements[nach_fields[jl_ad_city]].className = "input";
}
// Durch den Wegfall des Ko.-Nr. Buttons muss die Farbgebung des neuen Ko.-Nr.-Feldes überprüft werden, damit das konsistent ist
// Es ist zwar ein wenig ineffizient, das hier jedes Mal zu machen, aber frisst ja kein Brot...
var tr_commission_no_needed = false;
if (is_commission_no(curCsc_id_payer))
{
tr_commission_no_needed = true;
for (var j = 0; j < (maxTour + 1); j++)
{
if ((getJobList(j, jl_tr_commission_no)).replace(/\s/,"").length != 0) {
tr_commission_no_needed = false;
break;
}
}
}
if ((getJobList(i, jl_tr_commission_no)).replace(/\s/,"").length == 0 && tr_commission_no_needed && tourIsNotEmpty)
{
if (i == tourNo && tourIsNotEmpty)
parent.job_tour.document.tourForm.elements[von_fields[jl_tr_commission_no]].className = "inputRed";
if (i == tourNo + 1 && tourIsNotEmpty)
parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_commission_no]].className = "inputRed";
// Trotz fehlender Ko.-Nr. soll die Tour sendbar bleiben (nur wenn Parameter MASK_COMMISSION_NO_MANDATORY nicht auf "1" gesetzt ist)
if (tourIsNotEmpty && MASK_COMMISSION_NO_MANDATORY == "1")
retVal = true;
} else {
if (i == tourNo)
parent.job_tour.document.tourForm.elements[von_fields[jl_tr_commission_no]].className = "input";
if (i == tourNo + 1)
parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_commission_no]].className = "input";
}
if (i == 0) {
if ((getJobList(i, jl_tr_commission_no)).replace(/\s/,"").length == 0) {
setJobList(0, jl_tr_commission_no, get_cs_comm_prefix(curCsc_id_payer));
} else {
if ((getJobList(i, jl_tr_commission_no)).replace(/\s/,"").substr(0, get_cs_comm_prefix(curCsc_id_payer).length) != get_cs_comm_prefix(curCsc_id_payer)) {
setJobList(0, jl_tr_commission_no, get_cs_comm_prefix(curCsc_id_payer) + " " + ((getJobList(i, jl_tr_commission_no)).replace(/\s/,"")));
}
}
}
return retVal;
}
/*
* prevTour
* params: -
* return: -
* global: -
*
* Um eine Etappe in der jobList zurück gehen. Die angezeigten Navigationselemente
* werden ggfs. an-/ausgeschaltet.
*/
function prevTour()
{
if (getCurTourNo() > 0) setCurTourNo(getCurTourNo() - 1);
}
/*
* prevTour
* params: -
* return: -
* global: -
*
* Um eine Etappe in der jobList nach vorne gehen. Die angezeigten Navigationselemente
* werden ggfs. an-/ausgeschaltet.
*/
function nextTour()
{
if (getCurTourNo() < maxTour - 1) setCurTourNo(getCurTourNo() + 1);
}
/*
* moveToTour
* params: toTourNo
* return: -
* global: isCurrentlySubmitting, jl_csc_id
*
* Auf eine bestimmte Etappe in der jobList gehen,
* danach die zu dieser Etappe gehörenden Adressen vom Server holen.
*/
function moveToTour(toTourNo)
{
var curTourNo = getCurTourNo();
var tempWin;
//alert (isCurrentlySubmitting);
if (parent.job_options.isCurrentlySubmitting)
return;
//alert (curTourNo + "," + toTourNo);
while (curTourNo > toTourNo)
{
prevTour();
curTourNo = getCurTourNo();
}
while (curTourNo < toTourNo)
{
nextTour();
curTourNo = getCurTourNo();
}
// wenn zwei neue Kostenstellen, dann nicht Adresse(n) vom Server holen
if (((getJobList(curTourNo, jl_csc_id)).replace(/\s/,"").length == 0) &&
((getJobList(curTourNo + 1, jl_csc_id)).replace(/\s/,"").length == 0))
return;
tempWin = mkPopupWin(
"function startReload()\n" +
"{\n" +
" checkDone();\n" +
" self.location.href=\"../jobs/get_address.php"
+ "?csc_id1=" + getJobList(curTourNo, jl_csc_id)
+ "&csc_id2=" + getJobList(curTourNo + 1, jl_csc_id) + "\";\n" +
"}\n" +
"\n" +
"//--" + ">\n" +
"<\/script>\n" +
"<\/head>\n" +
"
| \n" +
" Hole Daten...\n" +
" <\/td>\n" +
" <\/tr>\n" +
" <\/table>\n" +
"<\/body>\n" +
"<\/html>\n", 0, 0);
}
/*
* delTour
* params: side
* return: -
*
* Löscht eine komplette Etappe, alle nachfolgenden
* Etappen rücken um eine Stelle nach vorne. side = 0 bedeutet, dass die
* aktuell links angezeigt Adresse gelöscht wird, side = 1 die aktuell rechte.
*/
function delTour(side)
{
var curTourNo = getCurTourNo();
var delTourNo = curTourNo + side;
while (delTourNo < maxTour + 1)
delJobList(delTourNo++, true);
refreshFormFields();
// writeJob();
}
/*
* csc_idChange
* params: side
* return: -
* global: von_fields, nach_fields
*
* Wenn eine neue Kostenstelle selektiert wird, dann wird verhindert, dass auf beiden
* Seiten dieselbe Kostenstelle erscheint (Start immer ungleich Ziel).
* Der Inhalt der geänderten Etappenstelle wird gelöscht, damit nicht evtl. falsche
* Adressdaten darin stehen; side = 0 bedeutet, dass die aktuell links angezeigte
* Adresse gelöscht wird, side = 1 die aktuell rechte.
*/
function csc_idChange(side)
{
var curTourNo = getCurTourNo();
var delTourNo = curTourNo + side;
/* if (getSelectedVal("job_tour", "tourForm", von_fields[0]) == getSelectedVal("job_tour", "tourForm", nach_fields[0]))
if (side == 0)
else
*/
delJobList(delTourNo, false);
setJobList(curTourNo, jl_csc_id, getSelectedVal("job_tour", "tourForm", von_fields[jl_csc_id]));
setJobList(curTourNo + 1, jl_csc_id, getSelectedVal("job_tour", "tourForm", nach_fields[jl_csc_id]));
// disableSelectOption("job_tour", "tourForm", nach_fields[0], getSelectedVal("job_tour", "tourForm", von_fields[0]));
// disableSelectOption("job_tour", "tourForm", von_fields[0], getSelectedVal("job_tour", "tourForm", nach_fields[0]));
if (parent.job_tour.document.tourForm.jb_costsplit.checked || parent.job_tour.document.tourForm.jb_cash.checked ||
parent.job_options.document.tourOptions.csc_id_payer.value != "")
{
setJobList(curTourNo, jl_csc_id_payer, "disabled");
setJobList(curTourNo + 1, jl_csc_id_payer, "disabled");
}
refreshFormFields();
// writeJob();
}
/*
* is_Extern
* params: csc_id
* return: true / false
* global: cs_eid_list
*
* Prüfen, ob übergebene csc_id in globalem Array cs_eid_list vorhanden ist
* (kann dann kein Bezahler sein)
*/
function is_Extern(csc_id)
{
// Wenn ein Kunde für Rechnungszahlung gesperrt ist, dann muss er hier als "extern" gelten
if (cash_payer_select == "1" && parent.job_tour.document.tourForm.jb_costsplit.checked)
if(is_cashpayer_only(csc_id))
return true;
// leere csc_id ist extern
if (csc_id.replace(/\s/,"").length == 0)
return true;
// for (var i = 0; i < cs_eid_list.length; i++)
// if (cs_eid_list[i] == csc_id)
// return true;
for (var i = 0; i < cs_eid_list.length; i++)
if (cs_eid_list[i][0] == csc_id)
if (cs_eid_list[i][1] != "" && cs_eid_list[i][1] != 0)
if (cs_eid_list[i][11] != 1)
// alert("is_Extern(" + csc_id + ") = false");
return false;
return true;
}
/*
* get_cs_eid
* params: csc_id
* return: comp
* global: cs_eid_list
*
* Kundennummer der übergebenen csc_id finden
*/
function get_cs_eid(csc_id)
{
// leere csc_id hat keine cs_eid
if (csc_id.replace(/\s/,"").length == 0)
return "";
for (var i = 0; i < cs_eid_list.length; i++)
if (cs_eid_list[i][0] == csc_id)
return cs_eid_list[i][1];
return "";
}
/*
* is_commission_no
* params: csc_id
* return: true / false
* global: cs_eid_list
*
* Prüfen, ob bei übergebener csc_id eine Kommissionsnummer eingetragen werden muss
*/
function is_commission_no(csc_id)
{
// leere csc_id hat keine commission_no
if (csc_id.replace(/\s/,"").length == 0)
return false;
for (var i = 0; i < cs_eid_list.length; i++)
if (cs_eid_list[i][0] == csc_id)
if (cs_eid_list[i][2] == 1)
return true;
return false;
}
/*
* is_cash_payer_only
* params: csc_id
* return: true / false
* global: cs_eid_list
*
* Prüfen, ob übergebene csc_id nur Barzahler sein darf
*/
function is_cashpayer_only(csc_id)
{
if (csc_id.replace(/\s/,"").length == 0)
return false;
for (var i = 0; i < cs_eid_list.length; i++)
if (cs_eid_list[i][0] == csc_id)
if (cs_eid_list[i][4] == 0)
return true;
return false;
}
/*
* get_comp
* params: csc_id
* return: comp
* global: cs_eid_list
*
* Namen der übergebenen csc_id finden
*/
function get_comp(csc_id)
{
// leere csc_id hat keine comp
if (csc_id.replace(/\s/,"").length == 0)
return "";
for (var i = 0; i < cs_eid_list.length; i++)
if (cs_eid_list[i][0] == csc_id)
return cs_eid_list[i][3];
return "";
}
/*
* get_cmp_remark
* params: csc_id
* return: comp
* global: cs_eid_list
*
* Bemerkung (Ctrl-H Feld) der übergebenen csc_id finden
*/
function get_cmp_remark(csc_id)
{
// leere csc_id hat kein cmp_remark
if (csc_id.replace(/\s/,"").length == 0)
return "";
for (var i = 0; i < cs_eid_list.length; i++)
if (cs_eid_list[i][0] == csc_id)
return cs_eid_list[i][5];
return "";
}
/*
* get_cs_jobbatch
* params: csc_id
* return: comp
* global: cs_eid_list
*
* Bemerkung (Ctrl-H Feld) der übergebenen csc_id finden
*/
function get_cs_jobbatch(csc_id)
{
// leere csc_id hat kein cmp_remark
if (csc_id.replace(/\s/,"").length == 0)
return "";
for (var i = 0; i < cs_eid_list.length; i++)
if (cs_eid_list[i][0] == csc_id)
return cs_eid_list[i][6];
return "";
}
/*
* get_cs_discount
* params: csc_id
* return: comp
* global: cs_eid_list
*
* Globalen Rabattsatz der übergebenen csc_id finden
*/
function get_cs_discount(csc_id)
{
// leere csc_id hat kein cmp_remark
if (csc_id.replace(/\s/,"").length == 0)
return "";
for (var i = 0; i < cs_eid_list.length; i++)
if (cs_eid_list[i][0] == csc_id)
return cs_eid_list[i][7];
return "";
}
/*
* get_cs_filter
* params: csc_id
* return: comp
* global: cs_eid_list
*
* Voreingestellte Kurierfilter der übergebenen csc_id finden
*/
function get_cs_filter(csc_id)
{
// leere csc_id hat keine Filter
if (csc_id.replace(/\s/,"").length == 0)
return "";
for (var i = 0; i < cs_eid_list.length; i++)
if (cs_eid_list[i][0] == csc_id)
return cs_eid_list[i][8];
return "";
}
/*
* get_tx_id
* params: csc_id
* return: comp
* global: cs_eid_list
*
* Voreingestellten Steuersatz der übergebenen csc_id finden
*/
function get_tx_id(csc_id)
{
// leere csc_id bekommt Default-Steuersatz
if (csc_id.replace(/\s/,"").length == 0)
return 4;
for (var i = 0; i < cs_eid_list.length; i++)
if (cs_eid_list[i][0] == csc_id && cs_eid_list[i][9] != 0)
return cs_eid_list[i][9];
return 4; // Default-Steuersatz
}
/*
* get_name
* params: csc_id
* return: name
* global: cs_eid_list
*
* Kostenstellennamen der übergebenen csc_id finden
*/
function get_name(csc_id)
{
// leere csc_id hat keinen Namen
if (csc_id.replace(/\s/,"").length == 0)
return "";
for (var i = 0; i < cs_eid_list.length; i++)
if (cs_eid_list[i][0] == csc_id)
return cs_eid_list[i][10];
return "";
}
/*
* get_cs_id
* params: csc_id
* return: cs_id
* global: cs_eid_list
*
* cs_id der übergebenen csc_id finden
*/
function get_cs_id(csc_id)
{
// leere csc_id hat keine cs_id
if (csc_id.replace(/\s/,"").length == 0)
return 0;
for (var i = 0; i < cs_eid_list.length; i++)
if (cs_eid_list[i][0] == csc_id)
return cs_eid_list[i][12];
return 0;
}
/*
* get_cs_fixprice_discount
* params: csc_id
* return: cs_fixprice_discount
* global: cs_eid_list
*
* Rabattsatz default ja/nein
*/
function get_cs_fixprice_discount(csc_id)
{
// leere csc_id hat kein cs_fixprice_discount
if (csc_id.replace(/\s/,"").length == 0)
return 0;
for (var i = 0; i < cs_eid_list.length; i++)
if (cs_eid_list[i][0] == csc_id)
return cs_eid_list[i][13];
return 0;
}
/*
* get_cs_fixprice_prov
* params: csc_id
* return: cs_prov
* global: cs_eid_list, MASK_CS_PROV_DEFAULT
*
* Rabattsatz default ja/nein
*/
function get_cs_prov(csc_id)
{
// leere csc_id hat kein cs_prov
if (csc_id.replace(/\s/,"").length == 0)
return MASK_CS_PROV_DEFAULT;
for (var i = 0; i < cs_eid_list.length; i++)
if (cs_eid_list[i][0] == csc_id && parseFloat(cs_eid_list[i][14]) > 0) {
return cs_eid_list[i][14];
}
return MASK_CS_PROV_DEFAULT;
}
function get_cs_comm_prefix(csc_id)
{
// leere csc_id hat kein cs_comm_prefix
if (csc_id.replace(/\s/,"").length == 0)
return "";
for (var i = 0; i < cs_eid_list.length; i++)
if (cs_eid_list[i][0] == csc_id && cs_eid_list[i][17] != '') {
return cs_eid_list[i][17];
}
return "";
}
function get_cs_mail(csc_id)
{
// leere csc_id hat kein cs_mail
if (csc_id.replace(/\s/,"").length == 0)
return "";
for (var i = 0; i < cs_eid_list.length; i++)
if (cs_eid_list[i][0] == csc_id && cs_eid_list[i][18] != '') {
return'' + cs_eid_list[i][18] + ' '; } return ""; } function get_cs_ask_mailrecipients(csc_id) { // leere csc_id hat kein cs_mail if (csc_id.replace(/\s/,"").length == 0) return ""; for (var i = 0; i < cs_eid_list.length; i++) if (cs_eid_list[i][0] == csc_id && cs_eid_list[i][23] != '') { return cs_eid_list[i][23]; } return ""; } function get_cs_jb_jam_waittime(csc_id) { // leere csc_id hat kein cs_comm_prefix if (csc_id.replace(/\s/,"").length == 0) return ""; for (var i = 0; i < cs_eid_list.length; i++) if (cs_eid_list[i][0] == csc_id && cs_eid_list[i][19] != '') { return cs_eid_list[i][19]; } return ""; } function get_cs_tracking(csc_id) { // leere csc_id hat kein tracking if (csc_id.replace(/\s/,"").length == 0) return 0; for (var i = 0; i < cs_eid_list.length; i++) if (cs_eid_list[i][0] == csc_id && cs_eid_list[i][20] != '') { return cs_eid_list[i][20]; } return 0; } /* * get_invmail * params: csc_id * return: comp * global: cs_eid_list * * Namen der übergebenen csc_id finden */ function get_invmail(csc_id) { // leere csc_id hat keine comp if (csc_id.replace(/\s/,"").length == 0) return ""; for (var i = 0; i < cs_eid_list.length; i++) if (cs_eid_list[i][0] == csc_id) return cs_eid_list[i][21]; return ""; } function get_cs_jb_incomplete(csc_id) { // leere csc_id hat keine comp if (csc_id.replace(/\s/,"").length == 0) return ""; for (var i = 0; i < cs_eid_list.length; i++) if (cs_eid_list[i][0] == csc_id) return cs_eid_list[i][22]; return ""; } function add_cs_eid(csc_id, cs_eid, cs_commission_no, comp, cmp_authenticated, cmp_remark, cs_jobbatch, cs_discount, cs_filter, tx_id, name, is_extern, cs_id, cs_fixprice_discount, cs_prov, cmp_stax_idno, comm_prefix, cs_jb_jam_waittime, cs_tracking, cs_invmail, cs_jb_incomplete) { var i = cs_eid_list.length; cs_eid_list[i] = new Array(); cs_eid_list[i][0] = csc_id; cs_eid_list[i][1] = cs_eid; cs_eid_list[i][2] = cs_commission_no; cs_eid_list[i][3] = comp; cs_eid_list[i][4] = cmp_authenticated; cs_eid_list[i][5] = cmp_remark; cs_eid_list[i][6] = cs_jobbatch; cs_eid_list[i][7] = cs_discount; cs_eid_list[i][8] = cs_filter; cs_eid_list[i][9] = tx_id; cs_eid_list[i][10] = name; cs_eid_list[i][11] = is_extern; cs_eid_list[i][12] = cs_id; cs_eid_list[i][13] = cs_fixprice_discount; cs_eid_list[i][14] = cs_prov; cs_eid_list[i][15] = cmp_stax_idno; cs_eid_list[i][16] = new Array(); ajaxRequestGet('../include/ajaxReqJob.php', 'cs_id=' + cs_id); if (retValue.length != 0) { for (var j = 0; j < retValue.length; j++) { cs_eid_list[i][16][j] = retValue[j]; } } cs_eid_list[i][17] = comm_prefix; ajaxRequestGet('../include/ajaxReqJob.php', 'csc_id=' + csc_id); cs_eid_list[i][18] = retValue; cs_eid_list[i][19] = cs_jb_jam_waittime; cs_eid_list[i][20] = cs_tracking; cs_eid_list[i][21] = cs_invmail; cs_eid_list[i][22] = cs_jb_incomplete; ajaxRequestGet('../include/ajaxReqJob.php', 'csc_id_ask_mail=' + csc_id + "&cs_id_ask_mail=" + cs_id + "&hq_id=" + hq_id + "&vht_id=" + parent.job_options.document.tourOptions.vht_id.value + "&csc_id_payer_cash=" + csc_id_payer_cash); cs_eid_list[i][23] = retValue; } /* * mkFieldsReloadPrice * params: - * return: - * global: * */ function mkFieldsReloadPrice() { var mkFieldsReloadPriceVal = ""; for (var i = 0; i < parent.job_options.document.tourOptions.elements.length; i++) { //if (parent.job_options.document.tourOptions.elements[i].name == "jb_id") // alert(parent.job_options.document.tourOptions.elements[i].value); mkFieldsReloadPriceVal += "\n"; } return mkFieldsReloadPriceVal; } function resetSignificantPriceValues() { significantPriceValues = ""; } /* * writeJob * params: - * return: - * global: job_tour, job_options, tourOptions, toursubmit, job_tour_list, maxTour, * jl_csc_id * * Die aktuelle jobList wird im untersten Frame angezeigt, das dazu komplett neu * geschrieben werden muss. Die Etappenstellen werden mit ihrem Kostenstellennamen * identifiziert. */ function writeJob() { var tourlink; checkSendTour(); // wenn Nachbearbeitung, dann soll Link zu den Details verfügbar sein var detailLink = ""; if (jb_id != "") { detailLink = "Auftragsdetails"; // Im Kundenmodus anderer Link!!! if (parent.job_options.csc_id_orderer != "" && parent.job_options.csc_id_orderer != "0") detailLink = "Auftragsdetails"; } // wenn Dispositionsmodus, dann soll Link zur Listenerfassung verfügbar sein var listLink = ""; if (empModeLaterJob == "1") { listLink = "Listenerfassung"; if (empModeLaterJobWithNormal == "1") { listLink += " Dispositions-Maske"; } // wenn die normale Maske auch noch zur Verfügung stehen soll, dann soll Link zur normalen Erfassung verfügbar sein! } // check whether we need to get a new price from the server var curSignificantPriceValues = parent.job_options.document.tourOptions.vht_id.value.toString() + "" + curCsc_id_payer + "" + parent.job_options.document.tourOptions.jb_markup.value.toString() + parent.job_options.document.tourOptions.jb_cr_markup.value.toString() + parent.job_options.document.tourOptions.tag.value.toString() + parent.job_options.document.tourOptions.monat.value.toString() + parent.job_options.document.tourOptions.jahr.value.toString() + parent.job_options.document.tourOptions.jb_discount.checked.toString(); if (MASK_CR_PRICE_MODE == "1") curSignificantPriceValues += parent.job_options.document.tourOptions.jb_fixprice.value + parent.job_options.document.tourOptions.jb_serviceprice.value + parent.job_options.document.tourOptions.jb_cr_price.value; var j = 0; while ((getJobList(j, jl_csc_id) != "" || checkTourComplete(j))) { curSignificantPriceValues += getJobList(j, jl_ad_street) + getJobList(j, jl_tr_hsno) + getJobList(j, jl_ad_zipcode) + getJobList(j, jl_ad_city); if (++j >= maxTour) break; } var onLoadFunc = ""; //alert(parent.job_tour.document.tourForm.nameOfPayer.value); //alert(significantPriceValues + "\n" + curSignificantPriceValues); if (significantPriceValues != curSignificantPriceValues && parent.job_tour.document.tourForm.nameOfPayer.value != "") { significantPriceValues = curSignificantPriceValues; onLoadFunc = "reloadPrice();\n"; // alert("Preis wird aktualisiert"); } var i_payer = -1; // wenn nicht Kostenteilung, dann ... oder halt Kostenteilungsmißbrauch für Rechnungszahlung if(typeof(parent.job_tour.document.tourForm.jb_costsplit)!='undefined') { if (((!parent.job_tour.document.tourForm.jb_costsplit.checked && !parent.job_tour.document.tourForm.jb_cash.checked) || (cash_payer_select == "1")) && parent.job_options.document.tourOptions.csc_id_payer.value == "") { var payer_selected = false; for (i = 0; i <= j; i++) { //alert(i + ": jl_csc_id_payer:" + getJobList(i, jl_csc_id_payer) + ", jl_csc_id:" + getJobList(i, jl_csc_id)); // prüfen, ob Bezahler-Radiobutton disabled war; wenn ja, dann // wieder enablen (wenn nicht externe Kostenstelle) // bei dieser Gelegenheit prüfen, ob überhaupt ein Bezahler // vorhanden // wenn nicht, dann wird die erste Kostenstelle Bezahler // (wenn nicht extern und nicht leer) if (getJobList(i, jl_csc_id_payer) == "disabled") { if (!is_Extern(getJobList(i, jl_csc_id))) setJobList(i, jl_csc_id_payer, "false"); } else { // wenn Payer gefunden, dann in jedem Fall merken, auch wenn extern // (in Berlin kann der Zahler auch extern sein, wenn er Barzahler ist!) if (getJobList(i, jl_csc_id_payer) == "true") { payer_selected = true; i_payer = i; } if (is_Extern(getJobList(i, jl_csc_id))) { if (cash_payer_select != "1" || parent.job_tour.document.tourForm.jb_costsplit.checked) setJobList(i, jl_csc_id_payer, "disabled"); } } } // prüfen, ob ein Bezahler gesetzt ist //// <--- honk ---> // if (!payer_selected) // { // i = 0; // // erste nicht externe Kostenstelle finden, die nicht Bezahler ist // while (is_Extern(getJobList(i, jl_csc_id)) && i <= j) // i++; // // wenn nur externe Kostenstelle, dann kein Bezahler... // if (i <= j) { // setJobList(i, jl_csc_id_payer, "true"); // i_payer = i; // } // } //// <--- honk ---> } } var oldCurCsc_id_payer = curCsc_id_payer; // externer Bezahler? if (parent.job_options.document.tourOptions.csc_id_payer.value != "" && parent.job_options.document.tourOptions.csc_id_payer.value!=csc_id_payer_cash) { parent.job_tour.document.tourForm.nameOfPayer.value = /*"Rechnung an: " +*/ parent.job_options.document.tourOptions.comp_payer.value; curCsc_id_payer = parent.job_options.document.tourOptions.csc_id_payer.value; } else { if (i_payer > -1 && !parent.job_tour.document.tourForm.jb_cash.checked) { // Bezahler schreiben, wenn nicht bar curCsc_id_payer = getJobList(i_payer, jl_csc_id); parent.job_tour.document.tourForm.nameOfPayer.value = /*"Rechnung an: " +*/ get_comp(curCsc_id_payer); if (parent.job_options.document.tourOptions.dont_change_tx.value != "true") { checkJb_sales_tax_rate_sign(get_tx_id(curCsc_id_payer)); } else { checkJb_sales_tax_rate_sign(0); } checkCs_filter(get_cs_filter(curCsc_id_payer), get_cs_jb_incomplete(curCsc_id_payer)); } else { if (typeof(parent.job_tour.document.tourForm.jb_cash) != 'undefined') { if (parent.job_tour.document.tourForm.jb_cash.checked || parent.job_options.document.tourOptions.csc_id_payer.value == csc_id_payer_cash) { parent.job_tour.document.tourForm.nameOfPayer.value = "*** Barzahlung ***"; if (parent.job_options.document.tourOptions.csc_id_payer.value == csc_id_payer_cash) { parent.job_tour.document.tourForm.jb_cash.checked = true; parent.job_tour.document.tourForm.jb_costsplit.checked = false; if (setCsc_id_payer("", "")) parent.job_options.document.tourOptions.jb_cash_hidden.value = "true"; parent.job_options.document.tourOptions.payer_is_default.value = ""; } if (cash_payer_select != "1") { curCsc_id_payer = "-1"; if (csc_id_payer_cash != "") { curCsc_id_payer = csc_id_payer_cash; } } else { if (i_payer > -1) curCsc_id_payer = getJobList(i_payer, jl_csc_id); else curCsc_id_payer = ""; } parent.job_tour.document.getElementById("div_jb_cashpayer_mail").style.display = 'inline'; } else { parent.job_tour.document.tourForm.nameOfPayer.value = ""; if (parent.job_tour.document.tourForm.jb_costsplit.checked) { parent.job_tour.document.tourForm.nameOfPayer.value = (cash_payer_select != "1" ? "*** Kostenteilung ***" : "*** Bezahler wählen ***"); curCsc_id_payer = "0"; } } } } } if (trim(parent.job_options.document.tourOptions.cs_invmail_hidden.value) == "") parent.job_tour.document.tourForm.invmailOfPayer.value = get_invmail(curCsc_id_payer); if (curCsc_id_payer != "" && curCsc_id_payer != "0" && !parent.job_tour.document.tourForm.jb_cash.checked && get_invmail(curCsc_id_payer) == "") { if (trim(parent.job_options.document.tourOptions.cs_invmail_hidden.value) == "") parent.job_tour.document.tourForm.invmailOfPayer.className = "inputRed"; parent.job_tour.document.tourForm.invmailOfPayer.readOnly = false; } else { parent.job_tour.document.tourForm.invmailOfPayer.className = "hideRed"; parent.job_tour.document.tourForm.invmailOfPayer.readOnly = true; } // Achtung Berlin: Listenzahler!! if (get_cs_jobbatch(curCsc_id_payer) == 1) parent.job_tour.document.tourForm.nameOfPayer.value = "*** Listenkunde ***"; // Wenn globaler Kundenrabatt, dann auch bei Fest- und Servicepreis berücksichtigen checkDiscount(); var curTourNo = getCurTourNo(); // Rg.-Postleitzahl an/aus in Abhängigkeit von aktuellen PLZs check_tr_mediationarea_id(); // Kommissionsnummernfeld an/aus in Abhängigkeit vom Bezahler if (is_commission_no(curCsc_id_payer)) { // parent.job_tour.document.tourForm.von_tr_commission_noButton.disabled = false; // parent.job_tour.document.tourForm.von_tr_commission_noButton.className = "commission_no_enabled"; // parent.job_tour.document.tourForm.nach_tr_commission_noButton.disabled = false; // parent.job_tour.document.tourForm.nach_tr_commission_noButton.className = "commission_no_enabled"; parent.job_tour.document.tourForm.von_tr_commission_no.className = "inputRed"; parent.job_tour.document.tourForm.von_tr_commission_no.disabled = false; parent.job_tour.document.tourForm.nach_tr_commission_no.className = "inputRed"; parent.job_tour.document.tourForm.nach_tr_commission_no.disabled = false; } else { // parent.job_tour.document.tourForm.von_tr_commission_noButton.disabled = true; // parent.job_tour.document.tourForm.von_tr_commission_noButton.className = "commission_no_disabled"; // parent.job_tour.document.tourForm.nach_tr_commission_noButton.disabled = true; // parent.job_tour.document.tourForm.nach_tr_commission_noButton.className = "commission_no_disabled"; parent.job_tour.document.tourForm.von_tr_commission_no.className = "input"; parent.job_tour.document.tourForm.von_tr_commission_no.disabled = true; parent.job_tour.document.tourForm.nach_tr_commission_no.className = "input"; parent.job_tour.document.tourForm.nach_tr_commission_no.disabled = true; } // Bemerkungsfeld des Zahlers an/aus // if (typeof(parent.job_tour.document.tourForm.dritt_cmp_remarkButton) != 'undefined') { if (get_cmp_remark(getJobList(curTourNo, jl_csc_id)) != get_cmp_remark(curCsc_id_payer) && get_cmp_remark(getJobList(curTourNo + 1, jl_csc_id)) != get_cmp_remark(curCsc_id_payer)) parent.job_tour.document.getElementById("dritt_cmp_remark_div").innerHTML = get_cs_mail(curCsc_id_payer); else parent.job_tour.document.getElementById("dritt_cmp_remark_div").innerHTML = ''; if (get_cmp_remark(curCsc_id_payer) != "" && get_cmp_remark(getJobList(curTourNo, jl_csc_id)) != get_cmp_remark(curCsc_id_payer) && get_cmp_remark(getJobList(curTourNo + 1, jl_csc_id)) != get_cmp_remark(curCsc_id_payer) ) { parent.job_tour.document.getElementById("dritt_cmp_remark_div").innerHTML += 'Bemerkung Zahler' + (i_payer == -1 ? ' 3' : '') + ' '; // parent.job_tour.document.tourForm.dritt_cmp_remarkButton.disabled = false; // parent.job_tour.document.tourForm.dritt_cmp_remarkButton.className = "commission_no_enabled"; } else { parent.job_tour.document.getElementById("dritt_cmp_remark_div").innerHTML += ' '; // parent.job_tour.document.tourForm.dritt_cmp_remarkButton.disabled = true; // parent.job_tour.document.tourForm.dritt_cmp_remarkButton.className = "button_disabled"; } // } // Wenn schon was drin steht (im PDA kann immer was eingegeben werden), // dann muss das hier natürlich auch entfernt werden können // Ausserdem: Wenn der aktuelle Mitarbeiter aus der Buchhaltung kommt, // dann muss die Kommissionsnummer auch immer an sein // ODER das Feld soll immer an sein (zentralenabhängig) if (getJobList(curTourNo, jl_tr_commission_no) != "" || empModeLaterJob == "1" || commission_no_on == "1") { // parent.job_tour.document.tourForm.von_tr_commission_noButton.disabled = false; //// parent.job_tour.document.tourForm.von_tr_commission_noButton.className = "button_enabled"; parent.job_tour.document.tourForm.von_tr_commission_no.disabled = false; } if (getJobList(curTourNo + 1, jl_tr_commission_no) != "" || empModeLaterJob == "1" || commission_no_on == "1") { // parent.job_tour.document.tourForm.nach_tr_commission_noButton.disabled = false; //// parent.job_tour.document.tourForm.nach_tr_commission_noButton.className = "button_enabled"; parent.job_tour.document.tourForm.nach_tr_commission_no.disabled = false; } // bei den nicht angezeigten Touren muss das Feld "jl_csc_id_payer" // auf disabled gesetzt werden (sie können nicht Bezahler sein) for (j = j + 1; j < (maxTour + 1); j++) setJobList(j, jl_csc_id_payer, "disabled"); // Wenn ein neuer Bezahler gesetzt wurde, muss die Liste der gespeicherten Touren aktualisiert werden // und der Preis neu berechnet werden ... if (oldCurCsc_id_payer != curCsc_id_payer) { //alert("oldCurCsc_id_payer: '" + oldCurCsc_id_payer + "', curCsc_id_payer:'" + curCsc_id_payer + "'"); checkJb_tourname(); // alert((getJobList(0, jl_tr_commission_no)).replace(/\s/,"").substr(0, get_cs_comm_prefix(oldCurCsc_id_payer).length)); if ((getJobList(0, jl_tr_commission_no)).replace(/\s/,"").substr(0, get_cs_comm_prefix(oldCurCsc_id_payer).length) == get_cs_comm_prefix(oldCurCsc_id_payer) && get_cs_comm_prefix(oldCurCsc_id_payer) != "") setJobList(0, jl_tr_commission_no, (getJobList(0, jl_tr_commission_no)).replace(/\s/,"").substr(get_cs_comm_prefix(oldCurCsc_id_payer).length)); // significantPriceValues = curSignificantPriceValues; // onLoadFunc = "onLoad=\"reloadPrice()\""; if (MASK_JB_REPORT_BUTTON_ENABLED_PERMANENT == "1" && get_cs_id(curCsc_id_payer) != 0) { parent.job_tour.myshow('maskDisplayBerichteButton'); } else { ajaxRequestGet('../include/ajaxReqLib.php', 'mode=2&db_table=phoenix_group.report_process&db_id_field=rp_objid&db_return_field=rp_objtype&search_value=' + get_cs_id(curCsc_id_payer)); if (retValue == 'cs') { parent.job_tour.myshow('maskDisplayBerichteButton'); } else { parent.job_tour.myhide('maskDisplayBerichteButton'); } } //if (jb_id == "18953664") //alert(cs_eid_list); // alert('curCsc_id_payer=' + curCsc_id_payer + 'mode=1&hqId=' + hq_id + '&cscIdCurrent=' + curCsc_id_payer + '&mdId=' + md_id + '&cmpId='); if (curCsc_id_payer != 0) { ajaxRequestGet('../include/ajaxReqDocument.php', 'mode=1&hqId=' + hq_id + '&cscIdCurrent=' + curCsc_id_payer + '&mdId=' + md_id + '&cmpId='); if (retValue != '') { if (parseInt(retValue) > 0) { parent.job_tour.myshow('maskDisplayDokumenteButton'); } else { parent.job_tour.myhide('maskDisplayDokumenteButton'); } } } else { parent.job_tour.myhide('maskDisplayDokumenteButton'); } if (get_cs_tracking(curCsc_id_payer) == 1) { parent.job_tour.document.getElementById('tr_tracking_row').style.visibility = 'visible'; if (curTourNo > 0) { parent.job_tour.document.getElementById('tr_tracking_von').style.visibility = 'visible'; } else { parent.job_tour.document.getElementById('tr_tracking_von').style.visibility = 'collapse'; } parent.job_tour.document.getElementById('tr_tracking_nach').style.visibility = 'visible'; } else { parent.job_tour.document.getElementById('tr_tracking_row').style.visibility = 'collapse'; parent.job_tour.document.getElementById('tr_tracking_nach').style.visibility = 'collapse'; parent.job_tour.document.getElementById('tr_tracking_von').style.visibility = 'collapse'; } // ... außerdem ist die Sperre bei geladenen Jobs bzgl. der Anpassung des Mehrwertsteuersatzes // des aktuellen Zahles aufzuheben (nur wenn der Zahler auch wirklich manuell geändert wurde) if (oldCurCsc_id_payer != "") parent.job_options.document.tourOptions.dont_change_tx.value = ""; parent.job_options.document.tourOptions.jb_jam_waittime.value = get_cs_jb_jam_waittime(curCsc_id_payer); if (parent.job_options.document.tourOptions.jb_jam_waittime.value == "0") parent.job_options.document.tourOptions.jb_jam_waittime.value = ""; if (parent.job_options.document.tourOptions.jb_dispoinfo.value == "" && parent.job_options.document.tourOptions.jb_warnjahr.value == "" && parent.job_options.document.tourOptions.jb_warnmonat.value == "" && parent.job_options.document.tourOptions.jb_warntag.value == "" && parent.job_options.document.tourOptions.jb_warnstunde.value == "" && parent.job_options.document.tourOptions.jb_warnminute.value == "" /* ***jb_job_jam_test*** && parent.job_options.document.tourOptions.jb_jam_waittime.value == "" */) { parent.job_tour.document.tourForm.jb_dispoInfoButton.value = "Dispo Info"; if (hq_id == 8) parent.job_tour.document.tourForm.jb_dispoInfoButton.className = "button_enabled"; } else { if (hq_id == 8) parent.job_tour.document.tourForm.jb_dispoInfoButton.className = "inputRed"; else parent.job_tour.document.tourForm.jb_dispoInfoButton.value = "Dispo Info*"; } } checkTourDirty(getCurTourNo()); checkTourDirty(getCurTourNo() + 1); // jobList in unteres Frame schreiben var locationdata = "\n" + "\n" + "\n" + " |