function dump() { var cos = document.forms.EditView.elements; for ( foo in cos ){ console.log(cos[foo].name + " = " + cos[foo].value); } } function doRequest(where, post, doFunction, error) { this.Display = function(result) { doFunction(result.responseText); } this.Fail = function(result) { if (error) alert(error); } YAHOO.util.Connect.asyncRequest('POST', where, {success: this.Display, failure: this.Fail}, post); } function changeValidateRequired(formname, name, required) { for (var i = 0; i < validate[formname].length; i++) if (validate[formname][i][0] == name) { validate[formname][i][2] = required; break; } } function set_focus() { document.getElementById('ecmkpkw_name').focus(); } function my_popup(module, field_array, call_back_function, form_name) { if (!call_back_function) call_back_function = "set_return"; if (!form_name) form_name = "EditView"; return open_popup(module, 600, 400, "", true, false, {"call_back_function": call_back_function, "form_name": form_name, "field_to_name_array": field_array}); } function addEvent(object, eventName, do_function) { if (typeof(object) == "string") object = document.getElementById(object); if (!object) { alert('No object in function addEvent!'); return; } if (object.addEventListener) { object.addEventListener(eventName, do_function, false); } else { object.attachEvent('on' + eventName, do_function); } } function ItemListClear() { while (N.rowCount() > 0) N.row(0).deleteRow(); } preview_pdf = function() { //console.log('test'); var type = document.getElementById('preview_type').value; switch(type) { default: type = ''; break; case 'exp': type = 'exp'; break; case 'pl': type = 'pl'; break; } console.log(type); document.getElementById('previewPDF').innerHTML = ''; } test = function() { if (OPT.parent_doc_type=='EcmSales') { for(var i=0; i0) N.row(0).deleteRow(noNew); } function getFormPost(action) { if(!action) action = 'previewPDF'; var pd = 'to_pdf=1'+'&module=EcmKpkw&action='+action+'&record='+document.forms.EditView.record.value; pd += '&cache=fromJava'+ItemListSave(true); //alert(pd); var record = document.forms.EditView.record.value; var pd2 = new Object(); pd2['module'] = 'EcmKpkw'; pd2['action'] = action; pd2['record'] = document.forms.EditView.record.value; pd2['to_pdf'] = '1'; pd2['cache'] = 'fromJava'; // document.forms.EditView.position_list.value = ''; document.forms["EditView"].action.value = action; var tmp; for(var i=0; i').replace(/'/gi,'\'').replace(/"/gi,'"');; var e = document.getElementById(the_key); if(e) { e.value = displayValue; } } } //if(N.selectedRow) N.selectedRow.calculateTotal(); }; // function generateNumber() { // if(document.getElementById('template_id').value == '') { alert('There are no DocumentTemplates in data base!'); return;} // doRequest( // 'index.php', // 'to_pdf=1&generate=1&module=EcmKpkw&action=generateNumber'+ // '&template_id=' // +document.getElementById('template_id').value+ // '&record=' // +document.forms.EditView.record.value+ // '&type=' // +document.forms.EditView.type.value, // function(result){ // var arr = eval(result)[0]; // document.getElementById('number').value = arr.number; // document.getElementById('document_no').value = arr.document_no; // }, // '' // ); // }; //if(OPT['new_number']) generateNumber(); //if(document.getElementById('template_id').value != '') document.getElementById('template_id').onchange(); //addEvent('template_id','change',generateNumber); //addEvent(document.forms.EditView.status,'change',canConfirm); setPREVIEW = function() { if(CheckDiscount() != -1) { calculateTotal(); sendFormPostToPdf(); } } //CHANGER.add('ecmpaymentcondition_id', 'value', function(obj){ //updatePaymentDate(); // }, //// false // ); //CHANGER.add('parent_id','value',function(){alert('zmiana parent');},true); function setToAddrEmail(str) { if(str && str != '') str = eval(str); else str = ''; if(typeof(str) == "object") str = str[0]; else str = ''; if(document.getElementById('parent_type').value == 'Accounts') { //= document.getElementById('to_addrs_field'); if(tmp) tmp.value = (str=='')?'':(((str.name)?str.name:'')+' <'+((str.email1)?str.email1:'')+'>; '); tmp = document.getElementById('parent_address_street'); if(tmp) tmp.value = (str.billing_address_street)?str.billing_address_street:''; tmp = document.getElementById('parent_address_city'); if(tmp) tmp.value = (str.billing_address_city)?str.billing_address_city:''; tmp = document.getElementById('parent_address_postalcode'); if(tmp) tmp.value = (str.billing_address_postalcode)?str.billing_address_postalcode:''; tmp = document.getElementById('parent_address_country'); if(tmp) tmp.value = (str.billing_address_country)?str.billing_address_country:''; // tmp = document.getElementById('to_nip'); if(tmp) tmp.value = (str.sic_code)?str.sic_code:''; } } //create Contact contactFL = new FormLoader(); contactFL.load('EcmKpkw','Contacts','contactFL'); contactFL.onResponseData = function(data) { //hideSmartInputFloat er(true); document.forms.EditView.contact_id.value = data['id']; document.forms.EditView.contact_name.value = data['name']; document.forms.EditView.parent_contact_name.value = data['name']; document.forms.EditView.parent_contact_title.value = data['title']; }; // contactFL.setEditDblClick(document.forms.EditView.contact_name); contactFL.onEditDblClick = function() { var ret = "&fl_record="+document.forms.EditView.contact_id.value; if(document.forms.EditView.parent_type.value == "Accounts") ret += "&fl_account_id="+document.forms.EditView.parent_id.value+"&fl_account_name="+document.forms.EditView.parent_name.value; var ccc = document.forms.EditView.contact_name.value; var cc_pos = ccc.indexOf(" "); if(cc_pos != -1) { var cc_ = '&fl_first_name='+ccc.substr(0,cc_pos)+'&fl_last_name='+ccc.substr(cc_pos+1,ccc.length); ret += cc_; } return ret; } contactFL.onButtonClick = function() { var ret = "&fl_record="+document.forms.EditView.contact_id.value; if(document.forms.EditView.parent_type.value == "Accounts") ret += "&fl_account_id="+document.forms.EditView.parent_id.value+"&fl_account_name="+document.forms.EditView.parent_name.value; var ccc = document.forms.EditView.contact_name.value; var cc_pos = ccc.indexOf(" "); if(cc_pos != -1) { var cc_ = '&fl_first_name='+ccc.substr(0,cc_pos)+'&fl_last_name='+ccc.substr(cc_pos+1,ccc.length); ret += cc_; } return ret; } //document.forms.EditView.contact_id.parentNode.appendChild(contactFL.createButton()); function ParentIdChange(obj) { var list = ''; if(document.getElementById('parent_type').value == 'Accounts') { list = 'gdModule=Accounts&gdData=sic_code|name|email1|billing_address_street|billing_address_city|billing_address_postalcode|billing_address_country|sic_code|sic_code|vatid|is_vat_free|ecmlanguage|currency_id|ecmpaymentcondition_name|ecmpaymentcondition_id|supplier_code|nip|index_dbf|currency_id|invoice_type|id|payment_method|payment_deadline'; } if(document.getElementById('parent_type').value == 'Contacts') { list = 'gdModule=Contacts&gdData=full_name|email1|primary_address_street|primary_address_city|primary_address_postalcode|primary_address_country'; } if (obj.value != '') { doRequest('index.php','module=EcmKpkw&action=getData&'+list+'&gdId='+obj.value+'&to_pdf=1',setToAddrEmail); // getAddresses(); } } CHANGER.add('parent_id', 'value', ParentIdChange, OPT['check_parent_id']); CHANGER.add('contact_id', 'value', function(obj) { if(obj.value == '') { document.forms.EditView.parent_contact_name.value = ''; document.forms.EditView.parent_contact_title.value = ''; } else { doRequest('index.php','module=EcmKpkw&action=getData&gdModule=Contacts&gdData=full_name|title&gdId='+obj.value+'&to_pdf=1', function(str) { if(str && str != '') str = eval(str); else str = ''; if(typeof(str) == "object") str = str[0]; else str = ''; document.forms.EditView.parent_contact_name.value = str.full_name; document.forms.EditView.parent_contact_title.value = str.title; }); } },false); if(document.getElementById('parent_id').value == '') ParentIdChange(document.getElementById('parent_id')); var setTexts = function(no_confirm_question) { var resp = true; if(!no_confirm_question) resp = confirm(MOD.LBL_ALERT_ECMLANGUAGE_CHANGE); if(resp) { var el = document.getElementById('ecmlanguage'); if (!el.value || el.value=="") el.value="pl_pl"; //document.forms.EditView.header_text.value = OPT['ecmlanguage'][el.value]['texts']["Accounts"]['header_text']; //document.forms.EditView.footer_text.value = OPT['ecmlanguage'][el.value]['texts']["Accounts"]['footer_text']; //document.forms.EditView.ads_text.value = OPT['ecmlanguage'][el.value]['texts']["Accounts"]['ads_text']; } } YAHOO.util.Event.addListener(document.getElementById('ecmlanguage'),'change',function(){setTexts();}); if(document.forms.EditView.record.value == '') setTexts(true); //create Parent parentFL = new FormLoader(); parentFL.load('EcmKpkw','Parents','parentFL'); parentFL.onResponseData = function(data) { document.forms.EditView.parent_id.value = data['id']; document.forms.EditView.parent_name.value = data['name']; ParentIdChange(document.forms.EditView.parent_id); }; //parentFL.setEditDblClick(document.forms.EditView.parent_name); parentFL.onEditDblClick = function() { parentFL.createModule=document.forms.EditView.parent_type.value; return "&fl_record="+document.forms.EditView.parent_id.value; } parentFL.onButtonClick = function() { parentFL.createModule=document.forms.EditView.parent_type.value; return "&fl_name="+document.forms.EditView.parent_name.value; } //document.forms.EditView.parent_id.parentNode.appendChild(parentFL.createButton()); //create Product productFL = new FormLoader(); productFL.load('EcmQuestions','Parents','productFL'); productFL.onResponseData = function(data) { data.price = data.selling_price; data.quantity = '1'; N.selectedRow.setData(data); N.selectedRow.calculateTotal(); }; CHANGER.add('ecminvoiceout_id', 'value', function(obj) { if(obj.value != '') ViewCorrectInfo(obj.value); }, true ); CHANGER.add('ecminvoiceout_id', 'value', function(obj) { if(document.getElementById('type').value=="correct"){ addToValidate('EditView', 'ecminvoiceout_id', 'text', false,MOD.LBL_ECMINVOICEOUT_NAME); } }, true ); //setInterval("updateUnitNames();",1000); //setInterval("updatePaymentDate();",2000); //quick view var main = document.getElementById('main'); if(main) { var h2 = main.getElementsByTagName('h2')[0]; if(h2) { h2.style.display = 'inline'; var span = document.createElement('span'); span.innerHTML = '        - - -         - ' h2.parentNode.appendChild(span); } } CHANGER.add('document_no','value',function(obj){document.getElementById('document_no_h').innerHTML = obj.value;},false); CHANGER.add('parent_contact_name','value',function(obj){document.getElementById('parent_contact_name_h').innerHTML = obj.value;},false); CHANGER.add('parent_address_street','value',function(obj){document.getElementById('parent_address_street_h').innerHTML = obj.value;},false); CHANGER.add('parent_address_postalcode','value',function(obj){document.getElementById('parent_address_postalcode_h').innerHTML = obj.value;},false); CHANGER.add('parent_address_city','value',function(obj){document.getElementById('parent_address_city_h').innerHTML = obj.value;},false); CHANGER.add('parent_address_country','value',function(obj){document.getElementById('parent_address_country_h').innerHTML = obj.value;},false); CHANGER.add('total','value',function(obj){document.getElementById('total_h').innerHTML = obj.value;},false); function ChangeAccessFunction(obj,type) { var objs = obj.getElementsByTagName('input'); for(var i=0; i