////////////////////////////////////////////////////////////////////////////
// 共通JavaScriptファイル
// Ajax送受信用モジュール
/*
 * 作成日：2008/10/31
 * 作成者：大黒天物産株式会社　経営企画室システム課　山下信治
 */
////////////////////////////////////////////////////////////////////////////]


/* フォーカス移動 */
/*--------------------------------------------------------------------------*/
//指定のオブジェクトへフォーカス移動
function moveFocus(evt,obj){
	
	//イベントオブジェクトの取得(window.event:IE)
	evt = (evt)? evt: ((window.event)? window.event: null);
	
	//キーコードの取得(charCode:NS6, which:NS4, keyCode:IE)
	var charCode = (evt.charCode)? evt.charCode: ((evt.which)? evt.which: evt.keyCode);
	
	if(charCode == 13 || charCode == 3){
		
		//指定のobjに移動
		document.getElementById(obj).focus();
		return false;
		
	}
	
}


/*--------------------------------------------------------------------------*/
//商品リスト表示用
//HTTPリクエスト送信用関数
function requestItems(obj,data) {
	
	//選択された値を取得
	var category = obj.value;
	//alert(category);
	
	//リクエストを送信
	sendRequest(
				onReceiveItems,							//コールバック関数
				'&category=' + category + '&data=' + data,
														//送信データ
				'POST',									//送信メソッド
				'./ajax_category',						//呼び出しモジュール
				true,									//非同期
				true									//強制ロード
				);
	
	//タイマーの表示
	document.getElementById('timer').innerHTML = "<img src='./img/timer2_red.gif' alt='通信中' width='18' height='18' /><img src='./img/space.gif' alt='・' width='18' height='18' />";
	
}


/*--------------------------------------------------------------------------*/
//HTTPリクエスト送信用関数（9月以降）
//キーワード検索を追加
function requestItems2(obj,data) {
	
	//検索値
	var value;
	//検索モード
	var mode;
	
	if(obj == 'text'){
		
		//検索モード
		mode = 'text';
		//分類選択リストをリセット
		document.getElementById('category').value = 0;
		//検索語を取得
		value = document.getElementById('text').value;
		
	}else{
		
		//検索モード
		mode = 'category';
		//フリー検索テキストボックスをクリア
		document.getElementById('text').value = "";
		//選択された値を取得
		var value = document.getElementById('category').value;
		
	}
	//alert(mode);
	//alert(value);
	
	//リクエストを送信
	sendRequest(
				onReceiveItems,							//コールバック関数
				'&value=' + value +
				'&mode=' + mode +
				'&data=' + data,
														//送信データ
				'POST',									//送信メソッド
				'./ajax_category2',						//呼び出しモジュール
				true,									//非同期
				true									//強制ロード
				);
	
	//タイマーの表示
	document.getElementById('timer').innerHTML = "<img src='./img/timer2_red.gif' alt='通信中' width='18' height='18' /><img src='./img/space.gif' alt='・' width='18' height='18' />";
	
}


/*--------------------------------------------------------------------------*/
//HTTPリクエスト送信用関数（10月以降）
//画像を追加
function requestItems3(obj,data,img) {
	
	//検索値
	var value;
	//検索モード
	var mode;
	
	if(obj == 'text'){
		
		//検索モード
		mode = 'text';
		//分類選択リストをリセット
		document.getElementById('category').value = 0;
		//検索語を取得
		value = document.getElementById('text').value;
		
	}else{
		
		//検索モード
		mode = 'category';
		//フリー検索テキストボックスをクリア
		document.getElementById('text').value = "";
		//選択された値を取得
		var value = document.getElementById('category').value;
		
	}
	//alert(mode);
	//alert(value);
	
	//リクエストを送信
	sendRequest(
				onReceiveItems,							//コールバック関数
				'&value=' + value +
				'&mode=' + mode +
				'&data=' + data +
				'&img=' + img,
														//送信データ
				'POST',									//送信メソッド
				'./ajax_category3',						//呼び出しモジュール
				true,									//非同期
				true									//強制ロード
				);
	
	//タイマーの表示
	//document.getElementById('timer').innerHTML = "<img src='./img/timer2_red.gif' alt='通信中' width='18' height='18' /><img src='./img/space.gif' alt='・' width='18' height='18' />";
	document.getElementById('timer').style.visibility = "visible";
	
}


/*--------------------------------------------------------------------------*/
//コールバック関数(受信時に実行される)
function onReceiveItems(obj) {
	
	//レスポンスを取得
	var res = decodeURIComponent(obj.responseText);
	//alert(res);
	
	document.getElementById("list_area").innerHTML = res;
	
	//タイマーの非表示
	//document.getElementById('timer').innerHTML = "<img src='./img/space.gif' alt='・' width='18' height='18' />";
	document.getElementById('timer').style.visibility = "hidden";
	
}

