
// 簡単検索
function getList_easy() {
	// キャッシュさせないための対応
	myStop = new Date();
	myTime = myStop.getTime();		// 通算ミリ秒計算

	var xmlhttp = createXmlHttpRequest();

	var cmd = "";
	cmd = cmd + "e0101=" + document.sform.e0101.value;
	cmd = cmd + "&e0102=" + document.sform.e0102.value;
	cmd = cmd + "&e0103=" + document.sform.e0103.value;
	cmd = cmd + "&e0104=" + document.sform.e0104.value;
	cmd = cmd + "&e0105=" + document.sform.e0105.value;
	cmd = cmd + "&e0106=" + document.sform.e0106.value;
	cmd = cmd + "&e0201=" + document.sform.e0201.value;
	cmd = cmd + "&e0202=" + document.sform.e0202.value;
	cmd = cmd + "&e0203=" + document.sform.e0203.value;
	cmd = cmd + "&e0204=" + document.sform.e0204.value;
	cmd = cmd + "&e0205=" + document.sform.e0205.value;
	cmd = cmd + "&e0206=" + document.sform.e0206.value;
	cmd = cmd + "&e0301=" + document.sform.e0301.value;
	cmd = cmd + "&e0302=" + document.sform.e0302.value;
	cmd = cmd + "&e0303=" + document.sform.e0303.value;
	cmd = cmd + "&e0401=" + document.sform.e0401.value;
	cmd = cmd + "&e0402=" + document.sform.e0402.value;
	cmd = cmd + "&e0403=" + document.sform.e0403.value;
	cmd = cmd + "&e0404=" + document.sform.e0404.value;
	cmd = cmd + "&e0405=" + document.sform.e0405.value;
	cmd = cmd + "&epage=" + document.sform.epage.value;
	cmd = cmd + "&time=" + myTime;

	//var url = "http://202.212.212.249/product/result_easy.php?" + cmd;
	var url = "/product/result_easy.php?" + cmd;
	xmlhttp.open('GET', url, true);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

			//結果をdivの内容として書き換える
			if (xmlhttp.responseText == "<p>ヒットした商品はありません</p>") {
				document.getElementById("searchResult").innerHTML = xmlhttp.responseText;
			} else {
				// 一覧部分の取り出し
				var tmpstr = xmlhttp.responseText;
				var listpos = tmpstr.indexOf("<ul", 0)
				var liststr = tmpstr.substring (0, listpos - 1);

				// ページ遷移部分の取り出し
				var pagestr = tmpstr.substring (listpos);

				if (listpos < 0) {
					document.getElementById("searchResult").innerHTML = pagestr;
					document.getElementById("pageResult").innerHTML = "";
					document.getElementById("pageResult2").innerHTML = "";
				} else {
					// HTMLへの表示
					document.getElementById("searchResult").innerHTML = liststr;
					document.getElementById("pageResult").innerHTML = pagestr;
					document.getElementById("pageResult2").innerHTML = pagestr;
				}
			}
		}
	}
	xmlhttp.send(null);
}


