/*=========================================================


	Site Name   UD
	File Name   fontsize.js

	Create Date 2009/04/30
	Update Date 2009/09/18


==========================================================*/

/*----------------------------------------------------------

	01. Font Size Switcher Function

-----------------------------------------------------------*/

$(function(){
	var currentstyle = readCookie('fontStyle');

	if (currentstyle){
		switchFont(currentstyle);
	}else{
		switchFont("fontM");
	};

	$("a.fsL").click(function(){
		switchFont("fontL");
		return false;
	});

	$("a.fsM").click(function(){
		switchFont("fontM");
		return false;
	});

	$("a.fsS").click(function(){
		switchFont("fontS");
		return false;
	});
});

function switchFont(className){

	$("body").removeClass("fontL fontM fontS").addClass(className);

	if(className == "fontL"){
		changeImg("a.fsL");
	}else if(className == "fontM"){
		changeImg("a.fsM");
	}else if(className == "fontS"){
		changeImg("a.fsS");
	}

	createCookie('fontStyle', className, 365);
};

function changeImg(classname){
	var imgsrc = $(classname).children("img").attr("src");
	var dot = imgsrc.lastIndexOf(".");

	if(imgsrc.substr(0, dot).indexOf("_o") == "-1") {
		var imgsrc_on = imgsrc.substr(0, dot) + "_o" + imgsrc.substr(dot, 4);
	}
	
	$(classname).children("img").attr("src",imgsrc_on);

	var listNum = $(classname).parent("li").siblings().length;
	
	//alert(listNum);

	for(i=0; i<listNum ; i++){
		var other_imgsrc_on = $(classname).parents("li").siblings().eq(i).children("a").children("img").attr("src");
		if(other_imgsrc_on.indexOf("_o") != "-1"){
			var other_dot_ex = other_imgsrc_on.lastIndexOf(".");
			var other_dot = other_dot_ex - 2;
			var other_imgsrc = other_imgsrc_on.substr(0, other_dot) + other_imgsrc_on.substr(other_dot_ex, 4);
			$(classname).parents("li").siblings().eq(i).children("a").children("img").attr("src",other_imgsrc);
		}
	}

}

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=/";
}

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 null;
}

