/*-------------------------------------- * Common parameters * * @param AppRoot application root path * @param Controller controller parameter * @param Action action parameter * @param RunPath run path */ var AppRoot = '/liquor/entry'; var Controller = 'form'; var Action = 'input'; var RunPath = AppRoot+'/'+Controller+'/'+Action; /*-------------------------------------- * Ajax post function (jquery) * * @param path request uri * @param data post data * @param async async mode (true | false) * @param callback callback function */ function ajaxPost (path, data, async, callback) { /* extend callback parameters */ var params = $.extend({ async : async, method : 'POST', contentType : false, processData : false, data : data, dataType : 'json' }, callback); /* call ajax */ $.ajax(path, params); } /* number format */ function _number_format (int) { return int.toString().replace( /([0-9]+?)(?=(?:[0-9]{3})+$)/g , '$1,'); } /* un number format */ function _un_number_format (chr) { var chr = chr.toString().replace( /,/g , ''); return ($.isNumeric(chr))? parseInt(chr) : 0; } jQuery(document).ready(function(){ /*-------------------------------------- * datepicker */ //$('.datepicker').datepicker({dateFormat: 'yy-mm-dd'}); /*-------------------------------------- * validation engine (jquery) * */ $('form').validationEngine( 'attach', { showOneMessage : true, promptPosition : 'topLeft', ajaxFormValidationMethod: 'post' } ); /*-------------------------------------- * get address (jquery) * */ $(document).on('click', '.add-serch', function () { var pn = function (o, dn) { var cn = $(o)[0].nodeName; return (cn == dn)? o : pn($(o).parent(), dn); }; var path = 'https://www.vca.or.jp'+AppRoot+'/common/check_postcode', data = new FormData(), tbl = pn(this, 'TABLE'), code = $(tbl).find('.zip1').val() + $(tbl).find('.zip2').val(); /* append data */ data.append('code', code); /* callback */ var callback = ({ beforeSend : function (res) {}, success : function (res) { $(tbl).find('.area').val(res['TODOHUKENKAN']); $(tbl).find('.address').val(res['SHIKUCHOSONKAN']+res['CHOIKIKAN']); }, error : function (res) { $(tbl).find('.area').val(''); $(tbl).find('.address').val(''); }, complete : function (res) {} }); /* post postcode data */ ajaxPost(path, data, true, callback); }); /*-------------------------------------- * delete white space */ $(document).on('focusout', 'input[name=m_rprsnttv_nm], input[name=m_prsn_nm]', function () { var elm = $(this), txt = $(elm).val(); $(elm).val(txt.replace(/[  ]/g, '')); }); $(document).on('focusout', "input[name$='m_rprsnttv_nm]'], input[name$='m_prsn_nm]']", function () { var elm = $(this), txt = $(elm).val(); $(elm).val(txt.replace(/[  ]/g, '')); }); }); /*-------------------------------------- * Input form javascript (jQuery) * */ jQuery(document).ready(function(){ /*** * check privacy policy * */ policy_check(); $('.privacy-check input[type=checkbox]').on('click', policy_check); function policy_check () { var val = $('.privacy-check input[type=checkbox]').prop('checked'); var obj = $('form input[type=text], form input[type=checkbox], form input[type=radio], form select'); if(val){ $(obj).css('background', '#fff') $('form input, form button, form select').prop('disabled', false).css('opacity', '1.0'); $("#inputArea").show(); }else{ $(obj).css('background', '#fdfdfd'); $('form input, form button, form select').prop('disabled', true).css('opacity', '0.5'); $("#inputArea").hide(); } $('.privacy-check input[type=checkbox]').prop('disabled', false); } /*** * check members * */ members_check(); $('#members-check input[type=radio]').on('change', members_check); function members_check () { var val = $('#members-check input[type=radio]:checked').val(); if(val == 0){ $('select[name=CHAINMEI]').prop('disabled', true).hide().val(''); }else{ $('select[name=CHAINMEI]').prop('disabled', false).show(); } } /*** * check destination * */ destination_check(); $('#destination-check input[type=radio]').on('change', destination_check); function destination_check () { var val = $('#destination-check input[type=radio]:checked').val(); if(val == 3){ $('.destination-form').prop('disabled', false).show(); }else{ $('.destination-form').prop('disabled', true).hide(); } } });