// 詳細検索
function getList_advance() {
	// キャッシュさせないための対応
	myStop = new Date();
	myTime = myStop.getTime();		// 通算ミリ秒計算

	var xmlhttp = createXmlHttpRequest();

	var cmd = "";
	cmd = cmd + "a0101=" + document.sform.a0101.value;
	cmd = cmd + "&a0102=" + document.sform.a0102.value;
	cmd = cmd + "&a0103=" + document.sform.a0103.value;
	cmd = cmd + "&a0104=" + document.sform.a0104.value;
	cmd = cmd + "&a0105=" + document.sform.a0105.value;
	cmd = cmd + "&a0106=" + document.sform.a0106.value;
	cmd = cmd + "&a0201=" + document.sform.a0201.value;
	cmd = cmd + "&a0202=" + document.sform.a0202.value;
	cmd = cmd + "&a0203=" + document.sform.a0203.value;
	cmd = cmd + "&a0204=" + document.sform.a0204.value;
	cmd = cmd + "&a0205=" + document.sform.a0205.value;
	cmd = cmd + "&a0206=" + document.sform.a0206.value;
	cmd = cmd + "&a0207=" + document.sform.a0207.value;
	cmd = cmd + "&a0208=" + document.sform.a0208.value;
	cmd = cmd + "&a0301=" + document.sform.a0301.value;
	cmd = cmd + "&a0302=" + document.sform.a0302.value;
	cmd = cmd + "&a0303=" + document.sform.a0303.value;
	cmd = cmd + "&a0304=" + document.sform.a0304.value;
	cmd = cmd + "&a0401=" + document.sform.a0401.value;
	cmd = cmd + "&a0402=" + document.sform.a0402.value;
	cmd = cmd + "&a0403=" + document.sform.a0403.value;
	cmd = cmd + "&a0404=" + document.sform.a0404.value;
	cmd = cmd + "&a0405=" + document.sform.a0405.value;
	cmd = cmd + "&a0406=" + document.sform.a0406.value;
	cmd = cmd + "&a0407=" + document.sform.a0407.value;
	cmd = cmd + "&a0408=" + document.sform.a0408.value;
	cmd = cmd + "&a0409=" + document.sform.a0409.value;
	cmd = cmd + "&a0411=" + document.sform.a0411.value;
	cmd = cmd + "&a0501=" + document.sform.a0501.value;
	cmd = cmd + "&a0502=" + document.sform.a0502.value;
	cmd = cmd + "&a0503=" + document.sform.a0503.value;
	cmd = cmd + "&a0504=" + document.sform.a0504.value;
	cmd = cmd + "&a0505=" + document.sform.a0505.value;
	cmd = cmd + "&advpage=" + document.sform.advpage.value;
	cmd = cmd + "&time=" + myTime;

	//var url = "http://202.212.212.249/product/result_advance.php?" + cmd;
	var url = "/product/result_advance.php?" + cmd;
	xmlhttp.open('GET', url, true);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

			//結果をdivの内容として書き換える
			if (xmlhttp.responseText == "<p>ヒットした商品はありません</p>") {
				document.getElementById("searchResult").innerHTML = xmlhttp.responseText;
			} else {
				// 一覧部分の取り出し
				var tmpstr = xmlhttp.responseText;
				var listpos = tmpstr.indexOf("<ul", 0)
				var liststr = tmpstr.substring (0, listpos - 1);

				// ページ遷移部分の取り出し
				var pagestr = tmpstr.substring (listpos);

				if (listpos < 0) {
					document.getElementById("searchResult").innerHTML = pagestr;
					document.getElementById("pageResult").innerHTML = "";
					document.getElementById("pageResult2").innerHTML = "";
				} else {
					// HTMLへの表示
					document.getElementById("searchResult").innerHTML = liststr;
					document.getElementById("pageResult").innerHTML = pagestr;
					document.getElementById("pageResult2").innerHTML = pagestr;
				}
			}
		}
	}
	xmlhttp.send(null);
}


function createXmlHttpRequest() {
	var xmlhttp = null;
	if (window.XMLHttpRequest) {		// Firefox,Opera,Safari,IE7
		return new XMLHttpRequest();
	} else if(window.ActiveXObject){	// IE6
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");			// MSXML3
		} catch (e) {
			return new ActiveXObject("Microsoft.XMLHTTP");		// MSXML2まで
		}
	} else {
		return null;
	}
}


