/// jQuery.noConflict(); /* global変数 */ var EC_WWW_ROOT = ''; /* 半角->全角変換の実行可否変数 */ var ENABLE_HanToZen = true; /* 全角->半角変換の実行可否変数 */ var ENABLE_ZenToHan = true; /* default charsetの設定 */ jQuery.ajaxSetup({ contentType: 'application/x-www-form-urlencoded; charset=utf-8' }); /* util */ function _ecUtil() { /* ダブルクリック禁止処理 */ this.ignoreDblClickFlag = null; /* 郵便番号検索 */ var timerId_lookupzip_ = null; var zipcache_lookupzip_ = ''; var timerId_zipcache_ = null; /* 配送先自動化 */ var timeId_RewriteDateSpec = null; /* 全角半角変換 */ this.hanMap = {}; this.zenMap = { 'a': 'a', 'b': 'b', 'c': 'c', 'd': 'd', 'e': 'e', 'f': 'f', 'g': 'g', 'h': 'h', 'i': 'i', 'j': 'j', 'k': 'k', 'l': 'l', 'm': 'm', 'n': 'n', 'o': 'o', 'p': 'p', 'q': 'q', 'z': 'z', 'A': 'A', 'B': 'B', 'C': 'C', 'D': 'D', 'E': 'E', 'F': 'F', 'G': 'G', 'H': 'H', 'I': 'I', 'J': 'J', 'K': 'K', 'L': 'L', 'M': 'M', 'N': 'N', 'O': 'O', 'P': 'P', 'Q': 'Q', 'R': 'R', 'S': 'S', 'T': 'T', 'U': 'U', 'V': 'V', 'W': 'W', 'X': 'X', 'Y': 'Y', 'Z': 'Z', '0': '0', '1': '1', '2': '2', '3': '3', '4': '4', '5': '5', '6': '6', '7': '7', '8': '8', '9': '9', '!': '!', '@': '@', '#': '#', '$': '$', '%': '%', '^': '^', '&': '&', '*': '*', '(': '(', ')': ')', '_': '_', '+': '+', '|': '|', ' ̄': '~', '-': '-', '=': '=', '¥': '\\', '`': '`', '{': '{', '}': '}', '[': '[', ']': ']', ':': ':', '”': '"', ';': ';', '’': '\'', '<': '<', '>': '>', '?': '?', ',': ',', '.': '.', '/': '/', '。': '。', '「': '「', '」': '」', '、': '、', '・': '・', 'ヲ': 'ヲ', 'ァ': 'ァ', 'ィ': 'ィ', 'ゥ': 'ゥ', 'ェ': 'ェ', 'ォ': 'ォ', 'ャ': 'ャ', 'ュ': 'ュ', 'ョ': 'ョ', 'ッ': 'ッ', 'ー': 'ー', 'ア': 'ア', 'イ': 'イ', 'ウ': 'ウ', 'エ': 'エ', 'オ': 'オ', 'カ': 'カ', 'キ': 'キ', 'ク': 'ク', 'ケ': 'ケ', 'コ': 'コ', 'サ': 'サ', 'シ': 'シ', 'ス': 'ス', 'セ': 'セ', 'ソ': 'ソ', 'タ': 'タ', 'チ': 'チ', 'ツ': 'ツ', 'テ': 'テ', 'ト': 'ト', 'ナ': 'ナ', 'ニ': 'ニ', 'ヌ': 'ヌ', 'ネ': 'ネ', 'ノ': 'ノ', 'ハ': 'ハ', 'ヒ': 'ヒ', 'フ': 'フ', 'ヘ': 'ヘ', 'ホ': 'ホ', 'マ': 'マ', 'ミ': 'ミ', 'ム': 'ム', 'メ': 'メ', 'モ': 'モ', 'ヤ': 'ヤ', 'ユ': 'ユ', 'ヨ': 'ヨ', 'ラ': 'ラ', 'リ': 'リ', 'ル': 'ル', 'レ': 'レ', 'ロ': 'ロ', 'ワ': 'ワ', 'ン': 'ン', 'ガ': 'ガ', 'ギ': 'ギ', 'グ': 'グ', 'ゲ': 'ゲ', 'ゴ': 'ゴ', 'ザ': 'ザ', 'ジ': 'ジ', 'ズ': 'ズ', 'ゼ': 'ゼ', 'ゾ': 'ゾ', 'ダ': 'ダ', 'ヂ': 'ヂ', 'ヅ': 'ヅ', 'デ': 'デ', 'ド': 'ド', 'バ': 'バ', 'パ': 'パ', 'ビ': 'ビ', 'ピ': 'ピ', 'ブ': 'ブ', 'プ': 'プ', 'ベ': 'ベ', 'ペ': 'ペ', 'ボ': 'ボ', 'ポ': 'ポ', 'ヴ': 'ヴ', '゛': '゙', '゜': '゚', ' ': ' ' }; /* 半角->全角マップ */ for (var key in this.zenMap) { if (!this.hanMap[this.zenMap[key]]) { this.hanMap[this.zenMap[key]] = key; } } /* 半角<->全角変換 */ this.strConvert = function(obj, isHanToZen) { if (obj.value == obj.getAttribute("title")) { return true; } if ((isHanToZen == true) && (ENABLE_HanToZen == false)) { return true; } if ((isHanToZen == false) && (ENABLE_ZenToHan == false)) { return true; } var str = obj.value; var conv = ''; var map = isHanToZen ? this.hanMap : this.zenMap; for (var i = 0; i < str.length; i++) { var tmp = ''; if (i < str.length - 1) { tmp = str.substring(i, i + 2); } if (map[tmp]) { conv += map[tmp]; i++; continue; } else { tmp = str.substring(i, i + 1); conv += map[tmp] ? map[tmp] : tmp; } } obj.value = conv; return true; }; /* ダブルクリック(連続ポスト)の制御 */ this.ignoreDblClick = function() { if (this.ignoreDblClickFlag == null) { this.ignoreDblClickFlag = 1; return true; } else { return false; } }; /* htmlタグの置き換え */ this.htmlspecialchars = function(str) { if (!str || str == '') { return ''; } str = str.replace(/&/g, '&'); str = str.replace(/"/g, '"'); str = str.replace(/'/g, '''); str = str.replace(//g, '>'); return str; }; /* 配送希望日自動切換え */ this.RewriteDateSpec = function(dest) { dest = '#dest_r' + dest; var timerOffset = 300; var lp_goods = (jQuery('.js-landingpage-change-order-form').val() != undefined) ? jQuery('.js-landingpage-change-order-form').val() : ''; clearTimeout(timeId_RewriteDateSpec); timeId_RewriteDateSpec = setTimeout(function() { if (!jQuery(dest).val().match(/^[0-9]+$/)) { return true; } jQuery.get('../js/destajax.aspx', { dest: jQuery(dest).val(), lp_goods: lp_goods, charset: 'shift_jis' }, function(data, status) { var val = jQuery('select[name=date_detail_spec] :selected').val(); jQuery('select[name=date_detail_spec]').children().remove(); jQuery('select[name=date_detail_spec]').html(data); jQuery('select[name=date_detail_spec]').val(val); if (jQuery('select[name=date_detail_spec] :selected').text() == '') { jQuery('select[name=date_detail_spec] option:first').prop('selected', true); } }, 'html'); }, timerOffset); }; /* 配送希望日自動切換え(ゲスト) */ this.RewriteDateSpecGuest = function() { var chkself = '#chkself'; var s_zip = '#s_zip'; var d_zip = '#d_zip'; var s_pref = '#s_pref'; var d_pref = '#d_pref'; var zip = ''; var pref = ''; var lp_goods = (jQuery('.js-landingpage-change-order-form').val() != undefined) ? jQuery('.js-landingpage-change-order-form').val() : ''; var timerOffset = 300; clearTimeout(timeId_RewriteDateSpec); timeId_RewriteDateSpec = setTimeout(function() { if (!jQuery(chkself).prop('checked') && (jQuery(d_pref).val() != '' || jQuery(d_zip).val() != '')) { if (jQuery(d_zip).val() != '' && !jQuery(d_zip).val().match(/^[0-9]{3}[\-]{0,1}[0-9]{0,4}$/)) { return true; } zip = jQuery(d_zip).val(); pref = jQuery(d_pref).val(); } else if (jQuery(chkself).prop('checked') && (jQuery(s_pref).val() != '' || jQuery(s_zip).val() != '')) { if (jQuery(s_zip).val() != '' && !jQuery(s_zip).val().match(/^[0-9]{3}[\-]{0,1}[0-9]{0,4}$/)) { return true; } zip = jQuery(s_zip).val(); pref = jQuery(s_pref).val(); } else { zip = ''; pref = ''; } jQuery.get('../js/destajax.aspx', { d_zip: zip, d_pref: pref, lp_goods: lp_goods, charset: 'shift_jis' }, function(data, status) { var val = jQuery('select[name=date_detail_spec] :selected').val(); jQuery('select[name=date_detail_spec]').children().remove(); jQuery('select[name=date_detail_spec]').html(data); jQuery('select[name=date_detail_spec]').val(val); if (jQuery('select[name=date_detail_spec] :selected').text() == '') { jQuery('select[name=date_detail_spec] option:first').prop('selected', true); } }, 'html'); }, timerOffset); }; /* 汎用入力チェック */ this.confirmInputCheck = function() { /* メールアドレスチェック */ if (jQuery('#mail').size() == 1 && jQuery('#cmail').size() == 1) { if (jQuery('#mail').val() != jQuery('#cmail').val()) { alert('メールアドレスとメールアドレス(確認)が一致しません'); ecUtil.ignoreDblClickFlag = false; return false; } } /* メールアドレスチェック2 */ if (jQuery('#newmail1').size() == 1 && jQuery('#newmail2').size() == 1) { if (jQuery('#newmail1').val() != jQuery('#newmail2').val()) { alert('メールアドレスとメールアドレス(確認)が一致しません'); ecUtil.ignoreDblClickFlag = false; return false; } } /* パスワードチェック */ if (jQuery('#pwd').size() == 1 && jQuery('#cpwd').size() == 1) { if (jQuery('#pwd').val() != jQuery('#cpwd').val()) { alert('入力されたパスワードと確認用パスワードが一致しません'); ecUtil.ignoreDblClickFlag = false; return false; } } /* パスワードチェック2 */ if (jQuery('#npwd1').size() == 1 && jQuery('#npwd2').size() == 1) { if (jQuery('#npwd1').val() != jQuery('#npwd2').val()) { alert('入力されたパスワードと確認用パスワードが一致しません'); ecUtil.ignoreDblClickFlag = false; return false; } } /* IDチェック */ if (jQuery('#newid1').size() == 1 && jQuery('#newid2').size() == 1) { if (jQuery('#newid1').val() != jQuery('#newid2').val()) { alert('入力されたIDと確認用IDが一致しません'); ecUtil.ignoreDblClickFlag = false; return false; } } /* IDとPASSの不一致確認 */ if (jQuery('#uid').size() == 1 && jQuery('#pwd').size() == 1) { if (jQuery('#uid').val() != "" && jQuery('#pwd').val() != "") { if (jQuery('#uid').val() == jQuery('#pwd').val()) { alert('会員IDとパスワードは別々のものを指定してください'); jQuery('#pwd').val(''); jQuery('#cpwd').val(''); ecUtil.ignoreDblClickFlag = false; return false; } } } return true; }; } var ecUtil = new _ecUtil();