var $clearall = false; var $readonly = false; var $distribute = false; var ajax; var language_ajax; var delay; var my_message = false; var dependency = {}; var storageObject = false function ira(area) { if (typeof(area) !== "undefined") { var e; e = document.getElementById(area); if (e) { e.focus(); } else { e = document.getElementsByName(area); if (e.length == 1) { e[0].focus(); } } } } function evt_ira(e) { var evt = e ? e : window.event; var button = evt.target; var n = button.dataset; my_popup_message(); ira(n["ira"]); } function seta(key,value) { if ($readonly) return; var e = document.getElementsByName(key); if (e.length == 1) { if (e[0].value != value) { e[0].value = value; notify(e[0]); } } } function evt_seta(e) { var evt = e ? e : window.event; var button = evt.target; for (var key in button.dataset) { var ele = document.forms[0].elements[key]; if (ele) { ele.value = button.dataset[key]; my_popup_message(); notify(ele); return false; } } my_popup_message(); } function init_notify(sheet,key) { if (typeof(instcalendar) == "function") instcalendar(); if (typeof(spi_init) == "function") spi_init(0); if (document.forms && document.forms[0] && document.forms[0].elements["Order_Date"]) { document.forms[0].elements["Order_Date"].value = strftime("%Y/%m/%d"); } addEvent({obj:document,evt:"keydown",fkt:key_down,ctrl:false}); $GLOBALS["fields"] = new Array(); var anz = 0; for (var i = 0; document.forms[0].elements.length > i; i++) { var ele = document.forms[0].elements[i]; $GLOBALS["fields"][i] = ele; if ((ele.tagName == "INPUT" || ele.tagName == "SELECT" || ele.tagName == "TEXTAREA") && (ele.type != "hidden")) { anz++; ele.tabIndex = anz; addEvent([{obj:ele,evt:"keydown",fkt:key_down,ctrl:false},{obj:ele,evt:"focus",fkt:inputFocus,ctrl:false}]); if (ele.tagName == "SELECT" || ele.dataset.type == "text" || ele.dataset.type == "textarea") { addEvent({obj:ele,evt:"change",fkt:inputChanged,ctrl:false}); } else { addEvent({obj:ele,evt:"blur",fkt:inputBlur,ctrl:false}); } } } var ele = document.getElementsByTagName("BUTTON"); for (var i=0; ele.length > i; i++) { var nn = ele[i].name; if (nn != "") { addEvent({obj:ele[i],evt:"click",fkt:clicked,ctrl:false}); } } var ele = document.getElementsByTagName("AREA"); if (ele.length > 0) { for ( var i = 0; ele.length > i; i++ ) { var evlist = ele[i].dataset.event; if (typeof(evlist) != "undefined") { if (evlist.substr(0,1) == "{") { var tl = evlist.replace(/'/g,'"'); var liste = JSON.parse(tl); for (var jkey in liste) { if (jkey == "event") { if (liste[jkey] instanceof Array) { for (var j=0; liste[jkey].length > j; j++ ) { addEvent({obj:ele[i],evt:liste[jkey][j],fkt:areas,ctrl:false}); } } } } } } } } var ele = document.getElementsByClassName("ira"); { if (ele.length > 0) { for (var i=0;i i; i++) { var ele = document.forms[0].elements[i]; var $name = ele.name; if (ddw) if (data[$name]) ddw.echo("measurements.js [275] found "+$name); while ($name.substr(0,1) == "_" ) { $name = $name.substr(1); if (ddw) if (data[$name]) ddw.echo("measurements.js [280] found "+$name); } if (data[$name]) { if (ele.tagName.toLowerCase() == "textarea") { ele.value = data[$name].replace(/ /g, "\n"); } else { ele.value = data[$name]; } notify(ele,false); } } if (typeof(spi_color_init) == "function") { spi_color_init(data); } $distribute = false; } function ajax_result(result) { if (typeof(result) == "object") { if (result.erg) { if (result.erg == "ok") { if (result.todo == "email") { var f = document.forms[0].elements[result.input]; notify(f); } if (result.data) { my_popup_message({message:language("serverStore")}); distribute(result.data); } if (result.install) { if (typeof(result.data) == "undefined") { var info_table = document.getElementById("info_table"); if (info_table && info_table.classList) { info_table.classList.remove("is_data"); } } } if (result.info) { my_popup_message( { message:result.info, ctrl: [ {fktn:"close",text:"ok"}, {fktn:"clipboard",image:"images/measurements/clipboard.gif",title:"copy to clipboard"} ] } ); } if (result.ident) { var e = document.forms[0].elements["_ident"]; if (e) { e.value = result.ident; notify(e); } else { alert("no input field"); } } if (result.readonly) { var value; var new_button = document.getElementById("_new_"); var send_button = document.getElementById("_send_"); var clear_button = document.getElementById("_clear_"); var save_button = document.getElementById("_save_"); if (result.readonly == 1) { value = "disabled"; $readonly = true; send_button.style.display = "none"; new_button.style.display = "block"; clear_button.disabled = "disabled"; save_button.disabled = "disabled"; save_button.style.color = "#888800"; clear_button.style.color = "#888800"; window.scrollTo(0, 5000); for (var i = 0; document.forms[0].elements.length > i; i++) { document.forms[0].elements[i].disabled = value; } var c = document.getElementById("calendar_symbol"); if (c) { c.classList.add("disabled"); } } else { value = ""; $readonly = false; send_button.style.display = "block"; new_button.style.display = "none"; clear_button.disabled = ""; save_button.disabled = ""; save_button.style.color = ""; clear_button.style.color = ""; } } if (result.url) { window.location.href = result.url; } } else { if (result.todo == "email") { var f = document.forms[0].elements[result.input]; if (f) { f.focus(); } my_popup_message({ message:result.info, timeout:2000 }); } else { my_popup_message({message:result.info}); } } } else { alert (view(result)); } } else { alert(result); alert (view(result)); } } function language(liste) { if ($GLOBALS[liste]) { return $GLOBALS[liste]; } else { if (liste.indexOf(",") > 0) { var ele = liste.split(",")[0]; if ($GLOBALS[ele]) { return $GLOBALS[ele]; } } var msg = language_ajax.send({translate:liste}); if (msg.translate) { $GLOBALS[liste] = msg.translate; return msg.translate; } else if (msg.translates) { var n = null; for (var key in msg.translates) { $GLOBALS[key] = msg.translates[key]; if (n === null) n = key; } return $GLOBALS[n]; } } } function reduce(ctrl) { var menue_div = document.getElementById("menue_frame"); var measure_div = document.getElementById("measure_frame"); var reduce_div = document.getElementById("reduce"); if (menue_div && measure_div) { if (typeof(ctrl) == "undefined") { ctrl = (menue_div.classList.contains("small")) ? "yes":"no"; } var o = new Object(); o.todo = "reduce"; var ablauf = new Date(); var infuenfTagen = ablauf.getTime() + 432000000; ablauf.setTime(infuenfTagen); if (ctrl == "yes") { menue_div.classList.remove("small"); measure_div.classList.remove("small"); reduce_div.className = "default"; reduce_div.firstChild.src = "../images/reduce.gif"; o.state = "no"; } else { menue_div.classList.add("small"); measure_div.classList.add("small"); reduce_div.className = "small"; reduce_div.firstChild.src = "../images/enlarge.gif"; o.state = "yes"; } ajax.send(o); } } function areas(e) { var evt = (e) ? e:window.event; var obj = evt.target; var evlist = obj.dataset.event; if (typeof(evlist) != "undefined") { if (evlist.substr(0,1) == "{") { var tl = evlist.replace(/'/g,'"'); var liste = JSON.parse(tl); obj.name = liste.name; var o = {name:liste.name,ctrl:null}; check_dependency(o,e.type); } } } var $save = true; var $saved = ""; function notify(e,ctrl) { if (typeof(e) == "undefined") return; if (typeof(ctrl) == "undefined") ctrl = true; if (e.classList) { if (e.classList.contains("redstar") && e.value != "") { e.classList.remove("redstar"); } } var sheet = document.forms[0].name; if (window.localStorage) { var datas; var prev = window.localStorage.getItem(sheet); if (storageObject === false) { if (prev) { if (typeof(prev) == "object") storageObject = prev; else if (typeof(prev) == "string") { if (prev.substr(0,1) == "{") { storageObject = JSON.parse(prev); } else { storageObject = new Object(); } } else { storageObject = new Object(); } } else { storageObject = new Object(); } } var $name = e.name; while ($name.substr(0,1) == "_" ) { $name = $name.substr(1); } if (e.value == "") { delete storageObject[$name]; } else { storageObject[$name] = e.value; } var jsonString = JSON.stringify(storageObject); window.localStorage.setItem(sheet,jsonString); } var info_table = document.getElementById("info_table"); if (info_table && info_table.classList) { if (!info_table.classList.contains("is_data")) { info_table.classList.add("is_data"); } } /* anz=4 % 0 */ if (typeof("dependency") != "undefined") { if (dependency[e.name]) { var inuse = (e.value == "" || e.value == null || e.value == "null" || e.value == "no") ? 'unused':'used'; if (inuse == "used" && e.type == "select-one") { /* anz=2 % 0 */ if (dependency[e.name]["_any_"]) { check_dependency(e,"_any_"); } if (dependency[e.name][e.value]) { check_dependency(e,e.value); } } else if (dependency[e.name][inuse]) { check_dependency(e,inuse); } } else { } } if (e.name == "_ident") { var qr = document.getElementById("qr"); if (qr && e.value != "") { var p = $GLOBALS['homedir']+"/"+$GLOBALS['language']+"/measurement.html?key="+e.value; var url = $GLOBALS['homedir']+"/qr_code/index.php?data="+p+"&level=H&size=2&color=0099FF&image"; qr.src = url; qr.className = "qr"; } } } function check_dependency(e,ctrl) { if (typeof("dependency") != "undefined") { var fields = new Array(); if (dependency[e.name]) { if (dependency[e.name][ctrl] == "used" && dependency[e.name][e.value]) { ctrl = e.value; } if (dependency[e.name][ctrl]) { var range = dependency[e.name][ctrl]; for (var type in range) { var tags = range[type]; if (type == "class") { for (var i=0; tags.length > i; i++) { var o = tags[i]; for (var id in o) { var ele = document.forms[0].elements[id]; if (!ele) { ele = document.getElementById(id); } if (ele) { var nc = o[id]; var ncl = nc.substr(1); if (nc[0] == "+") { ele.classList.add(ncl); } else if (nc[0] == "-") { if (ele.classList.contains(ncl)) { ele.classList.remove(ncl); } } else { ele.className = nc; } } } } } else if (type == "calc" && !$distribute) { if (tags instanceof Array) { for (var i=0; tags.length > i; i++) { var o = tags[i]; if (typeof(o) == "function") { var h = o(e,fields); if (h !== null && typeof(h) == "object") { var ok = setFloatOf(h.name,h.value,h.prec); if (!ok) return false; } else return false; } } } else { var h = tags(e,fields); if (h !== null) { var ok = setFloatOf(h.name,h.value,h.prec); if (!ok) return; } } } else if (type == "max" && !$distribute) { var h = tags(e,fields); var n = e.name + "_unit"; var d = e.name + "_desc"; var unit = document.getElementById(n).firstChild.nodeValue; var desc = document.getElementById(d).firstChild.nodeValue; var hv = h.value.toFixed(2); if (hv > 0 && e.value > hv) { var data = e.name+"="; data += hv; var message = [language("overflow#"+desc),language("recorded")+e.value+unit,language("maximum")+hv+unit]; var ctrl = [{fktn:"close",text:language("keep")},{fktn:evt_seta,text:language("modify"),data:data}]; my_popup_message({message:message,ctrl:ctrl}); } } else if (type == "picture") { for (var i=0; tags.length > i; i++) { var o = tags[i]; for (var id in o) { var nc = o[id]; var ncl = nc.substr(1); if (nc[0] == "+") { showpic(id); } else if (nc[0] == "-") { hidepic(id,100); } } } } else if (type == "take" && !$distribute) { if (tags instanceof Array) { for (var i=0; tags.length > i; i++) { var o = tags[i]; fields.push(o); var ele = document.forms[0].elements[o]; } } else { var ele = document.forms[0].elements[tags]; if (ele.value != "" && e.value == "") { e.value = ele.value; } } } else if (type == "ira") { ira(tags); } } } else { } } else { } } } function getFloatOf(a) { var ele = document.forms[0].elements[a]; if (ele) { a = ele.value; var v = (a != "") ? parseFloat(a):0; if (isNaN(v)) v = 0; return v; } return 0; } function setFloatOf(a,value,prec,ctrl) { var ele = document.forms[0].elements[a]; var v = value.toFixed(prec); var w = ele.value; if (ele) { if (ele.value == "") { ele.value = v; notify(ele,ctrl); } else if (ele.value != v) { var unit_desc = " m²"; var o = new Object(); o.message = new Array(); var ele_text = document.getElementById(ele.name); if (ele_text) { var ele_desc = ele_text.firstChild.nodeValue; o.message.push(ele_desc); } var ele_unit = document.getElementById(ele.name+"_unit"); if (ele_unit) { unit_desc = " " +ele_unit.firstChild.nodeValue; } var w = (w != "") ? (w-0).toFixed(prec) : 0.00; var data = ele.name+"="; data += v; o.message.push(language("calculated,recorded,keep,modify")+" "+v+unit_desc); o.message.push(language("recorded")+" "+w+unit_desc); o.ctrl = [{fktn:"close",text:language("keep")},{fktn:evt_seta,text:language("modify"),data:data}]; my_popup_message(o); return false; } return true; } else alert("no element with id"); return true; } function set_area(e,ids) { var nn = e.name; var pre = (nn.indexOf("_") > 0) ? nn.substr(0,1+nn.indexOf("_")) : ""; var pre3 = nn.substr(0,3).toLowerCase(); var sheet = document.forms[0].elements["sheet"].value; var korr; var type; switch (sheet) { case "mainstand": korr = 1.12; type="main"; break; case "mainfullb": korr = 1.20; type="main"; break; case "quote": switch (pre3) { case "mai" : korr = 1.12; type="main"; break; case "miz" : korr = 1.12; type="main"; break; case "hea" : korr = 1.00; type="head"; break; case "mps" : korr = 1.44; type="spi"; break; case "spi" : korr = 1.62; type="spi"; break; default: korr = 1.00; } break; case "spi": switch (pre3) { case "mps" : korr = 1.44; type="spi"; break; case "spi" : korr = 1.62; type="spi"; break; default: korr = 1.00; } break; case "headsail" : korr = 1.00; type="head"; break; default: korr = 1.00; type = "unknown"; } var a = getFloatOf(pre + "Luff"); var b = getFloatOf(pre + "Leech"); var c = getFloatOf(pre + "Foot"); var lp = getFloatOf(pre + "LP"); var ar = getFloatOf(pre + "Area"); if (type == "head") { if (a != 0 && b != 0 && c != 0) { var s = (a + b + c)/2; var p = (s - a) * (s - b) * (s - c) * s; if (p > 0) { var v = Math.sqrt(p) / a * 2; lp = parseFloat(v.toFixed(2)); var ok = setFloatOf(pre + "LP", lp, 2); if (!ok) return false; } else { my_popup_message({message:language("illegal_values_llf")}); } } if (a != 0 && lp != 0) { var f = (a * lp)/2; var ok = setFloatOf(pre + "Area", f*korr, 2); if (!ok) return false; if (c != 0 && b == 0) { if (c > lp) { var part_a1 = Math.sqrt(c*c - lp*lp); var aa = (part_a1 * lp)/2; var ab = f - aa; var part_a2 = a - part_a1; var b = Math.sqrt(part_a2*part_a2 + lp*lp); var ok = setFloatOf(pre + "Leech", b, 2); if (!ok) return false; } } if (b != 0 && c == 0) { if (b > lp) { var part_a1 = Math.sqrt(b*b - lp*lp); var aa = (part_a1 * lp)/2; var ab = f - aa; var part_a2 = a - part_a1; var c = Math.sqrt(part_a2*part_a2 + lp*lp); var ok = setFloatOf(pre + "Foot", c, 2); if (!ok) return false; } } } } else if (type == "main") { if (a != 0 && c != 0) { var f = (a * c)/2 * korr; var ok = setFloatOf(pre + "Area", f, 2); if (!ok) return; } } else if (type == "spi") { if (ids.length >= 2) { var j = getFloatOf(ids[0]); var a = getFloatOf(ids[1]); var ar = (ids.length > 2) ? getFloatOf(ids[2]) : e.value; if ( a != 0 && j != 0 ) { ar = a * j * korr; if (ids.length > 2) { var ok = setFloatOf(ids[2],ar,2); if (!ok) return false; } else { var ok = setFloatOf(e.name,ar,2); if (!ok) return false; } } } } return null; } function hypotenuse(e,ids) { if (ids.length == 2) { var a = getFloatOf(ids[0]); var g = getFloatOf(ids[1]); var h = Math.sqrt(a*a + g*g); { var n = e.name; return ({name:n,value:h,prec:2}); } } } function focus_to(nn) { var inputfield = document.getElementsByName(nn)[0]; inputfield.focus(); inputfield.select(); $save = true; } function inputChanged(e) { var evt = (e) ? e : window.event; var ele = evt.target; if (evt.type == "change") { notify(ele); var type = ele.dataset.type; if (type == "email") { var o = new Object(); o.todo = "email"; o.email = ele.value; o.input = ele.name; ajax.send(o); } } } function inputFocus(e) { var evt = (e) ? e : window.event; var ele = evt.target; if ($readonly) { ele.blur(); return; } var type = ele.dataset.type; if (type == "float" || type == "integer") { ele.classList.add("isfocus"); ele.select(); } if ($clearall) { if (document.forms && document.forms[0] && document.forms[0].elements["Order_Date"]) { if (document.forms[0].elements["Order_Date"].value == '') { document.forms[0].elements["Order_Date"].value = strftime("%Y/%m/%d"); notify(document.forms[0].elements["Order_Date"]); } if (document.forms[0].elements["sheet"].value == '') { document.forms[0].elements["sheet"].value = document.forms[0].name; } } $clearall = false; } if ($save) { $saved = ele.value; } else { } if (typeof("dependency") != "undefined") { if (dependency[ele.name] && dependency[ele.name]["focus"]) { check_dependency(ele,"focus"); } } } function inputBlur(e) { var evt = (e) ? e : window.event; var ele = evt.target; var type = ele.dataset.type; if ($save === false) return; if (type == "float" || type == "integer") { ele.classList.remove("isfocus"); if (ele.value != "?") { var v = ele.value; var vv; if (type == "float") { if (v.indexOf(",") >= 0) v = v.replace(/,/g,"."); vv = (v!=='') ? parseFloat(v):''; } else if (type == "integer") { vv = (v!=='') ? parseInt(v):''; } if (v != vv && v !== "") { $save = false; window.setTimeout("focus_to('"+ele.name+"')",100); return } ele.value = v; if ($saved !== v) { notify(ele); } } else { notify(ele); } } else if (type == "email") { var o = new Object(); o.todo = "email"; o.email = ele.value; o.input = ele.name; ajax.send(o); } check_dependency(ele,"blur"); } function key_down(evt) { if (!evt) evt = windows.event; if (evt.keyCode == 13 || evt.keyCode == 9) { var i = evt.target.tabIndex ; if ($GLOBALS["browser_key"] == "msie") { window.setTimeout("key_down_IE("+i+")",50); return false; } else { if (evt.target.tagName == "TEXTAREA" && evt.keyCode == 13) return; if (evt.shiftKey == true) return; if ( evt.preventDefault ) evt.preventDefault(); if ( evt.stopPropagation ) evt.stopPropagation(); for (var j=0; document.forms[0].elements.length > j; j++) { if (document.forms[0].elements[j].tabIndex == i) { document.forms[0].elements[j+1].focus(); break; } } return false; } } if (evt.keyCode == 83 && evt.ctrlKey == true) { my_popup_message({message:language("please_wait")}); saveform(); if ( evt.preventDefault ) evt.preventDefault(); if ( evt.stopPropagation ) evt.stopPropagation(); if ($GLOBALS["browser_key"] == "msie") return false; } if (evt.keyCode == 80 && evt.ctrlKey == true) { printform(); if ( evt.preventDefault ) evt.preventDefault(); if ( evt.stopPropagation ) evt.stopPropagation(); if ($GLOBALS["browser_key"] == "msie") return false; } if (evt.keyCode == 27) { evt.target.value = $saved; if ( evt.stopPropagation ) evt.stopPropagation(); evt.target.blur(); } } function key_down_IE(nr) { i = nr; if ($GLOBALS["fields"][i]) { $GLOBALS["fields"][i].focus(); } } function key_up(evt) { if (!evt) evt = windows.event; if (evt.keyCode == 13) { var i = evt.target.tabIndex ; evt.target.blur(); i++; if ($GLOBALS["fields"][i]) { $GLOBALS["fields"][i].focus(); } } if ($GLOBALS["browser_key"] == "msie") return false; } function clicked(e) { if (e && e.name) { switch (e.name) { case "_clear_": clearform(); break; case "_save_": if ($clearall) { var o = new Object(); o["message"] = "delete ?"; o["ctrl"] = [{fktn:deletefile,text:"ja"},{fktn:"close",text:"nein"}]; my_popup_message(o); } else { var o = new Object(); o["message"] = language("please_wait"); my_popup_message(o); saveform(); } break; case "_send_": my_popup_message({message:language("please_wait")}); if (checkform()) sendform(); break; case "_print_": printform(); break; case "_new_": my_popup_message({message:language("please_wait")}); newform(); break; default: alert(e.name + "\n" + e.value); break; } } return false; } function clearform() { if ($clearall == true) { var o = new Object(); o.todo = "new"; o.sheet = document.forms[0].name; o.language = $GLOBALS["language"]; ajax.send(o); } for ( var i = 0; document.forms[0].elements.length > i; i++ ) { var ele = document.forms[0].elements[i]; if (ele.name && ele.name != "") { var vtmp = ele.value; var key = ele.name; var type = ele.type; var tagname = ele.tagName; if (type == "text" || type == "textarea") { ele.value = ""; } else if (type == "select-one") { for (var j = 0; ele.options.length > j; j++) { if (ele.options[j].defaultSelected) { ele.selectedIndex = j; } } } if (ele.classList.contains("redstar")) { ele.classList.remove("redstar"); } if (ddw) { if (type == "select-one") { if (key == "Side_3st") { } } } } } if (typeof(spi_init) == "function") spi_reset(0); var sheet = document.forms[0].name; if (window.localStorage) { var prev = window.localStorage.removeItem(sheet); } $clearall = true; } function deletefile() { if ($clearall == true) { var o = new Object(); o.todo = "delete"; o.sheet = document.forms[0].name; o.language = $GLOBALS["language"]; ajax.send(o); } } function checkform() { var first = false; var ok = true; var dfe = document.forms[0].elements; for ( var i = 0; dfe.length > i; i++ ) { if (dfe[i].name && dfe[i].name != "") { var vtmp = dfe[i].value; var key = dfe[i].name; var type = dfe[i].type; var tagname = dfe[i].tagName; if (dfe[i].classList.contains("obli")) { if (dfe[i].value == "") { dfe[i].classList.add("redstar"); if (first === false) { first = dfe[i]; } } else { dfe[i].className = "obli"; } } else { } } } if (first !== false) { document.forms[0].elements["todo"].value = "incomplete"; my_popup_message( { message:language("data_fail"), ctrl:{fktn:evt_ira,text:"ok",data:"ira="+first.name} }); return false; } else { document.forms[0].elements["todo"].value = "complete"; return true; } } function my_popup_message(o) { if (typeof(o) == "undefined") { if (my_message) my_message = popup_message(my_message); return; } o["exclusive"] = true; o["position"] = "fixed"; o["boxClassName"] = "alertbox"; o["titleClassName"] = false; o["contentsClassName"] = "alertcontents"; o["inhibitClassName"] = "alertinhibit"; o["resizable"] = false; o["debug"] = false; my_message = popup_message(o); } function saveform() { var sheet = document.forms[0]; document.forms[0].elements["todo"].value = "save"; ajax.send(sheet); } function sendform() { document.forms[0].elements["todo"].value = "order"; var sheet = document.forms[0]; ajax.send(sheet); } function printform() { var saved_TEXTAREA = new Array(); var saved_SELECT = new Array(); var formName = document.forms[0].name; var dfe = document.forms[formName].elements; for ( var i = 0; dfe.length > i; i++ ) { if (dfe[i].tagName && dfe[i].tagName == "TEXTAREA") { var cH = dfe[i].clientHeight; var sH = dfe[i].scrollHeight; if (sH > cH) { saved_TEXTAREA.push({nr:i,height:cH+4}); dfe[i].style.height = (4+sH) + "px"; } } else if (dfe[i].tagName && dfe[i].tagName == "SELECT") { var obj = dfe[i].cloneNode(true); var pn = dfe[i].parentNode; var obj_size = getObjectSize(dfe[i]); var pn_size = getObjectSize(pn); var div = document.createElement("div"); div.className = "selectBox"; var this_select = dfe[i]; var karo = String.fromCharCode(9744, 32); var karoX = String.fromCharCode(9746, 32); var sel = this_select.selectedIndex; var cols = 1; if (this_select.length > 3) { obj_size.width -= 10; if (pn_size.width > obj_size.width * 3) { cols = 2; } } pn_size.width = obj_size.width - 20; var k = 0; for (var j = 0; this_select.length > j; j++) { if (this_select.options[j].value != "null") { if (k > pn_size.width && cols == 1) { var br = document.createElement("br"); div.appendChild(br); k = 0; } var box = (j==sel && !$clearall) ? karoX : karo; var txt = document.createTextNode(box + this_select.options[j].text + "\u00A0\u00A0\u00A0"); if (cols > 1) { var div_txt = document.createElement("div"); div_txt.style.width = obj_size.width; div_txt.style.whiteSpace = "nowrap"; div_txt.style.float = "left"; /* anz=2 % 0 */ div_txt.style.border = "solid 1px #FFFF00"; div_txt.appendChild(txt); div.appendChild(div_txt); } else { div.appendChild(txt); div.style.whiteSpace = "nowrap"; /* anz=2 % 0 */ div.style.border = "solid 1px #00FFFF"; } k += obj_size.width; } } saved_SELECT.push({pn:pn,old:obj,obj:div,cng:dfe[i],si:sel}); } else { } } if (saved_SELECT.length > 0) { for (var i=0; saved_SELECT.length > i; i++) { var pn = saved_SELECT[i].pn; var old = saved_SELECT[i].old; var obj = saved_SELECT[i].obj; var cng = saved_SELECT[i].cng; pn.replaceChild(obj,cng); } } var info_table = document.getElementById("info_table"); if (info_table && info_table.classList) { if (!info_table.classList.contains("is_data")) { info_table.classList.add("is_data"); } } if (typeof(prepare_print_spi) != "undefined") { prepare_print_spi(true); } window.print(); if (typeof(prepare_print_spi) != "undefined") { prepare_print_spi(false); } var dfe = document.forms[0].elements; if (saved_TEXTAREA.length >0) { for (var i = 0; saved_TEXTAREA.length > i; i++) { dfe[saved_TEXTAREA[i].nr].style.height = saved_TEXTAREA[i].height + "px"; } } if (saved_SELECT.length > 0) { for (var i = 0; saved_SELECT.length > i; i++) { var pn = saved_SELECT[i].pn; var old = saved_SELECT[i].old; var obj = saved_SELECT[i].obj; var si = saved_SELECT[i].si; pn.replaceChild(old,obj); old.selectedIndex = si; } } } function newform() { var o = new Object(); o["todo"] = "new"; o["sheet"] = document.forms[0].name; o["language"] = $GLOBALS["language"]; ajax.send(o); } function instcalendar() { var orderpage = document.getElementById("part_9"); calendar( { init:"element", format:"%Y/%m/%d", position:"fix", closed:"remove", exit:true, touch:true, onclick:catchcal, top:"100", left:"150", parent:orderpage, datecontrol:"future", months_names:$GLOBALS["months"], days:$GLOBALS["days"], zindex:"auto" } ); } function catchcal(a,b) { b.value = a; notify(b); hideCalendar(); } function showpic(n) { var e = document.getElementById(n); if (e) { if (!e.classList.contains("show")) { e.classList.add("show"); } delay=1; } else { console.log("measurements.js [1716] id not exists "+n); } } function hidepic(n,t) { if(t > 0) { delay=0; window.setTimeout("hidepic('"+n+"',0)",t); } else { if (delay == 0) { var e = document.getElementById(n); if (e.classList.contains("show")) { e.classList.remove("show"); } } } } function jumpTo(main,pic,text,pos) { var main_div = document.getElementById(main); if (main_div) { console.log("found main "+main); if (main_div.scrollIntoView) { var p = (typeof(pos)=="undefined") ? true : pos; main_div.scrollIntoView(p); console.log("search for "+pic); var img_div = document.getElementById(pic); if (img_div) console.log("found pic "+pic); if (img_div && img_div.childNodes.length > 0) { console.log("found "+pic); for (var i=0; i 0) { var color = ((count%2) > 0) ? "#FF0000" : "#FFFFFF"; e1.style.backgroundColor = color; window.setTimeout(thisObj.flash,delay); } else { e1.style.backgroundColor = ""; } } }; if (typeof(obj) != "undefined") { var thisObj = this; var mycount = count; var e1 = obj.firstChild; this.flash(); } } function dummy_for_IE() { return false; } function prepareEventParameter(param) { var cmds = new Array(); if (param instanceof Array) { cmds = param; } else if (param instanceof Object) { cmds.push(param); } else if (typeof(param) == "string") { var p; var pa = (param.indexOf("{") == 0) ? param : "{"+param+"}"; try { p = JSON.parse(pa); cmds.push(p); } catch(e) { alert(e); return } } else { } return (cmds.length > 0) ? cmds : false; } function executeEventParameter(cmds,ctrl) { var nn; var obj = cmds[0]["obj"]; if (typeof(ie) == "undefined") var ie = null; if ( obj.addEventListener ) { for ( var i = 0; i < cmds.length; i++) { var arg = cmds[i]; if (ctrl) arg["obj"].addEventListener(arg["evt"],arg["fkt"],arg["ctrl"]); else arg["obj"].removeEventListener(arg["evt"],arg["fkt"],arg["ctrl"]); } ie = false; } else if ( obj.attachEvent ) { for ( var i = 0; i < cmds.length; i++ ) { var arg = cmds[i]; var evt; if ( arg["evt"] == "DOMMouseScroll" ) { evt = "onmousewheel"; } else { evt = "on"+arg["evt"]; } if (ctrl) arg["obj"].attachEvent( evt , arg["fkt"]); else arg["obj"].detachEvent( evt , arg["fkt"]); } ie = true; } else { } } function addEvent(param) { var cmds = prepareEventParameter(param) if (cmds !== false) { executeEventParameter(cmds,true); } } function removeEvent(param) { var cmds = prepareEventParameter(param) if (cmds !== false) { executeEventParameter(cmds,false); } }