﻿/*@cc_on _d=document;eval('var document=_d')@*/

//************************************************************
//検索小窓
//************************************************************
function popupAny(tabId) {
	var i;
	//表示方法などのセレクトボックスを消す
	var mode = document.getElementById("Dmode");
	var way = document.getElementById("Dway");
	if (tabId == 2|tabId == 3){
		mode.className = 'hidden';
		way.className = 'hidden';}
	if (tabId == 4|tabId == 10){
		way.className = 'hidden';}
		
	for (i = 1; i <= 13; i++) {
		var d = document.getElementById('popType' + String(i));
		if (d == null) continue;
		if (i == tabId) {
			d.className = 'Popon';
		} else {
			try {
				d.className = 'Popoff';
			} catch (e) {
			}
		}
	}
	return false;
}

//************************************************************
// 複数検索 - 選択画面クローズ、検索条件表示
//************************************************************
function popupClose(tabId) {
	var aryTitle = Array('',
							  'モデル', '車種', 'ボディタイプ',
							  '価格', '初度登録', 'ステアリング',
							  '走行距離', '排気量', '装備',
							  'カラー', 'エリア', 'おすすめ'
							);
	var aryTarget = Array('',
							  'chkS_Maker', 'chkS_Class', 'chkS_Body',
							  'chkS_PriceLow', 'chkS_FirstRegistLow', 'chkS_Wheel', 
							  'chkS_Distance', 'chkS_VoltageLow', 'chkS_Equip', 
							  'chkS_Color', 'chkS_Area', 'chkS_Guarantee'
							);
	var strTitle = '<span class="cond">' + aryTitle[tabId] + '：</span>';
	var spnTarget = document.getElementById('select' + String(tabId))
	var divTarget = document.getElementById('popType' + String(tabId));

	var aryCheck = new Object();
	var elemCount;
	var strPosition;
	var i;
	var tmp = '';
	
	elemCount = document.aspnetForm.elements.length;
	var e;
	for (i = 0; i < elemCount; i++) {
		e = document.aspnetForm.elements[i];
		if (e == undefined) continue;
		strPosition = e.name.indexOf(aryTarget[tabId]);
		if (strPosition != -1) {
			switch (e.type) {
				case "radio":
					// ラジオボタンの場合
					aryCheck = document.aspnetForm.elements[e.name];
					break;
				case "checkbox":
					// チェックボックスの場合
					e = document.getElementById("popType" + tabId);
					aryCheck = e.getElementsByTagName("input");
					break;
				case "select-one":
					// プルダウンの場合
					aryCheck = document.aspnetForm.elements[e.name];
					break;
				default:
					alert(e.type);
					break;
			}
			break;
		}
	}

	// 選択画面クローズ
	divTarget.className = 'Popoff';

	var mode = document.getElementById("Dmode");
	var way = document.getElementById("Dway");
	
	mode.className = 'visible';
	way.className = 'visible';

	// 検索条件表示
	switch (tabId) {
		case '4': // 価格
			// プルダウン
			for (i = 1; i < aryCheck.options.length; i++) {
				if (aryCheck.options[i].selected == true) {
					tmp += aryCheck.options[i].text;
				}
			}
			tmp += "～";
			aryCheck = document.aspnetForm.elements[aryCheck.name.replace('Low', 'High')];
			for (i = 1; i < aryCheck.options.length; i++) {
				if (aryCheck.options[i].selected == true) {
					tmp += aryCheck.options[i].text;
				}
			}
			tmp += ',';
			break;
		case '5': // 初度登録
		case '8': // 排気量
			// 範囲ラジオ
			for (i = 1; i < aryCheck.length; i++) {
				if (aryCheck[i].checked == true) {
					tmp += GetTextContents(aryCheck[i].nextSibling);
				}
			}
			tmp += "～";
			aryCheck = document.aspnetForm.elements[e.name.replace('Low', 'High')];
			for (i = 1; i < aryCheck.length; i++) {
				if (aryCheck[i].checked == true) {
					tmp += GetTextContents(aryCheck[i].nextSibling);
				}
			}
			tmp += ',';
			break;
		case '9': // 装備
//			for (i = 1; i < aryCheck.length; i++) {
//				if (aryCheck[i].checked == true) {
//					tmp += aryCheck[i].nextSibling.firstChild.alt + ',';
//				}
//			}
			tmp += GetEquipItem(tabId);
			break;
		case '7': // 走行距離
			// 「こだわらない」を含む条件
			for (i = 1; i < aryCheck.length; i++) {
				if (aryCheck[i].checked == true) {
					tmp += GetTextContents(aryCheck[i].nextSibling).replace(/ \([0-9]+\)/, "") + ',';
				}
			}
			break;
		default: // その他
			for (i = 0; i < aryCheck.length; i++) {
				if (aryCheck[i].checked == true) {
					tmp += GetTextContents(aryCheck[i].nextSibling).replace(/ \([0-9]+\)/, "") + ',';
				}
			}
			break;
	}
	
	if (tmp.length <= 1 || tmp.indexOf("こだわらない") >= 0 || tmp == "～,") {
		spnTarget.textContent = '';
		spnTarget.innerText = '';
		divTarget.style.backgroundImage = '';
	} else {
		spnTarget.textContent = strTitle + tmp.slice(0, -1);
		spnTarget.innerHTML = strTitle + tmp.slice(0, -1);
		divTarget.style.backgroundImage = 'url(/img/top/ico_check.gif)';
	}
	
	return false;
}

