﻿//**********************************************************************
//
//	中古車TOP画面の動作に関するJavaScriptファイル。
//
//	※以下のスクリプトファイルを読み込んでおくこと
//	  ・prototype.js
//
//**********************************************************************
function init() {
	if(navigator.userAgent.indexOf("MSIE") > -1){
        var html;    
		html = "<a href=\"javascript:setDH();\" id=\"startPageLINK\" style=\"behavior:url(#default#homepage)\">スタートページにする</a>";
	    $('start_page_add').innerHTML = html;	
    }
}
function setDH() { 
	theURL = "http://www.car-channel.net/";
	startPageLINK.setHomePage(theURL); 
} 

//**********************************************************************
//
//	中古車検索画面へ遷移する。
//
//	■ 引数1 : POSTするフォームのID
//
//**********************************************************************
function goUsedCarSearch(id)
{
	// フォームを取得
	var obj = $(id);
	// 中古車検索画面のURL設定
	obj.action = '/usedcar/usedcar_search.php';
	// ページ遷移
	obj.submit();
}



// YUN LANKから絞り込み
function goUsedCarSearch_lank(id, maker_cd, model_cd)
{
	// メーカーコードをhiddenにセットする
	$('lank_maker_code').value = maker_cd;
	// 車種コードをhiddenにセットする
	$('lank_model_code').value = model_cd;
	// フォームを取得
	
	var obj = $(id);
	// 中古車検索画面のURL設定
	obj.action = '/usedcar/usedcar_search.php';
	// ページ遷移
	obj.submit();
	
}

// YUN STOREから絞り込み
function goUsedCarSearch_store(group_cd,syaten_cd, kyoten_cd)
{
	// グループコードをhiddenにセットする[2010/05/14]
	$('hdn_group_code').value = group_cd;
	// メーカーコードをhiddenにセットする
	$('hdn_shaten_code').value = syaten_cd;
	// 車種コードをhiddenにセットする
	$('hdn_kyoten_code').value = kyoten_cd;
	// フォームを取得
	
	var obj = $('form_usedcar_store');
	// 中古車検索画面のURL設定
	obj.action = '/usedcar/usedcar_search.php';
	// ページ遷移
	obj.submit();
	
}

//**********************************************************************
//	
//	中古車の車両詳細画面に遷移する。
//	
//	■ 引数1 : 表示エリアのインデックス
//	   引数3 : グループコードのID
//  [2010/05/13] 第三引数を追加
//**********************************************************************
function goUsedCarDetail(id, prev_id, zaikoGroupCodeId )
{
	// 表示エリアのhiddenより在庫コードを取得する
	var code = $F(id);

	// 詳細画面へ渡す在庫コードの設定
	$('zaiko_code').value = code;
	$('group_code').value = $F(zaikoGroupCodeId);
	
	// 詳細画面へ遷移
	var objForm = $('form_usedcar_detail');
	objForm.action = '/usedcar/usedcar_detail.php';
	objForm.submit();

}


//**********************************************************************
//
//	メーカー複数選択画面へ遷移する。
//
//**********************************************************************
function goUsedCarMakerList()
{
	// Please Wait ダイアログを表示
	//showLoadingImage();

	// フォームを取得
	var obj = $('form_normal');
	// 中古車検索画面のURL設定
	obj.action = '/usedcar/usedcar_maker_list.php';
	// ページ遷移
	obj.submit();

}


//**********************************************************************
//
//	自社・グループボタンがクリックされたときの処理を行う。
//
//	■ 引数1 : True:非同期処理, False:同期処理
//
//**********************************************************************
function getMakerList(async)
{
	// Please Wait ダイアログを表示
	//showLoadingImage();

	// 検索モードを取得
	var search_mode = $F('hdn_search_mode1');

	// URL作成
	var url = '/usedcar/usedcar_select_jisya_group.php';
	// 車種一覧を要求
	new Ajax.Request(url,
		{
			method: 'post',
			asynchronous : async,
			postBody: 'search_mode=' + search_mode,
			onComplete: getResponse
		});

	// 車種一覧の取得結果を処理する
	function getResponse(req) {
		try
		{
			//alert(req.responseText);
			eval("var result = " + req.responseText);

			if (!result.success) {
				return;
			}

			var maker_list = result.maker_list;

			// メーカープルダウンを作成
			createPulldown('maker_list', maker_list, 'maker_name');

			// 車名プルダウンをクリア
			createPulldown('model_list', new Object(), 'model_name');

		}finally{
			// Please Wait ダイアログを非表示
			closeLoadingImage();
		}

	}
}


