$(function() {
    // BaseUrl
    var baseUrl = $('link[rel=INDEX]').attr("href");

    // lightbox 初期設定
    var lightboxUrl = baseUrl + 'images/lightbox/';
    $('a.lightbox').lightBox({
        overlayBgColor:       '#000000',
        overlayOpacity:       0.6,
        containerResizeSpeed: 300,
        txtImage:             'Image',
        txtOf:                'of',
        imageLoading:         lightboxUrl + 'loading.gif',
        imageBtnClose:        lightboxUrl + 'close.gif',
        imageBtnPrev:         lightboxUrl + 'prev.gif',
        imageBtnNext:         lightboxUrl + 'next.gif',
        imageBlank:           lightboxUrl + 'blank.gif'
    });

    /* td が空の場合 &nbsp; を表示する */
    $('td:empty').html('&nbsp;');

    /* 郵便番号に対応する住所の補完 */
    $('#input_address').click(function() {
        $.getJSON(baseUrl + 'ajax/address/', {'zip1':$('#zip1').val(), 'zip2':$('#zip2').val()}, function(result) {
            if (result.state_id) {
                $('#state_id').val(result.state_id);
            } else {
                $('#state_id').val(0);
            }

            if (result.address) {
                $('#city').val(result.address);
            } else {
                $('#city').val('');
            }

            /* 住所を取得できなかった場合はエラーダイアログ表示 */
            if (!result.state_id && !result.address) {
                alert('郵便番号が不正です');
            }
        });
    });

    /* お届け先の郵便番号に対応する住所の補完 */
    $('#input_delivery_address').click(function() {
        $.getJSON(baseUrl + 'ajax/address/', {'zip1':$('#delivery_zip1').val(), 'zip2':$('#delivery_zip2').val()}, function(result) {
            if (result.state_id) {
                $('#delivery_state_id').val(result.state_id);
            } else {
                $('#delivery_state_id').val(0);
            }

            if (result.address) {
                $('#delivery_city').val(result.address);
            } else {
                $('#delivery_city').val('');
            }

            /* 住所を取得できなかった場合はエラーダイアログ表示 */
            if (!result.state_id && !result.address) {
                alert('郵便番号が不正です');
            }
        });
    });

    /* 削除確認 */
    $('form[class$=del]').submit(function() {
        if (window.confirm('削除しますか?')) {
            return true;
        } else {
            return false;
        }
    });

});