// file : general.js
// mnb-photo.com ver.6
// javascript custom function
// Copyright(C)mnb-photo All Rights Reserved.


/*-------------------------------------------------------------------------------------------*

	デバッグ

*-------------------------------------------------------------------------------------------*/
debug		= false;		// デバッグモード 強制ON


/*-------------------------------------------------------------------------------------------*

	UA判別

*-------------------------------------------------------------------------------------------*/
var isWin9X	= ( navigator.appVersion.toLowerCase().indexOf( 'windows 98' ) + 1 );
var isIE	= ( navigator.appName.toLowerCase().indexOf( 'internet explorer' ) + 1 ? 1 : 0 );
var isOpera	= ( navigator.userAgent.toLowerCase().indexOf( 'opera' ) + 1 ? 1 : 0 );
if( isOpera )	isIE = false;
var isSafari	= ( navigator.appVersion.toLowerCase().indexOf( 'safari' ) + 1 ? 1 : 0 );

var isFirefox	= ( navigator.userAgent.toLowerCase().indexOf( 'firefox' ) + 1 ? 1 : 0 );
var isNetscape	= ( navigator.userAgent.toLowerCase().indexOf( 'netscape' ) + 1 ? 1 : 0 );
var isChrome	= ( navigator.userAgent.toLowerCase().indexOf( 'chrome' ) + 1 ? 1 : 0 );
if( isChrome )	isSafari = false;


/*-------------------------------------------------------------------------------------------*

	VOID	openNewWindow( String url )

	[機能]	ウィンドウを開く

	[引数]	url : ジャンプするURL

	[戻値]　無し

*-------------------------------------------------------------------------------------------*/
function	openNewWindow ( url ){

	var _w = 600;
	var _h = 390;

	var str = "toolbar=no,scrollbars=no,location=no,titlebar=no,status=no,menubar=no,resizable=no,replace=true";

	if	( isFirefox || isChrome || isSafari ){
		_w = 610;
		_h = 406;
	}
	else  if( isOpera ){
		_w = 600;
		_h = 372;
	}

	// debug
	if( debug )	newWindow = window.open( url, "newWindow" );

	// 600×400で開く。ツールバー、スクロールバーなどは表示しない
	else		newWindow = window.open( url, "newWindow", "width=" + _w + ",height=" + _h + "," + str );

	// 手前に表示
	newWindow.focus() ;

} 
/* end of openNewWindow() */


/*-------------------------------------------------------------------------------------------*

	VOID	chkSearch( VOID )

	[機能]　gallery.htmlの引数をチェックし基準のCSSを設定する

	[引数]　無し

	[戻値]　無し

	[備考]　

*-------------------------------------------------------------------------------------------*/
function	chkSearch (){

	var str	= location.search;

	if( str.indexOf( "&debug=1" ) > 0 ){
		str = str.split( "&debug=1" ).join( "" );
		debug = true;
	}

	var cnt = 0;
	for( var i = 0; i < PAGE_NUM; ++i ){
		if( str == "?p=" + i )	++cnt;
	}
	if( cnt == 0 ){
		location.href = "gallery.html?p=0";
		return;
	}

	// 基準のCSS設定
	defBodyCSS();

}
/* end of chkSearch() */


/*-------------------------------------------------------------------------------------------*

	VOID	defBodyCSS( VOID )

	[機能]　基準のCSS設定。getColor()で得たグローバル変数colorの値によって決定

	[引数]　無し

	[戻値]　無し

*-------------------------------------------------------------------------------------------*/
function	defBodyCSS (){

	var	bw = new Array( "black", "white" );
	document.write( "<link rel='stylesheet' href='../css/" + bw[getColor()] + ".css' type='text/css'>" );

}
/* end of defBodyCSS() */


/*-------------------------------------------------------------------------------------------*

	Number	getColor( VOID )

	[機能]	swf背景色定義

	[引数]	無し

	[戻値]　Black : 0, White : 1

*-------------------------------------------------------------------------------------------*/
function	getColor (){

	if	( location.href.indexOf( "p=12", 0 ) > 0 )	return( 1 );

	// ディフォルトは 0 = black
	else							return( 0 );

}
/* end of getColor() */


