//各種イベントを追加する
if(window.addEventListener) {//IE以外
	window.addEventListener("load", fnMakeSearchForm, false);
}else if(window.attachEvent) {//IE
	window.attachEvent("onload",fnMakeSearchForm);
}
//検索条件を上書き
function fnMakeSearchForm(){
	var SearchFormObj = document.SearchForm;
	if(!SearchFormObj){return ;}
	//メーカーを上書き
	var SelectObj = SearchFormObj.target_maker;
	var SelectedMaker = '';
	var HtmlStr = '';
	if(SelectObj){
		var SelectedValue = SelectObj.value;
		SelectedMaker = SelectedValue;
		HtmlStr += '<select name="target_maker" onChange="fnChangeTypeSelect(this)">';
		for(i in MakerSelectArray){
			var MakerID = MakerSelectArray[i][0];
			var MakerText = MakerSelectArray[i][1];
			var Selected = ((MakerID == SelectedValue) ? ' selected' : '' );
			HtmlStr += '<option value="'+MakerID+'"'+Selected+'>'+MakerText+'</option>';
		}
		HtmlStr += '</select>';
	}
	SelectObj.parentNode.innerHTML = HtmlStr;
	//車種を上書き
	var SelectObj = SearchFormObj.target_type;
	var HtmlStr = '';
	if(SelectObj){
		var SelectedValue = SelectObj.value;
		HtmlStr += '<select name="target_type">';
		for(i in TypeSelectArray){
			var MakerID = TypeSelectArray[i][0];
			var TypeID = TypeSelectArray[i][1];
			var TypeText = TypeSelectArray[i][2];
			if(SelectedMaker == MakerID){
				var Selected = ((TypeID == SelectedValue) ? ' selected' : '' );
				HtmlStr += '<option value="'+TypeID+'"'+Selected+'>'+TypeText+'</option>';
			}
		}
		HtmlStr += '</select>';
	}
	SelectObj.parentNode.innerHTML = HtmlStr;
	
}
//メーカー変更時に車種選択の内容を書き換え
function fnChangeTypeSelect(MyThis){
	var SelectedMaker = MyThis.value;
	var TypeSelectObj = document.getElementById('TypeSelect');
	//車種選択を生成
	var HtmlStr = '';
	HtmlStr += '';
	HtmlStr += '<select name="target_type">';
	for(i = 0 ; i < TypeSelectArray.length ; i ++){
		var MakerID = TypeSelectArray[i][0];
		var TypeID = TypeSelectArray[i][1];
		var TypeText = TypeSelectArray[i][2];
		if(SelectedMaker == MakerID){
			HtmlStr += '<option value="'+TypeID+'">'+TypeText+'</option>';
		}
	}
	HtmlStr += '</select>';
	TypeSelectObj.innerHTML = HtmlStr;
	fnMakeSearchForm();

}

//カートに追加・キャンセル時のFUNC
function fnAddCart(MyThis,CartName,AddPath){
	if(!AddPath){
		AddPath = '';
	}
	//SESSIONに入れる商品の認識ID
	var TargetItemID = MyThis.cart_add_key.value;
	//SESSIONに入れる商品のデータ
	var TargetItemData = MyThis.cart_add_item.value;
	//対象がカートに入っているかのフラグオブジェクト
	var CartFlgObj = MyThis.cart_flg;
	//対象がカートに入っているかのフラグ
	var CartFlg = CartFlgObj.value;
	//追加ボタンオブジェクト
	var AddButObj = MyThis.cart_add_but;
	//セットするステータスを初期化
	var SetButClass = 'add_cart_but';
	var SetButValue = CartName+'に追加';
	var SetCartFlg = '1';
	//追加してあれば削除に変える
	if(CartFlg == '1'){
		SetButClass = 'del_cart_but';
		SetButValue = CartName+'から削除';
		SetCartFlg = '0';
	}
	//カートから削除していいかの確認
	if(CartFlg != '1'){
		if(!confirm(CartName+'から削除してもよろしいですか？')){return false;}
	}
	//ステータスを変更する
	AddButObj.className = SetButClass;
	AddButObj.value = SetButValue;
	CartFlgObj.value = SetCartFlg;
	//AJAXでカートの状態を書き換える
	var htmlData = '';
	htmlData += 'set_flg='+CartFlg;
	htmlData += '&set_key='+TargetItemID;
	htmlData += '&set_value='+TargetItemData;
	htmlData += '&add_path='+AddPath;
	httpObj = createXMLHttpRequest(fnAddCartWait);
	if (httpObj){
		httpObj.open("POST",AddPath+"../js/ajax_shopping.php",false);
		httpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=UTF-8');
		httpObj.send(htmlData);
		return false;
	}
	return false;
}
function fnAddCartWait(){
}
/*------------------------------------------------------------------------------*/
/*-------------------------------------AJAX---------------------------------*/
/*------------------------------------------------------------------------------*/
//AJAX
function createXMLHttpRequest(cbFunc){
	var XMLhttpObject = null;
	try{
		XMLhttpObject = new XMLHttpRequest();
	}catch(e){
		try{
			XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				return null;
			}
		}
	}
	if(XMLhttpObject){XMLhttpObject.onreadystatechange = cbFunc};
	return XMLhttpObject;
}

