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);