/*-------------------------------------------------------------------------------------------*

	Number	getBtnColor( VOID )

	[機能]	swfボタン色定義

	[引数]	無し

	[戻値]　B/W : 0, color : 1

*-------------------------------------------------------------------------------------------*/
function	getBtnColor (){

	var page = getGalleryPage();

	if	( page == 0 )	return( 1 );
	else  if( page == 1 )	return( 1 );
	else  if( page == 2 )	return( 1 );

	// ディフォルトは B/W
	else			return( 0 );

}
/* end of getBtnColor() */


/*-------------------------------------------------------------------------------------------*

	VOID	dispFlash()

	[機能]	swf表示

	[引数]	無し

	[戻値]　無し

*-------------------------------------------------------------------------------------------*/
function	dispFlash (){

	var	src	= "";
	var	_w	=  720;
	var	_h	=  480;
	var	_q	= "high";
	var	bgcolor	=  0;
	var	color	= getColor();		// 背景色
	var	bcolor	= getBtnColor();	// ボタン色

	src = "../swf/gallery.swf" + location.search + "&c=" + color + "&b=" + bcolor;

	// swfの背景色・htmlの背景色とは一意
	if	( color == 0 )		bgcolor = '#000000';
	else  if( color == 1 )		bgcolor = '#ffffff';

	if( debug ){
		document.getElementById( "debug" ).innerHTML += "SEARCH  : [" +  location.search + "]&nbsp;&nbsp;";
		document.getElementById( "debug" ).innerHTML += "size : [" +  _w +  ", " +  _h + "]&nbsp;&nbsp;";
		document.getElementById( "debug" ).innerHTML += "bgcolor : [" +  bgcolor + "]<br />";
		document.getElementById( "debug" ).innerHTML += "SRC  : [" +  src + "]&nbsp;&nbsp;";
	}

	// 表示
	document.write(
	"<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='" + _w + "' height='" + _h
	+ "' codebase='//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'>"
	+ "<param name='movie' value='" + src + "'>"
	+ "<param name='quality' value='" + _q + "'>"
	+ "<param name='menu' value='false'>"
	+ "<param name='wmode' value='transparent'>"
	+ "<param name='bgcolor' value='"+ bgcolor +"'>"
	+ "<embed src='" + src + "' quality='" + _q + "' width='" + _w + "' height='" + _h
	+ "' menu='false' wmode='transparent'"
	+ "pluginspage='//www.macromedia.com/go/getflashplayer'"
	+ "type='application/x-shockwave-flash'></embed></object>"
	);

}
/* end of dispFlash() */


/*-------------------------------------------------------------------------------------------*

	VOID	setCopyRight( VOID )

	[機能]　Copyright 表示

	[引数]	無し

	[戻値]　無し

*-------------------------------------------------------------------------------------------*/
function	setCopyRight (){

	var today = new Date();
	document.write( "Copyright(C)1991-" + today.getFullYear() + " manabu nakamoto All Rights Reserved." );

}
/* end of setCopyRight() */


/*-------------------------------------------------------------------------------------------*

	VOID	ejSwitch( VOID )

	[機能]　下段メニューの E / j 切替sw表示

	[引数]	無し

	[戻値]　無し

*-------------------------------------------------------------------------------------------*/
function	ejSwitch (){

	var str = [ "japanese", "english" ];
	var ej = judgeEJ();
	document.write( "<a href='" + location.href.split( "/" + str[ej].substr( 0, 1 ) + "/" ).join( "/" + str[~ej+2].substr( 0, 1 ) + "/" ) + "'>" + str[~ej+2] + "</a>" );

}
/* end of ejSwitch */


/*-------------------------------------------------------------------------------------------*

	Number	judgeEJ( VOID )

	[機能]　E / j 判定

	[引数]	無し

	[戻値]　E : 1
		J : 0

*-------------------------------------------------------------------------------------------*/
function	judgeEJ (){

	var url = location.href;

	if	( url.indexOf( "/e/", 0 ) > 0 )		return(  1 );
	else  if( url.indexOf( "/j/", 0 ) > 0 )		return(  0 );
	else						return( -1 );

}
/* end of judgeEJ() */


