/* ---------------------------------------------------------------------
JavaScript for BUTAGUMI SHABUAN
FileName: common.js
--------------------------------------------------------------------- */


// *** OS
var UA = navigator.userAgent;
var osWin = (UA.indexOf("Win", 0) != -1);
var osMac = (UA.indexOf("Mac", 0) != -1);


// *** browser
var brwOpera = (UA.indexOf('Opera') != -1);
var brwIE = (UA.indexOf('MSIE') != -1) && !brwOpera;
var brwFirefox = (UA.indexOf('Firefox') != -1);
var brwSafari = (UA.indexOf('Safari') != -1);
var brwGecko = (UA.indexOf('Gecko') != -1) && !(UA.indexOf('like Gecko') != -1);
var brwNetscape = (UA.indexOf('Netscape') != -1);
UA = undefined;


// *** method
function DW(htmlSrc){document.write(htmlSrc);}
function DWL(htmlSrc){document.writeln(htmlSrc);}


// *** add preload object
var preLoadObj = new Array();

function addPreLoad(imgObj){
	preLoadObj = preLoadObj.concat(imgObj);
}


// *** image preload
function imgPreLoad(){
	preLoadImg = new Array();
	for(var i = 0; i < preLoadObj.length; i++){
		preLoadImg[i] = new Image();
		preLoadImg[i].src = preLoadObj[i];
	}
}
window.onload = function(){
	imgPreLoad();
	flashDraw();
}


// *** image preload - initialize
addPreLoad(new Array(
	'/shabuan/common/img/common_bg_02.gif',
	'/shabuan/common/img/btn_page_top_on.gif'
));


// *** flash draw
function flashDraw(){
	var cntH = document.getElementById('contents').offsetHeight;
	if(cntH < document.body.clientHeight) cntH = document.body.clientHeight;
	if(cntH < 700) cntH = 700;

	var pathUrl = window.location.pathname;
	var st = pathUrl.indexOf('shabuan') + 8;
	var en = pathUrl.indexOf('/', st);
	var pathName = pathUrl.substring(st, en);

	var so = new SWFObject("/shabuan/app/" + pathName + ".swf", pathName, "500", cntH, "8", "#121010");
	so.addParam("wmode", "transparent");
	so.addParam("menu", "false");
	so.write("flashcontent");
}


// *** image over
function imgChange(imgObj){
	var imgSrc = imgObj.src;
	var imgStatus = imgSrc.indexOf("_on") != -1;
	if(!imgStatus){
		var P = imgSrc.lastIndexOf(".");
		imgSrc = imgSrc.substr(0, P) + '_on' + imgSrc.substring(P);
	} else {
		imgSrc = imgSrc.replace('_on', '');
	}
	imgObj.src = imgSrc;
}


// *** page top scroll
function pageTopScroll(){
	var x1 = x2 = x3 = 0; 
	var y1 = y2 = y3 = 0; 
	if(document.documentElement){
		x1 = document.documentElement.scrollLeft || 0;
		y1 = document.documentElement.scrollTop || 0;
	}
	if(document.body){
		x2 = document.body.scrollLeft || 0;
		y2 = document.body.scrollTop || 0;
	}
	x3 = window.scrollX || 0;
	y3 = window.scrollY || 0;
	var x = Math.max(x1, Math.max(x2, x3));
	var y = Math.max(y1, Math.max(y2, y3)); 
	window.scrollTo(Math.floor(x / 1.3), Math.floor(y / 1.3));
	if(x > 0 || y > 0){
		window.setTimeout("pageTopScroll()", 30);
	}
}


// *** menu display change
function menuDispChange(status, anchorObj){
	var docSrc = '';

	docSrc += '<p class="food">';
	if(status != 'food') docSrc += '<a href="#change" onClick="return !menuDispChange(\'food\', this);">';
	docSrc += '<img src="/shabuan/menu/img/btn_menu_food';
	if(status == 'food') docSrc += '_in';
	docSrc += '.gif" alt="お食事"';
	if(status != 'food') docSrc += ' onMouseOver="imgChange(this);" onMouseOut="imgChange(this);"';
	docSrc += '>';
	if(status != 'food') docSrc += '</a>';
	docSrc += '</p>';

	docSrc += '<p class="drink">';
	if(status != 'drink') docSrc += '<a href="#change" onClick="return !menuDispChange(\'drink\', this);">';
	docSrc += '<img src="/shabuan/menu/img/btn_menu_drink';
	if(status == 'drink') docSrc += '_in';
	docSrc += '.gif" alt="お飲み物"';
	if(status != 'drink') docSrc += ' onMouseOver="imgChange(this);" onMouseOut="imgChange(this);"';
	docSrc += '>';
	if(status != 'drink') docSrc += '</a>';
	docSrc += '</p>';

	if(status == 'food'){
		document.getElementById('food').style.display = 'block';
		document.getElementById('drink').style.display = 'none';
	}
	if(status == 'drink'){
		document.getElementById('food').style.display = 'none';
		document.getElementById('drink').style.display = 'block';
	}

	anchorObj.parentNode.parentNode.innerHTML = docSrc;
	resizeReDraw();
	return true;
}


// *** window resize
window.onresize = function(){
	resizeReDraw();
}

function resizeReDraw(){
	document.getElementsByTagName('body')[0].style.backgroundImage = 'url(/shabuan/common/img/common_bg_02.gif)';
}