//**********************************************************************
//	
//	メーカーのコンボボックスが選択されたときの処理を行う。
//	選択されたメーカーの車種を取得して、車名のコンボボックスに設定する。
//	
//	■ 引数1 : True:非同期処理, False:同期処理
//	
//**********************************************************************
function getModelList(async)
{
	

	
	// 検索モードを取得
	//var search_mode = $F('hdn_search_mode1');
	var search_mode = 1;
	// 選択されたメーカコード取得
	var maker_code = $F('maker_list');

	if(maker_code == "-1"){
		$('model_list').length = 1;
		return;
	}



	// URL作成
	var url = '/usedcar/usedcar_select_maker.php';
	// 車種一覧を要求
	new Ajax.Request(url,
		{
			method: 'post',
			asynchronous : async,
			postBody: 'search_mode=' + search_mode + '&maker_code=' + maker_code,
			onComplete: getResponse
		});

	// 車種一覧の取得結果を処理する
	function getResponse(req) {
		try
		{
			//alert(req.responseText);
			eval("var result = " + req.responseText);

			if (!result.success) {
				return;
			}

			var model_list = new Object();

			if(result.model_list != null){
//				model_list = result.model_list[maker_code];
				model_list = result.model_list;
			}

			// 車名プルダウンを作成
			createPulldown('model_list', model_list, 'model_name');

		}finally{
			// Please Wait ダイアログを非表示
			//closeLoadingImage();
		}

	}
}


//**********************************************************************
//
//	メーカーまたは車名プルダウンを作成する。
//
//	■ 引数1 : エレメントID
//	   引数2 : 設定するアイテム 連想配列(コード:名称)
//
//**********************************************************************
function createPulldown(id, items, item_name)
{
	var sel = $(id);

	sel.length = 0;
	sel.options[0] = new Option("未選択", -1);

//	for (key in items) {
//		var name = items[key][item_name] + "  (" + items[key]["count"] + ")";
//		sel.options[sel.length] = new Option(name, key);
//	}

	var len = items.length;
	for(var i=0;i<len;i++) {
		var name = items[i][item_name] + "  (" + items[i]["count"] + ")";
		var code = items[i]["model_code"];
		sel.options[i+1] = new Option(name, code);
	}

	if (sel.length > 0) {
		sel.selectedIndex = 0;
	}
}

//add takanabe
function setData(id,code){
	$(id).value = code;
}


//**********************************************************************
//
//	絞込みダイアログを表示する。
//	
//	■ 引数1 : チェックボックスの name
//	   引数2 : コード
//	   引数3 : 名称(soubiの場合、対象imgタグのID)
//
//**********************************************************************
function clickItem(name, code)
{
	var count = 0;
	// チェックが付いた項目を調べる
	$A($('form_kodawari')[name]).each(
		function(obj){
			if(obj.checked){
				count++;
			}
		}
	);

	var msg = "";
	var num = 0;

	// name によってメッセージ、選択最大数を設定
	switch(name){
		case 'chk_color':
			msg = "選択できるカラーは３つまでです";
			num = 3;
			break;
		default:
			return;
	}

	if(count > num){

		// メッセージの表示
		MessageDialog_Show(2, msg, null);

		// チェックされた項目を取り消す
		$A($('form_kodawari')[name]).find(
			function(obj){
				return (obj.value == code);
			}
		).checked = false;
	}
}


//**********************************************************************
//
//	チェックボックスでチェックの付いた項目の値を対応する hidden に
//	設定する。
//
//**********************************************************************
function setCheckedItemsToHidden()
{
	// ボディタイプの設定
	$('hdn_body_type').value = getCheckedItems('chk_body_type');
	// 装備区分の設定
	$('hdn_soubi').value     = getCheckedItems('chk_soubi');
	// カラーの設定
	$('hdn_color').value     = getCheckedItems('chk_color');
	// あいまい検索区分の設定
	$('hdn_aimai').value     = getCheckedItems('chk_aimai');
}


//**********************************************************************
//
//	チェックが付いた項目の値をカンマ区切りで取得する。
//
//	■ 引数1 : チェックボックスのname
//
//**********************************************************************
function getCheckedItems(name)
{
	var aryCheckedItem = new Object();

	// 対象のチェックボックスを調査
	$A($('form_kodawari')[name]).each(
		function(obj, index){
			// チェックが付いているか確認
			if(obj.checked){
				// チェックが付いてる場合、その値を保持する
				aryCheckedItem[index] = obj.value;
			}
		}
	);

	// 保持した値をカンマ区切りで返す
	return $H(aryCheckedItem).values();
}