function init() {

	// Cookieの値を取得（かんたん検索）
	document.sform.e0101.value = getCookie("e0101");
	document.sform.e0102.value = getCookie("e0102");
	document.sform.e0103.value = getCookie("e0103");
	document.sform.e0104.value = getCookie("e0104");
	document.sform.e0105.value = getCookie("e0105");
	document.sform.e0106.value = getCookie("e0106");
	document.sform.e0201.value = getCookie("e0201");
	document.sform.e0202.value = getCookie("e0202");
	document.sform.e0203.value = getCookie("e0203");
	document.sform.e0204.value = getCookie("e0204");
	document.sform.e0205.value = getCookie("e0205");
	document.sform.e0206.value = getCookie("e0206");
	document.sform.e0301.value = getCookie("e0301");
	document.sform.e0302.value = getCookie("e0302");
	document.sform.e0303.value = getCookie("e0303");
	document.sform.e0401.value = getCookie("e0401");
	document.sform.e0402.value = getCookie("e0402");
	document.sform.e0403.value = getCookie("e0403");
	document.sform.e0404.value = getCookie("e0404");
	document.sform.e0405.value = getCookie("e0405");
	document.sform.epage.value = getCookie("epage");

	// Cookieの値を取得（詳細検索）
	document.sform.a0101.value = getCookie("a0101");
	document.sform.a0102.value = getCookie("a0102");
	document.sform.a0103.value = getCookie("a0103");
	document.sform.a0104.value = getCookie("a0104");
	document.sform.a0105.value = getCookie("a0105");
	document.sform.a0106.value = getCookie("a0106");
	document.sform.a0201.value = getCookie("a0201");
	document.sform.a0202.value = getCookie("a0202");
	document.sform.a0203.value = getCookie("a0203");
	document.sform.a0204.value = getCookie("a0204");
	document.sform.a0205.value = getCookie("a0205");
	document.sform.a0206.value = getCookie("a0206");
	document.sform.a0207.value = getCookie("a0207");
	document.sform.a0208.value = getCookie("a0208");
	document.sform.a0301.value = getCookie("a0301");
	document.sform.a0302.value = getCookie("a0302");
	document.sform.a0303.value = getCookie("a0303");
	document.sform.a0304.value = getCookie("a0304");
	document.sform.a0401.value = getCookie("a0401");
	document.sform.a0402.value = getCookie("a0402");
	document.sform.a0403.value = getCookie("a0403");
	document.sform.a0404.value = getCookie("a0404");
	document.sform.a0405.value = getCookie("a0405");
	document.sform.a0406.value = getCookie("a0406");
	document.sform.a0407.value = getCookie("a0407");
	document.sform.a0408.value = getCookie("a0408");
	document.sform.a0409.value = getCookie("a0409");
	document.sform.a0411.value = getCookie("a0411");
	document.sform.a0501.value = getCookie("a0501");
	document.sform.a0502.value = getCookie("a0502");
	document.sform.a0503.value = getCookie("a0503");
	document.sform.a0504.value = getCookie("a0504");
	document.sform.a0505.value = getCookie("a0505");
	document.sform.advpage.value = getCookie("advpage");

	// ボタン表示
	// Form値が入っていれば画像を書き換え
	var easyArray = new Array('e0101','e0102','e0103','e0104','e0105','e0106','e0201','e0202','e0203','e0204','e0205','e0206','e0301','e0302','e0303','e0401','e0402','e0403','e0404','e0405');
	var advArray = new Array('a0101','a0102','a0103','a0104','a0105','a0106','a0201','a0202','a0203','a0204','a0205','a0206','a0207','a0208','a0301','a0302','a0303','a0304','a0401','a0402','a0403','a0404','a0405','a0406','a0407','a0408','a0409','a0411','a0501','a0502','a0503','a0504','a0505');

	// 簡単検索ボタン
	for (i=0;i<easyArray.length;i++) {
		if (document.sform.elements[easyArray[i]].value == "") {
			ResetImage(easyArray[i], 'easy', 'off');	// 画像の書き換え（OFF画像の表示）
		} else {
			ResetImage(easyArray[i], 'easy', 'on');		// 画像の書き換え（ON画像の表示）
		}
	}

	// 詳細検索ボタン
	for (i=0;i<advArray.length;i++) {
		if (document.sform.elements[advArray[i]].value == "") {
			ResetImage(advArray[i], 'adv', 'off');		// 画像の書き換え（OFF画像の表示）
		} else {
			ResetImage(advArray[i], 'adv', 'on');		// 画像の書き換え（ON画像の表示）
		}
	}

	// HTTP_REFERERを取得して、トップからかどうかを判断
	ref = location.href;
	if (ref.indexOf("#") > 0) {
		st = ref.indexOf("#")+1
		tabstr = ref.substr(st);
		if (tabstr == "tab08") {
			getList_easy();
		} else {

			// タブの切り替え
			if(window.addEventListener){
				// Firefox用
				// 詳細検索の実行
				getList_advance();
				document.getElementById("img09").addEventListener("click", Tabchange(), false);
			} else {
				// IE用
				document.getElementById("img09").click();
				// 詳細検索の実行
				getList_advance();
			}

			// 詳細検索の実行
//			getList_advance();
		}
	} else {
		getList_easy();
	}
}


// 文字列のエンコード
function encodeURL(str) {
	var character = '';
	var unicode = '';
	var string = '';
	var i = 0;

	for (i = 0; i < str.length; i++) {
		character = str.charAt(i);
		unicode = str.charCodeAt(i);

		if (character == ' ') {
			string += '+';
		} else {
			if (unicode == 0x2a || unicode == 0x2d || unicode == 0x2e || unicode == 0x5f || ((unicode >= 0x30) && (unicode <= 0x39)) || ((unicode >= 0x41) && (unicode <= 0x5a)) || ((unicode >= 0x61) && (unicode <= 0x7a))) {
				string = string + character;
			} else {
				if ((unicode >= 0x0) && (unicode <= 0x7f)) {
					character   = '0' + unicode.toString(16);
					string += '%' + character.substr(character.length - 2);
				} else if (unicode > 0x1fffff) {
					string += '%' + (0xf0 + ((unicode & 0x1c0000) >> 18)).toString(16);
					string += '%' + (0x80 + ((unicode & 0x3f000) >> 12)).toString(16);
					string += '%' + (0x80 + ((unicode & 0xfc0) >> 6)).toString(16);
					string += '%' + (0x80 + (unicode & 0x3f)).toString(16);
				} else if (unicode > 0x7ff) {
					string += '%' + (0xe0 + ((unicode & 0xf000) >> 12)).toString(16);
					string += '%' + (0x80 + ((unicode & 0xfc0) >> 6)).toString(16);
					string += '%' + (0x80 + (unicode & 0x3f)).toString(16);
				} else {
					string += '%' + (0xc0 + ((unicode & 0x7c0) >> 6)).toString(16);
					string += '%' + (0x80 + (unicode & 0x3f)).toString(16);
				}
			}
		}
	}

	return string;
}


