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; iYours browser not accept iframes!";
}
}
);
}
function canConfirm() {
if(document.forms.EditView.status.value == "accepted" && !OPT.user.confirm_invoiceouts) {
alert('This option is disabled for You.');
document.forms.EditView.status.value = ((OPT.old_status)?OPT.old_status:'');
}
OPT.old_status = document.forms.EditView.status.value;
}
function CheckDiscount(noAlert) {
var discount = 0;
//var tmp = UserFormatNumberToNumber(document.getElementById('discount').value);
var tmp = UserFormatNumberToNumber("0%");
if(tmp == -1) {
if(!noAlert)
alert(MOD['LBL_DISCOUNT_ERROR']+' ('+document.getElementById('discount').value+')');
discount = -1;
//document.getElementById('discount').style.color = 'red';
} else {
discount = tmp;
//document.getElementById('discount').value = NumberToUserFormatNumber(discount);
//document.getElementById('discount').style.color = 'black';
}
return discount;
}
//document.getElementById('previewPDF').innerHTML = "";
//ProductListSave();
//YAHOO.util.Connect.asyncRequest('POST','index.php',{success:this.Display,failure:this.Fail},this.postData());
var AjaxSearchProducts;
var parentFL;
var productFL;
addEvent(
window,
'load',
function () {
var CHANGER = new changer();
CHANGER.interval = 500;
set_focus();
//initialize table
//N = new MyTable('itemsTable');
//N.divParent = document.getElementById('itemsTableDIV');
var from_popup_return = false;
function returnedData(popup_reply_data) {
from_popup_return = true;
var form_name = popup_reply_data.form_name;
var name_to_value_array = popup_reply_data.name_to_value_array;
for (var the_key in name_to_value_array) {
if(the_key == 'toJSON'){}
else {
var displayValue=name_to_value_array[the_key].replace(/&/gi,'&').replace(/</gi,'<').replace(/>/gi,'>').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