
/********************************************************************************
	icolor.php		アイカラー共通Java Scriptファイル
															2009	Jin Kitahara
 ********************************************************************************/

/*------------------------------------------------------------------------------*
	共通関数
 *------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------*
	【関数名】	setElementClassById		クラス変更
	【機　能】	クラスを変更する
	
	【引　数】	elem	エレメント
				value	クラス名
	【戻り値】	なし
 *------------------------------------------------------------------------------*/
function setElementClassById(elem, value)
{
	if(document.getElementById)
	{
		var obj = document.getElementById(elem);
		if(obj)
		{
			obj.className = value;
		}
	}
	return;
}

/*------------------------------------------------------------------------------*
	【関数名】	table_Mouseover		テーブルマウスオーバー
	【機　能】	マウスオーバー時に価格表の行のクラスを変更する
	
	【引　数】	id		行ID
	【戻り値】	なし
 *------------------------------------------------------------------------------*/
var tmp_class;		//	クラス名退避用グローバル変数
function table_Mouseover(id)
{
	tmp_class = document.getElementById(id).className;
	setElementClassById(id, 'tr_on');
	return;
}

/*------------------------------------------------------------------------------*
	【関数名】	table_Mouseout		テーブルマウスアウト
	【機　能】	マウスアウト時に価格表の行のクラスを元に戻す
	
	【引　数】	id		行ID
	【戻り値】	なし
 *------------------------------------------------------------------------------*/
function table_Mouseout(id)
{
	setElementClassById(id, tmp_class);
	return;
}

/*------------------------------------------------------------------------------*
	【関数名】	change_pricelist		価格表切り替え
	【機　能】	価格表を切り替え再表示する。
	
	【引　数】	なし
	【戻り値】	なし
 *------------------------------------------------------------------------------*/
function change_pricelist()
{
	document.main_form.action = "#spec";
	document.main_form.submit();
	return;
}

/*------------------------------------------------------------------------------*
	【関数名】	TreeMenu		ツリーメニュー開閉処理
	【機　能】	商品カタログのツリーメニュー開閉処理を行う
	
	【引　数】	id_category		開閉処理対象項目ID
	【戻り値】	なし
 *------------------------------------------------------------------------------*/
function TreeMenu(id_category){

	var img_id = "img_" + id_category ;

	var id_name = "goods_list_" + id_category;

	if(document.getElementById(id_category).style.display=="none"){
		document.getElementById(id_category).style.display="block";
		document.getElementById(img_id).src=rootDir + "images/point_blue2.gif";
		document.getElementById(id_name).value = "open";
	}
	else{
		document.getElementById(id_category).style.display="none";
		document.getElementById(img_id).src=rootDir + "images/point_blue1.gif";
		document.getElementById(id_name).value = "close";
	}
	return;
}

/*------------------------------------------------------------------------------*
	【関数名】	addclip		サイドバー(お気に入り)描画
	【機　能】	サイドバー(お気に入り)を表示する
	
	【引　数】	なし
	【戻り値】	なし
 *------------------------------------------------------------------------------*/
function addclip() {

	AddClipsUrl		= location.href;
	AddClipsTitle	= document.title;
	AddClipsId		= '140CC81837E65';
	AddClipsBcolor	= '#4488ff';
	AddClipsNcolor	= '#7AB1F5';
	AddClipsTcolor	= '#ffffff';
	AddClipsType	= '1';
	AddClipsVerticalAlign	='middle';
	AddClipsDefault	='bookmark';

	return;
}

/*------------------------------------------------------------------------------*
	【関数名】	scroll		スクロール
	【機　能】	<a>タグのtopへスクロールしながら飛ぶ
	
	【引　数】	なし
	【戻り値】	なし
 *------------------------------------------------------------------------------*/
// スクロールの動き設定
var speed = 5; // スクロールのスピード（1に近いほど速い）
var move = -5; // スクロールのなめらかさ（1に近いほどなめらか）

// 初期化
var x = 0;
var y = 0;
var nx = 0;
var ny = 0;