//************************************************************
// 店舗からの検索 - エリア選択・解除時に都道府県を全選択・全解除
//************************************************************
function AreaCheck(area) {
	var i;
	var chk = document.getElementById('area' + String(area)).checked;
	for (i = 0; i < document.getElementsByName('pref' + String(area)).length; i++) {
		document.getElementsByName('pref' + String(area))[i].checked = chk;
	}
	return false;
}

//************************************************************
// NodesListから textContent または innerText を取得する。
//************************************************************
function GetTextContents(elem) {
	/*@cc_on // IE では textContent が使用出来ない。
		return elem.innerText;
	@*/
	// FireFox では innerText が使用出来ない。
	return elem.textContent;
}

//************************************************************
// 既に選択済みの項目の内容を表示
//************************************************************
function OnLoad() {
	var i;
	for (i = 1; i <= 12; i++) {
		if(document.getElementById('popType' + String(i))) popupClose(String(i));
	}
	if (document.getElementById('ctl00_cphMainContent_car_ResultList_hdnShopName').value != '') {
		document.getElementById('shopname').innerHTML = '<span class="cond">店舗：</span>' + document.getElementById('ctl00_cphMainContent_car_ResultList_hdnShopName').value;
	}
	if (document.getElementById('ctl00_cphMainContent_car_ResultList_hdnFreeword').value != '') {
		document.getElementById('freeword').innerHTML = '<span class="cond">フリーワード：</span>' + document.getElementById('ctl00_cphMainContent_car_ResultList_hdnFreeword').value;
	}
	if (document.getElementById('ctl00_cphMainContent_car_ResultList_hdnMakerName').value != '') {
		document.getElementById('makername').innerHTML = '<span class="cond">メーカー：</span>' + document.getElementById('ctl00_cphMainContent_car_ResultList_hdnMakerName').value;
	}
	if (document.getElementById('ctl00_cphMainContent_car_ResultList_hdnInsureStatus').value == '2' || document.getElementById('ctl00_cphMainContent_car_ResultList_hdnInsureStatus').value == '1') {
		document.getElementById('insureStatus').innerHTML = '<span class="cond">保証期間：</span>' + document.getElementById('ctl00_cphMainContent_car_ResultList_hdnInsureStatus').value + "年";
	}
	if (document.getElementById('ctl00_cphMainContent_car_ResultList_hdnInsureStatus').value == '1,2') {
		document.getElementById('insureStatus').innerHTML = '<span class="cond">保証期間：</span>1年 2年';
	}

}
if (window.addEventListener) {
	window.addEventListener('load', OnLoad, false);
} else {
	window.attachEvent('onload', OnLoad);
}