/*-------------------------------------------------------------------------------------------*

	VOID	setGidAndTitle ( VOID )

	[機能]　「eq.gif」とタイトルの設定

	[引数]	無し

	[戻値]　無し

*-------------------------------------------------------------------------------------------*/
function	setGidAndTitle (){

	var page	= getGalleryPage();

	if( page == 0 ){
		document.getElementById( "gmark" ).style.backgroundImage = "url(../img/eq2.gif)";
//		setTitleBlock();
		// setTitleBlock()はactionscriptからcallする
		document.title = document.title.split( "gallery " ).join( "gallery top " );
		return;
	}

	if	( page == 1 || page == 2 ){
		document.getElementById( "gmark" ).style.backgroundImage = "url(../img/eq7.gif)";
	}
	else  if( page == 6 || page == 7 || page == 8 ){
		document.getElementById( "gmark" ).style.backgroundImage = "url(../img/eq2.gif)";
	}
	else  if( page == 9 ){
		document.getElementById( "gmark" ).style.backgroundImage = "url(../img/eq4.gif)";
	}

	if( page < 10 )		var ps = "0" + page;
	else			var ps = page;
	var title = G_TITLE[judgeEJ()][page].split( " (" );
	document.getElementById( "gTitle" ).innerHTML = "gallery " + ps + "&nbsp;&nbsp;-" + title[0] + "-";

	document.title = document.title.split( "gallery " ).join( "gallery " + ps );

}
/* end of setGID() */


/*-------------------------------------------------------------------------------------------*

	VOID	getGalleryPage ( VOID )

	[機能]　URL引数からgallery pageを取得

	[引数]　無し

	[戻値]　gallery page

*-------------------------------------------------------------------------------------------*/
function	getGalleryPage (){

	var str	= location.search.split( "?" ).join( "" ).split( "&" );
	var page = str[0].split( "p=" ).join( "" );

	return( page );

}
/* end of getGalleryPage() */


/*-------------------------------------------------------------------------------------------*

	VOID	setTitleBlock ( VOID )

	[機能]　gallery ページ0の表示

	[引数]	無し

	[戻値]　無し

*-------------------------------------------------------------------------------------------*/
function	setTitleBlock (){

	var sw		= judgeEJ();
	var page	= "";
	var margin	= 20;

	var str = "<div>"
	for( var i = 1; i < PAGE_NUM; ++i ){
		if( i % 2 == 1 ){
			if( i < 10 )	page = "0" + i;
			else		page = i;
			str += "<div style='margin-bottom:" + margin + "px;'><a href='gallery.html?p=" + i + "'>gallery " + page + "<br />" + G_TITLE[sw][i] + "</a></div>"
		}
	}
	document.getElementById( "gTitleL" ).innerHTML = str + "</div>";

	var str = "<div>"
	for( var i = 2; i < PAGE_NUM; ++i ){
		if( i % 2 == 0 ){
			if( i < 10 )	page = "0" + i;
			else		page = i;
			str += "<div style='margin-bottom:" + margin + "px;'><a href='gallery.html?p=" + i + "'>gallery " + page + "<br />" + G_TITLE[sw][i] + "</a></div>"
		}
	}
	document.getElementById( "gTitleR" ).innerHTML = str + "</div>";

}
/* end of  */


/*-------------------------------------------------------------------------------------------*

	

	[機能]　

	[引数]　

	[戻値]　

	[備考]　

*-------------------------------------------------------------------------------------------*/
function	setGalleryLink (){

	var dbstr = "";
	if( debug )	dbstr = "&debug=1";

	document.write( "<a href='gallery.html?p=0" + dbstr + "'>gallery top</a>&nbsp;&nbsp;" );

	for( var i = 1; i < PAGE_NUM; ++i ){
		document.write( "<a href='gallery.html?p=" + i + dbstr + "'>" );
		if( i < 10 )		var ps = "0" + i;
		else			var ps = i;
		document.write( ps + "</a>&nbsp;&nbsp;" );
	}

}
/* end of setGalleryLink() */


/*-------------------------------------------------------------------------------------------*

	

	[機能]　

	[引数]　

	[戻値]　

	[備考]　

*-------------------------------------------------------------------------------------------*/
/* end of  */



