//********************
// 定数の宣言
//********************

// 文字サイズの最小値
var MIN_SIZE = 8;

// 文字サイズの最大値
var MAX_SIZE = 36;

// 文字サイズのデフォルト値
var DEFAULT_SIZE = 12;

// 文字サイズの変更の間隔
var INTERVAL = 2;


//********************
// 定数の宣言
//********************

// 現在の文字サイズを保持する
var point = DEFAULT_SIZE;


//********************
// 関数
//********************

/*
* 初期設定を行います。
* 前のページで設定された文字サイズを取得し
* 現在のページに設定します。
*
*/
function load()
{
    // 前のページで付加されたパラメータを取得
    param = location.search;
    // パラメータが付加されている場合
    if(param.length > 0)
    {
        // "?"以降の値を取得
        size = param.substring(1, param.length);
        reg = new RegExp("^[0-9]+$");
       // 値が数値かどうかチェックする 
        if(reg.test(size))
        {
            // 文字列になっているので数値に変換
            point = parseInt(size);
        }
    }
    // 文字サイズを設定
	textfont.style.fontSize = point;
}


/*
*  文字の大きさを変更します。
*  
*  引数 : size    'S', 'M', 'L' のいずれかを指定
*  
*/
function changeSize(size)
{
	if((size == 'S') && (point >= MIN_SIZE + INTERVAL)){
	    // 指定された文字が"S"で、かつ現在のサイズが最小値以上の場合
	    // 1段サイズを下げる
		point = point - INTERVAL;
	}else if(size == 'M'){
	    // 指定された文字が"M"の場合
	    // 標準サイズに戻す
		point = DEFAULT_SIZE;
	}else if((size == 'L') && (point <= MAX_SIZE - INTERVAL)){
	    // 指定された文字が"L"で、かつ現在のサイズが最大値以下の場合
	    // 1段サイズを上げる
		point = point + INTERVAL;
	}	
    // 文字サイズを設定
	textfont.style.fontSize = point;
}


/*
*  指定されたURLへ移動します。
*
*  引数 : url  移動先URL
*/
function goNextPage(url)
{
    // 現在の文字サイズを付加する
    location.href = url + "?" + point;
}