/* ------------------------------------
*
*	Since : 2008-07-24
*	Editor : BBmedia Inc. D_sasaki
*
-------------------------------------*/


(function(){

	document.cookie = 'yamazakiLang="";path=/';
	
	var nowLang = "jp"
	var designSet = {
		jp : {
			age : "あなたは20歳以上ですか？" ,
			selectedLang : "JAPANESE (日本語)",
			yes : "はい　サイトを閲覧する",
			no : "いいえ　WHiSKY on the webへ",
			yesLink : "index.html",
			attention : "このウェブサイトは日本の広告規制に基づき日本向けに発信しています。"
		
		},
		en : {
			age : "ARE YOU OF LEGAL DRINKING AGE?",
			selectedLang : "ENGLISH",
			yes : "YES Enter the site",
			no : "NO To WHiSKY on the web",
			yesLink : "en/index.html",
			attention : "This website is for Japanese customers, based on the advertising regulations of Japan."
		},
		cn : {
			age : "已经达到法定饮酒年龄" ,
			selectedLang : "CHINESE（简体中文版网页）",
			yes : "是 阅览网站",
			no : "否 跳转至WHiSKY on the web",			
			yesLink : "cn/index.html",
			attention : "根据日本的广告规定,本网站只面向在日华人."
		
		},
		tw : {
			age : "已經達到法定飲酒年齡",
			selectedLang : "CHINESE（繁體中文版網頁）",
			yes : "是 閱覽網站",
			no : "否 跳轉至WHiSKY on the web",			
			yesLink : "tw/index.html",
			attention : "根據日本的廣告規制,本網站只面向在日華人."
		}
	};
	
	// preload img
	var preload = function (imgs){
		var langHash = ["jp","en","cn","tw"];		
		for(var i = 0; i < imgs.length; i++){			
			for(var j = 0; j < langHash.length; j++){
				var imgObj = new Image();
				imgObj.src = "img/" + imgs[i] + langHash[j] + ".gif";
			}		
		}
	}
	
	preload(["ent_selectedLang_", "ent_age_", "ent_yes_", "ent_no_", "ent_attention_"]);
	
	// set cookie (ex : yamazakiLang=jp)
	var setCookie = function(value){		
		document.cookie = "yamazakiLang=" + value + ';path=/';
	};
	
	// set design
	var setDesign = function(obj){
		obj.node
		.attr("src",obj.imgName + obj.lang + ".gif")
		.attr("alt",designSet[obj.lang][obj.alt]);	
	}
	
	// change URL
	var changeURL = function(){
		window.location.href = designSet[nowLang]["yesLink"]
	}
	
	// change design and change nowLang(var)
	var changeDesign = function(lang){
		nowLang = lang
		
		setDesign({
			node : $("#selectedImg"),
			imgName : "img/ent_selectedLang_",
			lang : lang,
			alt : "selectedLang"
		});
		
		setDesign({
			node : $("#age"),
			imgName : "img/ent_age_",
			lang : lang,
			alt : "age"
		});
		
		setDesign({
			node : $("#yesImg"),
			imgName : "img/ent_yes_",
			lang : lang,
			alt : "yes"
		});
		
		setDesign({
			node : $("#noImg"),
			imgName : "img/ent_no_",
			lang : lang,
			alt : "no"
		});
		
		setDesign({
			node : $("#attentionImg"),
			imgName : "img/ent_attention_",
			lang : lang,
			alt : "attention"
		});			
			
	};
	
	// toggle slide langList
	var slideUpList = function(targ){
		targ.slideUp(200,"easeOutExpo");	
	};
	
	var slideToggleList = function(targ){
		targ.slideToggle(200,"easeOutExpo");	
	};
	
	// toggle Class
	var setClassOn = function(){
		$("#langList li a[href=" + nowLang + "]").addClass("on");	
	};
	
	var removeClassOn = function(){
		$("#langList li a[href=" + nowLang + "]").removeClass("on");	
	};	

	$(function(){
		var langList = $("#langList");
		
		// set event
		langList.find("a")
		.bind("click",function(){
			var lang = $(this).attr("href");		
			changeDesign(lang);
			slideUpList(langList);
			return false;
		})
		.bind("focus",function(){
			this.blur();
		});
		
		$("#yesBtn")
		.bind("click",function(){		
			setCookie(nowLang);
			changeURL();
			return false;	
		})
		.bind("focus",function(){
			this.blur();
		});
		
		$("#selectUi")
		.bind("click",function(e){
			slideToggleList(langList);
			setClassOn();						
			e.stopPropagation();		
		});
		
		$("body").bind("click",function(){
			slideUpList(langList);
		});
		
		langList
		.bind("click",function(e){
			e.stopPropagation();		
		})
		.bind("mouseover",function(e){
			removeClassOn();
		});	
			
	});
})();

