<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">customizeFormCheck = {};
customizeFormCheck.FormInit = function (selector) {
    customizeFormCheck.changeInputType();
    customizeFormCheck.setAutoFitTextareaHeight();

    var $formElem = jQuery(selector);
    $formElem.find('input[type=text], input[type=email], input[type=tel], textarea').on('input keyup focus blur', function (e) {
        customizeFormCheck.hideDiaphanousDisplay(e, '');
        customizeFormCheck.FormTextInput(e);
    });
    $formElem.find('select').on('focus blur', function(e){
        customizeFormCheck.hideDiaphanousDisplay(e, '');
    });
    $formElem.find('select').on('change', function(e){
        customizeFormCheck.FormSelectBox(e);
    });
    $formElem.find('input:radio').on('click focus blur', function(e){
        customizeFormCheck.hideDiaphanousDisplay(e, '');
    });
    $formElem.find('input:radio').on('change', function(e){
        customizeFormCheck.FormRadioButton(e);
    });
    $formElem.find('input:checkbox').on('click focus blur', function(e){
        customizeFormCheck.hideDiaphanousDisplay(e, '');
    });
    $formElem.find('input:checkbox').on('click', function(e){
        customizeFormCheck.FormCheckBox(e);
    });
    jQuery('.type_date').on('click', '.cell_box', function(e){
        var id = jQuery(e.currentTarget).find("input:text").attr('id');
        customizeFormCheck.hideDiaphanousDisplay('', '#'+id);
    });
    $formElem.on('click', '.a_cal_day, .date_change input:button, .date_change button', function(e){
        customizeFormCheck.CalendarDateClick(e);
    });
    customizeFormCheck.addressDisplayInit(selector);
};

customizeFormCheck.changeInputType = function () {
    if (typeof globalObj.changeInputType === 'function') {
        var inputType = {}, dataType, dataId;
        jQuery(".form_parts input[type='text']").each(function(i, e){
            dataType = jQuery(e).data('type');
            dataId = jQuery(e).attr('id');
            if (dataType === 'email') {
                inputType[dataId] = 'email';
            } else if (dataType === 'postjp' || dataType === 'tel') {
                inputType[dataId] = 'tel';
            }
        });
        if (inputType) {
            globalObj.changeInputType(inputType);
        }
    }
};

customizeFormCheck.setAutoFitTextareaHeight = function () {
    if (jQuery.fn.autoFitTextareaHeight) {
        jQuery('textarea').autoFitTextareaHeight();
    } else if (typeof globalObj.setAutoFitTextareaHeight === 'function') {
        globalObj.setAutoFitTextareaHeight();
    }
};

customizeFormCheck.disableEnterSubmit = function(elem) {
    elem.keypress(function (e) {
        if ((e.which &amp;&amp; e.which == 13) || (e.keyCode &amp;&amp; e.keyCode == 13)) {
            return false;
        }
    });
};

// é€éŽè¡¨ç¤ºOFF
customizeFormCheck.hideDiaphanousDisplay = function (obj, selector) {
    if (obj &amp;&amp; !selector.length) {
        var id = jQuery(obj.target).attr('id');
        selector = '#'+id;
    }
    if (!selector.length) {
        return;
    }
    var $formPartsElem = jQuery(selector).closest(".form_parts");
    if ($formPartsElem.hasClass('form_alpha')) {
        $formPartsElem.removeClass('form_alpha');
    } else if ($formPartsElem.find(".form_alpha").length) {
        $formPartsElem.find(".form_alpha").removeClass('form_alpha');
    }
};

customizeFormCheck.FormEmailCheck = function (inputVal) {
    if (0 &lt; inputVal.length &amp;&amp; !inputVal.match(/^[\/0-9A-Za-z_-][+?\/0-9A-Za-z.._-]*@[0-9A-Za-z_-]+[\.]+[0-9A-Za-z_..-]+[A-Za-z]$/)) {
        return false;
    }
    return true;
};

