/*
 * グローバル表示用JS
 * ・/js/prototype.js
 * ・/js/eventWheele.js
 * ・/js/Teen.js
 * ・/js/cookiemanager.js
 * 
 * が必要です。
 * 
 */
var cookieName = "gbanner_disable";
var cookieManager = new CookieManager();

function startGlobalBanner(lang, useragent) {
	
	// cookieのgbanner_disableが1の場合は何もしません。
	var disable = cookieManager.getCookie(cookieName);
	
	// on/off判定
	if (disable == "1") {
		return;
	}
	
	// 日本語なら処理しない
	if (lang.substr(0, 2) == 'ja') {
		return;
	}

	var banner = $('global_banner');
	
	displayBanner(banner);

	tw = new Tween(banner.style, 'top', Tween.strongEaseOut, -500, mtop, 4,	'px');
	tw.start();
}

function endGlobalBanner() {
	var banner = $('global_banner');
	closeBanner(banner);
	
	cookieManager.clearCookie(cookieName);
	
	cookieManager.setCookie(cookieName, "1"); // 引数に関係なく有効期限は1日で作られる
	
}

function browserLanguage() {
	try {
		return (navigator.browserLanguage || navigator.language || navigator.userLanguage).substr(0, 2);
	} catch (e) {
		return undefined;
	}
}

var tw = null;
var current = -9999;
var mtop = 170;
function scrollElement(e) {
	if (tw != null) {
		tw.stop();
	}

	var banner = $('global_banner');
	var top = Element.getStyle(banner, "top");
	top = parseInt(top.replace('px', ''))
	current = top;

	// 非表示時は動かさない。
	if (Element.getStyle(banner, "display") == 'none') {
		return;
	}

	var scroll = Event.wheel(e);
	Position.prepare();

	var real = Position.realOffset(banner);

	var move = 0;
	if (scroll == 1) { // up
		move = 0;
	} else { // down
		move = mtop * 2;
	}
	
	tw = new Tween(banner.style, 'top', Tween.strongEaseOut, current, real[1]
			+ move, 4, 'px');
	tw.start();

}

function closeBanner(banner) {

	Element.setStyle(banner, {
		'display' :'none'
	});
}

function displayBanner(banner) {

	Element.setStyle(banner, {
		'display' :'block'
	});

}

Event.observe(document, "mousewheel", scrollElement, false);
Event.observe(document, "DOMMouseScroll", scrollElement, false); // Firefox

