//list要素名(→CSS名も同じで作成)
xqFONTCLASS_S = 'font-size-s';
xqFONTCLASS_M = 'font-size-m';
xqFONTCLASS_L = 'font-size-l';
xqSELECTCLASS = 'selected';

xqFONTSIZE_COOCIENAME = 'font-size';
xqFONTSIZE_HOLD = 365;

xqFontSizeArray = [];
xqFontSizeArray[xqFONTCLASS_S] = '文字サイズを小さくします';
xqFontSizeArray[xqFONTCLASS_M] = '文字サイズをデフォルトにします';
xqFontSizeArray[xqFONTCLASS_L] = '文字サイズを大きくします';

$(function(){
	var current_fontstyle = readCookie(xqFONTSIZE_COOCIENAME);
	if (current_fontstyle){
		changeStyle(current_fontstyle);
	} else {
		changeStyle(xqFONTCLASS_M);
	}

	$("#font-size-s").click(function(){
		changeStyle(xqFONTCLASS_S);
		return false;
	});

	$("#font-size-m").click(function(){
		changeStyle(xqFONTCLASS_M);
		return false;
	});

	$("#font-size-l").click(function(){
		changeStyle(xqFONTCLASS_L);
		return false;
	});
});

function changeStyle(className){
	for(var key in xqFontSizeArray){
		if (key == className){
			$("#" + key).get(0).innerHTML = '<a class="' + xqSELECTCLASS + '">' + xqFontSizeArray[key] + '</a>';		
		} else {
			$("#" + key).get(0).innerHTML = '<a title="' + xqFontSizeArray[key] + '">' + xqFontSizeArray[key] + '</a>';		
		}
	}
	$("body").removeAttr("class").addClass(className);
	createCookie(xqFONTSIZE_COOCIENAME, className, xqFONTSIZE_HOLD);
};

function readCookie(name){
	var nameEQ = name + "=";
	var temp = document.cookie.split(';');
	for(var i=0;i < temp.length;i++){
		var c = temp[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;
}

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 var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

