1 namespace('kivi.CustomerVendor', function(ns) {
3 this.selectShipto = function(params) {
4 var shiptoId = $('#shipto_shipto_id').val();
7 var url = 'controller.pl?action=CustomerVendor/ajaj_get_shipto&id='+ $('#cv_id').val() +'&db='+ $('#db').val() +'&shipto_id='+ shiptoId;
9 $.getJSON(url, function(data) {
11 $(document.getElementById('shipto_'+ key)).val(data[key]);
13 $('#action_delete_shipto').show();
15 if( params.onFormSet )
20 $('#shipto :input').not(':button, :submit, :reset, :hidden').val('');
22 $('#action_delete_shipto').hide();
24 if( params.onFormSet )
29 this.selectDelivery = function(fromDate, toDate) {
30 var deliveryId = $('#delivery_id').val();
33 $("#delivery").empty();
35 var url = 'controller.pl?action=CustomerVendor/get_delivery&id='+ $('#cv_id').val() +'&db='+ $('#db').val() +'&shipto_id='+ $('#delivery_id').val();
37 if( fromDate && toDate )
38 url += '&delivery_from='+ fromDate +'&delivery_to='+ toDate;
40 $('#delivery').load(url);
44 this.selectContact = function(params) {
45 var contactId = $('#contact_cp_id').val();
48 var url = 'controller.pl?action=CustomerVendor/ajaj_get_contact&id='+ $('#cv_id').val() +'&db='+ $('#db').val() +'&contact_id='+ contactId;
50 $.getJSON(url, function(data) {
51 var contact = data.contact;
52 for(var key in contact)
53 $(document.getElementById('contact_'+ key)).val(contact[key])
55 var cvars = data.contact_cvars;
57 $(document.getElementById('contact_cvar_'+ key)).val(cvars[key]);
59 $('#action_delete_contact').show();
61 if( params.onFormSet )
66 $('#contacts :input').not(':button, :submit, :reset, :hidden').val('').removeAttr('checked').removeAttr('selected');
68 $('#action_delete_contact').hide();
70 if( params.onFormSet )
74 $('#contact_cp_title_select, #contact_cp_abteilung_select').val('');
77 var mapSearchStmts = [
87 this.showMapWidget = function(prefix, widgetWrapper) {
93 widgetWrapper = $(widgetWrapper);
95 var mapSearchElements = [];
96 for(var i in mapSearchStmts) {
97 var stmt = mapSearchStmts[i];
98 if( stmt.charAt(0) == '#' ) {
99 var elem = $('#'+ prefix + stmt.substring(1));
101 mapSearchElements.push(elem);
105 var isNotEmpty = function() {
106 for(var i in mapSearchElements)
107 if( mapSearchElements[i].val() == '' )
113 .html('<img src="image/map.png" alt="'+ kivi.t8("Map") +'" title="'+ kivi.t8("Map") +'" />')
118 var testInputs = function() {
120 widgetWrapper.show();
122 widgetWrapper.hide();
125 result.testInputs = testInputs;
129 return this.toArray();
134 widgetWrapper.hide();
141 this.showMap = function(prefix) {
142 var searchString = "";
144 for(var i in mapSearchStmts) {
145 var stmt = mapSearchStmts[i];
146 if( stmt.charAt(0) == '#' ) {
147 var val = $('#'+ prefix + stmt.substring(1)).val();
152 searchString += stmt;
155 var url = 'https://maps.google.com/maps?q='+ encodeURIComponent(searchString);
157 window.open(url, '_blank');
161 this.showHistoryWindow = function(id) {
162 var xPos = (screen.width - 800) / 2;
163 var yPos = (screen.height - 500) / 2;
164 var parm = "left="+ xPos +",top="+ yPos +",width=800,height=500,status=yes,scrollbars=yes";
165 var url = "common.pl?INPUT_ENCODING=UTF-8&action=show_history&longdescription=&input_name="+ encodeURIComponent(id);
166 window.open(url, "_new_generic", parm);