// HTTPリクエストを投げるオブジェクト生成 //
function createXMLHttp(){
    var xmlhttp;
    try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
        xmlhttp = new XMLHttpRequest()
    }
    return xmlhttp;
}


// idからエレメントを取得 //
function getById(id){
    return document.getElementById(id);
}


function postSearch(){
	document.appli_search.submit();


}



// キャリアの情報からシリーズ情報を取得 //
function get_series(){
	var career_data = getById("career");
	cid = career_data.value;
	var series_list = getById("series");

	var xmlhttp = createXMLHttp();

	// イベントが発生したときの処理
	xmlhttp.onreadystatechange = function(){
		// 読み込み完了
		if(xmlhttp.readyState == 4){
			if ( xmlhttp.status != 200 ){
				alert("get_series()にてエラーが発生しました。"+xmlhttp.status +"\n"+ xmlhttp.responseText);
			}
			else{
				var text = xmlhttp.responseText;
//alert(text);
				// IEで<option>が追加できないバグ対応
				var isMSIE = /*@cc_on!@*/false;
				if (isMSIE) {
					if (cid < 0 ){
						series_list.outerHTML = "<select  onChange='get_machine()' name='series' id='series' disabled='disabled'>" + makeOption(text) + "</select>";
					}else {
						series_list.outerHTML = "<select  onChange='get_machine()' name='series' id='series'>" + makeOption(text) + "</select>";
					}
				} else {
					series_list.innerHTML = makeOption(text);
					if (cid < 0 ){
						series_list.disabled = true;
					} else {
						series_list.disabled = false;
					}
				}

				// 機種のプルダウンも更新
				get_machine();
			}
		}
	};

	// HTTPリクエストを投げる。
	xmlhttp.open("POST", "get_series.php", true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlhttp.send("career="+cid);

}

// シリーズから機種情報を取得 //
function get_machine(){
	var career_data = getById("career");
	cid = career_data.value;
	var series_data = getById("series");
	sid = series_data.value;
	var machine_list = getById("machine");
	machine_list.disabled=false;

	var xmlhttp = createXMLHttp();

	// イベントが発生したときの処理
	xmlhttp.onreadystatechange = function(){
		// 読み込み完了
		if(xmlhttp.readyState == 4){
			if ( xmlhttp.status != 200 ){
				alert("エラーが発生しました。"+xmlhttp.status +"\n"+ xmlhttp.responseText);
			}
			else{
				var text = xmlhttp.responseText;
				var isMSIE = /*@cc_on!@*/false;
				// IEで<option>が追加できないバグ対応
				if (isMSIE) {
					if (cid < 0 ){
						machine_list.outerHTML = "<select name='machine' id='machine' disabled='disabled'>" + makeOption(text) + "</select>";
					}else {
						machine_list.outerHTML = "<select name='machine' id='machine'>" + makeOption(text) + "</select>";
					}

				} else {
					machine_list.innerHTML = makeOption(text);
					if (cid < 0 ){
						machine_list.disabled = true;
					} else {
						machine_list.disabled = false;
					}
				}
			}
		}
	};

	// HTTPリクエストを投げる。
	xmlhttp.open("POST", "get_machine.php", true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
	xmlhttp.send("series="+sid);

}


function makeOption(text){

	var option = "";
	var data = text.split("\n");

	if ( data.length == 1 ){
		option ="<option value='' selected='selected'>&nbsp;</option>";
	} else {
		for (i = 0; i < data.length; i++) {
			if (data[i].length > 2 ){
				var val = data[i].split(",") ;
				if ( val[0] ){
					option +="<option value="+val[0]+">"+val[1]+"</option>";
				}
			}
		}
	}
	return option;
}