function scroll()
{
	window.scrollBy(0, move); // スクロール処理
	
	var rep = setTimeout("scroll()", speed);
	
	// スクロール位置をチェック（IE用）
	if (document.all)
	{
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}
	// スクロール位置をチェック（NN用）
	else if (document.layers || document.getElementById)
	{
		x = pageXOffset;
		y = pageYOffset;
	}

	move = Math.floor(-y/10);
	
	// スクロールし終わっていたら処理を終了
	if (nx == x && ny == y)
	{
		clearTimeout(rep);
	}
	else
	{
		nx = x;
		ny = y;
	}
	return;
}

/*------------------------------------------------------------------------------*
	【関数名】	NumberFormat		数値フォーマット関数
	【機　能】	数値をカンマ区切りの文字列に変換する
	
	【引　数】	Target			変換対象数値
	【戻り値】	変換数値文字列
 *------------------------------------------------------------------------------*/
function NumberFormat(Target)
{
	//	変数の初期化
	var RetValue = '';
	var MinusFlag = '';

	//	明示的に文字列にする
	var Target = String(Target);

	//	小数点で分ける
	Target.match(/(\d+)(\.*\d*)/);
	var BeforeDot	= RegExp.$1;
	var AfterDot	= RegExp.$2;

	//	一応整数桁を数値化する(ちなみに少数点以下は数値化してはいけない)
	BeforeDot = parseInt(BeforeDot, 10)

	//	マイナスが有る場合は分割しておく
	if(BeforeDot < 0)
	{
		BeforeDot = BeforeDot * -1;
		MinusFlag = '-';
	}

	//	3桁ずつカンマで区切る
	while(BeforeDot > 999)
	{
		//	1,000で割ったあまりを処理
		TmpVal = BeforeDot % 1000;
		if(TmpVal < 10)				//	1桁の場合2桁分0埋め
		{
			RetValue = ',00' + TmpVal + RetValue;
		}
		else if(TmpVal < 100)		//	2桁の場合1桁分0埋め
		{
			RetValue = ',0' + TmpVal + RetValue;
		}
		else
		{
			RetValue = ',' + TmpVal + RetValue;
		}
		BeforeDot = Math.floor(BeforeDot / 1000);
	}
	RetValue = BeforeDot + RetValue;

	//	マイナスと小数点以下を結合
	RetValue = MinusFlag + RetValue + AfterDot;

	return RetValue;
}

/*------------------------------------------------------------------------------*
	【関数名】	OpenDialog		情報ダイアログ表示
	【機　能】	情報ダイアログを表示する
	
	【引　数】	OpenURL			開くページ
				DialogWidth		ウインドウ幅
				DialogHeight	ウインドウ高
	【戻り値】	ウインドウオブジェクト
 *------------------------------------------------------------------------------*/
var SubWindowHandle = null;			//	サブウインドウハンドル
function OpenDialog(OpenURL, DialogWidth, DialogHeight)
{
	//	情報ウインドウ表示
	var ScreenWidth = parseInt((screen.width - DialogWidth) / 2, 10);
	if(ScreenWidth < 0)
	{
		ScreenWidth = 0;
		DialogWidth = screen.width - 50;
	}
	var ScreenHeight = parseInt((screen.height - DialogHeight) / 2, 10) - 50;
	if(ScreenHeight < 0)
	{
		ScreenHeight = 0;
		DialogHeight = screen.height - 100;
	}

	if(SubWindowHandle != null)
	{
		SubWindowHandle.close();
	}
	SubWindowHandle = window.open(
		OpenURL,
		'sub_window',
		'directories=no,location=no,menubar=no,resizable=no,toolbar=no,scrollbars=yes,status=no'
		+ ',width=' + DialogWidth + ',height=' + DialogHeight
		+ ',left=' + ScreenWidth + ',screenX=' + ScreenWidth
		+ ',top=' + ScreenHeight + ',screenY=' + ScreenHeight
		);

	return SubWindowHandle;
}