// 簡単検索データ設定
function easy_search(fname, value) {
	var frm = document.sform;
	if (fname != "epage") {
		if (frm.elements[fname].value != "") {
			frm.elements[fname].value = "";
		} else {
			frm.elements[fname].value = value;
		}
		frm.elements["epage"].value = "";
	} else {
		frm.elements[fname].value = value;
	}

	if (fname != "epage") {
		// Form値が入っていれば画像を書き換え
		if (frm.elements[fname].value == "") {
			clearCookie(fname);						// 値が空欄の場合はCookieをクリア
			ResetImage(fname, 'easy', 'off');		// 画像の書き換え（ON画像の表示）
		} else {
			setCookie(fname, frm.elements[fname].value);	// Cookieをセットする
			ResetImage(fname, 'easy', 'on');				// 画像の書き換え（ON画像の表示）
		}
	}

	// 検索の実行
	getList_easy();
}


// 詳細検索データ設定
function adv_search(fname, value) {
	var frm = document.sform;
	if (fname != "advpage") {
		if (frm.elements[fname].value != "") {
			frm.elements[fname].value = "";
		} else {
			frm.elements[fname].value = value;
		}
		frm.elements["advpage"].value = "";
	} else {
		frm.elements[fname].value = value;
	}

	if (fname != "advpage") {
		// Form値が入っていれば画像を書き換え
		if (frm.elements[fname].value == "") {
			clearCookie(fname);						// 値が空欄の場合はCookieをクリア
			ResetImage(fname, 'adv', 'off');		// 画像の書き換え（ON画像の表示）
		} else {
			setCookie(fname, frm.elements[fname].value);		// Cookieをセットする
			ResetImage(fname, 'adv', 'on');						// 画像の書き換え（ON画像の表示）
		}
	}

	// 検索の実行
	getList_advance();
}


// リロードボタンの動作（各検索条件のクリア）
function reset_search () {

	// ボタン表示
	// Form値が入っていれば画像を書き換え
	var easyArray = new Array('e0101','e0102','e0103','e0104','e0105','e0106','e0201','e0202','e0203','e0204','e0205','e0206','e0301','e0302','e0303','e0401','e0402','e0403','e0404','e0405');
	var advArray = new Array('a0101','a0102','a0103','a0104','a0105','a0106','a0201','a0202','a0203','a0204','a0205','a0206','a0207','a0208','a0301','a0302','a0303','a0304','a0401','a0402','a0403','a0404','a0405','a0406','a0407','a0408','a0409','a0411','a0501','a0502','a0503','a0504','a0505');

	// Activeになっている検索画面を取得
	tmpimg = document.images["img08"].src;
	if (tmpimg.indexOf("_on", 0) > 0) {
		// Cookieのクリア、項目のクリア
		reset_easy();

		// 簡単検索ボタンをOFFにする
		for (i=0;i<easyArray.length;i++) {
			if (document.sform.elements[easyArray[i]].value == "") {
				ResetImage(easyArray[i], 'easy', 'off');		// 画像の書き換え（OFF画像の表示）
			} else {
				ResetImage(easyArray[i], 'easy', 'on');			// 画像の書き換え（ON画像の表示）
			}
		}

		// かんたん検索を実行
		getList_easy();

	} else {
		// Cookieのクリア、項目のクリア
		reset_advance();

		// 詳細検索ボタンをOFFにする
		for (i=0;i<advArray.length;i++) {
			if (document.sform.elements[advArray[i]].value == "") {
				ResetImage(advArray[i], 'adv', 'off');			// 画像の書き換え（OFF画像の表示）
			} else {
				ResetImage(advArray[i], 'adv', 'on');			// 画像の書き換え（ON画像の表示）
			}
		}

		// 詳細検索を実行
		getList_advance();
	}
}


