/************************************************************************************
 * 文字サイズ切替用
 ************************************************************************************/

//------------------------------
//オンロードイベント
//------------------------------
j$(function(){
    var size = getFontStyle();
    setFontStyle(size);
});

var FONT_SMALL  = 0;
var	FONT_MEDIUM = 1;
var	FONT_LARGE  = 2;

/**
 * 文字サイズ変更
 */
function switchFontStyle(size) {
    saveFontStyle(size);
    setFontStyle(size);
    if(j$.browser.msie){
        if(Number(j$.browser.version) < 7) {
            var size_nm = '';
            switch(size) {
                case FONT_SMALL:
                    size_nm = '小';
                    break;
                case FONT_MEDIUM:
                    size_nm = '中';
                    break;
                case FONT_LARGE:
                    size_nm = '大';
                    break;
            }
            alert('文字サイズを「' + size_nm + '」に変更しました。');
        }
    }
}
/**
 * 文字サイズの保存
 */
function saveFontStyle(size) {
    var date = new Date();
    //30日保存
    date.setTime(date.getTime()+(30*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    document.cookie = "font_style="+size+expires+"; path=/";
}
/**
 * 文字サイズの設定
 */
function setFontStyle(size) {
    var intSize=parseInt(size);
    if ( intSize >= FONT_SMALL && intSize <= FONT_LARGE ) {
        //スタイルの設定
        j$("#css_kiosk").attr('href', '/css/pc/font_size_' + size + '.css');
    }
    else {
        return false;
    }
}

/**
 * 文字サイズの取得
 */
function getFontStyle() {
    var nameEQ = "font_style=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') {
            c = c.substring(1, c.length);
        }
        if (c.indexOf(nameEQ) == 0) {
            return c.substring(nameEQ.length, c.length)
        };
    }
    return null;
}

