2840 lines
111 KiB
JavaScript
2840 lines
111 KiB
JavaScript
var von_fields=new Array();
|
|
var nach_fields=new Array();
|
|
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 maxTour = parseInt(MASK_MAXTOUR);
|
|
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");
|
|
}
|
|
}
|
|
function getJobList(tourNo,fldNo)
|
|
{
|
|
var tmpJobList=new Array(maxTour+1);
|
|
var tmpJobListJoin=
|
|
parent.job_options.document.tourOptions.jobList.value.split("¹");
|
|
tmpJobList[tourNo]=tmpJobListJoin[tourNo].split("²");
|
|
return tmpJobList[tourNo][fldNo];
|
|
}
|
|
function setJobList(tourNo,fldNo,newVal)
|
|
{
|
|
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("¹");
|
|
}
|
|
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("¹");
|
|
}
|
|
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();
|
|
}
|
|
function getCurTourNo()
|
|
{
|
|
return(parseInt(
|
|
parent.job_tour.document.tourNoForm.tourNoVal.value,
|
|
10)-1);
|
|
}
|
|
function setCurTourNo(curTourNo)
|
|
{
|
|
parent.job_tour.document.tourNoForm.tourNoVal.value=
|
|
(curTourNo+1).toString(10);
|
|
if(curTourNo==0)
|
|
{
|
|
parent.job_tour.document.tourForm.prevButton.disabled=true;
|
|
parent.job_tour.document.prev_gif.src="../images/prev_dis.gif";
|
|
parent.job_tour.document.getElementById('tr_tracking_von').style.visibility = 'collapse';
|
|
}else{
|
|
parent.job_tour.document.tourForm.elements.prevButton.disabled=false;
|
|
parent.job_tour.document.prev_gif.src="../images/prev.gif";
|
|
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.next_gif.src="../images/next_dis.gif";
|
|
}else{
|
|
parent.job_tour.document.tourForm.nextButton.disabled=false;
|
|
parent.job_tour.document.next_gif.src="../images/next.gif";
|
|
}
|
|
refreshFormFields();
|
|
}
|
|
function saveFormFields()
|
|
{
|
|
var curTourNo=getCurTourNo();
|
|
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_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;
|
|
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
|
|
)
|
|
{
|
|
if((!parent.job_tour.document.tourForm.jb_costsplit.checked&&!parent.job_tour.document.tourForm.jb_cash.checked)||cash_payer_select=="1")
|
|
{
|
|
for(var i=0;i<(maxTour+1);i++)
|
|
setJobList(i,jl_csc_id_payer,"false");
|
|
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("","");
|
|
}
|
|
}
|
|
}
|
|
writeJob();
|
|
}
|
|
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);
|
|
}
|
|
function checkJb_sales_tax_rate_sign()
|
|
{
|
|
var 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);
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
/*
|
|
* checkCs_filter
|
|
* params: -
|
|
* return: -
|
|
* global: cfl, jb_cr_filter, jb_cr_filter_opt
|
|
*
|
|
*/
|
|
|
|
function checkCs_filter(cs_filter) {
|
|
|
|
// 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*";
|
|
}
|
|
function checkJb_permanent()
|
|
{
|
|
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
|
|
||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(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;
|
|
}
|
|
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;
|
|
}
|
|
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;
|
|
}
|
|
}
|
|
checkJb_permanent2();
|
|
}
|
|
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;
|
|
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 checkPayer(side)
|
|
{
|
|
if(typeof(parent.job_tour.document.tourForm.jb_costsplit)=='undefined')
|
|
return;
|
|
if(side!=0)
|
|
if(cash_payer_select!="1"||side==1)
|
|
parent.job_tour.document.tourForm.elements[von_fields[jl_csc_id_payer]].checked=false;
|
|
if(side!=1)
|
|
if(cash_payer_select!="1"||side==0)
|
|
parent.job_tour.document.tourForm.elements[nach_fields[jl_csc_id_payer]].checked=false;
|
|
if(side==0||side==1)
|
|
{
|
|
if(cash_payer_select!="1"){
|
|
parent.job_tour.document.tourForm.jb_cash.checked=false;
|
|
parent.job_tour.document.tourForm.jb_costsplit.checked=false;
|
|
}
|
|
saveFormFields();
|
|
}
|
|
if(side!=2)
|
|
{
|
|
if(cash_payer_select!="1"||side==3){
|
|
parent.job_tour.document.tourForm.jb_cash.checked=false;
|
|
checkCash(false);
|
|
}
|
|
}
|
|
if(side!=3)
|
|
{
|
|
if(cash_payer_select!="1"||side==2){
|
|
parent.job_tour.document.tourForm.jb_costsplit.checked=false;
|
|
checkCostsplit(false);
|
|
}
|
|
}
|
|
refreshFormFields();
|
|
}
|
|
function checkCash(doRefresh)
|
|
{
|
|
if(!parent.job_tour.document.tourForm.jb_cash.checked)
|
|
{
|
|
parent.job_options.document.tourOptions.jb_cash_hidden.value="false";
|
|
}else{
|
|
checkPayer(2);
|
|
if(cash_payer_select!="1")
|
|
{
|
|
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_tour.is_customer)
|
|
csc_id_payer_val_save = curCsc_id_payer;
|
|
if(setCsc_id_payer("",""))
|
|
parent.job_options.document.tourOptions.jb_cash_hidden.value="true";
|
|
}
|
|
if(doRefresh)
|
|
refreshFormFields();
|
|
}
|
|
function checkCostsplit(doRefresh)
|
|
{
|
|
if(!parent.job_tour.document.tourForm.jb_costsplit.checked)
|
|
{
|
|
parent.job_options.document.tourOptions.jb_costsplit_hidden.value="false";
|
|
}else{
|
|
checkPayer(3);
|
|
if(cash_payer_select!="1")
|
|
{
|
|
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(setCsc_id_payer("donotdeleteifcash_payer_select",""))
|
|
parent.job_options.document.tourOptions.jb_costsplit_hidden.value="true";
|
|
if(parent.job_tour.is_customer)
|
|
setCsc_id_payer(csc_id_payer_val_save,get_comp(csc_id_payer_val_save));
|
|
}
|
|
if(doRefresh)
|
|
refreshFormFields();
|
|
}
|
|
function setCsc_id_payer(csc_id_payer_val,comp_payer_val)
|
|
{
|
|
if(parent.job_options.document.tourOptions.payer_is_default.value=="true" && ask_defaultpayer_change == "1"
|
|
&&((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?" + ask_defaultpayer_change))
|
|
{
|
|
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_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;
|
|
}
|
|
|
|
function refreshFormFields()
|
|
{
|
|
var curTourNo=getCurTourNo();
|
|
writeJob();
|
|
for(var i=1;i<(von_fields.length-3);i++)
|
|
{
|
|
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(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.*");
|
|
//if(typeof(parent.job_tour.document.tourForm.von_cmp_remarkButton)!='undefined'){
|
|
if(get_cmp_remark(getJobList(curTourNo,jl_csc_id))!="" && get_cs_eid(getJobList(curTourNo,jl_csc_id)) == get_cs_eid(curCsc_id_payer))
|
|
{
|
|
parent.job_tour.document.getElementById("von_cmp_remark_div").innerHTML = 'Bemerkung links<br><textarea class="input ' + parent.job_tour.cmp_remark_style + '" disabled>' + get_cmp_remark(getJobList(curTourNo, jl_csc_id)) + '</textarea>';
|
|
//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="commission_no_disabled";
|
|
}
|
|
//}
|
|
//if(typeof(parent.job_tour.document.tourForm.nach_cmp_remarkButton)!='undefined'){
|
|
if(get_cmp_remark(getJobList(curTourNo+1,jl_csc_id))!="" && get_cs_eid(getJobList(curTourNo+1,jl_csc_id)) == get_cs_eid(curCsc_id_payer))
|
|
{
|
|
parent.job_tour.document.getElementById("nach_cmp_remark_div").innerHTML = 'Bemerkung rechts<br><textarea class="input ' + parent.job_tour.cmp_remark_style + '" disabled>' + get_cmp_remark(getJobList(curTourNo + 1, jl_csc_id)) + '</textarea>';
|
|
//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="commission_no_disabled";
|
|
}
|
|
//}
|
|
}
|
|
function check_tr_mediationarea_id()
|
|
{
|
|
var curTourNo=getCurTourNo();
|
|
if(typeof(parent.job_tour.document.tourForm.von_tr_mediationarea_id_Button)!='undefined'){
|
|
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*");
|
|
parent.job_tour.document.tourForm.von_tr_mediationarea_id_Button.disabled=true;
|
|
}
|
|
for(i=0;i<fz.length;i++)
|
|
{
|
|
if(fz[i][0]==getJobList(curTourNo,jl_ad_zipcode))
|
|
{
|
|
if(typeof(parent.job_tour.document.tourForm.von_tr_mediationarea_id_Button)!='undefined')
|
|
parent.job_tour.document.tourForm.von_tr_mediationarea_id_Button.disabled=false;
|
|
if(getJobList(curTourNo,jl_tr_mediationarea_id)==0)
|
|
{
|
|
setJobList(curTourNo, jl_tr_mediationarea_id, -1);
|
|
// setJobList(curTourNo, jl_tr_mediationarea_id, fz[i][2]);
|
|
// mk_tr_mediationarea_id(0);
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
if(typeof(parent.job_tour.document.tourForm.nach_tr_mediationarea_id_Button)!='undefined')
|
|
parent.job_tour.document.tourForm.nach_tr_mediationarea_id_Button.disabled=true;
|
|
for(i=0;i<fz.length;i++)
|
|
{
|
|
if(fz[i][0]==getJobList(curTourNo+1,jl_ad_zipcode))
|
|
{
|
|
if(typeof(parent.job_tour.document.tourForm.nach_tr_mediationarea_id_Button)!='undefined')
|
|
parent.job_tour.document.tourForm.nach_tr_mediationarea_id_Button.disabled=false;
|
|
if(getJobList(curTourNo+1,jl_tr_mediationarea_id)==0)
|
|
{
|
|
setJobList(curTourNo + 1, jl_tr_mediationarea_id, -1);
|
|
// setJobList(curTourNo + 1, jl_tr_mediationarea_id, fz[i][2]);
|
|
// mk_tr_mediationarea_id(1);
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
function checkTourDirty(i)
|
|
{
|
|
var retVal=false;
|
|
var tourIsNotEmpty=false;
|
|
var tourNo=getCurTourNo();
|
|
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";
|
|
}
|
|
|
|
return retVal;
|
|
}
|
|
function prevTour()
|
|
{
|
|
if(getCurTourNo()>0)setCurTourNo(getCurTourNo()-1);
|
|
}
|
|
function nextTour()
|
|
{
|
|
if(getCurTourNo()<maxTour-1)setCurTourNo(getCurTourNo()+1);
|
|
}
|
|
function moveToTour(toTourNo)
|
|
{
|
|
var curTourNo=getCurTourNo();
|
|
var tempWin;
|
|
if(parent.job_options.isCurrentlySubmitting)
|
|
return;
|
|
while(curTourNo>toTourNo)
|
|
{
|
|
prevTour();
|
|
curTourNo=getCurTourNo();
|
|
}
|
|
while(curTourNo<toTourNo)
|
|
{
|
|
nextTour();
|
|
curTourNo=getCurTourNo();
|
|
}
|
|
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"+
|
|
"<body onLoad=\"startReload()\"\n>"+
|
|
" <table border=0 align=center height=100% cellspacing=0 cellpadding=0 vspace=0 hspace=0>\n"+
|
|
" <tr>\n"+
|
|
" <td align=center valign=center>\n"+
|
|
" <b>Hole Daten...</b>\n"+
|
|
" <\/td>\n"+
|
|
" <\/tr>\n"+
|
|
" <\/table>\n"+
|
|
"<\/body>\n"+
|
|
"<\/html>\n",0,0);
|
|
}
|
|
function delTour(side)
|
|
{
|
|
var curTourNo=getCurTourNo();
|
|
var delTourNo=curTourNo+side;
|
|
while(delTourNo<maxTour+1)
|
|
delJobList(delTourNo++,true);
|
|
refreshFormFields();
|
|
}
|
|
function csc_idChange(side)
|
|
{
|
|
var curTourNo=getCurTourNo();
|
|
var delTourNo=curTourNo+side;
|
|
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]));
|
|
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();
|
|
}
|
|
function get_cs_eid(csc_id)
|
|
{
|
|
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 "";
|
|
}
|
|
function is_Extern(csc_id)
|
|
{
|
|
if(cash_payer_select=="1"&&parent.job_tour.document.tourForm.jb_costsplit.checked)
|
|
if(is_cashpayer_only(csc_id)||parent.job_tour.is_customer)
|
|
return true;
|
|
if(csc_id.replace(/\s/,"").length==0)
|
|
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)
|
|
return false;
|
|
return true;
|
|
}
|
|
function is_commission_no(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][2]==1)
|
|
return true;
|
|
return false;
|
|
}
|
|
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;
|
|
}
|
|
function get_comp(csc_id)
|
|
{
|
|
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 "";
|
|
}
|
|
function get_cmp_remark(csc_id)
|
|
{
|
|
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 "";
|
|
}
|
|
function get_cs_jobbatch(csc_id)
|
|
{
|
|
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 "";
|
|
}
|
|
function get_cs_discount(csc_id)
|
|
{
|
|
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 "";
|
|
}
|
|
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 "";
|
|
}
|
|
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;
|
|
}
|
|
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;
|
|
}
|
|
function get_cs_invmode(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][24];
|
|
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, cs_invmode)
|
|
{
|
|
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;
|
|
cs_eid_list[i][24] = cs_invmode;
|
|
}
|
|
function mkFieldsReloadPrice()
|
|
{
|
|
var mkFieldsReloadPriceVal="";
|
|
for(var i=0;i<parent.job_options.document.tourOptions.elements.length;i++)
|
|
{
|
|
mkFieldsReloadPriceVal+=
|
|
"<input type=\"hidden\" name=\""+
|
|
parent.job_options.document.tourOptions.elements[i].name+"\" value=\""+
|
|
parent.job_options.document.tourOptions.elements[i].value.replace(/"/,"\\\"")+"\">\n";
|
|
}
|
|
return mkFieldsReloadPriceVal;
|
|
}
|
|
function resetSignificantPriceValues()
|
|
{
|
|
significantPriceValues="";
|
|
}
|
|
function writeJob()
|
|
{
|
|
var tourlink;
|
|
checkSendTour();
|
|
var detailLink="";
|
|
if(jb_id!=""){
|
|
detailLink="<a href=\"javascript:popupWindow('../admin/jb_detail.php?job_id="+jb_id+"','Auftrag','scrollbars=yes,width=800,height=500');\">Auftragsdetails</a>";
|
|
if(parent.job_options.document.tourOptions.csc_id_orderer.value!=""&&parent.job_options.document.tourOptions.csc_id_orderer.value!=0)
|
|
detailLink="<a href=\"javascript:popupWindow('../customer/jb_detail.php?job_id="+jb_id+"','Auftrag','scrollbars=yes,width=800,height=500');\">Auftragsdetails</a>";
|
|
}
|
|
var listLink="";
|
|
if(empModeLaterJob=="1")
|
|
listLink="<a href=\"../jobs/jb_edit_batch.php\" target=\"_parent\">Listenerfassung</a>";
|
|
var curSignificantPriceValues=parent.job_options.document.tourOptions.vht_id.value.toString()+""+curCsc_id_payer;
|
|
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="";
|
|
if(significantPriceValues!=curSignificantPriceValues&&parent.job_tour.document.tourForm.nameOfPayer.value!="")
|
|
{
|
|
significantPriceValues=curSignificantPriceValues;
|
|
onLoadFunc = "reloadPrice();\n";
|
|
}
|
|
var i_payer=-1;
|
|
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==""||parent.job_tour.is_customer))
|
|
{
|
|
var payer_selected=false;
|
|
for(i=0;i<=j;i++)
|
|
{
|
|
if(getJobList(i,jl_csc_id_payer)=="disabled")
|
|
{
|
|
if(!is_Extern(getJobList(i,jl_csc_id)))
|
|
setJobList(i,jl_csc_id_payer,"false");
|
|
}else{
|
|
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");
|
|
}
|
|
}
|
|
}
|
|
//// <--- honk --->
|
|
//// <--- honk --->
|
|
}
|
|
}
|
|
var oldCurCsc_id_payer=curCsc_id_payer;
|
|
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=
|
|
parent.job_options.document.tourOptions.comp_payer.value;
|
|
curCsc_id_payer=parent.job_options.document.tourOptions.csc_id_payer.value;
|
|
checkCs_filter(get_cs_filter(curCsc_id_payer));
|
|
}else{
|
|
if(i_payer>-1&&!parent.job_tour.document.tourForm.jb_cash.checked){
|
|
curCsc_id_payer=getJobList(i_payer,jl_csc_id);
|
|
parent.job_tour.document.tourForm.nameOfPayer.value=
|
|
get_comp(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{
|
|
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(get_cs_jobbatch(curCsc_id_payer)==1)
|
|
parent.job_tour.document.tourForm.nameOfPayer.value=
|
|
"*** Listenkunde ***";
|
|
checkDiscount();
|
|
var curTourNo=getCurTourNo();
|
|
check_tr_mediationarea_id();
|
|
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;
|
|
}
|
|
|
|
// if (typeof(parent.job_tour.document.tourForm.dritt_cmp_remarkButton) != 'undefined') {
|
|
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' : '') + '<br><textarea class="input ' + parent.job_tour.cmp_remark_payer_style + '" disabled">' + get_cmp_remark(curCsc_id_payer) + '</textarea>';
|
|
// 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";
|
|
}
|
|
// }
|
|
|
|
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;
|
|
}
|
|
for(j=j+1;j<(maxTour+1);j++)
|
|
setJobList(j,jl_csc_id_payer,"disabled");
|
|
if(oldCurCsc_id_payer!=curCsc_id_payer)
|
|
{
|
|
checkJb_tourname();
|
|
|
|
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';
|
|
}
|
|
}
|
|
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 = "";
|
|
checkTourDirty(getCurTourNo());
|
|
checkTourDirty(getCurTourNo()+1);
|
|
var locationdata=
|
|
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n"+
|
|
"<html lang=\"de\">\n"+
|
|
"<head>\n"+
|
|
"<title>votian: Auftragserfassung - Tourendaten<\/title>\n"+
|
|
"<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/phoenix.css\">\n"+
|
|
"<script type=\"text/javascript\">\n"+
|
|
"<!"+"--\n"+
|
|
"\n"+
|
|
"// Opens a new (popup-)window with specified parameters\n"+
|
|
"function popupWindow(url,title,config) {\n"+
|
|
" popup = window.open(url,title,config);\n"+
|
|
"}"+
|
|
"\n"+
|
|
"function reloadPrice()\n"+
|
|
"{\n"+
|
|
" self.setTimeout('document.reloadPrice.submit()',100);\n"+
|
|
"}\n"+
|
|
"\n"+
|
|
"//--"+">\n"+
|
|
"<\/script>\n"+
|
|
"<\/head>\n"+
|
|
"<body>\n"+
|
|
" <form name=\"reloadPrice\" action=\"../jobs2/job_options.php\" method=\"post\">\n"+
|
|
mkFieldsReloadPrice()+
|
|
" <input type=\"hidden\" name=\"getPriceOnly\" value=\"1\">\n"+
|
|
" <\/form>\n"+
|
|
" <table border=0 width=100% align=center cellspacing=0 cellpadding=0 vspace=0 hspace=0>\n"+
|
|
" <tr>\n"+
|
|
" <td colspan=3>\n"+
|
|
" <hr noshade size=\"1\">\n"+
|
|
" <\/td>\n"+
|
|
" <\/tr>\n"+
|
|
" <tr>\n"+
|
|
" <td width=20%>\n"+
|
|
listLink+
|
|
" \n"+
|
|
" <\/td>\n"+
|
|
" <td width=60% align=center valign=top>\n"+
|
|
" <div class=headline2>\n"+
|
|
" Tourendaten (Etappen)\n"+
|
|
" <\/div>\n"+
|
|
" <\/td>\n"+
|
|
" <td width=20%>\n"+
|
|
detailLink+
|
|
" \n"+
|
|
" <\/td>\n"+
|
|
" <\/tr>\n"+
|
|
" <tr>\n"+
|
|
" <td>\n"+
|
|
" \n"+
|
|
" <\/td>\n"+
|
|
" <td align=center>\n";
|
|
var tourname1="";
|
|
var tourname2="";
|
|
var j=0;
|
|
while((getJobList(j,jl_csc_id)!=""||checkTourComplete(j))&&
|
|
(getJobList(j+1,jl_csc_id)!=""||checkTourComplete(j+1)))
|
|
{
|
|
tourname1=getOptionTextByVal("job_tour","tourForm","von_csc_id",getJobList(j,jl_csc_id));
|
|
if(tourname1=="")tourname1=getJobList(j,jl_tr_comp);
|
|
tourname2=getOptionTextByVal("job_tour","tourForm","nach_csc_id",getJobList(j+1,jl_csc_id));
|
|
if(tourname2=="")tourname2=getJobList(j+1,jl_tr_comp);
|
|
tourLink="<a href=javascript:parent.job_options.moveToTour("+j+")><b>"+
|
|
tourname1+
|
|
"<\/b> <img src=\"../images/next1.gif\" border=0> <b>"+
|
|
tourname2+
|
|
"<\/b><\/a><br>";
|
|
locationdata += tourLink;
|
|
if(++j>=maxTour)
|
|
break;
|
|
}
|
|
locationdata +=
|
|
" <\/td>\n"+
|
|
" <td>\n"+
|
|
" \n"+
|
|
" <\/td>\n"+
|
|
" <\/tr>\n"+
|
|
" <tr>\n"+
|
|
" <td colspan=3>\n"+
|
|
" <img src=\"../images/empty.gif\" border=0 height=2>\n"+
|
|
" <\/td>\n"+
|
|
" <\/tr>\n"+
|
|
" <\/table>\n"+
|
|
"<\/body>\n"+
|
|
"<\/html>\n" +
|
|
"<script type=\"text/javascript\">\n" +
|
|
"<!" + "--\n" +
|
|
onLoadFunc +
|
|
"//--" + ">\n" +
|
|
"<\/script>\n";
|
|
//if (navigator.userAgent.indexOf("Firefox") == -1) {
|
|
parent.job_tour_list.document.open();
|
|
parent.job_tour_list.document.write(locationdata);
|
|
parent.job_tour_list.document.close();
|
|
//} else {
|
|
// var url = "javascript:(function(){var html = '" + btoa(locationdata)
|
|
// +"';document.open();document.write(atob(html));document.close();})();";
|
|
// parent.job_tour_list.location.href=url;
|
|
//}
|
|
checkSendTour();
|
|
}
|
|
function checkTourComplete(i)
|
|
{
|
|
if((getJobList(i,jl_tr_comp)).replace(/\s/,"").length==0)return false;
|
|
if((getJobList(i,jl_ad_street)).replace(/\s/,"").length==0)return false;
|
|
if((getJobList(i,jl_tr_hsno)).replace(/\s/,"").length==0)return false;
|
|
if((getJobList(i,jl_ad_zipcode)).replace(/\s/,"").length==0)return false;
|
|
if((getJobList(i,jl_ad_city)).replace(/\s/,"").length==0)return false;
|
|
return true;
|
|
}
|
|
function checkSendTour()
|
|
{
|
|
var newCsc=Array(true,true);
|
|
var payer_selected=false;
|
|
var afterwards_ok=true;
|
|
|
|
if(is_exported&&jb_id!="")
|
|
{
|
|
parent.job_options.document.tourOptions.toursubmit.disabled=true;
|
|
parent.job_options.document.tourOptions.tourOptions_submit_disabled.value = parent.job_options.document.tourOptions.toursubmit.disabled;
|
|
// 2016-03-04: Das Problem mit dem Blockieren der "Senden"-Taste beim Kunden
|
|
// STB976835 kann nicht reproduiziert werden. Deshalb darf dieser Kunde immer senden.
|
|
if (cs_id=="839286")
|
|
parent.job_options.document.tourOptions.toursubmit.disabled=false;
|
|
return;
|
|
}
|
|
for(var i=0;i<(maxTour+1);i++)
|
|
{
|
|
if(checkTourDirty(i))
|
|
{
|
|
parent.job_options.document.tourOptions.toursubmit.disabled=true;
|
|
parent.job_options.document.tourOptions.tourOptions_submit_disabled.value = parent.job_options.document.tourOptions.toursubmit.disabled;
|
|
// 2016-03-04: Das Problem mit dem Blockieren der "Senden"-Taste beim Kunden
|
|
// STB976835 kann nicht reproduiziert werden. Deshalb darf dieser Kunde immer senden.
|
|
if (cs_id=="839286")
|
|
parent.job_options.document.tourOptions.toursubmit.disabled=false;
|
|
return;
|
|
}
|
|
}
|
|
for(var i=0;i<2;i++)
|
|
{
|
|
newCsc[i]=checkTourComplete(i);
|
|
}
|
|
if(typeof(parent.job_tour.document.tourForm.jb_cash)!='undefined'){
|
|
if(((newCsc[0])&&
|
|
(newCsc[1]))
|
|
||((newCsc[0])&&
|
|
(parent.job_options.document.tourOptions.vht_id.value==7||
|
|
parent.job_tour.document.tourForm.jb_cash.checked||
|
|
parent.job_options.document.tourOptions.csc_id_payer.value!=""||
|
|
getJobList(0,jl_csc_id_payer)=="true"
|
|
))){
|
|
parent.job_options.document.tourOptions.toursubmit.disabled=false;
|
|
}else{
|
|
parent.job_options.document.tourOptions.toursubmit.disabled=true;
|
|
}
|
|
}else{
|
|
if(((newCsc[0])&&
|
|
(newCsc[1]))
|
|
||((newCsc[0])&&
|
|
(parent.job_options.document.tourOptions.vht_id.value==7||
|
|
parent.job_options.document.tourOptions.csc_id_payer.value!=""||
|
|
getJobList(0,jl_csc_id_payer)=="true"
|
|
))){
|
|
parent.job_options.document.tourOptions.toursubmit.disabled=false;
|
|
}else{
|
|
parent.job_options.document.tourOptions.toursubmit.disabled=true;
|
|
}
|
|
}
|
|
for(i=0;i<(maxTour+1);i++)
|
|
if(getJobList(i,jl_csc_id_payer)=="true")
|
|
payer_selected=true;
|
|
if(typeof(parent.job_options.document.tourOptions.afterwards)!='undefined')
|
|
if(parent.job_options.document.tourOptions.afterwards.checked)
|
|
if(parent.job_options.document.tourOptions.cr_id_order.value=="")
|
|
afterwards_ok=false;
|
|
if(typeof(parent.job_tour.document.tourForm.jb_costsplit)!='undefined'){
|
|
if(!payer_selected&&!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=="")
|
|
||!afterwards_ok
|
|
||(cash_payer_select=="1"&&(!payer_selected&&parent.job_options.document.tourOptions.csc_id_payer.value==""))){
|
|
parent.job_options.document.tourOptions.toursubmit.disabled=true;
|
|
}
|
|
}
|
|
parent.job_options.document.tourOptions.tourOptions_submit_disabled.value = parent.job_options.document.tourOptions.toursubmit.disabled;
|
|
// 2016-03-04: Das Problem mit dem Blockieren der "Senden"-Taste beim Kunden
|
|
// STB976835 kann nicht reproduiziert werden. Deshalb darf dieser Kunde immer senden.
|
|
if (cs_id=="839286")
|
|
parent.job_options.document.tourOptions.toursubmit.disabled=false;
|
|
//alert(cs_id);
|
|
}
|
|
function checkCr_id_order()
|
|
{
|
|
var found=false;
|
|
if(parent.job_options.document.tourOptions.cr_id_order.value!=""&&cr_id_order_list.length!=0)
|
|
{
|
|
for(var i=0;i<cr_id_order_list.length;i++)
|
|
{
|
|
if(getCr_id(cr_id_order_list,i)==
|
|
parent.job_options.document.tourOptions.cr_id_order.value)
|
|
{
|
|
if(jb_id=="")
|
|
parent.job_options.document.tourOptions.jb_waitstorno.disabled=false;
|
|
found=true;
|
|
break;
|
|
}
|
|
}
|
|
if(!found)
|
|
{
|
|
alert("Die Kuriernummer '"+parent.job_options.document.tourOptions.cr_id_order.value+"' ist ungültig!");
|
|
parent.job_options.document.tourOptions.cr_id_order.value="";
|
|
}
|
|
}
|
|
if(parent.job_options.document.tourOptions.cr_id_order.value=="")
|
|
{
|
|
if(typeof(parent.job_options.document.tourOptions.jb_waitstorno)!='undefined')
|
|
{
|
|
parent.job_options.document.tourOptions.jb_waitstorno.checked=false;
|
|
parent.job_options.document.tourOptions.jb_waitstorno.disabled=true;
|
|
}
|
|
}
|
|
checkSendTour();
|
|
}
|
|
function checkWeight(source)
|
|
{
|
|
//alert ("Filter: " + parent.job_options.document.tourOptions.jb_cr_filter.value);
|
|
if (source == 1)
|
|
{
|
|
var indexOfBI = 0;
|
|
for (var i = 0; i < cfl.length; i++)
|
|
{
|
|
if (cfl[i][0] == "BI")
|
|
{
|
|
indexOfBI = i;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (parent.job_options.document.tourOptions.vht_id.value == 1 && cfl[indexOfBI][3] == 0 && indexOfBI > 0)
|
|
{
|
|
// Wenn Fahrrad gewählt ist, dann den entsprechenden Filter setzen
|
|
cfl[indexOfBI][3] = 1;
|
|
if (parent.job_options.document.tourOptions.jb_cr_filter.value != "")
|
|
parent.job_options.document.tourOptions.jb_cr_filter.value = parent.job_options.document.tourOptions.jb_cr_filter.value + ",";
|
|
parent.job_options.document.tourOptions.jb_cr_filter.value = parent.job_options.document.tourOptions.jb_cr_filter.value + "BI";
|
|
//alert ("Filter set: " + parent.job_options.document.tourOptions.jb_cr_filter.value);
|
|
}
|
|
if (parent.job_options.document.tourOptions.vht_id.value != 1 && cfl[indexOfBI][3] == 1 && indexOfBI > 0)
|
|
{
|
|
// Wenn Fahrrad nicht gewählt ist, dann den entsprechenden Filter löschen
|
|
cfl[indexOfBI][3] = 0;
|
|
parent.job_options.document.tourOptions.jb_cr_filter.value = parent.job_options.document.tourOptions.jb_cr_filter.value.replace(",BI","").replace("BI,","").replace("BI","");
|
|
//alert ("Filter unset: " + parent.job_options.document.tourOptions.jb_cr_filter.value);
|
|
}
|
|
if (typeof(parent.job_options.document.tourOptions.jb_cr_filterButton) != 'undefined') {
|
|
if (parent.job_options.document.tourOptions.jb_cr_filter.value == "" &&
|
|
parent.job_options.document.tourOptions.jb_cr_filter_opt.value == "")
|
|
parent.job_options.document.tourOptions.jb_cr_filterButton.value = "Filter";
|
|
else
|
|
parent.job_options.document.tourOptions.jb_cr_filterButton.value = "Filter*";
|
|
}
|
|
}
|
|
checkSendTour();
|
|
writeJob();
|
|
}
|
|
/*
|
|
* Quelle: http://www.evocomp.de/beispiele/javascript/trim.html
|
|
*/
|
|
// Führende und Abschließende Whitespaces (Leerzeichen, Tabulatoren, ...)
|
|
// aus der übergebenen Zeichenkette entfernen.
|
|
function trim (zeichenkette) {
|
|
// Erst führende, dann Abschließende Whitespaces entfernen
|
|
// und das Ergebnis dieser Operationen zurückliefern
|
|
return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
|
|
}
|
|
|
|
/*
|
|
* checkDimensions
|
|
* params: -
|
|
* return: -
|
|
* global: job_options, tourOptions, cr_id_order
|
|
*
|
|
* Diese Funktion stellt sicher, dass in jb_crvh_length, jb_crvh_width, jb_crvh_height
|
|
* und jb_crvh_position nur gültige Werte stehen können.
|
|
*/
|
|
|
|
function checkDimensions(source)
|
|
{
|
|
var val = "";
|
|
|
|
if (source == 0)
|
|
val = parent.job_options.document.tourOptions.jb_crvh_length.value;
|
|
if (source == 1)
|
|
val = parent.job_options.document.tourOptions.jb_crvh_width.value;
|
|
if (source == 2)
|
|
val = parent.job_options.document.tourOptions.jb_crvh_height.value;
|
|
if (source == 3)
|
|
val = parent.job_options.document.tourOptions.jb_crvh_position.value;
|
|
if (trim(val) == "")
|
|
{
|
|
alertIsOpen = true;
|
|
alert("Bitte eine ganze Zahl angeben" +
|
|
" (wenn unerheblich, dann \"0\" eintragen)!");
|
|
alertIsOpen = false;
|
|
val = "0";
|
|
}
|
|
if (isNaN(val))
|
|
{
|
|
alertIsOpen = true;
|
|
alert("An dieser Stelle sind nur ganze Zahlen zulässig.");
|
|
alertIsOpen = false;
|
|
val = "0";
|
|
}
|
|
if (parseFloat(val) != parseInt(val))
|
|
{
|
|
alertIsOpen = true;
|
|
alert("An dieser Stelle sind nur ganze Zahlen zulässig.");
|
|
alertIsOpen = false;
|
|
val = "0";
|
|
}
|
|
|
|
if (source == 0) {
|
|
parent.job_options.document.tourOptions.jb_crvh_length.value = val;
|
|
parent.job_options.document.tourOptions.jb_crvh_length.focus();
|
|
}
|
|
if (source == 1) {
|
|
parent.job_options.document.tourOptions.jb_crvh_width.value = val;
|
|
parent.job_options.document.tourOptions.jb_crvh_width.focus();
|
|
}
|
|
if (source == 2) {
|
|
parent.job_options.document.tourOptions.jb_crvh_height.value = val;
|
|
parent.job_options.document.tourOptions.jb_crvh_height.focus();
|
|
}
|
|
if (source == 3) {
|
|
parent.job_options.document.tourOptions.jb_crvh_position.value = val;
|
|
parent.job_options.document.tourOptions.jb_crvh_position.focus();
|
|
}
|
|
checkSendTour();
|
|
writeJob();
|
|
}
|
|
function formatPrice(aStr)
|
|
{
|
|
var partsSum=aStr.split(",");
|
|
if(partsSum.length>1){
|
|
if(partsSum[1].length<1){
|
|
aStr=aStr+"00";
|
|
}else{
|
|
if(partsSum[1].length<2)
|
|
aStr=aStr+"0";
|
|
}
|
|
}else{
|
|
if(partsSum[0].length>0)
|
|
aStr=aStr+",00";
|
|
}
|
|
return aStr;
|
|
}
|
|
function checkFixprice()
|
|
{
|
|
if((parent.job_options.document.tourOptions.jb_fixprice.value!="")&&
|
|
isNaN(parent.job_options.document.tourOptions.jb_fixprice.value.replace(/,/,".")))
|
|
{
|
|
alert("Festpreis bitte in der Form '999999,99' eingeben.");
|
|
parent.job_options.document.tourOptions.jb_fixprice.value="";
|
|
parent.job_options.document.tourOptions.jb_fixprice.focus();
|
|
}
|
|
var parts=parent.job_options.document.tourOptions.jb_fixprice.value.replace(/,/,".").split(".");
|
|
if(parts.length>1)
|
|
{
|
|
if(parts[1].length>2)
|
|
{
|
|
alert("Festpreis bitte in der Form '999999,99' eingeben.");
|
|
parent.job_options.document.tourOptions.jb_fixprice.value="";
|
|
parent.job_options.document.tourOptions.jb_fixprice.focus();
|
|
}
|
|
}
|
|
checkDiscount();
|
|
}
|
|
function checkServiceprice()
|
|
{
|
|
if((parent.job_options.document.tourOptions.jb_serviceprice.value!="")&&
|
|
isNaN(parent.job_options.document.tourOptions.jb_serviceprice.value.replace(/,/,".")))
|
|
{
|
|
alert("Servicepreis bitte in der Form '999999,99' eingeben.");
|
|
parent.job_options.document.tourOptions.jb_serviceprice.value="";
|
|
parent.job_options.document.tourOptions.jb_serviceprice.focus();
|
|
}
|
|
var parts=parent.job_options.document.tourOptions.jb_serviceprice.value.replace(/,/,".").split(".");
|
|
if(parts.length>1)
|
|
{
|
|
if(parts[1].length>2)
|
|
{
|
|
alert("Servicepreis bitte in der Form '999999,99' eingeben.");
|
|
parent.job_options.document.tourOptions.jb_serviceprice.value="";
|
|
parent.job_options.document.tourOptions.jb_serviceprice.focus();
|
|
}
|
|
}
|
|
checkDiscount();
|
|
}
|
|
function checkDiscount()
|
|
{
|
|
if(typeof(parent.job_options.document.tourOptions.jb_discount)=='undefined')
|
|
return;
|
|
if(get_cs_discount(curCsc_id_payer)>0&&((parent.job_options.document.tourOptions.jb_fixprice.value!=""
|
|
&&parent.job_options.document.tourOptions.jb_fixprice.value!="0,00"&&parent.job_options.document.tourOptions.jb_fixprice.value!="0,0"
|
|
&&parent.job_options.document.tourOptions.jb_fixprice.value!="0,"&&parent.job_options.document.tourOptions.jb_fixprice.value!="0")
|
|
||(parent.job_options.document.tourOptions.jb_serviceprice.value!=""
|
|
&&parent.job_options.document.tourOptions.jb_serviceprice.value!="0,00"&&parent.job_options.document.tourOptions.jb_serviceprice.value!="0,0"
|
|
&&parent.job_options.document.tourOptions.jb_serviceprice.value!="0,"&&parent.job_options.document.tourOptions.jb_serviceprice.value!="0"))){
|
|
if(parent.job_options.document.tourOptions.jb_discount.disabled){
|
|
parent.job_options.document.tourOptions.jb_discount.disabled=false;
|
|
if(discount_default)
|
|
parent.job_options.document.tourOptions.jb_discount.checked=true;
|
|
}
|
|
parent.job_options.document.tourOptions.jb_discount_rate_text.value="("+get_cs_discount(curCsc_id_payer)+"%)";
|
|
parent.job_options.document.tourOptions.jb_discount_rate.value=get_cs_discount(curCsc_id_payer);
|
|
}else{
|
|
if(!parent.job_options.document.tourOptions.jb_discount.disabled){
|
|
parent.job_options.document.tourOptions.jb_discount.disabled=true;
|
|
if(callerID!="writeJob")
|
|
parent.job_options.document.tourOptions.jb_discount.checked=false;
|
|
}
|
|
parent.job_options.document.tourOptions.jb_discount_rate_text.value="";
|
|
parent.job_options.document.tourOptions.jb_discount_rate.value="0";
|
|
}
|
|
}
|
|
function mkCscList(side)
|
|
{
|
|
var customerId=parent.job_options.cs_id_ec;
|
|
var cscIdRoot=csc_id_orderer_root_ec;
|
|
var cscIdActual=csc_id_orderer_ec;
|
|
var f_comp;
|
|
var f_person;
|
|
var f_street;
|
|
var f_hsno;
|
|
var f_zipcode;
|
|
var f_city;
|
|
var f_country;
|
|
var f_remark;
|
|
if(side==0)
|
|
{
|
|
f_comp=parent.job_tour.document.tourForm.elements[von_fields[jl_tr_comp]].value;
|
|
f_person=parent.job_tour.document.tourForm.elements[von_fields[jl_tr_person]].value;
|
|
f_street=parent.job_tour.document.tourForm.elements[von_fields[jl_ad_street]].value;
|
|
f_hsno=parent.job_tour.document.tourForm.elements[von_fields[jl_tr_hsno]].value;
|
|
f_zipcode=parent.job_tour.document.tourForm.elements[von_fields[jl_ad_zipcode]].value;
|
|
f_city=parent.job_tour.document.tourForm.elements[von_fields[jl_ad_city]].value;
|
|
f_country="D";
|
|
f_remark=parent.job_tour.document.tourForm.elements[von_fields[jl_tr_remark]].value;
|
|
}
|
|
if(side==1)
|
|
{
|
|
f_comp=parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_comp]].value;
|
|
f_person=parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_person]].value;
|
|
f_street=parent.job_tour.document.tourForm.elements[nach_fields[jl_ad_street]].value;
|
|
f_hsno=parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_hsno]].value;
|
|
f_zipcode=parent.job_tour.document.tourForm.elements[nach_fields[jl_ad_zipcode]].value;
|
|
f_city=parent.job_tour.document.tourForm.elements[nach_fields[jl_ad_city]].value;
|
|
f_country="D";
|
|
f_remark=parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_remark]].value;
|
|
}
|
|
tempWin=mkPopupWin(
|
|
"function startReload()\n"+
|
|
"{\n"+
|
|
" checkDone();\n"+
|
|
" self.location.href=\"csc_list.php"+
|
|
"?customerId="+customerId+
|
|
"&cscIdRoot="+cscIdRoot+
|
|
"&cscIdActual="+cscIdActual+
|
|
"&f_comp="+f_comp+
|
|
"&f_person="+f_person+
|
|
"&f_street="+f_street+
|
|
"&f_hsno="+f_hsno+
|
|
"&f_zipcode="+f_zipcode+
|
|
"&f_city="+f_city+
|
|
"&f_country="+f_country+
|
|
"&f_remark="+f_remark+
|
|
"&tourNo="+(getCurTourNo()+side)+
|
|
"&f_act=search"+"\";\n"+
|
|
"}\n"+
|
|
"\n"+
|
|
"//--"+">\n"+
|
|
"<\/script>\n"+
|
|
"<\/head>\n"+
|
|
"<body onLoad=\"startReload()\"\n>"+
|
|
" <table border=0 align=center height=100% cellspacing=0 cellpadding=0 vspace=0 hspace=0>\n"+
|
|
" <tr>\n"+
|
|
" <td align=center valign=center>\n"+
|
|
" <b>Hole Daten...</b>\n"+
|
|
" <\/td>\n"+
|
|
" <\/tr>\n"+
|
|
" <\/table>\n"+
|
|
"<\/body>\n"+
|
|
"<\/html>\n",1000,480);
|
|
}
|
|
function searchCsCsc(side){
|
|
var f_comp;
|
|
var f_act='search';
|
|
var tourno=(getCurTourNo()+side);
|
|
if(side==0)
|
|
{
|
|
f_comp=parent.job_tour.document.tourForm.elements[von_fields[jl_tr_comp]].value;
|
|
}
|
|
if(side==1)
|
|
{
|
|
f_comp=parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_comp]].value;
|
|
}
|
|
if(side==2)
|
|
{
|
|
f_comp=parent.job_options.document.tourOptions.comp_payer.value;
|
|
tourno=-1;
|
|
}
|
|
var widthPopupWin=950;
|
|
var heightPopupWin=600;
|
|
var leftPopupWin=(screen.width / 2)-(widthPopupWin / 2)-12;
|
|
var topPopupWin=(screen.height / 2)-(heightPopupWin / 2)-50;
|
|
var popupWin;
|
|
if(parent.job_options.document.tourOptions.csc_id_orderer.value!=""&&parent.job_options.document.tourOptions.csc_id_orderer.value!=0){
|
|
var customerId=parent.job_options.cs_id_ec;
|
|
var cscIdRoot=csc_id_orderer_root_ec;
|
|
var cscIdActual=csc_id_orderer_ec;
|
|
popupWin=window.open("../customer/csc_list.php?"+
|
|
"customerId="+customerId+"&cscIdRoot="+cscIdRoot+"&cscIdActual="+cscIdActual+
|
|
"&f_act="+f_act+
|
|
"&f_cmp_comp="+myEncodeURI(f_comp)+"&f_cmp_authenticated="+1+
|
|
"&tourno="+tourno+"&csc_id="+curCsc_id_payer,
|
|
"","dependent=yes,width="+widthPopupWin+",height="+
|
|
heightPopupWin+",left="+leftPopupWin+",top="+topPopupWin+
|
|
",scrollbars=yes,resizable=yes,staus=no");
|
|
}else{
|
|
popupWin=window.open("../admin/cs_csc_list.php?f_act="+f_act+
|
|
"&f_cmp_comp="+myEncodeURI(f_comp)+"&f_cmp_authenticated="+1+
|
|
"&tourno="+tourno,
|
|
"","dependent=yes,width="+widthPopupWin+",height="+
|
|
heightPopupWin+",left="+leftPopupWin+",top="+topPopupWin+
|
|
",scrollbars=yes,resizable=yes,staus=no");
|
|
}
|
|
};
|
|
function searchJbList(){
|
|
var leftFields=parent.job_tour.document.tourForm;
|
|
var f_act='search';
|
|
var tourno=(getCurTourNo());
|
|
var customerId=parent.job_options.cs_id_ec;
|
|
var cscIdRoot=csc_id_orderer_root_ec;
|
|
var cscIdActual=csc_id_orderer_ec;
|
|
var f_cmp_comp=leftFields.elements[von_fields[jl_tr_comp]].value;
|
|
var f_person=leftFields.elements[von_fields[jl_tr_person]].value;
|
|
var f_street=leftFields.elements[von_fields[jl_ad_street]].value;
|
|
var f_hsno=leftFields.elements[von_fields[jl_tr_hsno]].value;
|
|
var f_zipcode=leftFields.elements[von_fields[jl_ad_zipcode]].value;
|
|
var f_city=leftFields.elements[von_fields[jl_ad_city]].value;
|
|
var f_remark=leftFields.elements[von_fields[jl_tr_remark]].value;
|
|
var widthPopupWin=950;
|
|
var heightPopupWin=600;
|
|
var leftPopupWin=(screen.width / 2)-(widthPopupWin / 2)-12;
|
|
var topPopupWin=(screen.height / 2)-(heightPopupWin / 2)-50;
|
|
var popupWin;
|
|
popupWin=window.open("../jobs/jb_search_list.php"+
|
|
"?customerId="+customerId+
|
|
"&cscIdRoot="+cscIdRoot+
|
|
"&cscIdActual="+cscIdActual+
|
|
"&f_act="+f_act+
|
|
"&f_cmp_comp="+myEncodeURI(f_cmp_comp)+
|
|
"&f_person="+myEncodeURI(f_person)+"&f_street="+myEncodeURI(f_street)+"&f_hsno="+ myEncodeURI(f_hsno)+
|
|
"&f_zipcode="+myEncodeURI(f_zipcode)+"&f_city="+myEncodeURI(f_city)+"&f_remark="+myEncodeURI(f_remark)+
|
|
"&tourno="+tourno,
|
|
"","dependent=yes,width="+widthPopupWin+",height="+
|
|
heightPopupWin+",left="+leftPopupWin+",top="+topPopupWin+
|
|
",scrollbars=yes,resizable=yes,status=no");
|
|
};
|
|
function duplicateJob(){
|
|
if(confirm("Wollen Sie wirklich einen neuen Auftrag erzeugen?"))
|
|
{
|
|
parent.job_options.document.tourOptions.jb_id_org.value=jb_id;
|
|
jb_id="";
|
|
parent.job_options.document.tourOptions.jb_id.value="";
|
|
parent.job_tour.document.tourForm.duplicateJobButton.disabled=true;
|
|
if(empModeCopyJob!="1"){
|
|
if(typeof(parent.job_options.document.tourOptions.cr_id_order)!='undefined')
|
|
parent.job_options.document.tourOptions.cr_id_order.value="";
|
|
if(typeof(parent.job_options.document.tourOptions.jb_permanent)!='undefined'){
|
|
setDateTimeFields("job_options","tourOptions","","","","","","tag","monat","jahr","stunde","minute","jb_permanent");
|
|
checkJb_permanent();
|
|
}else{
|
|
setDateTimeFields("job_options","tourOptions","","","","","","tag","monat","jahr","stunde","minute","");
|
|
}
|
|
if(typeof(parent.job_options.document.tourOptions.endetag)!='undefined')
|
|
setDateTimeFields("job_options","tourOptions","","","","","","endetag","endemonat","endejahr","","","");
|
|
if(typeof(parent.job_options.document.tourOptions.afterwards)!='undefined')
|
|
parent.job_options.document.tourOptions.afterwards.disabled=false;
|
|
if(manual_disposition=="1"&&typeof(parent.job_options.document.tourOptions.jb_status_manual)!='undefined'){
|
|
parent.job_options.document.tourOptions.jb_status_manual.disabled=false;
|
|
parent.job_options.document.tourOptions.jb_status_manual.checked=true;
|
|
}
|
|
}else{
|
|
if(typeof(parent.job_options.document.tourOptions.afterwards)!='undefined'){
|
|
parent.job_options.document.tourOptions.afterwards.disabled=false;
|
|
parent.job_options.document.tourOptions.afterwards.checked=true;
|
|
}
|
|
if(typeof(parent.job_options.document.tourOptions.jb_globaljob)!='undefined'){
|
|
parent.job_options.document.tourOptions.jb_globaljob.disabled=true;
|
|
parent.job_options.document.tourOptions.jb_globaljob.checked=false;
|
|
}
|
|
checkAfterwards();
|
|
}
|
|
if(typeof(parent.job_options.document.tourOptions.jb_waitstorno)!='undefined')
|
|
parent.job_options.document.tourOptions.jb_waitstorno.disabled=false;
|
|
if(typeof(parent.job_options.document.tourOptions.crSidList)!='undefined')
|
|
parent.job_options.document.tourOptions.crSidList.disabled=false;
|
|
if(typeof(parent.job_options.document.tourOptions.cr_id_order)!='undefined')
|
|
parent.job_options.document.tourOptions.cr_id_order.disabled=false;
|
|
if(typeof(parent.job_options.document.tourOptions.jb_tourname)!='undefined')
|
|
parent.job_options.document.tourOptions.jb_tourname.value="";
|
|
significantPriceValues="";
|
|
writeJob();
|
|
parent.frames[0].location.href="job_header.php?csc_id_orderer="+csc_id_orderer_ec+"&what_is_this=Auftragserfassung";
|
|
if(empModeCopyJob=="1")
|
|
{
|
|
}
|
|
}
|
|
};
|
|
function getLastJob(){
|
|
if(prev_jb_id!="")
|
|
parent.frames[0].location.href="job_header.php?csc_id_orderer="+csc_id_orderer_ec+"&what_is_this=Auftragsänderung (Nr. "+prev_jb_id+")";
|
|
parent.job_options.document.tourOptions.jb_id.value=prev_jb_id;
|
|
self.setTimeout('getSavedTour('+prev_jb_id+','+'true'+')',100);
|
|
return;
|
|
}
|
|
function mk_tr_remark_Text(side){
|
|
var widthPopupWin=520;
|
|
var heightPopupWin=200;
|
|
var leftPopupWin=(screen.width / 2)-(widthPopupWin / 2)-12;
|
|
var topPopupWin=(screen.height / 2)-(heightPopupWin / 2)-50;
|
|
var popupWin;
|
|
var tr_remark="";
|
|
if(side==0)
|
|
tr_remark=parent.job_tour.document.tourForm.von_tr_remark.value;
|
|
if(side==1)
|
|
tr_remark=parent.job_tour.document.tourForm.nach_tr_remark.value;
|
|
var popupdata =
|
|
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n"+
|
|
"<html lang=\"de\">\n"+
|
|
"<head>\n"+
|
|
"<title>votian: Freitexteingabe<\/title>\n"+
|
|
"<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/phoenix.css\">\n"+
|
|
"<script type=\"text/javascript\">\n"+
|
|
"<!"+"--\n"+
|
|
"\n"+
|
|
"var side = "+side+";\n"+
|
|
"\n"+
|
|
"function doFocus(){\n"+
|
|
" document.forms[0].tr_remark.focus();"+
|
|
"}\n"+
|
|
"\n"+
|
|
"function doDelete(){\n"+
|
|
" document.forms[0].tr_remark.value = '';"+
|
|
" document.forms[0].tr_remark.focus();"+
|
|
"}\n"+
|
|
"\n"+
|
|
"function doSave(){\n"+
|
|
" if (side == 0)"+
|
|
" opener.parent.job_tour.document.tourForm.von_tr_remark.value = document.forms[0].tr_remark.value;"+
|
|
" if (side == 1)"+
|
|
" opener.parent.job_tour.document.tourForm.nach_tr_remark.value = document.forms[0].tr_remark.value;"+
|
|
" opener.saveFormFields();\n"+
|
|
" self.close();\n"+
|
|
"}\n"+
|
|
"\n"+
|
|
"// Quelle: http://www.nak-webmaster.de/modules.php?name=News&file=article&sid=71\n"+
|
|
"function countDigits(){\n"+
|
|
" var maxDigits = 400;\n"+
|
|
" var areaString = document.forms[0].tr_remark.value;\n"+
|
|
" var currLength = areaString.length + 1;\n"+
|
|
" var restLength = maxDigits - currLength +1;\n"+
|
|
" if ( restLength < 0 ) {\n"+
|
|
" restLength = 0;\n"+
|
|
" }\n"+
|
|
"\n"+
|
|
"// document.forms[0].counter.value = restLength;\n"+
|
|
" if (areaString.length > maxDigits-1) {\n"+
|
|
" //die folgende Zeile entfernt alle Zeichen die > maxDigits sind\n"+
|
|
" document.forms[0].tr_remark.value = document.forms[0].tr_remark.value.substring(0, maxDigits);\n"+
|
|
" }\n"+
|
|
"}\n"+
|
|
"\n"+
|
|
"//--"+">\n"+
|
|
"<\/script>\n"+
|
|
"<\/head>\n"+
|
|
"<body onload=\"doFocus()\"\n>"+
|
|
" <table border=0 align=center height=100% cellspacing=0 cellpadding=0 vspace=0 hspace=0>\n"+
|
|
" <tr>\n"+
|
|
" <td align=center valign=top>\n"+
|
|
"<form>"+
|
|
"<textarea name=\"tr_remark\" cols=\"60\" rows=\"8\" onKeyUp=\"countDigits()\" onClick=\"countDigits()\">"
|
|
+tr_remark+"</textarea>"+
|
|
"</form>"+
|
|
"<input type=\"button\" value=\"Abbrechen\" onClick=\"self.close()\" accesskey=\"a\"> "+
|
|
"<input type=\"button\" value=\"Löschen\" onClick=\"doDelete()\" accesskey=\"l\"> "+
|
|
"<input type=\"button\" value=\"Speichern\" onClick=\"doSave()\" accesskey=\"s\"> "+
|
|
" <\/td>\n"+
|
|
" <\/tr>\n"+
|
|
" <\/table>\n"+
|
|
"<\/body>\n"+
|
|
"<\/html>\n";
|
|
popupWin=window.open("about:blank",
|
|
"","dependent=yes,width="+widthPopupWin+",height="+heightPopupWin+
|
|
",left="+leftPopupWin+",top="+topPopupWin);
|
|
if (navigator.userAgent.indexOf("Firefox") == -1) {
|
|
popupWin.document.open();
|
|
popupWin.document.write(popupdata);
|
|
popupWin.document.close();
|
|
} else {
|
|
var url = "javascript:(function(){var html = '" + btoa(popupdata)
|
|
+"';document.open();document.write(atob(html));document.close();})();";
|
|
popupWin.location.href=url;
|
|
}
|
|
};
|
|
function mkRechnungsText(side){
|
|
var widthPopupWin=520;
|
|
var heightPopupWin=200;
|
|
var leftPopupWin=(screen.width / 2)-(widthPopupWin / 2)-12;
|
|
var topPopupWin=(screen.height / 2)-(heightPopupWin / 2)-50;
|
|
var popupWin;
|
|
var tr_remark="";
|
|
if(side==0)
|
|
tr_remark=parent.job_tour.document.tourForm.von_tr_remark.value;
|
|
if(side==1)
|
|
tr_remark=parent.job_tour.document.tourForm.nach_tr_remark.value;
|
|
if(parent.job_options.document.tourOptions.jb_freetext_1.value!=""&&tr_remark!="")
|
|
tr_remark="\n"+tr_remark;
|
|
var popupdata =
|
|
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n"+
|
|
"<html lang=\"de\">\n"+
|
|
"<head>\n"+
|
|
"<title>votian: Freitexteingabe<\/title>\n"+
|
|
"<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/phoenix.css\">\n"+
|
|
"<script type=\"text/javascript\">\n"+
|
|
"<!"+"--\n"+
|
|
"\n"+
|
|
"function doFocus(){\n"+
|
|
" document.forms[0].jb_freetext_1.focus();"+
|
|
"}\n"+
|
|
"\n"+
|
|
"function doDelete(){\n"+
|
|
" document.forms[0].jb_freetext_1.value = '';"+
|
|
" document.forms[0].jb_freetext_1.focus();"+
|
|
"}\n"+
|
|
"\n"+
|
|
"function doSave(){\n"+
|
|
" opener.parent.job_options.document.tourOptions.jb_freetext_1.value = document.forms[0].jb_freetext_1.value;\n"+
|
|
" if (document.forms[0].jb_freetext_1.value == \"\")\n"+
|
|
" opener.parent.job_tour.document.tourForm.jb_freetextButton.value = \"Text\";\n"+
|
|
" else\n"+
|
|
" opener.parent.job_tour.document.tourForm.jb_freetextButton.value = \"Text*\";\n"+
|
|
" self.close();\n"+
|
|
"}\n"+
|
|
"\n"+
|
|
"// Quelle: http://www.nak-webmaster.de/modules.php?name=News&file=article&sid=71\n"+
|
|
"function countDigits(){\n"+
|
|
" var maxDigits = 400; //maximale Zeichenanzahl\n"+
|
|
" var areaString = document.forms[0].jb_freetext_1.value;\n"+
|
|
" var currLength = areaString.length + 1;\n"+
|
|
" var restLength = maxDigits - currLength +1;\n"+
|
|
" if ( restLength < 0 ) {\n"+
|
|
" restLength = 0;\n"+
|
|
" }\n"+
|
|
"\n"+
|
|
"// document.forms[0].counter.value = restLength;\n"+
|
|
" if (areaString.length > maxDigits-1) {\n"+
|
|
" //die folgende Zeile entfernt alle Zeichen die > maxDigits sind\n"+
|
|
" document.forms[0].jb_freetext_1.value = document.forms[0].jb_freetext_1.value.substring(0, maxDigits);\n"+
|
|
" }\n"+
|
|
"}\n"+
|
|
"\n"+
|
|
"//--"+">\n"+
|
|
"<\/script>\n"+
|
|
"<\/head>\n"+
|
|
"<body onload=\"doFocus()\"\n>"+
|
|
" <table border=0 align=center height=100% cellspacing=0 cellpadding=0 vspace=0 hspace=0>\n"+
|
|
" <tr>\n"+
|
|
" <td align=center valign=top>\n"+
|
|
"<form>"+
|
|
"<textarea name=\"jb_freetext_1\" cols=\"60\" rows=\"8\" onKeyUp=\"countDigits()\" onClick=\"countDigits()\">"
|
|
+parent.job_options.document.tourOptions.jb_freetext_1.value+tr_remark+"</textarea>"+
|
|
"</form>"+
|
|
"<input type=\"button\" value=\"Abbrechen\" onClick=\"self.close()\" accesskey=\"a\"> "+
|
|
"<input type=\"button\" value=\"Löschen\" onClick=\"doDelete()\" accesskey=\"l\"> "+
|
|
"<input type=\"button\" value=\"Speichern\" onClick=\"doSave()\" accesskey=\"s\"> "+
|
|
" <\/td>\n"+
|
|
" <\/tr>\n"+
|
|
" <\/table>\n"+
|
|
"<\/body>\n"+
|
|
"<\/html>\n";
|
|
popupWin=window.open("about:blank",
|
|
"","dependent=yes,width="+widthPopupWin+",height="+heightPopupWin+
|
|
",left="+leftPopupWin+",top="+topPopupWin);
|
|
if (navigator.userAgent.indexOf("Firefox") == -1) {
|
|
popupWin.document.open();
|
|
popupWin.document.write(popupdata);
|
|
popupWin.document.close();
|
|
} else {
|
|
var url = "javascript:(function(){var html = '" + btoa(popupdata)
|
|
+"';document.open();document.write(atob(html));document.close();})();";
|
|
popupWin.location.href=url;
|
|
}
|
|
};
|
|
|
|
function mkDispoInfo() {
|
|
var widthPopupWin = 400;
|
|
var heightPopupWin = 140;
|
|
var leftPopupWin = (screen.width / 2) - (widthPopupWin / 2) - 12;
|
|
var topPopupWin = (screen.height / 2) - (heightPopupWin / 2) - 50;
|
|
var popupWin;
|
|
|
|
var jb_dispoinfo = parent.job_options.document.tourOptions.jb_dispoinfo.value;
|
|
var jb_warnjahr = parent.job_options.document.tourOptions.jb_warnjahr.value;
|
|
var jb_warnmonat = parent.job_options.document.tourOptions.jb_warnmonat.value;
|
|
var jb_warntag = parent.job_options.document.tourOptions.jb_warntag.value;
|
|
var jb_warnstunde = parent.job_options.document.tourOptions.jb_warnstunde.value;
|
|
var jb_warnminute = parent.job_options.document.tourOptions.jb_warnminute.value;
|
|
//isCurrentlySubmitting = false;
|
|
var popupdata =
|
|
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n" +
|
|
"<html lang=\"de\">\n" +
|
|
"<head>\n" +
|
|
"<title>votian: Eingabe der Dispo-Info<\/title>\n" +
|
|
"<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/phoenix.css.php\">\n" +
|
|
"<script src=\"../include/lib_global.js\" type=\"text/javascript\"></script>\n" +
|
|
"<script type=\"text/javascript\">\n" +
|
|
"<!" + "--\n" +
|
|
"\n" +
|
|
"function doFocus(){\n" +
|
|
" document.forms[0].jb_dispoinfo.focus();" +
|
|
"}\n" +
|
|
"\n" +
|
|
"function doDelete(){\n" +
|
|
" document.forms[0].jb_dispoinfo.value = '';" +
|
|
" document.forms[0].jb_warnjahr.value = '';" +
|
|
" document.forms[0].jb_warnmonat.value = '';" +
|
|
" document.forms[0].jb_warntag.value = '';" +
|
|
" document.forms[0].jb_warnstunde.value = '';" +
|
|
" document.forms[0].jb_warnminute.value = '';" +
|
|
" document.forms[0].jb_dispoinfo.focus();" +
|
|
"}\n" +
|
|
"\n" +
|
|
"function doSave(){\n" +
|
|
" opener.parent.job_options.document.tourOptions.jb_dispoinfo.value = document.forms[0].jb_dispoinfo.value;\n" +
|
|
" opener.parent.job_options.document.tourOptions.jb_warnjahr.value = document.forms[0].jb_warnjahr.value;\n" +
|
|
" opener.parent.job_options.document.tourOptions.jb_warnmonat.value = document.forms[0].jb_warnmonat.value;\n" +
|
|
" opener.parent.job_options.document.tourOptions.jb_warntag.value = document.forms[0].jb_warntag.value;\n" +
|
|
" opener.parent.job_options.document.tourOptions.jb_warnstunde.value = document.forms[0].jb_warnstunde.value;\n" +
|
|
" opener.parent.job_options.document.tourOptions.jb_warnminute.value = document.forms[0].jb_warnminute.value;\n" +
|
|
" if (document.forms[0].jb_dispoinfo.value == \"\" &&\n" +
|
|
" document.forms[0].jb_warnjahr.value == \"\" && document.forms[0].jb_warnmonat.value == \"\" && document.forms[0].jb_warntag.value == \"\" &&" +
|
|
" document.forms[0].jb_warnstunde.value == \"\" && document.forms[0].jb_warnminute.value == \"\")" +
|
|
" opener.parent.job_tour.document.tourForm.jb_dispoInfoButton.value = \"Dispo Info\";\n" +
|
|
" else\n" +
|
|
" opener.parent.job_tour.document.tourForm.jb_dispoInfoButton.value = \"Dispo Info*\";\n" +
|
|
" opener.saveFormFields();\n" +
|
|
" opener.refreshFormFields();\n" +
|
|
" self.close();\n" +
|
|
"}\n" +
|
|
"\n" +
|
|
"//--" + ">\n" +
|
|
"<\/script>\n" +
|
|
"<\/head>\n" +
|
|
"<body onload=\"doFocus()\"\n>" +
|
|
" <table border=0 align=center height=100% cellspacing=0 cellpadding=0 vspace=0 hspace=0>\n" +
|
|
"<form name=\"jb_dispoinfo_form\">\n" +
|
|
" <tr>\n" +
|
|
" <td align=left valign=top>\n" +
|
|
"<b>Dispo Info:</b><br>\n" +
|
|
"<input name=\"jb_dispoinfo\" type=\"text\" value=\"" + jb_dispoinfo + "\" size=\"30\" maxlength=\"30\" class=\"input\">\n" +
|
|
" <\/td>\n" +
|
|
" <\/tr>\n" +
|
|
" <tr>\n" +
|
|
" <td align=left valign=top>\n" +
|
|
"<b>Enddatum/-uhrzeit:</b><br>\n" +
|
|
"<input name=\"jb_warntag\" type=\"text\" size=\"2\" maxlength=\"2\" class=\"input\" value=\"" + jb_warntag + "\"\n" +
|
|
"onchange=\"fillDateFields(0, '', 'jb_dispoinfo_form', 'jb_warntag', 'jb_warntag', 'jb_warnmonat', 'jb_warnjahr', 'jb_warnstunde', 'jb_warnminute', '')\">\n" +
|
|
"<input name=\"jb_warnmonat\" type=\"text\" size=\"2\" maxlength=\"2\" class=\"input\" value=\"" + jb_warnmonat + "\"\n" +
|
|
"onchange=\"fillDateFields(0, '', 'jb_dispoinfo_form', 'jb_warnmonat', 'jb_warntag', 'jb_warnmonat', 'jb_warnjahr', 'jb_warnstunde', 'jb_warnminute', '')\">\n" +
|
|
"<input name=\"jb_warnjahr\" type=\"text\" size=\"4\" maxlength=\"4\" class=\"input\" value=\"" + jb_warnjahr + "\"\n" +
|
|
"onchange=\"fillDateFields(0, '', 'jb_dispoinfo_form', 'jb_warnjahr', 'jb_warntag', 'jb_warnmonat', 'jb_warnjahr', 'jb_warnstunde', 'jb_warnminute', '')\">\n " +
|
|
"<input name=\"jb_warnstunde\" type=\"text\" size=\"2\" maxlength=\"2\" class=\"input\" value=\"" + jb_warnstunde + "\"\n" +
|
|
"onchange=\"fillDateFields(0, '', 'jb_dispoinfo_form', 'jb_warnstunde', 'jb_warntag', 'jb_warnmonat', 'jb_warnjahr', 'jb_warnstunde', 'jb_warnminute', '')\">\n" +
|
|
"<input name=\"jb_warnminute\" type=\"text\" size=\"2\" maxlength=\"2\" class=\"input\" value=\"" + jb_warnminute + "\"\n" +
|
|
"onchange=\"fillDateFields(0, '', 'jb_dispoinfo_form', 'jb_warnminute', 'jb_warntag', 'jb_warnmonat', 'jb_warnjahr', 'jb_warnstunde', 'jb_warnminute', '')\">\n" +
|
|
"</form>" +
|
|
" <\/td>\n" +
|
|
" <\/tr>\n" +
|
|
" <tr>\n" +
|
|
" <td align=center valign=top>\n" +
|
|
"<input type=\"button\" class=\"button_enabled\" value=\"Abbrechen\" onClick=\"self.close()\" accesskey=\"a\"> " +
|
|
"<input type=\"button\" class=\"button_enabled\" value=\"Löschen\" onClick=\"doDelete()\" accesskey=\"l\"> " +
|
|
"<input type=\"button\" class=\"button_enabled\" value=\"Speichern\" onClick=\"doSave()\" accesskey=\"s\"> " +
|
|
" <\/td>\n" +
|
|
" <\/tr>\n" +
|
|
" <\/table>\n" +
|
|
"<\/body>\n" +
|
|
"<\/html>\n";
|
|
popupWin1(widthPopupWin, heightPopupWin, leftPopupWin, topPopupWin, popupdata);
|
|
};
|
|
|
|
/*
|
|
function mk_tr_commission_no(side){
|
|
var widthPopupWin=400;
|
|
var heightPopupWin=100;
|
|
var leftPopupWin=(screen.width / 2)-(widthPopupWin / 2)-12;
|
|
var topPopupWin=(screen.height / 2)-(heightPopupWin / 2)-50;
|
|
var popupWin;
|
|
var tr_commission_no="";
|
|
if(side==0)
|
|
tr_commission_no=parent.job_tour.document.tourForm.von_tr_commission_no.value;
|
|
if(side==1)
|
|
tr_commission_no=parent.job_tour.document.tourForm.nach_tr_commission_no.value;
|
|
var popupdata =
|
|
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n"+
|
|
"<html lang=\"de\">\n"+
|
|
"<head>\n"+
|
|
"<title>votian: Eingabe der Kommissionsnummer<\/title>\n"+
|
|
"<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/phoenix.css\">\n"+
|
|
"<script type=\"text/javascript\">\n"+
|
|
"<!"+"--\n"+
|
|
"\n"+
|
|
"var side = "+side+";\n"+
|
|
"\n"+
|
|
"function doFocus(){\n"+
|
|
" document.forms[0].tr_commission_no.focus();"+
|
|
"}\n"+
|
|
"\n"+
|
|
"function doDelete(){\n"+
|
|
" document.forms[0].tr_commission_no.value = '';"+
|
|
" document.forms[0].tr_commission_no.focus();"+
|
|
"}\n"+
|
|
"\n"+
|
|
"function doSave(){\n"+
|
|
" if (side == 0)"+
|
|
" opener.parent.job_tour.document.tourForm.von_tr_commission_no.value = document.forms[0].tr_commission_no.value;"+
|
|
" if (side == 1)"+
|
|
" opener.parent.job_tour.document.tourForm.nach_tr_commission_no.value = document.forms[0].tr_commission_no.value;"+
|
|
" opener.saveFormFields();\n"+
|
|
" opener.refreshFormFields();\n"+
|
|
" self.close();\n"+
|
|
"}\n"+
|
|
"\n"+
|
|
"//--"+">\n"+
|
|
"<\/script>\n"+
|
|
"<\/head>\n"+
|
|
"<body onload=\"doFocus()\"\n>"+
|
|
" <table border=0 align=center height=100% cellspacing=0 cellpadding=0 vspace=0 hspace=0>\n"+
|
|
" <tr>\n"+
|
|
" <td align=center valign=top>\n"+
|
|
"<form>"+
|
|
"<input name=\"tr_commission_no\" type=\"text\" value=\""+tr_commission_no+"\" size=\"30\" maxlength=\"30\" class=\"input\">"+
|
|
"</form>"+
|
|
"<input type=\"button\" value=\"Abbrechen\" onClick=\"self.close()\" accesskey=\"a\"> "+
|
|
"<input type=\"button\" value=\"Löschen\" onClick=\"doDelete()\" accesskey=\"l\"> "+
|
|
"<input type=\"button\" value=\"Speichern\" onClick=\"doSave()\" accesskey=\"s\"> "+
|
|
" <\/td>\n"+
|
|
" <\/tr>\n"+
|
|
" <\/table>\n"+
|
|
"<\/body>\n"+
|
|
"<\/html>\n";
|
|
popupWin=window.open("about:blank",
|
|
"","dependent=yes,width="+widthPopupWin+",height="+heightPopupWin+
|
|
",left="+leftPopupWin+",top="+topPopupWin);
|
|
if (navigator.userAgent.indexOf("Firefox") == -1) {
|
|
popupWin.document.open();
|
|
popupWin.document.write(popupdata);
|
|
popupWin.document.close();
|
|
} else {
|
|
var url = "javascript:(function(){var html = '" + btoa(popupdata)
|
|
+"';document.open();document.write(atob(html));document.close();})();";
|
|
popupWin.location.href=url;
|
|
}
|
|
};
|
|
|
|
function mk_cmp_remark(side){
|
|
var widthPopupWin=520;
|
|
var heightPopupWin=200;
|
|
var leftPopupWin=(screen.width / 2)-(widthPopupWin / 2)-12;
|
|
var topPopupWin=(screen.height / 2)-(heightPopupWin / 2)-50;
|
|
var popupWin;
|
|
var curTourNo=(getCurTourNo());
|
|
var cmp_remark=get_cmp_remark(getJobList(curTourNo+side,jl_csc_id));
|
|
var comp=get_comp(getJobList(curTourNo+side,jl_csc_id));
|
|
var popupdata =
|
|
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n"+
|
|
"<html lang=\"de\">\n"+
|
|
"<head>\n"+
|
|
"<title>votian: Bemerkung zu Kunde "+comp+"<\/title>\n"+
|
|
"<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/phoenix.css\">\n"+
|
|
"<script type=\"text/javascript\">\n"+
|
|
"<!"+"--\n"+
|
|
"\n"+
|
|
"function doFocus(){\n"+
|
|
" document.forms[0].ok_button.focus();"+
|
|
"}\n"+
|
|
"\n"+
|
|
"//--"+">\n"+
|
|
"<\/script>\n"+
|
|
"<\/head>\n"+
|
|
"<body onload=\"doFocus()\"\n>"+
|
|
"<\/head>\n"+
|
|
"<body>\n"+
|
|
" <table border=0 align=center height=100% cellspacing=0 cellpadding=0 vspace=0 hspace=0>\n"+
|
|
" <tr>\n"+
|
|
" <td align=center valign=top>\n"+
|
|
"<form>"+
|
|
"<textarea name=\"cmp_remark\" cols=\"60\" rows=\"8\" readonly>"
|
|
+cmp_remark+"</textarea>"+
|
|
"<br><input type=\"button\" name=\"ok_button\" value=\"OK\" onClick=\"self.close()\" accesskey=\"o\"> "+
|
|
"</form>"+
|
|
" <\/td>\n"+
|
|
" <\/tr>\n"+
|
|
" <\/table>\n"+
|
|
"<\/body>\n"+
|
|
"<\/html>\n";
|
|
popupWin=window.open("about:blank",
|
|
"","dependent=yes,width="+widthPopupWin+",height="+heightPopupWin+
|
|
",left="+leftPopupWin+",top="+topPopupWin);
|
|
if (navigator.userAgent.indexOf("Firefox") == -1) {
|
|
popupWin.document.open();
|
|
popupWin.document.write(popupdata);
|
|
popupWin.document.close();
|
|
} else {
|
|
var url = "javascript:(function(){var html = '" + btoa(popupdata)
|
|
+"';document.open();document.write(atob(html));document.close();})();";
|
|
popupWin.location.href=url;
|
|
}
|
|
};
|
|
*/
|
|
function is_in_customer_filters(crf_short)
|
|
{
|
|
if(crf_short.replace(/\s/,"").length==0)
|
|
return false;
|
|
for(var i=0;i<cs_filter_list_customer.length;i++){
|
|
if(cs_filter_list_customer[i]==crf_short){
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
function mkJb_cr_filter(){
|
|
var widthPopupWin=900;
|
|
var heightPopupWin=575;
|
|
var leftPopupWin=(screen.width / 2)-(widthPopupWin / 2)-12;
|
|
var topPopupWin=(screen.height / 2)-(heightPopupWin / 2)-50;
|
|
var popupWin;
|
|
var content="<tr>\n";
|
|
var jb_cr_filter_checked;
|
|
var savefunction="";
|
|
var j=0;
|
|
for(var i=0;i<cfl.length;i++)
|
|
{
|
|
if(cs_jbedit_cs_filter==""||is_in_customer_filters(cfl[i][0])){
|
|
if(j++%4==0)
|
|
content=content+"</tr>\n<tr>";
|
|
jb_cr_filter_checked="";
|
|
jb_cr_filter_musthave="";
|
|
jb_cr_filter_savefield="jb_cr_filter_opt";
|
|
if(cfl[i][2]==1)
|
|
{
|
|
jb_cr_filter_savefield="jb_cr_filter";
|
|
jb_cr_filter_musthave="*";
|
|
}
|
|
if(cfl[i][3]==1)
|
|
jb_cr_filter_checked="checked";
|
|
if(cfl[i][0]==" ")
|
|
{
|
|
content=content+"<td align=left>"
|
|
+cfl[i][0]+jb_cr_filter_musthave+"</td><td align=left valign=center> "+cfl[i][1]+"</td>\n";
|
|
}else{
|
|
content=content+"<td align=left>"+
|
|
"<input type=\"checkbox\" name=\"jb_cr_filter_list"+i+"\" value=\"1\""+jb_cr_filter_checked+">"
|
|
+cfl[i][0]+jb_cr_filter_musthave+"</td><td align=left valign=center> "+cfl[i][1]+"</td>\n";
|
|
savefunction=savefunction+
|
|
" if (document.jb_cr_filter_list.jb_cr_filter_list"+i+".checked)\n"+
|
|
" { opener.cfl["+i+"][3] = 1;\n"+
|
|
" "+jb_cr_filter_savefield+" = "+jb_cr_filter_savefield+" + \",\" + \""+cfl[i][0]+"\";}\n"+
|
|
" else { opener.cfl["+i+"][3] = 0 };\n";
|
|
}
|
|
}
|
|
}
|
|
content=content+"</tr>\n";
|
|
var popupdata =
|
|
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n"+
|
|
"<html lang=\"de\">\n"+
|
|
"<head>\n"+
|
|
"<title>votian: Eingabe der Kurierfilter<\/title>\n"+
|
|
"<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/phoenix.css\">\n"+
|
|
"<script type=\"text/javascript\">\n"+
|
|
"<!"+"--\n"+
|
|
"\n"+
|
|
"var jb_cr_filter = \"\";\n"+
|
|
"var jb_cr_filter_opt = \"\";\n"+
|
|
"\n"+
|
|
"function doSave(){\n"+
|
|
savefunction+
|
|
" opener.parent.job_options.document.tourOptions.jb_cr_filter.value = jb_cr_filter.substr(1, jb_cr_filter.length - 1);\n"+
|
|
" opener.parent.job_options.document.tourOptions.jb_cr_filter_opt.value = jb_cr_filter_opt.substr(1, jb_cr_filter_opt.length - 1);\n"+
|
|
" if (opener.parent.job_options.document.tourOptions.jb_cr_filter.value == \"\" &&\n"+
|
|
" opener.parent.job_options.document.tourOptions.jb_cr_filter_opt.value == \"\")\n"+
|
|
" opener.parent.job_options.document.tourOptions.jb_cr_filterButton.value = \"Filter\";\n"+
|
|
" else\n"+
|
|
" opener.parent.job_options.document.tourOptions.jb_cr_filterButton.value = \"Filter*\";\n"+
|
|
" self.close();\n"+
|
|
"}\n"+
|
|
"\n"+
|
|
"//--"+">\n"+
|
|
"<\/script>\n"+
|
|
"<\/head>\n"+
|
|
"<body>"+
|
|
"<table border=0 align=center width=100% height=90% cellspacing=0 cellpadding=0 vspace=0 hspace=0>\n"+
|
|
"<tr><td>"+
|
|
" <table border=1 align=center width=100% cellspacing=0 cellpadding=0 vspace=0 hspace=0>\n"+
|
|
"<form name=\"jb_cr_filter_list\">"+
|
|
content+
|
|
"</form>"+
|
|
" <\/table>\n"+
|
|
"</td><t/r>"+
|
|
" <\/table>\n<br><center>"+
|
|
"<input type=\"button\" value=\"Abbrechen\" onClick=\"self.close()\" accesskey=\"a\"> "+
|
|
"<input type=\"button\" value=\"Speichern\" onClick=\"doSave()\" accesskey=\"s\"> "+
|
|
"<\/center><\/body>\n"+
|
|
"<\/html>\n";
|
|
popupWin=window.open("about:blank",
|
|
"","dependent=yes,width="+widthPopupWin+",height="+heightPopupWin+
|
|
",left="+leftPopupWin+",top="+topPopupWin);
|
|
if (navigator.userAgent.indexOf("Firefox") == -1) {
|
|
popupWin.document.open();
|
|
popupWin.document.write(popupdata);
|
|
popupWin.document.close();
|
|
} else {
|
|
var url = "javascript:(function(){var html = '" + btoa(popupdata)
|
|
+"';document.open();document.write(atob(html));document.close();})();";
|
|
popupWin.location.href=url;
|
|
}
|
|
};
|
|
function searchAddress(side){
|
|
var customerId=parent.job_options.cs_id_ec;
|
|
var cscIdRoot=csc_id_orderer_root_ec;
|
|
var cscIdActual=csc_id_orderer_ec;
|
|
var f_street;
|
|
var f_hsno;
|
|
var f_zipcode;
|
|
var f_city;
|
|
var f_act='search';
|
|
if(side==0)
|
|
{
|
|
f_street=parent.job_tour.document.tourForm.elements[von_fields[jl_ad_street]].value;
|
|
f_hsno=parent.job_tour.document.tourForm.elements[von_fields[jl_tr_hsno]].value;
|
|
f_zipcode=parent.job_tour.document.tourForm.elements[von_fields[jl_ad_zipcode]].value;
|
|
f_city=parent.job_tour.document.tourForm.elements[von_fields[jl_ad_city]].value;
|
|
}
|
|
if(side==1)
|
|
{
|
|
f_street=parent.job_tour.document.tourForm.elements[nach_fields[jl_ad_street]].value;
|
|
f_hsno=parent.job_tour.document.tourForm.elements[nach_fields[jl_tr_hsno]].value;
|
|
f_zipcode=parent.job_tour.document.tourForm.elements[nach_fields[jl_ad_zipcode]].value;
|
|
f_city=parent.job_tour.document.tourForm.elements[nach_fields[jl_ad_city]].value;
|
|
}
|
|
var widthPopupWin=800;
|
|
var heightPopupWin=600;
|
|
var leftPopupWin=(screen.width / 2)-(widthPopupWin / 2)-12;
|
|
var topPopupWin=(screen.height / 2)-(heightPopupWin / 2)-50;
|
|
var popupWin;
|
|
popupWin=window.open("../admin/ad_list.php?"+"customerId="+customerId+"&cscIdRoot="+cscIdRoot+"&cscIdActual="+cscIdActual+"&f_act="+f_act+"&f_street="+myEncodeURI(f_street)+"&f_hsno="+myEncodeURI(f_hsno)+"&f_zipcode="+myEncodeURI(f_zipcode)+"&f_city="+myEncodeURI(f_city)+"&tourno="+(getCurTourNo()+side),"","dependent=yes,width="+widthPopupWin+",height="+heightPopupWin+",left="+leftPopupWin+",top="+topPopupWin+",scrollbars=yes,resizable=yes,status=no");
|
|
};
|
|
|
|
function myEncodeURI(aString) {
|
|
var aStringNew = "";
|
|
for (i = 0; i < aString.length; i++) {
|
|
aStringNew = aStringNew + '%' + aString.charCodeAt(i).toString(16);
|
|
}
|
|
return aStringNew;
|
|
};
|
|
|
|
function mk_tr_mediationarea_id(side){
|
|
var widthPopupWin=400;
|
|
var heightPopupWin=75;
|
|
var leftPopupWin=(screen.width / 2)-(widthPopupWin / 2)-12;
|
|
var topPopupWin=(screen.height / 2)-(heightPopupWin / 2)-50;
|
|
var popupWin;
|
|
var curTourNo=getCurTourNo();
|
|
var tr_mediationarea_id=getJobList(curTourNo+side,jl_tr_mediationarea_id);
|
|
var tr_mediationarea_id_options="";
|
|
for(i=0;i<fz.length;i++)
|
|
{
|
|
if(fz[i][0]==getJobList(curTourNo+side,jl_ad_zipcode))
|
|
{
|
|
tr_mediationarea_id_options+="<option ";
|
|
if(tr_mediationarea_id==fz[i][2])
|
|
tr_mediationarea_id_options+="selected ";
|
|
tr_mediationarea_id_options+=" value=\""+fz[i][2]+"\">"+fz[i][1]+" ("+fz[i][3]+")</option>\n";
|
|
}
|
|
}
|
|
var popupdata =
|
|
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n"+
|
|
"<html lang=\"de\">\n"+
|
|
"<head>\n"+
|
|
"<title>votian: Eingabe der Abrechnungs-PLZ<\/title>\n"+
|
|
"<link rel=\"stylesheet\" type=\"text/css\" href=\"../css/phoenix.css\">\n"+
|
|
"<script type=\"text/javascript\">\n"+
|
|
"<!"+"--\n"+
|
|
"\n"+
|
|
"var side = "+side+";\n"+
|
|
"\n"+
|
|
"function doFocus(){\n"+
|
|
" document.forms[0].tr_mediationarea_id.focus();"+
|
|
"}\n"+
|
|
"\n"+
|
|
"function doDelete(){\n"+
|
|
" document.forms[0].tr_mediationarea_id.value = '';"+
|
|
" document.forms[0].tr_mediationarea_id.focus();"+
|
|
"}\n"+
|
|
"\n"+
|
|
"function doSave(){\n"+
|
|
" opener.setJobList("+curTourNo+" + "+side+", opener.jl_tr_mediationarea_id, document.forms[0].tr_mediationarea_id.value);\n"+
|
|
" opener.saveFormFields();\n"+
|
|
" opener.resetSignificantPriceValues();\n"+
|
|
" opener.refreshFormFields();\n"+
|
|
" self.close();\n"+
|
|
"}\n"+
|
|
"\n"+
|
|
"//--"+">\n"+
|
|
"<\/script>\n"+
|
|
"<\/head>\n"+
|
|
"<body onload=\"doFocus()\"\n>"+
|
|
" <table border=0 align=center height=100% cellspacing=0 cellpadding=0 vspace=0 hspace=0>\n"+
|
|
" <tr>\n"+
|
|
" <td align=center valign=top>\n"+
|
|
"<form>"+
|
|
"<select name=\"tr_mediationarea_id\" class=\"input\">"+
|
|
tr_mediationarea_id_options+
|
|
"</select>"+
|
|
"</form>"+
|
|
"<input type=\"button\" value=\"Abbrechen\" onClick=\"self.close()\" accesskey=\"a\"> "+
|
|
"<input type=\"button\" value=\"Löschen\" onClick=\"doDelete()\" accesskey=\"l\"> "+
|
|
"<input type=\"button\" value=\"Speichern\" onClick=\"doSave()\" accesskey=\"s\"> "+
|
|
" <\/td>\n"+
|
|
" <\/tr>\n"+
|
|
" <\/table>\n"+
|
|
"<\/body>\n"+
|
|
"<\/html>\n";
|
|
popupWin=window.open("about:blank",
|
|
"","dependent=yes,width="+widthPopupWin+",height="+heightPopupWin+
|
|
",left="+leftPopupWin+",top="+topPopupWin);
|
|
if (navigator.userAgent.indexOf("Firefox") == -1) {
|
|
popupWin.document.open();
|
|
popupWin.document.write(popupdata);
|
|
popupWin.document.close();
|
|
} else {
|
|
var url = "javascript:(function(){var html = '" + btoa(popupdata)
|
|
+"';document.open();document.write(atob(html));document.close();})();";
|
|
popupWin.location.href=url;
|
|
}
|
|
};
|
|
function mkPriceQuery(){
|
|
var widthPopupWin=420;
|
|
var heightPopupWin=320;
|
|
var leftPopupWin=(screen.width / 2)-(widthPopupWin / 2)-12;
|
|
var topPopupWin=(screen.height / 2)-(heightPopupWin / 2)-50;
|
|
var popupWin;
|
|
var curTourNo=(getCurTourNo());
|
|
var tr_mediationarea_id;
|
|
var zipcodes=[
|
|
getJobList(0,jl_ad_zipcode),
|
|
getJobList(1,jl_ad_zipcode),
|
|
getJobList(2,jl_ad_zipcode),
|
|
getJobList(3,jl_ad_zipcode),
|
|
getJobList(4,jl_ad_zipcode),
|
|
getJobList(5,jl_ad_zipcode)];
|
|
for(j=0;j<6;j++)
|
|
{
|
|
tr_mediationarea_id=getJobList(j,jl_tr_mediationarea_id);
|
|
if(tr_mediationarea_id!=0)
|
|
{
|
|
for(i=0;i<fz.length;i++)
|
|
{
|
|
if(fz[i][0]==zipcodes[j])
|
|
{
|
|
if(tr_mediationarea_id==fz[i][2])
|
|
zipcodes[j]=fz[i][1];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
popupWin=window.open("../jobs/price_query.php?zipcode1="+zipcodes[0]+
|
|
"&zipcode2="+zipcodes[1]+"&zipcode3="+zipcodes[2]+"&zipcode4="+zipcodes[3]+"&zipcode5="+zipcodes[4]+
|
|
"&zipcode6="+zipcodes[5]+"&vht_id="+parent.job_options.document.tourOptions.vht_id.value,
|
|
"","dependent=yes,width="+widthPopupWin+",height="+
|
|
heightPopupWin+",left="+leftPopupWin+",top="+topPopupWin);
|
|
};
|
|
function checkAccept_all_addresses()
|
|
{
|
|
if(parent.job_tour.document.tourForm.accept_all_addresses.checked)
|
|
{
|
|
parent.job_options.document.tourOptions.accept_all_addresses.value="1";
|
|
}else{
|
|
parent.job_options.document.tourOptions.accept_all_addresses.value="";
|
|
}
|
|
}
|
|
function checkJb_globaljob()
|
|
{
|
|
if(parent.job_options.document.tourOptions.jb_globaljob.checked)
|
|
{
|
|
parent.job_options.document.tourOptions.crSidList.disabled=true;
|
|
parent.job_options.document.tourOptions.cr_id_order.disabled=true;
|
|
parent.job_options.document.tourOptions.cr_id_order.value="";
|
|
parent.job_options.document.tourOptions.jb_waitstorno.disabled=true;
|
|
parent.job_options.document.tourOptions.jb_waitstorno.checked=false;
|
|
parent.job_options.document.tourOptions.afterwards.checked=false;
|
|
parent.job_options.document.tourOptions.afterwards.disabled=true;
|
|
}else{
|
|
if(jb_id==""){
|
|
parent.job_options.document.tourOptions.jb_waitstorno.disabled=false;
|
|
parent.job_options.document.tourOptions.crSidList.disabled=false;
|
|
parent.job_options.document.tourOptions.cr_id_order.disabled=false;
|
|
parent.job_options.document.tourOptions.afterwards.disabled=false;
|
|
}
|
|
}
|
|
checkSendTour();
|
|
}
|
|
function checkAfterwards()
|
|
{
|
|
if(typeof(parent.job_options.document.tourOptions.afterwards)=='undefined')
|
|
return;
|
|
if(parent.job_options.document.tourOptions.jb_id.value!=""&&parent.job_options.document.tourOptions.jb_id.value!="____")
|
|
parent.job_options.document.tourOptions.afterwards.checked=false;
|
|
if(parent.job_options.document.tourOptions.afterwards.checked)
|
|
{
|
|
var now=new Date();
|
|
setDateTimeFields("job_options","tourOptions",now.getDate(),(now.getMonth()+1),now.getFullYear(),now.getHours(),now.getMinutes(),"tag","monat","jahr","stunde","minute","jb_permanent");
|
|
is_afterwards=true;
|
|
parent.job_options.document.tourOptions.jb_permanent.disabled=true;
|
|
setDateTimeFields("job_options","tourOptions","","","","","","endetag","endemonat","endejahr","","","");
|
|
if(empModeLaterJob=="1")
|
|
setDateTimeFields("job_options","tourOptions","","","","","","tag","monat","jahr","stunde","minute","jb_permanent");
|
|
parent.job_options.document.tourOptions.endetag.disabled=true;
|
|
parent.job_options.document.tourOptions.endemonat.disabled=true;
|
|
parent.job_options.document.tourOptions.endejahr.disabled=true;
|
|
checkJb_permanent();
|
|
parent.job_options.document.tourOptions.jb_globaljob.disabled=true;
|
|
if(jb_id=="")
|
|
parent.job_options.document.tourOptions.jb_waitstorno.disabled=true;
|
|
parent.job_options.document.tourOptions.jb_status_manual.disabled=true;
|
|
parent.job_options.document.tourOptions.jb_status_manual.checked=false;
|
|
}else{
|
|
is_afterwards=false;
|
|
parent.job_options.document.tourOptions.jb_permanent.disabled=false;
|
|
parent.job_options.document.tourOptions.endetag.disabled=false;
|
|
parent.job_options.document.tourOptions.endemonat.disabled=false;
|
|
parent.job_options.document.tourOptions.endejahr.disabled=false;
|
|
checkJb_permanent();
|
|
if(jb_id=="")
|
|
parent.job_options.document.tourOptions.jb_waitstorno.disabled=false;
|
|
if(parent.job_options.document.tourOptions.jb_id.value!=""&&parent.job_options.document.tourOptions.jb_id.value!="____")
|
|
{
|
|
parent.job_options.document.tourOptions.afterwards.disabled=true;
|
|
}
|
|
else
|
|
{
|
|
parent.job_options.document.tourOptions.afterwards.disabled=false;
|
|
}
|
|
}
|
|
checkSendTour();
|
|
}
|
|
function checkJb_tourname()
|
|
{
|
|
var tempWin;
|
|
var csc_id_payer="";
|
|
while(parent.job_options.document.tourOptions.savedTour.length>1)
|
|
{
|
|
parent.job_options.document.tourOptions.savedTour.options[
|
|
parent.job_options.document.tourOptions.savedTour.length-1]=null;
|
|
};
|
|
if(curCsc_id_payer!="")
|
|
{
|
|
tempWin=mkPopupWin(
|
|
"function startReload()\n"+
|
|
"{\n"+
|
|
" checkDone();\n"+
|
|
" self.location.href=\"../jobs/get_tournames.php?csc_id="+
|
|
curCsc_id_payer+"\";\n"+
|
|
"}\n"+
|
|
"\n"+
|
|
"//--"+">\n"+
|
|
"<\/script>\n"+
|
|
"<\/head>\n"+
|
|
"<body onLoad=\"startReload()\">\n"+
|
|
" <table border=0 align=center height=100% cellspacing=0 cellpadding=0 vspace=0 hspace=0>\n"+
|
|
" <tr>\n"+
|
|
" <td align=center valign=center>\n"+
|
|
" <b>Hole Daten...</b>\n"+
|
|
" <\/td>\n"+
|
|
" <\/tr>\n"+
|
|
" <\/table>\n"+
|
|
"<\/body>\n"+
|
|
"<\/html>\n",0,0);
|
|
}
|
|
}
|
|
var savedTour_options;
|
|
function checkJb_tourname_workaround()
|
|
{
|
|
var savedTour_options_arr=savedTour_options.split("\t");
|
|
var numIdx=getNumIndex("job_options","tourOptions","savedTour");
|
|
var j=0;
|
|
for(var i=0;i<savedTour_options_arr.length;i+=2)
|
|
{
|
|
parent.frames[numIdx[0]].document.forms[numIdx[1]].elements[numIdx[2]].options[j+++1]=
|
|
new Option(savedTour_options_arr[i],savedTour_options_arr[i+1],false,false);
|
|
}
|
|
savedTour_options="";
|
|
}
|
|
var setDistancepriceSubmit = false;
|
|
function checkJob()
|
|
{
|
|
var curTourNo=getCurTourNo();
|
|
var tempWin;
|
|
if(parent.job_options.isCurrentlySubmitting)
|
|
return false;
|
|
if (get_cs_invmode(curCsc_id_payer) == 0 && trim(parent.job_options.document.tourOptions.jb_fixprice.value) == "") {
|
|
openDistanceprice("zone");
|
|
const myDiv = parent.job_tour.document.getElementById('div_zoneprice');
|
|
const link = myDiv.querySelector('a');
|
|
setDistancepriceSubmit = true;
|
|
link.click();
|
|
return false;
|
|
}
|
|
|
|
if(optionTextExists("job_options","tourOptions","savedTour",
|
|
parent.job_options.document.tourOptions.jb_tourname.value)&&
|
|
parent.job_options.document.tourOptions.jb_tourname.value!="")
|
|
if(!confirm("Wollen Sie den gespeicherten Auftrag wirklich überschreiben?\n"+
|
|
"\n(Wenn nein, dann ändern Sie bitte vor dem nächsten \n"+
|
|
"Senden den Wert \""+
|
|
parent.job_options.document.tourOptions.jb_tourname.value+
|
|
"\" im Feld \"Tourname\"!)"))
|
|
return false;
|
|
tempWin=mkPopupWin(
|
|
"//--"+">\n"+
|
|
"<\/script>\n"+
|
|
"<\/head>\n"+
|
|
"<body onLoad=\"self.setTimeout('checkDone()',100)\">\n"+
|
|
" <table border=0 align=center height=100% cellspacing=0 cellpadding=0 vspace=0 hspace=0>\n"+
|
|
" <tr>\n"+
|
|
" <td align=center valign=center>\n"+
|
|
" <b>Sende Auftrag...</b>\n"+
|
|
" <\/td>\n"+
|
|
" <\/tr>\n"+
|
|
" <\/table>\n"+
|
|
"<\/body>\n"+
|
|
"<\/html>\n",0,0);
|
|
return true;
|
|
}
|
|
function getSavedTour(jb_id,jb_copy,no_dates)
|
|
{
|
|
var tempWin;
|
|
var cr_sid_none="";
|
|
if(jb_copy=="")
|
|
jb_copy=false;
|
|
if(jb_id==0)
|
|
{
|
|
if(parent.job_options.isCurrentlySubmitting)
|
|
return;
|
|
if(typeof(parent.job_header.job_header_isLoading)=='undefined'||parent.job_header.job_header_isLoading==true||
|
|
typeof(parent.job_tour.job_tour_isLoading)=='undefined'||parent.job_tour.job_tour_isLoading==true||
|
|
typeof(parent.job_options.job_options_isLoading)=='undefined'||parent.job_options.job_options_isLoading==true)
|
|
{
|
|
self.setTimeout('getSavedTour('+jb_id+','+jb_copy+')',100);
|
|
return;
|
|
}
|
|
if(getSelectedVal("job_options","tourOptions","savedTour")==0)
|
|
return;
|
|
if(getJobList(0,jl_csc_id)!="")
|
|
{
|
|
if(confirm(
|
|
"Beim Laden einer gespeicherten Tour werden die bereits\n"+
|
|
"erfassten Daten gelöscht. Wollen Sie das wirklich?")==false)
|
|
{
|
|
parent.job_options.document.tourOptions.savedTour.value="";
|
|
return;
|
|
}
|
|
parent.job_options.document.tourOptions.jb_id_org.value = getSelectedVal("job_options", "tourOptions", "savedTour");
|
|
}
|
|
jb_id=getSelectedVal("job_options","tourOptions","savedTour");
|
|
cr_sid_none="&cr_sid=none&consider_manual_disp=1";
|
|
}
|
|
tempWin=mkPopupWin(
|
|
"function startReload()\n"+
|
|
"{\n"+
|
|
" checkDone();\n"+
|
|
" self.location.href=\"get_saved_tour.php?jb_id="+
|
|
jb_id+cr_sid_none+"&jb_copy="+jb_copy+"&no_dates="+no_dates+"\";\n"+
|
|
"}\n"+
|
|
"\n"+
|
|
"//--"+">\n"+
|
|
"<\/script>\n"+
|
|
"<\/head>\n"+
|
|
"<body onLoad=\"startReload()\">\n"+
|
|
" <table border=0 align=center height=100% cellspacing=0 cellpadding=0 vspace=0 hspace=0>\n"+
|
|
" <tr>\n"+
|
|
" <td align=center valign=center>\n"+
|
|
" <b>Hole Daten...</b>\n"+
|
|
" <\/td>\n"+
|
|
" <\/tr>\n"+
|
|
" <\/table>\n"+
|
|
"<\/body>\n"+
|
|
"<\/html>\n",0,0);
|
|
}
|
|
function getStartAddress(csc_id_start)
|
|
{
|
|
var tempWin;
|
|
if(parent.job_options.isCurrentlySubmitting)
|
|
return;
|
|
if(typeof(parent.job_header.job_header_isLoading)=='undefined'||parent.job_header.job_header_isLoading==true||
|
|
typeof(parent.job_tour.job_tour_isLoading)=='undefined'||parent.job_tour.job_tour_isLoading==true||
|
|
typeof(parent.job_options.job_options_isLoading)=='undefined'||parent.job_options.job_options_isLoading==true)
|
|
{
|
|
self.setTimeout('getStartAdress('+csc_id_start+')',100);
|
|
return;
|
|
}
|
|
tempWin=mkPopupWin(
|
|
"function startReload()\n"+
|
|
"{\n"+
|
|
" checkDone();\n"+
|
|
" self.location.href=\"../admin/cs_csc_list.php?csc_id_start="+csc_id_start+"\";\n"+
|
|
"}\n"+
|
|
"\n"+
|
|
"//--"+">\n"+
|
|
"<\/script>\n"+
|
|
"<\/head>\n"+
|
|
"<body onLoad=\"startReload()\">\n"+
|
|
" <table border=0 align=center height=100% cellspacing=0 cellpadding=0 vspace=0 hspace=0>\n"+
|
|
" <tr>\n"+
|
|
" <td align=center valign=center>\n"+
|
|
" <b>Hole Daten...</b>\n"+
|
|
" <\/td>\n"+
|
|
" <\/tr>\n"+
|
|
" <\/table>\n"+
|
|
"<\/body>\n"+
|
|
"<\/html>\n",0,0);
|
|
}
|
|
|
|
function popupWin1(widthPopupWin, heightPopupWin, leftPopupWin, topPopupWin, popupdata)
|
|
{
|
|
popupWin=window.open("about:blank", "",
|
|
"dependent=yes,width=" + widthPopupWin + ",height=" + heightPopupWin +
|
|
",left=" + leftPopupWin + ",top=" + topPopupWin);
|
|
if (navigator.userAgent.indexOf("Firefox") == -1) {
|
|
popupWin.document.open();
|
|
popupWin.document.write(popupdata);
|
|
popupWin.document.close();
|
|
} else {
|
|
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Base64_encoding_and_decoding#Solution_.232_.E2.80.93_rewriting_atob%28%29_and_btoa%28%29_using_TypedArrays_and_UTF-8
|
|
var url = "javascript:(function(){var html = '" + btoa(encodeURIComponent( escape( popupdata )))
|
|
+"';document.open();document.write(unescape(decodeURIComponent(window.atob( html ))));document.close();})();";
|
|
popupWin.location.href=url;
|
|
}
|
|
}
|
|
|
|
function openDistanceprice(m) {
|
|
if (typeof (m) != 'undefined' && m == "zone") {
|
|
parent.job_tour.$('#div_zoneprice').hide();
|
|
parent.job_tour.$('#div_zoneprice').html(" Strecke wird ermittelt...");
|
|
parent.job_tour.$('#div_zoneprice').show();
|
|
} else {
|
|
parent.job_tour.$('#div_distanceprice').html(" Entfernung wird ermittelt...");
|
|
}
|
|
setTimeout(openDistancepriceDoit(m), 0);
|
|
}
|
|
|
|
// https://stackoverflow.com/questions/13484496/how-can-i-get-an-elements-innerhtml-to-update-immediately
|
|
function openDistancepriceDoit(m) {
|
|
|
|
var mode = "km";
|
|
var div_name = '#div_distanceprice';
|
|
|
|
if (typeof (m) != 'undefined' && m == "zone") {
|
|
mode = "zone";
|
|
div_name = '#div_zoneprice';
|
|
}
|
|
|
|
var ajaxParms = "";
|
|
|
|
var cur_jb_markup = parseFloat(parent.job_options.document.tourOptions.jb_markup.value.replace(/,/,"."));
|
|
if (MASK_CR_PRICE_MODE == "1") {
|
|
if (typeof (parent.job_options.document.tourOptions.currentTSZ) != 'undefined')
|
|
cur_jb_markup = parseFloat(parent.job_options.document.tourOptions.currentTSZ.value.substr(0, parent.job_options.document.tourOptions.currentTSZ.value.length - 2).replace(/,/,"."));
|
|
else
|
|
cur_jb_markup = parent.job_options.document.tourOptions.jb_markup.value;
|
|
if (trim(parent.job_options.document.tourOptions.jb_markup.value) != "")
|
|
cur_jb_markup = parseFloat(parent.job_options.document.tourOptions.jb_markup.value.replace(/,/,"."));
|
|
// var cur_jb_cr_markup = parseFloat(parent.job_options.document.tourOptions.currentCrTSZ.value.substr(0, parent.job_options.document.tourOptions.currentCrTSZ.value.length - 2).replace(/,/,"."));
|
|
// if (trim(parent.job_options.document.tourOptions.jb_cr_markup.value) != "")
|
|
// cur_jb_cr_markup = parseFloat(parent.job_options.document.tourOptions.jb_cr_markup.value.replace(/,/,"."));
|
|
}
|
|
|
|
var i = 0;
|
|
while (checkTourComplete(i))
|
|
{
|
|
if (ajaxParms != "")
|
|
ajaxParms += "|";
|
|
ajaxParms += getJobList(i, jl_ad_street) + ";" + getJobList(i, jl_tr_hsno) + ";" + getJobList(i, jl_ad_zipcode) + ";" + getJobList(i, jl_ad_city) + ";" + getJobList(i, jl_ad_country);
|
|
if (i++ >= maxTour)
|
|
break;
|
|
}
|
|
|
|
var jb_ordertime = "";
|
|
if (trim(parent.job_options.document.tourOptions.tag.value) != "")
|
|
// if(!isNaN(new Date(parent.job_options.document.tourOptions.jahr.value, parent.job_options.document.tourOptions.monat.value - 1, parent.job_options.document.tourOptions.tag.value,
|
|
// parent.job_options.document.tourOptions.stunde.value, parent.job_options.document.tourOptions.minute.value)))
|
|
jb_ordertime = parent.job_options.document.tourOptions.jahr.value.toString() + "-" + parent.job_options.document.tourOptions.monat.value.toString() + "-" + parent.job_options.document.tourOptions.tag.value.toString()
|
|
+ "%2000:00:00";
|
|
// + "%20" + parent.job_options.document.tourOptions.stunde.value.toString() + ":" + parent.job_options.document.tourOptions.minute.value.toString() + ":00";
|
|
//alert(isNaN(new Date(parent.job_options.document.tourOptions.jahr.value, parent.job_options.document.tourOptions.monat.value - 1, parent.job_options.document.tourOptions.tag.value,
|
|
// parent.job_options.document.tourOptions.stunde.value, parent.job_options.document.tourOptions.minute.value)) + "|" +
|
|
//jb_ordertime);
|
|
ajaxParms = "hq_id=" + hq_id + '&cs_id=' + get_cs_id(curCsc_id_payer) + "&vht_id=" + parent.job_options.document.tourOptions.vht_id.value +
|
|
"&jb_markup=" + cur_jb_markup + '&jb_ordertime=' + jb_ordertime + "&mode=" + mode + "&a=" + ajaxParms;
|
|
//alert(ajaxParms);
|
|
ajaxRequestGet('../include/ajaxReqKmPrice.php', ajaxParms);
|
|
|
|
//alert(retValue);
|
|
//alert(retValue[1]);
|
|
//alert(decodeURIComponent(retValue[1]));
|
|
if (retValue[0] != "ERROR") {
|
|
parent.job_tour.$(div_name).html(" " +
|
|
"<a href=\"javascript:parent.job_options.setDistanceprice('" + retValue[5] + "', '" + retValue[6] + "', '" + retValue[2] + "|" + retValue[3] + "|" + retValue[4] + "|" + retValue[7] + "|" + retValue[8] + "')\">" + retValue[0] + "<\/a>" +
|
|
" (<a href=\"" + (mode != "zone" ? "https://www.google.de/maps/dir" + unescape(retValue[1]) : "../locating/map_pzm.php?p=" + encodeURI(retValue[1])) +
|
|
"\" target=\"_blank\">" + retValue[2] + "</a> " + (mode != "zone" ? "* " : "") + retValue[3] + retValue[4] + ")");
|
|
// retValue[2] = $total_km, retValue[3] = $price_per_km, retValue[4] = $basic_price
|
|
if (typeof (MASK_HIDE_STANDARD_PRICE_IF_KM_PRICE) != 'undefined' && MASK_HIDE_STANDARD_PRICE_IF_KM_PRICE == "1") {
|
|
parent.job_tour.document.tourForm.currentPrice.style.visibility = "hidden";
|
|
parent.job_tour.document.tourForm.currentCrPrice.style.visibility = "hidden";
|
|
}
|
|
} else {
|
|
parent.job_tour.$(div_name).html(" " + retValue[1]);
|
|
}
|
|
}
|
|
|
|
function setDistanceprice(priceStr, crPriceStr, km_price_params) {
|
|
var addConfirmStr = "";
|
|
// if (setDistancepriceSubmit)
|
|
// addConfirmStr = " und Auftrag absenden";
|
|
if (confirm("Der Preis für diesen Auftrag beträgt " + priceStr + " " + String.fromCodePoint(0x404) + ".\n\nMöchten Sie den Auftrag absenden und damit kostenpflichtig bestellen" + addConfirmStr + "?\n")) {
|
|
parent.job_options.document.tourOptions.jb_fixprice.value = priceStr;
|
|
if (MASK_CR_PRICE_MODE == "1")
|
|
parent.job_options.document.tourOptions.jb_cr_price.value = crPriceStr;
|
|
parent.job_options.document.tourOptions.km_price_params.value = km_price_params;
|
|
checkFixprice(1);
|
|
if (setDistancepriceSubmit)
|
|
parent.job_options.document.tourOptions.toursubmit.click();
|
|
}
|
|
setDistancepriceSubmit = false;
|
|
}
|