customizeFormCheck.FormTelCheck = function (inputVal) {
    if (0 &lt; inputVal.length &amp;&amp; !inputVal.match(/^[0-9+(][0-9 \.\-\+()]{1,28}[0-9]$/)) {
        return false;
    }
    return true;
};

customizeFormCheck.FormJPPostCheck = function (inputVal) {
    if (0 &lt; inputVal.length &amp;&amp; !inputVal.match(/^[0-9]{3}-?[0-9]{4}$/)) {
        return false;
    }
    return true;
};

customizeFormCheck.convertCharacter = function (inputVal) {
    var list = {
        'ï½':'a','ï½‚':'b','ï½ƒ':'c','ï½„':'d','ï½…':'e','ï½†':'f','ï½‡':'g','ï½ˆ':'h','ï½‰':'i','ï½Š':'j','ï½‹':'k','ï½Œ':'l','ï½':'m','ï½Ž':'n','ï½':'o','ï½':'p','ï½‘':'q','ï½’':'r','ï½“':'s','ï½”':'t','ï½•':'u','ï½–':'v','ï½—':'w','ï½˜':'x','ï½™':'y','ï½š':'z',
        'ï¼¡':'A','ï¼¢':'B','ï¼£':'C','ï¼¤':'D','ï¼¥':'E','ï¼¦':'F','ï¼§':'G','ï¼¨':'H','ï¼©':'I','ï¼ª':'J','ï¼«':'K','ï¼¬':'L','ï¼­':'M','ï¼®':'N','ï¼¯':'O','ï¼°':'P','ï¼±':'Q','ï¼²':'R','ï¼³':'S','ï¼´':'T','ï¼µ':'U','ï¼¶':'V','ï¼·':'W','ï¼¸':'X','ï¼¹':'Y','ï¼º':'Z',
        'ï¼':'0','ï¼‘':'1','ï¼’':'2','ï¼“':'3','ï¼”':'4','ï¼•':'5','ï¼–':'6','ï¼—':'7','ï¼˜':'8','ï¼™':'9',
        'ã€€':' ','ï¼':'!','ï¼ƒ':'#','ï¼„':'$','ï¼…':'%','ï¼†':'&amp;','ï¼ˆ':'(','ï¼‰':')','ï¼Š':'*','ï¼‹':'+','ï¼Œ':',','ï¼':'-','ãƒ¼':'-','ï¼Ž':'.','ï¼':'/','ï¼š':':','ï¼›':';','ï¼œ':'&lt;','ï¼':'=','ï¼ž':'&gt;','ï¼Ÿ':'?','ï¼&nbsp;':'@','ï¼»':'[','ï¼½':']','ï¼¾':'^','ï¼¿':'_','ï½›':'{','ï½œ':'|','ï½':'}'
    };
    var re = /[ï½-ï½šï¼¡-ï¼ºï¼-ï¼™ã€€ï¼ï¼ƒï¼„ï¼…ï¼†ï¼ˆï¼‰ï¼Šï¼‹ï¼Œï¼ãƒ¼ï¼Žï¼ï¼šï¼›ï¼œï¼ï¼žï¼Ÿï¼&nbsp;ï¼»ï¼½ï¼¾ï¼¿ï½›ï½œï½]/g;
    inputVal = inputVal.replace(re, function(m){return list[m];});
    return inputVal;
};

customizeFormCheck.addressDisplayInit = function (selector) {
    jQuery(selector+' select').each(function(i, obj) {
        var id = jQuery(obj).attr('id');
        var selector = '#'+id;
        var dataType = jQuery(selector).data('type');
        if (dataType == 'country') {
            customizeFormCheck.changeCountryProcess(selector, false);
            if (globalObj.language=='Japanese') {
                customizeFormCheck.addressRequireChangeProcess(selector, selector.replace('country', 'prefecture'));
            }
        }
    });
};

customizeFormCheck.FormTextInput = function (obj) {
    var id = jQuery(obj.target).attr('id');
    var selector = '#'+id;
    var inputVal = customizeFormCheck.convertCharacter(jQuery(selector).val());
    var dataRequired = jQuery(selector).data('required');
    var dataType = jQuery(selector).data('type');
    var error = null;

    if (dataType == 'email') {
        if (inputVal.length==0) {
            if (dataRequired == 1) {
                error = errorStatusPrefix + messageBr + NG_icon + MSG_INPUT + errorStatusSuffix;
            } else {
                customizeFormCheck.hideErrorDisplay(selector, '');
            }
        } else {
            if (!customizeFormCheck.FormEmailCheck(inputVal)) {
                error = errorStatusPrefix + messageBr + NG_icon + MSG_INPUT2 + errorStatusSuffix;
            } else {
                customizeFormCheck.hideErrorDisplay(selector, OK_icon);
            }
        }
        if (error) {
            customizeFormCheck.addErrorDisplay(selector, error);
        }
        var $confirmElem = jQuery(selector).closest(".cell_box").find(".confirm_email");
        if (0 &lt; $confirmElem.length) {
            $confirmElem.text(inputVal);
            if (0 &lt; inputVal.length) {
                $confirmElem.css("display", "block");
            } else {
                $confirmElem.css("display", "none");
            }
        }
    } else if (dataType == 'tel') {
        if (inputVal.length==0) {
            if (dataRequired == 1) {
                error = errorStatusPrefix + messageBr + NG_icon + MSG_INPUT + errorStatusSuffix;
            } else {
                customizeFormCheck.hideErrorDisplay(selector, '');
            }
        } else {
            if (!customizeFormCheck.FormTelCheck(inputVal)) {
                if (globalObj.language === 'English') {
                    error = errorStatusPrefix + messageBr + NG_icon + MSG_NUMERIC5 + errorStatusSuffix;
                } else {
                    error = errorStatusPrefix + messageBr + NG_icon + MSG_NUMERIC6 + errorStatusSuffix;
                }
            } else {
                customizeFormCheck.hideErrorDisplay(selector, OK_icon);
            }
        }
        if (error) {
            customizeFormCheck.addErrorDisplay(selector, error);
        }
    } else if (dataType == 'postjp') {
        customizeFormCheck.CheckJPPost(selector, dataRequired);
    } else {
        if (dataType == 'post') {
            var countrySelector = selector.replace('post', 'country');
            if (jQuery(countrySelector).val() == '58') {// Hong Kong
                dataRequired = 0;
            }
            var postJPSelector = selector.replace('post', 'postjp');
            if (jQuery(postJPSelector).length) {
                jQuery(postJPSelector).val(inputVal);
            }
        }
        if (inputVal.length==0) {
            if (dataRequired == 1) {
                error = errorStatusPrefix + messageBr + NG_icon + MSG_INPUT + errorStatusSuffix;
                customizeFormCheck.addErrorDisplay(selector, error);
            } else {
                customizeFormCheck.hideErrorDisplay(selector, '');
            }
        } else {
            customizeFormCheck.hideErrorDisplay(selector, OK_icon);
        }
    }
};

customizeFormCheck.FormCheckBox = function (obj) {
    var id = jQuery(obj.target).attr('id');
    var selector = '#'+id;
    var dataRequired = jQuery(selector).data('required');
    var checked = false;
    var t_name, status;
    jQuery(selector).closest(".input_box").find('input:checkbox').each(function (i, e) {
        t_name = jQuery(e).attr('name');
        status = jQuery("input[name='"+t_name+"']").prop('checked');
        if (status == true) {
            checked = true;
            return false;
        }
    });
    if (checked) {
        customizeFormCheck.hideErrorDisplay(selector, OK_icon);
    } else {
        if (dataRequired == '1') {
            error = errorStatusPrefix + messageBr + NG_icon + MSG_SELECT + errorStatusSuffix;
            customizeFormCheck.addErrorDisplay(selector, error);
        } else {
            customizeFormCheck.hideErrorDisplay(selector, '');
        }
    }
};

customizeFormCheck.FormRadioButton = function (obj) {
    var id = jQuery(obj.target).attr('id');
    var selector = '#'+id;
    var dataRequired = jQuery(selector).data('required');
    customizeFormCheck.hideErrorDisplay(selector, OK_icon);
};

customizeFormCheck.FormSelectBox = function (obj) {
    var id = jQuery(obj.target).attr('id');
    var selector = '#'+id;
    var dataRequired = jQuery(selector).data('required');
    var dataType = jQuery(selector).data('type');
    var error = null;
    if (dataType == 'birthday') {
        var t_name, d_name, status, year, month, day;
        jQuery(selector).closest(".input_box").find('select').each(function (i, e) {
            t_name = jQuery(e).attr('name');
            status = jQuery("select[name='" + t_name + "']").val();
            if (t_name.match(/year/)) {
                year = status;
            } else if (t_name.match(/month/)) {
                month = status;
            } else if (t_name.match(/day/)) {
                day = status;
                d_name = t_name;
            }
        });
        if (year || month || day) {
            day = customizeFormCheck.birthDateCheck(d_name, year, month, day);
            if (year &amp;&amp; month &amp;&amp; day) {
                var birthdate = new Date(year, month - 1, day);
                if (year != birthdate.getFullYear() || month - 1 != birthdate.getMonth() || day != birthdate.getDate()) {
                    error = errorStatusPrefix + messageBr + NG_icon + MSG_BIRTHDAY + errorStatusSuffix;
                } else {
                    customizeFormCheck.hideErrorDisplay(selector, OK_icon);
                }
            } else {
                error = errorStatusPrefix + messageBr + NG_icon + MSG_SELECT + errorStatusSuffix;
            }
        } else {
            if (dataRequired == '1') {
                error = errorStatusPrefix + messageBr + NG_icon + MSG_SELECT + errorStatusSuffix;
            } else {
                customizeFormCheck.hideErrorDisplay(selector, '');
            }
        }
        if (error) {
            customizeFormCheck.addErrorDisplay(selector, error);
        }
    } else if (dataType == 'time') {
        var t_name, status, hour, minute, time;
        jQuery(selector).closest(".input_box").find('select').each(function (i, e) {
            t_name = jQuery(e).attr('name');
            status = jQuery("select[name='" + t_name + "']").val();
            if (t_name.match(/hour/)) {
                hour = status;
            } else if (t_name.match(/minute/)) {
                minute = status;
            } else if (t_name.match(/time/)) {
                time = status;
            }
        });
        if (selector.match(/time_h/)) {
            minute = customizeFormCheck.timeCheck(selector);
        }
        if (hour || minute || time) {
            if (time || (hour &amp;&amp; minute)) {
                customizeFormCheck.hideErrorDisplay(selector, OK_icon);
            } else {
                error = errorStatusPrefix + messageBr + NG_icon + MSG_SELECT + errorStatusSuffix;
            }
        } else {
            if (dataRequired == '1') {
                error = errorStatusPrefix + messageBr + NG_icon + MSG_SELECT + errorStatusSuffix;
            } else {
                customizeFormCheck.hideErrorDisplay(selector, '');
            }
        }
        if (error) {
            customizeFormCheck.addErrorDisplay(selector, error);
        }
    } else if (dataType == 'country') {
        customizeFormCheck.changeCountryProcess(selector, true);
        customizeFormCheck.checkPrefCountry(selector, dataRequired);
    } else if (dataType == 'prefecture') {
        customizeFormCheck.checkPrefCountry(selector, dataRequired);
    } else {
        var selectVal = jQuery(selector).val();
        if (selectVal == '') {
            if (dataRequired == '1') {
                error = errorStatusPrefix + messageBr + NG_icon + MSG_SELECT + errorStatusSuffix;
                customizeFormCheck.addErrorDisplay(selector, error);
            } else {
                customizeFormCheck.hideErrorDisplay(selector, '');
            }
        } else {
            customizeFormCheck.hideErrorDisplay(selector, OK_icon);
        }
    }
};

customizeFormCheck.timeCheck = function (selector) {
    var $hourElem = jQuery(selector);
    var startT = $hourElem.data('start').split(':');
    var endT = $hourElem.data('end').split(':');
    var h_val = $hourElem.val();
    var mSelector = selector.replace('time_h', 'time_m');
    var $minuteElem = jQuery(mSelector);
    var m_val = $minuteElem.val();
    var interval = $minuteElem.data('interval');
    var m_select_ok = false;
    var start = 0, end = 60, cnt = 0 ;
    if (parseInt(h_val) == parseInt(startT[0])) {
        start = parseInt(startT[1]);
    }
    if (parseInt(h_val) == parseInt(endT[0])) {
        end = parseInt(endT[1]);
    }
    $minuteElem.children().remove();
    $minuteElem.append(jQuery('&lt;option&gt;').attr({ value: '' }).text('--'));
    for (var i=start; i&lt;=end; i+=interval) {
        if (i == 60) {
            break;
        }
        ++cnt;
        $minuteElem.append(jQuery('&lt;option&gt;').attr({ value: i }).text(('0'+i).slice(-2)));
        if (m_val != '' &amp;&amp; m_val == i) {
            m_select_ok = true;
        }
    }
    if (m_select_ok || $minuteElem.children().length == 2) {
        if (!m_select_ok) {
            m_val = jQuery(mSelector+" option:last-child").val();
        }
        $minuteElem.val(m_val);
        return m_val;
    }
    return '';
};

customizeFormCheck.birthDateCheck = function (d_name, year, month, day) {
    if (year || month) {
        var lastDateObj = new Date(year, month, 0);
        var lastDay = lastDateObj.getDate();
        var optionCnt = isNaN(lastDay) ? 31 : lastDay;
        var $formElem = jQuery("select[name='" +d_name+"']");
        var hasOptGroup = (0 &lt; $formElem.find('optgroup').length);
        $formElem.children().remove();
        $formElem.append(jQuery('&lt;option&gt;').attr({ value: '' }).text('--'));
        var label;
        for (var i=1;i&lt;=optionCnt;i++) {
            label = i;
            if (globalObj.language=='English') {
                if (i == 1 || i == 31) {
                    label = label + 'st';
                } else if (i == 2) {
                    label = label + 'nd';
                } else if (i == 3) {
                    label = label + 'rd';
                } else {
                    label = label + 'th';
                }
            }
            $formElem.append(jQuery('&lt;option&gt;').attr({ value: i }).text(label));
        }
        if (hasOptGroup) {
            $formElem.append(jQuery('&lt;optgroup&gt;'));
        }
        if (day &amp;&amp; day &lt;= optionCnt) {
            $formElem.val(day);
        } else {
            day = '';
        }
    }
    return day;
};

customizeFormCheck.addErrorDisplay = function (selector, out) {
    var $boxElem;
    if (jQuery(selector).closest(".input_box_parts").length &gt; 0) {
        jQuery(selector).closest(".input_box_parts").find(".form_status").html(out);
        jQuery(selector).closest(".input_box_parts").removeClass("ok_row").addClass('error_row');
    } else if (jQuery(selector).closest(".form_area_wrapper").length &gt; 0){
        $boxElem = jQuery(selector).closest('.form_data');
        $boxElem.find(".form_status").html(out);
        $boxElem.removeClass("ok_row").addClass('error_row');
    } else {
        jQuery(selector).closest(".cell_box").find(".form_status").html(out);
        jQuery(selector).closest("tr").removeClass('ok_row').addClass('error_row');
    }
};

customizeFormCheck.hideErrorDisplay = function (selector, out) {
    if (jQuery(selector).closest(".input_box_parts").length &gt; 0) {
        customizeFormCheck.hideErrorDisplay2(selector, out);
    } else if (jQuery(selector).closest(".form_area_wrapper").length &gt; 0){
        customizeFormCheck.hideErrorDisplay3(selector, out);
    } else {
        if (jQuery(selector).closest(".cell_form_error").length &gt; 0) {
            jQuery(selector).closest(".cell_form_error").removeClass("cell_form_error");
            if (jQuery(selector).closest(".form_error").length &gt; 0) {
                jQuery(selector).closest(".form_parts").find(".form_error").removeClass("form_error");
            }
        }
        if (jQuery(selector).closest(".cell_box").length &gt; 0) {
            jQuery(selector).closest(".cell_box").find(".form_status").html(out);
        }
        if (out) {
            jQuery(selector).closest("tr").removeClass('error_row').addClass('ok_row');
        } else {
            jQuery(selector).closest("tr").removeClass('error_row').removeClass('ok_row');
        }
    }
};

customizeFormCheck.hideErrorDisplay2 = function (selector, out) {
    if (jQuery(selector).closest(".input_box_parts").length &lt;= 0){
        return false;
    }
    jQuery(selector).closest(".input_box_parts").find(".form_status").html(out);
    if (out) {
        jQuery(selector).closest(".input_box_parts").removeClass("error_row").addClass('ok_row');
    } else {
        jQuery(selector).closest(".input_box_parts").removeClass("error_row").removeClass('ok_row');
    }

    if (jQuery(selector).closest(".cell_form_error").length &gt; 0){
        if (jQuery(selector).closest(".cell_box").find('.error_status').length &lt;= 0) {
            jQuery(selector).closest(".cell_form_error").removeClass("cell_form_error");
            if (jQuery(selector).closest(".form_error").length &gt; 0) {
                jQuery(selector).closest(".form_parts").find(".form_error").removeClass("form_error");
            }
        }
    }
};

customizeFormCheck.hideErrorDisplay3 = function (selector, out) {
    var $blockElem = jQuery(selector).closest('.form_data');
    if (out) {
        $blockElem.removeClass("error_row").addClass('ok_row');
    } else {
        $blockElem.removeClass("error_row").removeClass('ok_row');
    }
    if ($blockElem.hasClass('form_error')) {
        $blockElem.removeClass('form_error');
    }
    $blockElem.find('.form_status').html(out);
};

customizeFormCheck.CalendarDateClick = function (obj) {
    var id = jQuery(obj.target).closest(".cell_box").find("input:text").attr('id');
    var selector = '#'+id;
    if (jQuery(obj.target).hasClass('a_cal_day')) {
        var inputText = jQuery(obj.target).data('date');
        var datelabel = jQuery(obj.target).data('datelabel');
        jQuery(selector).val(inputText);
        jQuery(selector).closest(".cell_box").find(".ajax_calendar_form").hide();
        jQuery(selector).closest(".cell_box").find(".confirm_date").text(datelabel);
        jQuery(selector).closest(".cell_box").find(".date_change").show();
        customizeFormCheck.hideErrorDisplay(selector, OK_icon);
    } else {
        jQuery(selector).val('');
        jQuery(selector).closest(".cell_box").find(".ajax_calendar_form").show();
        jQuery(selector).closest(".cell_box").find(".confirm_date").text('');
        jQuery(selector).closest(".cell_box").find(".date_change").hide();
        var dataRequired = jQuery(selector).data('required');
        if (dataRequired == '1') {
            error = errorStatusPrefix + messageBr + NG_icon + MSG_SELECT + errorStatusSuffix;
            customizeFormCheck.addErrorDisplay(selector, error);
        } else {
            customizeFormCheck.hideErrorDisplay(selector, '');
        }
    }
};

var latestPostal = {};
var postErr = false;
customizeFormCheck.CheckJPPost = function (postId, required) {
    var error;
    var prefId = postId.replace('postjp', 'prefecture');
    var prefecture = jQuery(prefId).val();
    var line1Id = postId.replace('postjp', 'address1');
    var line2Id = postId.replace('postjp', 'address2');
    var newPost = customizeFormCheck.convertCharacter(jQuery(postId).val());
    var postSelector = postId.replace('postjp', 'post');
    if (jQuery(postSelector).length) {
        jQuery(postSelector).val(newPost);
    }

    function addressSet(result) {
        if (result.error) {
            postErr = true;
            error = errorStatusPrefix + messageBr + NG_icon + MSG_NOPOST + errorStatusSuffix;
            customizeFormCheck.addErrorDisplay(postId, error);
            customizeFormCheck.addErrorDisplay(prefId, '');
            customizeFormCheck.addErrorDisplay(line1Id, '');
            customizeFormCheck.addErrorDisplay(line2Id, '');
        } else {
            postErr = false;
            customizeFormCheck.hideErrorDisplay(postId, OK_icon);
            if (result['pref_no']) {
                jQuery(prefId).val(result['pref_no']);
                customizeFormCheck.hideErrorDisplay(prefId, OK_icon);
            }
            if (result['address1']) {
                jQuery(line1Id).val(result['address1']);
                customizeFormCheck.hideErrorDisplay(line1Id, OK_icon);
                if (result['address2']) {
                    jQuery(line2Id).val(result['address2']);
                    error = errorStatusPrefix + messageBr + NG_icon + MSG_BANCHI + errorStatusSuffix;
                    customizeFormCheck.addErrorDisplay(line2Id, error);
                }
            }
        }
    }
    if (newPost.length==0) {
        if (required) {
            error = errorStatusPrefix + messageBr + NG_icon + MSG_INPUT + errorStatusSuffix;
            customizeFormCheck.addErrorDisplay(postId, error);
        } else {
            customizeFormCheck.hideErrorDisplay(postId, OK_icon);
        }
    } else if (prefecture == '48') {
        customizeFormCheck.hideErrorDisplay(postId, OK_icon);
    } else if (!customizeFormCheck.FormJPPostCheck(newPost)) {
        error = errorStatusPrefix + messageBr + NG_icon + MSG_NUMERIC6 + errorStatusSuffix;
        customizeFormCheck.addErrorDisplay(postId, error);
    } else {
        newPost = newPost.replace('-', '');
        if (latestPostal[postId] &amp;&amp; newPost == latestPostal[postId]) {
            if (!postErr) {
                customizeFormCheck.hideErrorDisplay(postId, OK_icon);
            }
        } else if (newPost == '0000000') {
            jQuery(prefId).val('48');
            if ('48' != jQuery(prefId).val()) {
                addressSet({"error": "1"});
            } else {
                var countryId = postId.replace('postjp', 'country');
                if (jQuery(countryId).length) {
                    postErr = false;
                    latestPostal[postId] = newPost;
                    customizeFormCheck.hideErrorDisplay(postId, OK_icon);
                    jQuery(prefId).val('48');
                    customizeFormCheck.hideErrorDisplay(prefId, OK_icon);
                    customizeFormCheck.checkPrefCountry(countryId, required);
                }
            }
        } else {
            latestPostal[postId] = newPost;
            customizeFormCheck.addErrorDisplay(postId, loadingDisplay);
            customizeFormCheck.addErrorDisplay(prefId, loadingDisplay);
            customizeFormCheck.addErrorDisplay(line1Id,loadingDisplay);
            customizeFormCheck.addErrorDisplay(line2Id, loadingDisplay);
            var pars = "go=address-search&amp;post_number=" + newPost;
            jQuery.ajax({
                type: 'GET',
                url: xmlUrl,
                data: pars,
                dataType : 'json',
                headers: {'X-Requested-With': 'XMLHttpRequest'}
            }).done(function (data, status) {
                addressSet(data);
            });
        }
    }
};

customizeFormCheck.addressRequireChangeProcess = function (cSelector, pSelector) {
    var dataRequired = jQuery(cSelector).data('required');
    if (dataRequired != '1') {
        return;
    }
    var cVal = jQuery(cSelector).val();
    var pVal = jQuery(pSelector).val();
    var cRequireSelector = cSelector.replace('form', 'require');
    if (pVal != '48' &amp;&amp; (!cVal.length || cVal == '61')) {
        jQuery(cRequireSelector).hide();
    } else {
        jQuery(cRequireSelector).show();
    }
};

customizeFormCheck.checkPrefCountry = function (selector, required) {
    var target, cSelector, pSelector, cVal, pVal, cErr = false, pErr = false;
    if (selector.match(/country/)) {
        target = 'country';
        cSelector = selector;
        pSelector = selector.replace('country', 'prefecture');
    } else {
        target = 'prefecture';
        cSelector = selector.replace('prefecture', 'country');
        pSelector = selector;
    }
    if (jQuery(pSelector).length) {
        pVal =  jQuery(pSelector).val();
        cVal = '';
        if (jQuery(cSelector).length) {
            customizeFormCheck.addressRequireChangeProcess(cSelector, pSelector);

            cVal = jQuery(cSelector).val();
            if (!cVal.length) {
                if (!pVal.length &amp;&amp; required == '1' &amp;&amp; target == 'prefecture') {
                    pErr = errorStatusPrefix + messageBr + NG_icon + MSG_SELECT + errorStatusSuffix;
                } else if (pVal == '48' &amp;&amp; required == '1') {
                    cErr = errorStatusPrefix + messageBr + NG_icon + MSG_SELECT + errorStatusSuffix;
                }
            } else if (cVal == '61') {
                if (!pVal.length &amp;&amp; required == '1' &amp;&amp; target == 'prefecture') {
                    pErr = errorStatusPrefix + messageBr + NG_icon + MSG_SELECT + errorStatusSuffix;
                } else if (pVal == '48') {
                    cErr = errorStatusPrefix + messageBr + NG_icon + MSG_PREF + errorStatusSuffix;
                }
            }
        } else {
            if (!pVal.length &amp;&amp; required == '1') {
                pErr = errorStatusPrefix + messageBr + NG_icon + MSG_SELECT + errorStatusSuffix;
            }
        }
    } else {
        cVal = jQuery(cSelector).val();
        if (!cVal.length &amp;&amp; required == '1') {
            cErr = errorStatusPrefix + messageBr + NG_icon + MSG_SELECT + errorStatusSuffix;
        }
    }
    if (cErr) {
        customizeFormCheck.addErrorDisplay(cSelector, cErr);
    } else if (cVal.length) {
        customizeFormCheck.hideErrorDisplay(cSelector, OK_icon);
    } else {
        customizeFormCheck.hideErrorDisplay(cSelector, '');
    }
    if (pErr) {
        customizeFormCheck.addErrorDisplay(pSelector, pErr);
    } else if (pVal.length) {
        customizeFormCheck.hideErrorDisplay(pSelector, OK_icon);
    } else {
        customizeFormCheck.hideErrorDisplay(pSelector, '');
    }
};

customizeFormCheck.changeCountryProcess = function (selector, localChange) {
    var val = jQuery(selector).val();
    var citySelector = selector.replace('country', 'local');
    var line3LabelSelector = selector.replace('form', 'parts').replace('country', 'address3');

    if (val &amp;&amp; (val == 202 || val == 222 || val == 238)) {
        var pars = "go=address-local-search&amp;countryid=" + val;
        jQuery.ajax({
            type: 'GET',
            url: xmlUrl,
            data: pars,
            dataType: 'json',
            headers: {'X-Requested-With': 'XMLHttpRequest'}
        }).done(function (data, status) {
            if (data) {
                if (localChange) {
                    jQuery(citySelector).children().remove();
                    jQuery(citySelector).append(jQuery('&lt;option&gt;').attr({ value: '' }).text('----'));
                    var d_name, d_id;
                    for (var i=0;i&lt;data.local.length;i++) {
                        d_name = data.local[i].name;
                        d_id = data.local[i].id;
                        jQuery(citySelector).append(jQuery('&lt;option&gt;').attr({ value: d_id }).text(d_name));
                    }
                    jQuery(citySelector).closest(".input_box_parts").find(".form_status").text('');
                }
                jQuery(citySelector).closest('.input_box_parts').show();
                if (globalObj.language=='English') {
                    jQuery(line3LabelSelector).find('.cell_note').text("Address 3(City):");
                }
            }
        });
    } else {
        jQuery(citySelector).closest('.input_box_parts').hide();
        if (globalObj.language=='English') {
            jQuery(line3LabelSelector).find('.cell_note').text("Address 3(City, State/Province):");
        }
    }
    if (globalObj.language=='Japanese') {
        var partsPostJP = selector.replace('form', 'parts').replace('country', 'postjp');
        var partsPrefecture = selector.replace('form', 'parts').replace('country', 'prefecture');
        var partsPost = selector.replace('form', 'parts').replace('country', 'post');
        if (val &amp;&amp; val != 61) {
            jQuery(partsPostJP).hide();
            jQuery(partsPrefecture).hide();
            jQuery(partsPost).show();
            jQuery(partsPrefecture).closest('.cell_box').find('.address1_title, .address2_title, .address3_title').hide();
            //jQuery(".type_name_ph").hide();
            //jQuery(".type_name_ph").find(':input').attr('disabled', true);
        } else {
            jQuery(partsPostJP).show();
            jQuery(partsPrefecture).show();
            jQuery(partsPost).hide();
            jQuery(partsPrefecture).closest('.cell_box').find('.address1_title, .address2_title, .address3_title').show();
            //jQuery(".type_name_ph").show();
           // jQuery(".type_name_ph").find(':input').attr('disabled', false);
        }
    }
    return true;
};


</pre></body></html>