/*
 * フォントサイズを変更するボタン
 */
$(function() {
    var size = 0;

    function _fixSize(newSize) {
        var diff = newSize - size;
        $('.fontSize_fix *').each(function() {
            var _this = $(this);
            if (_this.css('font-size').match(/(\d+)px/)) {
                var _size = parseInt(RegExp.$1) + diff;
                _this.css('font-size', _size + 'px');
            }
        });
        size = newSize;
    }

    function fixSize(size) {
        if (size == 'small') {
            $('#headerNav_fontSize_small > img').attr('src', '/shop/img/icon/icon_header_nav_font_size_small_focus.gif');
            $('#headerNav_fontSize_medium > img').attr('src', '/shop/img/icon/icon_header_nav_font_size_medium.gif');
            $('#headerNav_fontSize_large > img').attr('src', '/shop/img/icon/icon_header_nav_font_size_large.gif');
            changeSize(12);

        } else if (size == 'medium') {
            $('#headerNav_fontSize_small > img').attr('src', '/shop/img/icon/icon_header_nav_font_size_small.gif');
            $('#headerNav_fontSize_medium > img').attr('src', '/shop/img/icon/icon_header_nav_font_size_medium_focus.gif');
            $('#headerNav_fontSize_large > img').attr('src', '/shop/img/icon/icon_header_nav_font_size_large.gif');
            changeSize(15);

        } else if (size == 'large') {
            $('#headerNav_fontSize_small > img').attr('src', '/shop/img/icon/icon_header_nav_font_size_small.gif');
            $('#headerNav_fontSize_medium > img').attr('src', '/shop/img/icon/icon_header_nav_font_size_medium.gif');
            $('#headerNav_fontSize_large > img').attr('src', '/shop/img/icon/icon_header_nav_font_size_large_focus.gif');
            changeSize(20);
        }
        $.cookie('font_size_fix', size, {
            path   : '/shop',
            expires: 7
        });
    }

    function changeSize(newSize) {
        $('.fontSize_fix *').each(function() {
            $(this).css('font-size', newSize + 'px');
        });
    }

    $('#headerNav_fontSize_small').click(function() {
        fixSize('small');
    });
    $('#headerNav_fontSize_medium').click(function() {
        fixSize('medium');
    });
    $('#headerNav_fontSize_large').click(function() {
        fixSize('large');
    });

    fixSize($.cookie('font_size_fix'));
});