//************************************************************
// 装備欄のチェック状態取得
//************************************************************
function GetEquipItem(tabId){
	var aryObj;
	var i;
	var retStr = "";
	var strSegType = "";
	var setHdn = "";

	aryObj = document.getElementsByName("equip");

	for(i = 0; i < aryObj.length; i++){
		switch(aryObj[i].value){
			case 'NAVI':
				if(aryObj[i].checked == true){
					retStr += "カーナビゲーションシステム,";
					setHdn += "NAVI,";
				}
				break;
			case 'CD':
				if(aryObj[i].checked == true){
					retStr += "CDプレイヤー、またはCDチェンジャー,";
					setHdn += "CD,";
				}
				break;
			case 'MD':
				if(aryObj[i].checked == true){
					retStr += "MDプレイヤー、またはMDチェンジャー,";
					setHdn += "MD,";
				}
				break;
			case 'MULTI':
				if(aryObj[i].checked == true){
					retStr += "マルチシステム,";
					setHdn += "MULTI,";
				}
				break;
			case 'BACK_MONITOR':
				if(aryObj[i].checked == true){
					retStr += "バックモニター,";
					setHdn += "BACK_MONITOR,";
				}
				break;
			case 'ETC':
				if(aryObj[i].checked == true){
					retStr += "ETC,";
					setHdn += "ETC,";
				}
				break;
			case 'KEY_LESS':
				if(aryObj[i].checked == true){
					retStr += "キーレスゴー,";
					setHdn += "KEY_LESS,";
				}
				break;
			case 'XH':
				if(aryObj[i].checked == true){
					retStr += "キセノンヘッドライト,";
					setHdn += "XH,";
				}
				break;
			case 'SR':
				if(aryObj[i].checked == true){
					retStr += "サンルーフ,";
					setHdn += "SR,";
				}
				break;
			case 'LEATHER':
				if(aryObj[i].checked == true){
					retStr += "レザーシート,";
					setHdn += "LEATHER,";
				}
				break;
			case 'PS':
				if(aryObj[i].checked == true){
					retStr += "パワーシート,";
					setHdn += "PS,";
				}
				break;
			case 'AW':
				if(aryObj[i].checked == true){
					retStr += "アルミホイール,";
					setHdn += "AW,";
				}
				break;
			case 'FULL_AIR':
				if(aryObj[i].checked == true){
					retStr += "フルエアロ,";
					setHdn += "FULL_AIR,";
				}
				break;
			case 'SPORTS_PACKAGE':
				if(aryObj[i].checked == true){
					retStr += "スポーツパッケージ,";
					setHdn += "SPORTS_PACKAGE,";
				}
				break;
			case 'OTHER':
				if(aryObj[i].checked == true){
					retStr += "その他安全装置,";
					setHdn += "OTHER,";
				}
				break;
			case 'TOUNAN_BOUSI':
				if(aryObj[i].checked == true){
					retStr += "盗難防止装置,";
					setHdn += "TOUNAN_BOUSI,";
				}
				break;
			case 'COLD_MODEL':
				if(aryObj[i].checked == true){
					retStr += "寒冷地仕様,";
					setHdn += "COLD_MODEL,";
				}
				break;
			case 'NOUSED':
				if(aryObj[i].checked == true){
					retStr += "登録済み未使用車,";
					setHdn += "NOUSED,";
				}
				break;
			default:
				break;
		}
	}
	document.getElementById("ctl00_cphMainContent_car_ResultList_hdnEquipList").value = setHdn;
//alert('[HE:' + document.getElementById("ctl00_cphMainContent_car_ResultList_hdnEquipList").value + ']');

//alert('[HC:' + document.getElementById("seg_type").checked + ']');
	if(document.getElementById("seg_type").checked == true){
//alert('[HD:' + document.getElementById("ctl00_cphMainContent_car_ResultList_drpSegType").value + ']');
		switch(document.getElementById("ctl00_cphMainContent_car_ResultList_drpSegType").value){
			case "ALL_SEG":
				retStr += "フルセグ,ワンセグ,";
				strSegType = "ALL_SEG";
				break;
			case "FULL_SEG":
				retStr += "フルセグ,";
				strSegType = "FULL_SEG";
				break;
			case "ONE_SEG":
				retStr += "ワンセグ,";
				strSegType = "ONE_SEG";
				break;
			default:
				strSegType = "";
				break;
		}
		document.getElementById("ctl00_cphMainContent_car_ResultList_hdnSegType").value = true;
		document.getElementById("ctl00_cphMainContent_car_ResultList_hdnDrpSegType").value = strSegType;
	}else{
		document.getElementById("ctl00_cphMainContent_car_ResultList_hdnSegType").value = false;
		document.getElementById("ctl00_cphMainContent_car_ResultList_hdnDrpSegType").value = "";
	}

//alert('[' + retStr + ']');
	return retStr;
}