// 簡単検索：検索条件クリア
function reset_easy() {

	var easyArray = new Array('e0101','e0102','e0103','e0104','e0105','e0106','e0201','e0202','e0203','e0204','e0205','e0206','e0301','e0302','e0303','e0401','e0402','e0403','e0404','e0405','epage');

	for (i=0;i<easyArray.length;i++) {
		document.sform.elements[easyArray[i]].value = "";	// 項目の初期化
		clearCookie(easyArray[i]);							// Cookieの値をクリア
	}
}


// 詳細検索：検索条件クリア
function reset_advance() {

	var advArray = new Array('a0101','a0102','a0103','a0104','a0105','a0106','a0201','a0202','a0203','a0204','a0205','a0206','a0207','a0208','a0301','a0302','a0303','a0304','a0401','a0402','a0403','a0404','a0405','a0406','a0407','a0408','a0409','a0411','a0501','a0502','a0503','a0504','a0505','advpage');

	for (i=0;i<advArray.length;i++) {
		document.sform.elements[advArray[i]].value = "";	// 項目の初期化
		clearCookie(advArray[i]);							// Cookieの値をクリア
	}
}


// ボタン画像の差し替え
function ResetImage(fname, ver, sw) {
	if (ver == "easy") {
		if (fname == "e0301") { var acnt = "01"; }
		if (fname == "e0302") { var acnt = "02"; }
		if (fname == "e0303") { var acnt = "03"; }
		if (fname == "e0101") { var acnt = "04"; }
		if (fname == "e0102") { var acnt = "05"; }
		if (fname == "e0103") { var acnt = "06"; }
		if (fname == "e0104") { var acnt = "07"; }
		if (fname == "e0105") { var acnt = "08"; }
		if (fname == "e0106") { var acnt = "09"; }
		if (fname == "e0201") { var acnt = "10"; }
		if (fname == "e0202") { var acnt = "11"; }
		if (fname == "e0203") { var acnt = "12"; }
		if (fname == "e0204") { var acnt = "13"; }
		if (fname == "e0205") { var acnt = "40"; }
		if (fname == "e0206") { var acnt = "42"; }
		if (fname == "e0401") { var acnt = "14"; }
		if (fname == "e0402") { var acnt = "15"; }
		if (fname == "e0403") { var acnt = "16"; }
		if (fname == "e0404") { var acnt = "17"; }
		if (fname == "e0405") { var acnt = "43"; }
	} else {
		if (fname == "a0101") { var acnt = "04"; }
		if (fname == "a0102") { var acnt = "05"; }
		if (fname == "a0103") { var acnt = "06"; }
		if (fname == "a0104") { var acnt = "07"; }
		if (fname == "a0105") { var acnt = "08"; }
		if (fname == "a0106") { var acnt = "09"; }
		if (fname == "a0201") { var acnt = "10"; }
		if (fname == "a0202") { var acnt = "11"; }
		if (fname == "a0203") { var acnt = "12"; }
		if (fname == "a0204") { var acnt = "13"; }
		if (fname == "a0205") { var acnt = "18"; }
		if (fname == "a0206") { var acnt = "19"; }
		if (fname == "a0207") { var acnt = "20"; }
		if (fname == "a0208") { var acnt = "40"; }
		if (fname == "a0301") { var acnt = "21"; }
		if (fname == "a0302") { var acnt = "22"; }
		if (fname == "a0303") { var acnt = "23"; }
		if (fname == "a0304") { var acnt = "24"; }
		if (fname == "a0401") { var acnt = "25"; }
		if (fname == "a0402") { var acnt = "26"; }
		if (fname == "a0403") { var acnt = "27"; }
		if (fname == "a0404") { var acnt = "28"; }
		if (fname == "a0405") { var acnt = "29"; }
		if (fname == "a0406") { var acnt = "30"; }
		if (fname == "a0407") { var acnt = "31"; }
		if (fname == "a0408") { var acnt = "32"; }
		if (fname == "a0409") { var acnt = "33"; }
		if (fname == "a0411") { var acnt = "35"; }
		if (fname == "a0501") { var acnt = "14"; }
		if (fname == "a0502") { var acnt = "15"; }
		if (fname == "a0503") { var acnt = "16"; }
		if (fname == "a0504") { var acnt = "17"; }
		if (fname == "a0505") { var acnt = "43"; }
	}
	var imgpath = "images/searchBtn" + acnt + "_" + sw + ".gif";
	document.images[fname].src = imgpath;
}
