1 namespace('kivi.CustomerVendor', function(ns) {
3 var kivi = namespace('kivi');
5 this.selectShipto = function(params) {
6 var shiptoId = $('#shipto_shipto_id').val();
9 var url = 'controller.pl?action=CustomerVendor/ajaj_get_shipto&id='+ $('#cv_id').val() +'&db='+ $('#db').val() +'&shipto_id='+ shiptoId;
11 $.getJSON(url, function(data) {
13 $(document.getElementById('shipto_'+ key)).val(data[key]);
15 $('#action_delete_shipto').show();
17 if( params.onFormSet )
22 $('#shipto :input').not(':button, :submit, :reset, :hidden').val('');
24 $('#action_delete_shipto').hide();
26 if( params.onFormSet )
31 this.selectDelivery = function(fromDate, toDate) {
32 var deliveryId = $('#delivery_id').val();
35 $("#delivery").empty();
37 var url = 'controller.pl?action=CustomerVendor/get_delivery&id='+ $('#cv_id').val() +'&db='+ $('#db').val() +'&shipto_id='+ $('#delivery_id').val();
39 if( fromDate && toDate )
40 url += '&delivery_from='+ fromDate +'&delivery_to='+ toDate;
42 $('#delivery').load(url);
46 this.selectContact = function(params) {
47 var contactId = $('#contact_cp_id').val();
50 var url = 'controller.pl?action=CustomerVendor/ajaj_get_contact&id='+ $('#cv_id').val() +'&db='+ $('#db').val() +'&contact_id='+ contactId;
52 $.getJSON(url, function(data) {
53 var contact = data.contact;
54 for(var key in contact)
55 $(document.getElementById('contact_'+ key)).val(contact[key])
57 var cvars = data.contact_cvars;
59 $(document.getElementById('contact_cvar_'+ key)).val(cvars[key]);
61 $('#action_delete_contact').show();
63 if( params.onFormSet )
68 $('#contacts :input').not(':button, :submit, :reset, :hidden').val('').removeAttr('checked').removeAttr('selected');
70 $('#action_delete_contact').hide();
72 if( params.onFormSet )
76 $('#contact_cp_title_select, #contact_cp_abteilung_select').val('');
79 var mapSearchStmts = [
89 this.showMapWidget = function(prefix, widgetWrapper) {
95 widgetWrapper = $(widgetWrapper);
97 var mapSearchElements = [];
98 for(var i in mapSearchStmts) {
99 var stmt = mapSearchStmts[i];
100 if( stmt.charAt(0) == '#' ) {
101 var elem = $('#'+ prefix + stmt.substring(1));
103 mapSearchElements.push(elem);
107 var isNotEmpty = function() {
108 for(var i in mapSearchElements)
109 if( mapSearchElements[i].val() == '' )
115 .html('<img src="image/map.png" alt="'+ kivi.t8("Map") +'" title="'+ kivi.t8("Map") +'" />')
120 var testInputs = function() {
122 widgetWrapper.show();
124 widgetWrapper.hide();
127 result.testInputs = testInputs;
131 return this.toArray();
136 widgetWrapper.hide();
143 this.showMap = function(prefix) {
144 var searchString = "";
146 for(var i in mapSearchStmts) {
147 var stmt = mapSearchStmts[i];
148 if( stmt.charAt(0) == '#' ) {
149 var val = $('#'+ prefix + stmt.substring(1)).val();
154 searchString += stmt;
157 var url = 'https://maps.google.com/maps?q='+ encodeURIComponent(searchString);
159 window.open(url, '_blank');
163 this.showHistoryWindow = function(id) {
164 var xPos = (screen.width - 800) / 2;
165 var yPos = (screen.height - 500) / 2;
166 var parm = "left="+ xPos +",top="+ yPos +",width=800,height=500,status=yes,scrollbars=yes";
167 var url = "common.pl?INPUT_ENCODING=UTF-8&action=show_history&longdescription=&input_name="+ encodeURIComponent(id);
168 window.open(url, "_new_generic", parm);