﻿//**********************************************************************
//
//	中古車メーカー複数選択画面の動作に関するJavaScriptファイル。
//
//	※以下のスクリプトファイルを読み込んでおくこと
//	  ・prototype.js
//	  ・jquery.js
//
//**********************************************************************


//**********************************************************************
//
//	中古車TOP画面へ遷移する。
//
//**********************************************************************
function goUsedCarTop()
{
	// Please Wait ダイアログを表示
	//showLoadingImage();

	document.location = '/usedcar/usedcar_main.php';
}


//**********************************************************************
//
//	中古車検索画面へ遷移する。
//
//	■ 引数1 : メーカコード
//
//**********************************************************************
/*
function goUsedCarSearch(makerCode)
{
	// Please Wait ダイアログを表示
	//showLoadingImage();

	// チェックが付いたメーカーをカンマ区切りで取得
	var makerList = getCheckedItems();

	// クリックされたメーカコードを hidden に設定
	$('maker_code').value = makerCode;
	// チェックが付いたメーカーを hidden に設定
	$('maker_list').value = makerList;

	var obj = $('form_list');
	// 中古車検索画面のURL設定
	obj.action = '/usedcar/usedcar_search.php';
	// ページ遷移
	obj.submit();

}
*/

//**********************************************************************
//
//	中古車車種複数選択画面へ遷移する。
//
//	■ 引数1 : メーカコード
//
//**********************************************************************
function goUsedCarModelList(makerCode)
{
//del takanabe
//	if(getCheckedMakerCount() == 0){
		// １件もチェックが付いていない場合
//		return;
//	}

	// Please Wait ダイアログを表示
//	//showLoadingImage();

	// チェックが付いたメーカーをカンマ区切りで取得
	var makerList = getCheckedItems();
	// クリックされたメーカコードを hidden に設定
	$('maker_code').value = makerCode;
	// チェックが付いたメーカーを hidden に設定
	$('maker_list').value = makerList;

	var obj = $('form_list');
	// 中古車検索画面のURL設定
	obj.action = '/usedcar/usedcar_model_list.php';
	// ページ遷移
	obj.submit();
}



//**********************************************************************
//
//	メーカーがチェックされたときの処理を行う。
//	
//	■ 引数1 : checkboxオブジェクト
//
//**********************************************************************
function clickItem(chkObj)
{
	// チェックが付いているメーカー数を取得
	var count = getCheckedMakerCount();

	// チェック件数を確認
	if(count > 3){
		// 3件以上の場合
		// メッセージの表示
		MessageDialog_Show(2, "選択できるメーカーは３メーカーまでです", null);
		// チェックを外す
		chkObj.checked = false;
	}

	// 車種一覧ボタンの設定
	setModelListButton(count);

}


//**********************************************************************
//
//	チェックが付いたメーカー数を取得する。
//
//	■ 戻 値 : メーカー数
//
//**********************************************************************
function getCheckedMakerCount()
{
	var count = 0;

	// チェックが付いた項目を調べる
//	$A($('form_list')['chk_maker']).each(
	$A(document.getElementsByName('chk_maker')).each(
		function(obj){
			if(obj.checked){
				count++;
			}
		}
	);

	return count;
}


//**********************************************************************
//
//	車種一覧ボタンの設定(画像の切替)を行う。
//
//	■ 戻 値 : メーカー数
//
//**********************************************************************
function setModelListButton(count)
{
	var btn = $('img_model_list_button');
	if(count == 0){
		btn.src = '../images/button/syameiItiran_cover.gif';
		btn.style.cursor = 'default';
	}else{
		btn.src = '../images/button/syameiItiran_normal.gif';
		btn.style.cursor = 'pointer';
	}
}


//**********************************************************************
//
//	チェックが付いた項目の値をカンマ区切りで取得する。
//
//**********************************************************************
function getCheckedItems()
{
	var aryCheckedItem = new Object();

	// 対象のチェックボックスを調査
//	$A($('form_list')['chk_maker']).each(
	$A(document.getElementsByName('chk_maker')).each(
		function(obj, index){
			// チェックが付いているか確認
			if(obj.checked){
				// チェックが付いてる場合、その値を保持する
				aryCheckedItem[index] = obj.value;
			}
		}
	);

	// 保持した値をカンマ区切りで返す
	return $H(aryCheckedItem).values();
}


//**********************************************************************
//
//	hidden に設定されたカンマ区切りのメーカコードをもとに
//	対象のメーカーにチェックを入れる。
//
//**********************************************************************
function setCheckedItems()
{
	// メーカーコードを取得
	var makerList = $F('maker_list');

	// メーカコードを確認
	if(makerList == ""){
		// 設定されていない場合、処理終了
		return;
	}

	// カンマで分割する
	var aryCheckedItem = makerList.split(',');

	// 対象のチェックボックスを調査
//	$A($('form_list')['chk_maker']).each(
	$A(document.getElementsByName('chk_maker')).each(
		function(obj, index){
			// メーカコードが等しいか確認
			if(aryCheckedItem.indexOf(obj.value) >= 0){
				// 等しい場合、チェックを入れる
				obj.checked = true;
			}
		}
	);
}


