function formSubmitById(formId){
	form = document.getElementById(formId);
	form.submit();
}


function formSubmitByIdPlus(formId, hidden_name, hidden_value){
	form = document.getElementById(formId);
	var elem = document.createElement("input");
	elem.setAttribute('type', 'hidden');
	elem.setAttribute('name', hidden_name);
	elem.setAttribute('value', hidden_value);
	form.appendChild(elem);
	form.submit();
	form.removeChild(elem);
}



var fontSizeArray = [];
fontSizeArray[0] = 'xx-small';
fontSizeArray[1] = 'x-small';
fontSizeArray[2] = 'small';
fontSizeArray[3] = 'medium';
fontSizeArray[4] = 'large';
fontSizeArray[5] = 'x-large';
fontSizeArray[6] = 'xx-large';

var defaultFontCode = 2;
var minFontCode = 0;
var maxFontCode = 4;

function changeFont(id) {

    var font_size = readCookie('font-size');
    if(!(font_size.match(/[0-6]/))){
     	font_size = defaultFontCode;
 	    createCookie('font-size', font_size, 365);
    }
    var elements = document.getElementsByTagName('body');
    if(id == 'st'){
    	font_size = (parseInt(font_size) - 1);
    } else if(id == 'lt') {
    	font_size = (parseInt(font_size) + 1);
    }
    if(parseInt(font_size) < minFontCode || parseInt(font_size) > maxFontCode){
		return ;
    }
    elements[0].style.cssText =  'font-size:'+fontSizeArray[font_size];
    createCookie('font-size', font_size, 365);

}



function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else{
		expires = "";
	}
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	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 "";
}

//カンマ区切りに変換
function CannmaNumberFormat(x) {
    var s = "" + x; // 確実に文字列型に変換する。
    var p = s.indexOf("."); // 小数点の位置を0オリジンで求める。
    if (p < 0) { // 小数点が見つからなかった時
        p = s.length; // 仮想的な小数点の位置とする
    }
    var r = s.substring(p, s.length); // 小数点の桁と小数点より右側の文字列。
    for (var i = 0; i < p; i++) { // (10 ^ i) の位について
        var c = s.substring(p - 1 - i, p - 1 - i + 1); // (10 ^ i) の位のひとつの桁の数字。
        if (c < "0" || c > "9") { // 数字以外のもの(符合など)が見つかった
            r = s.substring(0, p - i) + r; // 残りを全部付加する
            break;
        }
        if (i > 0 && i % 3 == 0) { // 3 桁ごと、ただし初回は除く
            r = "," + r; // カンマを付加する
        }
        r = c + r; // 数字を一桁追加する。
    }
    return r;
}


function getGookie(keyName){
	//発行したクッキーの取得（読み込み）
	if (document.cookie) {
		var cookies = document.cookie.split("; ");
		for (var i = 0; i < cookies.length; i++) {
			var str = cookies[i].split("=");
			if (str[0] == keyName) {
				return str[1];
			}
		}
	}
	//見つからない場合
	return "";
}

//HTMLタグ文字をエスケープ
function htmlspecialchars(ch) {
    ch = ch.replace(/&/g,"&amp;") ;
    ch = ch.replace(/"/g,"&quot;") ;
    ch = ch.replace(/'/g,"&#039;") ;
    ch = ch.replace(/</g,"&lt;") ;
    ch = ch.replace(/>/g,"&gt;") ;
    return ch ;
}
