﻿// 検索関連の処理
var areaIdx = 0;	// vArea(divタグの表示領域)のインデックス番号
var num_of_asp = 5;	// ASPの数

// リンクの[作成]ボタンの処理
function link() {
	if(document.getElementById("keyword").value==""){
		alert("キーワードが指定されていません");
		return;
	}

	// チェックボックスONのカウント
	var checkCnt = 0;
	for(i=0;i<num_of_asp;i++){
		if(document.searchFrm.aspCheck[i].checked) checkCnt++;
	}

	// 選択している一覧タイプ(情報or詳細or画像)
	for(i=0;i<3;i++){
		if(document.searchFrm.listCheck[i].checked) {
			var listtype = document.searchFrm.listCheck[i].value;
		}
	}

	// 選択しているASPを変数に追加
	var aspcnt = 0;
	var asplist = "&asp=";
	for(i=0;i<num_of_asp;i++){
		if(document.searchFrm.aspCheck[i].checked){
			if(aspcnt>0) asplist += ",";
			asplist += document.searchFrm.aspCheck[i].value;
			aspcnt++;
		}
	}
	if(aspcnt==num_of_asp) {
		// ASPが全てチェックされている場合は、このパラメタを省略
		asplist = "";
	}

	// リクエストURL作成
	var enKey			= encodeURIComponent(document.getElementById("keyword").value);	// キーワード

	try {
		var idRakuten		= document.getElementById("id_rakuten").value				// 楽天アフィリエイトID
		var idAmazon		= document.getElementById("id_amazon").value				// AmazonアソシエイトID
		var accesskeyDennou	= document.getElementById("accesskey_dennou").value			// 電脳卸アクセスキー
		var idBidders		= document.getElementById("id_bidders").value				// biddersアソシエイトID

		// クッキー保存
		if(idAmazon!=null)			setCookie("94_amazon",idAmazon,365);
		if(idRakuten!=null)			setCookie("94_rakuten",idRakuten,365);
		if(accesskeyDennou!=null)	setCookie("94_dennou",accesskeyDennou,365);
		if(idBidders!=null)			setCookie("94_bidders",idBidders,365);
	} catch(e) {
		// 非表示の場合、エラーで終了しないようにする
		var idRakuten		= "";
		var idAmazon		= "";
		var accesskeyDennou	= "";
		var idBidders		= "";
	}

	var uri = "http://" + document.domain + "/";
	uri += "index.php?keyword=" + enKey + "&listtype=" + listtype + asplist;
	if (idRakuten!="")			uri += "&id_rakuten=" + idRakuten;
	if (idAmazon!="")			uri += "&id_amazon=" + idAmazon;
	if (accesskeyDennou!="")	uri += "&accesskey_dennou=" + accesskeyDennou;
	if (idBidders!="")			uri += "&id_bidders=" + idBidders;
	var linkstr = "<a href=\"" + uri + "\" target=\"_blank\">" + document.getElementById("keyword").value + "</a>";

	// viewAreaに埋め込むHTMLソース作成
	var strHtm = "<table ><tr><td align=left>";
	strHtm += "<br><br><font size=2><b>リンク用コード：</b></font><br>";
	strHtm +="<textarea readonly rows=4 cols=60 onclick='this.focus(); this.select();'>" + linkstr + "</textarea><br>";
	strHtm += "<br><br><font size=2><b>表示例：</b></font><br>" + linkstr + "<br><br><br>";
	strHtm += "</td></tr></table>";

	// viewAreaに反映
	document.getElementById("viewArea").innerHTML = strHtm;
}

// [検索]ボタンの処理
function search(pageNo) {
	//第2～第6パラメタはアフィリエイトIDなので空白を指定し検索実行
	search(pageNo,"","","","","");
}

// 検索処理
//   第1パラメタ：ページ番号
//   第2パラメタ：楽天アフィリエイトID
//   第3パラメタ：アマゾン・アソシエイトID
//   第4パラメタ：電脳卸アクセスキー
//   第5パラメタ：将来拡張用のダミー（DWS1.0で使用していたパラメタで将来何かに使いまわし可能？）
//   第6パラメタ：ビッダーズ・アフィリエイトID
function search(pageNo,id_rakuten,id_amazon,accesskey_dennou,dummy,id_bidders) {
	var keyword = document.getElementById("keyword").value;
	if(keyword=="") exit;

	// チェックボックスONのカウント
	var checkCnt = 0;
	for(i=0;i<num_of_asp;i++){
		if(document.searchFrm.aspCheck[i].checked) {
			checkCnt++;
		}
	}

	// ソート種別
	var sortOptType;
	if(document.searchFrm.sortOpt.value=="yasui"){
		// ソート順＝「安い順」の場合
		sortOptType = "yasui";
	}else{
		// ソート順＝「人気順」の場合
		// 何も指定しない（デフォルト）
	}

	// viewAreaに埋め込むHTMLソース作成
	var strHtm = "<table width=100%>";
	if(document.searchFrm.direction.value=="yoko")	strHtm += "<tr>";
	for(i=0;i<num_of_asp;i++){
		if(document.searchFrm.aspCheck[i].checked){
			if(document.searchFrm.direction.value=="tate")	strHtm += "<tr>";
			strHtm += "<td valign=top align=left width=" + 100/checkCnt +"%>";
			strHtm += "<div id=vArea" + document.searchFrm.aspCheck[i].value + "><table bgcolor=#DDDDFF width=100%><tr><td>";
			if(document.searchFrm.aspCheck[i].value=="dennou"){
				strHtm += "<img src='img/stmx.gif'>";
			}else{
				strHtm += "<img src='img/" + document.searchFrm.aspCheck[i].value + ".gif'>";
			}
			strHtm += "読み込み中...</td></tr></table></div>";
			strHtm += "</td>";
			if(document.searchFrm.direction.value=="tate")	strHtm += "<tr>";
		}
	}
	if(document.searchFrm.direction.value=="yoko")	strHtm += "<tr>";
	strHtm += "</table>";

	// viewAreaに反映
	document.getElementById("viewArea").innerHTML = strHtm;

	// ヘッダ書き込み処理
	headerSave();
	
	// vAreaの番号を初期値に設定
	areaIdx = 1;
	for(i=0;i<num_of_asp;i++){
		if(document.searchFrm.aspCheck[i].checked){
			// 選択しているASPを１つずつaspNameに入れリクエストする
			var aspName  = document.searchFrm.aspCheck[i].value;
			for(j=0;j<3;j++){
				if(document.searchFrm.listCheck[j].checked) {
					// 選択している一覧タイプ(商品情報 or 詳細 or 画像)
					var listtype = document.searchFrm.listCheck[j].value;
				}
			}
			reqXml(aspName,"vArea" + aspName,pageNo,listtype,"",sortOptType,id_rakuten,id_amazon,accesskey_dennou,dummy,id_bidders);
		}
	}
	// フッダー書き込み処理
	footerSave();

	// カウント数保存処理
	countSave();

	// Ping送信処理
	sendPing();
}

// ページ番号リンクからの処理
// pageChange
//	areaName		HTMLを置き換える場所（エリア名）
//	asp				アフィリエイトサービスプロバイダ名（amazon,rakuten,dennou,...）
//	listtype		一覧表示タイプ（info=情報,detail=詳細,image=画像）
//	pageNo			ページ番号
//	keyword			検索キーワード
//	categoryType	カテゴリ
//	sortType		ソート順
function pageChange(areaName,asp,listtype,pageNo,keyword,categoryType,sortType) {
	if (document.getElementById(areaName)) {
		// タグが存在する場合はAjaxを使用しタグ内を書き換え
		areaIdx = 0;
		document.getElementById(areaName).innerHTML = "<table bgcolor=#DDDDFF width=100%><tr><td>読み込み中...</td></tr></table>";
		reqXml(asp,areaName,pageNo,listtype,categoryType,sortType,"","","","","");
	}else{
		// タグが存在しない場合はページ自体を差し替える
		location.replace("../../index.php?asp=" + asp + "&listtype=" + listtype + "&page=" + pageNo + "&keyword=" + keyword);
	}
}

// 指定のASPにRESTを投げ結果をAjaxで反映
function reqXml(asp,areaName,pageNo,listtype,categoryType,sortType,id_rakuten,id_amazon,accesskey_dennou,dummy,id_bidders) {
	var ajax = null;
	areaIdx++;
	if (window.XMLHttpRequest) {  // Mozilla, Firefox, Safari, IE7
		ajax = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");  // IE6
		} catch (e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");  // IE5
			} catch (e) {
				ajax = null;
			}
		}
	}

	if (ajax == null) {
		document.getElementById("viewArea").innerHTML = "ご使用のブラウザでは表示できません";
	} else {
		// 送受信状態が変った時に起動するイベント
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4 && ajax.status == 200) {
				document.getElementById(areaName).innerHTML = ajax.responseText;
			}
		};

		// リクエストURL作成
		var enAsp = encodeURIComponent(asp);
		var enKey			= encodeURIComponent(document.getElementById("keyword").value);	// キーワード
		var sortRakutenType	= "";	// ソート順（楽天）
		var sortAmazonType	= "";	// ソート順（アマゾン）
		var sortDennouType	= "";	// ソート順（電脳卸）
		var sortBiddersType	= "";	// ソート順（ビッダーズ）
		var sortKakakuType	= "";	// ソート順（価格.com）
		var catRakutenType	= "";	// カテゴリ（楽天）
		var catAmazonType	= "";	// カテゴリ（アマゾン）
		var catDennouType	= "";	// カテゴリ（電脳卸 (ソート条件)）
		var catBiddersType	= "";	// カテゴリ（ビッダーズ）
		var catKakakuType	= "";	// カテゴリ（価格.com）

		// カテゴリ指定（一回検索した後じゃないと表示されていないので取得できない場合は無視）
		try{
			catRakutenType	= categoryType;
		}
		catch(e){
		}
		try{
			catAmazonType	= categoryType;
		}
		catch(e){
		}
		try{
			catDennouType	= categoryType;
		}
		catch(e){
		}
		try{
			catBiddersType	= categoryType;
		}
		catch(e){
		}
		try{
			catKakakuType	= categoryType;
		}
		catch(e){
		}

		// ソート指定（全体）
		try{
			sortAll = sortType;
			if(sortType=="yasui"){
				// "yasui"の場合、全体指定なので、その後処理されないようクリアする。
				sortType="";
			}
		}
		catch(e){
		}

		// ソート指定
		try{
			sortRakutenType	= sortType;
		}
		catch(e){
		}
		try{
			sortAmazonType	= sortType;
		}
		catch(e){
		}
		try{
			sortDennouType	= sortType;
		}
		catch(e){
		}
		try{
			sortBiddersType	= sortType;
		}
		catch(e){
		}
		try{
			sortKakakuType	= sortType;
		}
		catch(e){
		}

		// URL結合
		var uri = "search.php?keyword=" + enKey + "&asp="  + enAsp + "&page=" + pageNo + "&area=" + areaName + "&listtype=" + listtype;
		if (catRakutenType!="")		uri += "&catRakuten="  + catRakutenType;
		if (catAmazonType!="")		uri += "&catAmazon="   + catAmazonType;
		if (catDennouType!="")		uri += "&sortModeDennou=" + catDennouType;
		if (catBiddersType!="")		uri += "&catBidders="  + catBiddersType;
		if (catKakakuType!="")		uri += "&catKakaku="   + catKakakuType;
		if (sortAll!="")			uri += "&sortOpt="     + sortAll;
		if (sortRakutenType!="")	uri += "&sortRakuten=" + sortRakutenType;
		if (sortAmazonType!="")		uri += "&sortAmazon="  + sortAmazonType;
		if (sortDennouType!="")		uri += "&sortDennou="  + sortDennouType;
		if (sortBiddersType!="")	uri += "&sortBidders=" + sortBiddersType;
		if (sortKakakuType!="")		uri += "&sortKakaku="  + sortKakakuType;
		if (id_rakuten!=null)		uri += "&id_rakuten="  + id_rakuten;
		if (id_amazon!=null)		uri += "&id_amazon="   + id_amazon;
		if (accesskey_dennou!=null)	uri += "&accesskey_dennou=" + accesskey_dennou;
		if (id_bidders!=null)		uri += "&id_bidders="  + id_bidders;
		// search.phpでRESTを実行しレスポンス結果をXSLT変換表示
		ajax.open("GET", uri , true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send(null);
	}
}

// 検索結果を元にページ書き換え
function searchRep(frm)
{
	var enKey = encodeURIComponent(document.getElementById("keyword").value);
	var aspType;
	if(frm.aspCheck[0].checked) aspType="rakuten";
	if(frm.aspCheck[1].checked) aspType="amazon";
	if(frm.aspCheck[2].checked) aspType="dennou";
	if(frm.aspCheck[3].checked) aspType="bidders";
	if(frm.aspCheck[4].checked) aspType="kakaku";
	if(frm.aspCheck[0].checked && frm.aspCheck[1].checked && frm.aspCheck[2].checked && frm.aspCheck[3].checked && frm.aspCheck[4].checked) aspType="";

	// 選択している一覧タイプ(情報or詳細or画像)
	for(i=0;i<3;i++){
		if(document.searchFrm.listCheck[i].checked) {
			var listtype = document.searchFrm.listCheck[i].value;
		}
	}

	var baseurl = window.location.href.substring(0,window.location.href.indexOf("/result"));
	document.location.replace(baseurl + "/index.php?page=1&keyword=" + enKey + "&asp=" + aspType + "&listtype=" + listtype);
}

// [Enter]キーでも反応するようにする
function key_press(frm)
{
	if(event.keyCode == 13){
		searchRep(frm);
	}
}

// キーワードごとのカウント数を保存
function countSave() {
	var ajax = null;

	if (window.XMLHttpRequest) {  // IE以外
		ajax = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");  // IE6
		} catch (e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");  // IE5
			} catch (e) {
				ajax = null;
			}
		}
	}

	if (ajax == null) {
		// 使用できないブラウザ：既に警告メッセージ表示済みなので無視
	} else {
		// 送受信状態が変った時に起動するイベント
		ajax.onreadystatechange = function() {

		};

		// 非同期でカウント情報を保存
		ajax.open("GET", "addcount.php?keyword=" + encodeURIComponent(document.getElementById("keyword").value),true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send(null);
	}
}

// Ping送信処理
function sendPing() {
	var ajax = null;

	if (window.XMLHttpRequest) {  // IE以外
		ajax = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");  // IE6
		} catch (e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");  // IE5
			} catch (e) {
				ajax = null;
			}
		}
	}

	if (ajax == null) {
		// 使用できないブラウザ：既に警告メッセージ表示済みなので無視
	} else {
		// 送受信状態が変った時に起動するイベント
		ajax.onreadystatechange = function() {

		};

		// 非同期でPing送信
		ajax.open("GET", "ping.php",true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send(null);
	}
}

// ヘッダ書き込み
function headerSave() {
	var ajax = null;

	if (window.XMLHttpRequest) {  // IE以外
		ajax = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");  // IE6
		} catch (e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");  // IE5
			} catch (e) {
				ajax = null;
			}
		}
	}

	if (ajax == null) {
		// 使用できないブラウザ：既に警告メッセージ表示済みなので無視
	} else {
		// 送受信状態が変った時に起動するイベント
		ajax.onreadystatechange = function() {

		};
		// 非同期でヘッダ書き込み
		ajax.open("GET", "header.php?keyword=" + encodeURIComponent(document.getElementById("keyword").value),true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send(null);
	}
}

// フッター書き込み
function footerSave() {
	var ajax = null;

	if (window.XMLHttpRequest) {  // IE以外
		ajax = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");  // IE6
		} catch (e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");  // IE5
			} catch (e) {
				ajax = null;
			}
		}
	}

	if (ajax == null) {
		// 使用できないブラウザ：既に警告メッセージ表示済みなので無視
	} else {
		// 送受信状態が変った時に起動するイベント
		ajax.onreadystatechange = function() {

		};
		// 非同期でフッタ書き込み
		ajax.open("GET", "footer.php?keyword=" + encodeURIComponent(document.getElementById("keyword").value),true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send(null);
	}
}

// Amazonはカテゴリごとにソートキーが異なるので、選択した[カテゴリ]コンボボックスに応じて
// [ソート]コンボボックスの内容チェンジする
function setSortAmazon(sortType)
{
	var strHtm="";
	strHtm+="<select name='sortSelectAmazon' id='sortSelectAmazon' style='width:100px;'>";
	switch(amazonFrm.catAmazon.value){
	case "Books":
		if(sortType=="salesrank")
			strHtm += "<option value='salesrank' selected>ベストセラー</option>";
		else
			strHtm += "<option value='salesrank'>ベストセラー</option>";
		if(sortType=="pricerank")
			strHtm += "<option value='pricerank' selected>安い順</option>";
		else
			strHtm += "<option value='pricerank'>安い順</option>";
		if(sortType=="inverse-pricerank")
			strHtm += "<option value='inverse-pricerank' selected>高い順</option>";
		else
			strHtm += "<option value='inverse-pricerank'>高い順</option>";
		if(sortType=="daterank")
			strHtm += "<option value='daterank' selected>新しい順</option>";
		else
			strHtm += "<option value='daterank'>新しい順</option>";
		if(sortType=="titlerank")
			strHtm += "<option value='titlerank' selected>名前順(昇順)</option>";
		else
			strHtm += "<option value='titlerank'>名前順(昇順)</option>";
		if(sortType=="-titlerank")
			strHtm += "<option value='-titlerank' selected>名前順(降順)</option>";
		else
			strHtm += "<option value='-titlerank'>名前順(降順)</option>";
		break;
	case "Classical":
		if(sortType=="salesrank")
			strHtm += "<option value='salesrank' selected>ベストセラー</option>";
		else
			strHtm += "<option value='salesrank'>ベストセラー</option>";
		if(sortType=="pricerank")
			strHtm += "<option value='pricerank' selected>安い順</option>";
		else
			strHtm += "<option value='pricerank'>安い順</option>";
		if(sortType=="-pricerank")
			strHtm += "<option value='-pricerank' selected>高い順</option>";
		else
			strHtm += "<option value='-pricerank'>高い順</option>";
		if(sortType=="titlerank")
			strHtm += "<option value='titlerank' selected>名前順(昇順)</option>";
		else
			strHtm += "<option value='titlerank'>名前順(昇順)</option>";
		if(sortType=="-titlerank")
			strHtm += "<option value='-titlerank' selected>名前順(降順)</option>";
		else
			strHtm += "<option value='-titlerank'>名前順(降順)</option>";
		if(sortType=="-orig-rel-date")
			strHtm += "<option value='-orig-rel-date' selected>新しい順</option>";
		else
			strHtm += "<option value='-orig-rel-date'>新しい順</option>";
		if(sortType=="orig-rel-date")
			strHtm += "<option value='orig-rel-date' selected>古い順</option>";
		else
			strHtm += "<option value='orig-rel-date'>古い順</option>";
		break;
	case "DVD":
		if(sortType=="salesrank")
			strHtm += "<option value='salesrank' selected>ベストセラー</option>";
		else
			strHtm += "<option value='salesrank'>ベストセラー</option>";
		if(sortType=="pricerank")
			strHtm += "<option value='pricerank' selected>安い順</option>";
		else
			strHtm += "<option value='pricerank'>安い順</option>";
		if(sortType=="-pricerank")
			strHtm += "<option value='-pricerank' selected>高い順</option>";
		else
			strHtm += "<option value='-pricerank'>高い順</option>";
		if(sortType=="titlerank")
			strHtm += "<option value='titlerank' selected>名前順(昇順)</option>";
		else
			strHtm += "<option value='titlerank'>名前順(昇順)</option>";
		if(sortType=="-titlerank")
			strHtm += "<option value='-titlerank' selected>名前順(降順)</option>";
		else
			strHtm += "<option value='-titlerank'>名前順(降順)</option>";
		if(sortType=="-orig-rel-date")
			strHtm += "<option value='-orig-rel-date' selected>新しい順</option>";
		else
			strHtm += "<option value='-orig-rel-date'>新しい順</option>";
		if(sortType=="orig-rel-date")
			strHtm += "<option value='orig-rel-date' selected>古い順</option>";
		else
			strHtm += "<option value='orig-rel-date'>古い順</option>";
		break;
	case "Electronics":
		if(sortType=="salesrank")
			strHtm += "<option value='salesrank' selected>ベストセラー</option>";
		else
			strHtm += "<option value='salesrank'>ベストセラー</option>";
		if(sortType=="price")
			strHtm += "<option value='price' selected>安い順</option>";
		else
			strHtm += "<option value='price'>安い順</option>";
		if(sortType=="-price")
			strHtm += "<option value='-price' selected>高い順</option>";
		else
			strHtm += "<option value='-price'>高い順</option>";
		if(sortType=="titlerank")
			strHtm += "<option value='titlerank' selected>名前順(昇順)</option>";
		else
			strHtm += "<option value='titlerank'>名前順(昇順)</option>";
		if(sortType=="-titlerank")
			strHtm += "<option value='-titlerank' selected>名前順(降順)</option>";
		else
			strHtm += "<option value='-titlerank'>名前順(降順)</option>";
		if(sortType=="-release-date")
			strHtm += "<option value='-release-date' selected>新しい順</option>";
		else
			strHtm += "<option value='-release-date'>新しい順</option>";
		if(sortType=="release-date")
			strHtm += "<option value='release-date' selected>古い順</option>";
		else
			strHtm += "<option value='release-date'>古い順</option>";
		break;
	case "ForeignBooks":
		if(sortType=="salesrank")
			strHtm += "<option value='salesrank' selected>ベストセラー</option>";
		else
			strHtm += "<option value='salesrank'>ベストセラー</option>";
		if(sortType=="pricerank")
			strHtm += "<option value='pricerank' selected>安い順</option>";
		else
			strHtm += "<option value='pricerank'>安い順</option>";
		if(sortType=="inverse-pricerank")
			strHtm += "<option value='inverse-pricerank' selected>高い順</option>";
		else
			strHtm += "<option value='inverse-pricerank'>高い順</option>";
		if(sortType=="daterank")
			strHtm += "<option value='daterank' selected>新しい順</option>";
		else
			strHtm += "<option value='daterank'>新しい順</option>";
		if(sortType=="titlerank")
			strHtm += "<option value='titlerank' selected>名前順(昇順)</option>";
		else
			strHtm += "<option value='titlerank'>名前順(昇順)</option>";
		if(sortType=="-titlerank")
			strHtm += "<option value='-titlerank' selected>名前順(降順)</option>";
		else
			strHtm += "<option value='-titlerank'>名前順(降順)</option>";
		break;
	case "Kitchen":
		if(sortType=="salesrank")
			strHtm += "<option value='salesrank' selected>ベストセラー</option>";
		else
			strHtm += "<option value='salesrank'>ベストセラー</option>";
		if(sortType=="price")
			strHtm += "<option value='price' selected>安い順</option>";
		else
			strHtm += "<option value='price'>安い順</option>";
		if(sortType=="-price")
			strHtm += "<option value='-price' selected>高い順</option>";
		else
			strHtm += "<option value='-price'>高い順</option>";
		if(sortType=="titlerank")
			strHtm += "<option value='titlerank' selected>名前順(昇順)</option>";
		else
			strHtm += "<option value='titlerank'>名前順(昇順)</option>";
		if(sortType=="-titlerank")
			strHtm += "<option value='-titlerank' selected>名前順(降順)</option>";
		else
			strHtm += "<option value='-titlerank'>名前順(降順)</option>";
		if(sortType=="-release-date")
			strHtm += "<option value='-release-date' selected>新しい順</option>";
		else
			strHtm += "<option value='-release-date'>新しい順</option>";
		if(sortType=="release-date")
			strHtm += "<option value='release-date' selected>古い順</option>";
		else
			strHtm += "<option value='release-date'>古い順</option>";
		break;
	case "Music":
		if(sortType=="salesrank")
			strHtm += "<option value='salesrank' selected>ベストセラー</option>";
		else
			strHtm += "<option value='salesrank'>ベストセラー</option>";
		if(sortType=="pricerank")
			strHtm += "<option value='pricerank' selected>安い順</option>";
		else
			strHtm += "<option value='pricerank'>安い順</option>";
		if(sortType=="-pricerank")
			strHtm += "<option value='-pricerank' selected>高い順</option>";
		else
			strHtm += "<option value='-pricerank'>高い順</option>";
		if(sortType=="titlerank")
			strHtm += "<option value='titlerank' selected>名前順(昇順)</option>";
		else
			strHtm += "<option value='titlerank'>名前順(昇順)</option>";
		if(sortType=="-titlerank")
			strHtm += "<option value='-titlerank' selected>名前順(降順)</option>";
		else
			strHtm += "<option value='-titlerank'>名前順(降順)</option>";
		if(sortType=="-orig-rel-date")
			strHtm += "<option value='-orig-rel-date' selected>新しい順</option>";
		else
			strHtm += "<option value='-orig-rel-date'>新しい順</option>";
		if(sortType=="orig-rel-date")
			strHtm += "<option value='orig-rel-date' selected>古い順</option>";
		else
			strHtm += "<option value='orig-rel-date'>古い順</option>";
		break;
	case "MusicTracks":
		if(sortType=="titlerank")
			strHtm += "<option value='titlerank' selected>名前順(昇順)</option>";
		else
			strHtm += "<option value='titlerank'>名前順(昇順)</option>";
		if(sortType=="-titlerank")
			strHtm += "<option value='-titlerank' selected>名前順(降順)</option>";
		else
			strHtm += "<option value='-titlerank'>名前順(降順)</option>";
		break;
	case "Software":
		if(sortType=="salesrank")
			strHtm += "<option value='salesrank' selected>ベストセラー</option>";
		else
			strHtm += "<option value='salesrank'>ベストセラー</option>";
		if(sortType=="price")
			strHtm += "<option value='price' selected>安い順</option>";
		else
			strHtm += "<option value='price'>安い順</option>";
		if(sortType=="-price")
			strHtm += "<option value='-price' selected>高い順</option>";
		else
			strHtm += "<option value='-price'>高い順</option>";
		if(sortType=="titlerank")
			strHtm += "<option value='titlerank' selected>名前順(昇順)</option>";
		else
			strHtm += "<option value='titlerank'>名前順(昇順)</option>";
		if(sortType=="-titlerank")
			strHtm += "<option value='-titlerank' selected>名前順(降順)</option>";
		else
			strHtm += "<option value='-titlerank'>名前順(降順)</option>";
		if(sortType=="-release-date")
			strHtm += "<option value='-release-date' selected>新しい順</option>";
		else
			strHtm += "<option value='-release-date'>新しい順</option>";
		if(sortType=="release-date")
			strHtm += "<option value='release-date' selected>古い順</option>";
		else
			strHtm += "<option value='release-date'>古い順</option>";
		break;
	case "Toys":
		if(sortType=="salesrank")
			strHtm += "<option value='salesrank' selected>ベストセラー</option>";
		else
			strHtm += "<option value='salesrank'>ベストセラー</option>";
		if(sortType=="price")
			strHtm += "<option value='price' selected>安い順</option>";
		else
			strHtm += "<option value='price'>安い順</option>";
		if(sortType=="-price")
			strHtm += "<option value='-price' selected>高い順</option>";
		else
			strHtm += "<option value='-price'>高い順</option>";
		if(sortType=="titlerank")
			strHtm += "<option value='titlerank' selected>名前順(昇順)</option>";
		else
			strHtm += "<option value='titlerank'>名前順(昇順)</option>";
		if(sortType=="-titlerank")
			strHtm += "<option value='-titlerank' selected>名前順(降順)</option>";
		else
			strHtm += "<option value='-titlerank'>名前順(降順)</option>";
		if(sortType=="-release-date")
			strHtm += "<option value='-release-date' selected>新しい順</option>";
		else
			strHtm += "<option value='-release-date'>新しい順</option>";
		if(sortType=="release-date")
			strHtm += "<option value='release-date' selected>古い順</option>";
		else
			strHtm += "<option value='release-date'>古い順</option>";
		break;
	case "VHS":
		if(sortType=="salesrank")
			strHtm += "<option value='salesrank' selected>ベストセラー</option>";
		else
			strHtm += "<option value='salesrank'>ベストセラー</option>";
		if(sortType=="pricerank")
			strHtm += "<option value='pricerank' selected>安い順</option>";
		else
			strHtm += "<option value='pricerank'>安い順</option>";
		if(sortType=="-pricerank")
			strHtm += "<option value='-pricerank' selected>高い順</option>";
		else
			strHtm += "<option value='-pricerank'>高い順</option>";
		if(sortType=="titlerank")
			strHtm += "<option value='titlerank' selected>名前順(昇順)</option>";
		else
			strHtm += "<option value='titlerank'>名前順(昇順)</option>";
		if(sortType=="-titlerank")
			strHtm += "<option value='-titlerank' selected>名前順(降順)</option>";
		else
			strHtm += "<option value='-titlerank'>名前順(降順)</option>";
		if(sortType=="-orig-rel-date")
			strHtm += "<option value='-orig-rel-date' selected>新しい順</option>";
		else
			strHtm += "<option value='-orig-rel-date'>新しい順</option>";
		if(sortType=="orig-rel-date")
			strHtm += "<option value='orig-rel-date' selected>古い順</option>";
		else
			strHtm += "<option value='orig-rel-date'>古い順</option>";
		break;
	case "Video":
		if(sortType=="salesrank")
			strHtm += "<option value='salesrank' selected>ベストセラー</option>";
		else
			strHtm += "<option value='salesrank'>ベストセラー</option>";
		if(sortType=="pricerank")
			strHtm += "<option value='pricerank' selected>安い順</option>";
		else
			strHtm += "<option value='pricerank'>安い順</option>";
		if(sortType=="-pricerank")
			strHtm += "<option value='-pricerank' selected>高い順</option>";
		else
			strHtm += "<option value='-pricerank'>高い順</option>";
		if(sortType=="titlerank")
			strHtm += "<option value='titlerank' selected>名前順(昇順)</option>";
		else
			strHtm += "<option value='titlerank'>名前順(昇順)</option>";
		if(sortType=="-titlerank")
			strHtm += "<option value='-titlerank' selected>名前順(降順)</option>";
		else
			strHtm += "<option value='-titlerank'>名前順(降順)</option>";
		if(sortType=="-orig-rel-date")
			strHtm += "<option value='-orig-rel-date' selected>新しい順</option>";
		else
			strHtm += "<option value='-orig-rel-date'>新しい順</option>";
		if(sortType=="orig-rel-date")
			strHtm += "<option value='orig-rel-date' selected>古い順</option>";
		else
			strHtm += "<option value='orig-rel-date'>古い順</option>";
		break;
	case "VideoGames":
		if(sortType=="salesrank")
			strHtm += "<option value='salesrank' selected>ベストセラー</option>";
		else
			strHtm += "<option value='salesrank'>ベストセラー</option>";
		if(sortType=="price")
			strHtm += "<option value='price' selected>安い順</option>";
		else
			strHtm += "<option value='price'>安い順</option>";
		if(sortType=="-price")
			strHtm += "<option value='-price' selected>高い順</option>";
		else
			strHtm += "<option value='-price'>高い順</option>";
		if(sortType=="titlerank")
			strHtm += "<option value='titlerank' selected>名前順(昇順)</option>";
		else
			strHtm += "<option value='titlerank'>名前順(昇順)</option>";
		if(sortType=="-titlerank")
			strHtm += "<option value='-titlerank' selected>名前順(降順)</option>";
		else
			strHtm += "<option value='-titlerank'>名前順(降順)</option>";
		if(sortType=="-release-date")
			strHtm += "<option value='-release-date' selected>新しい順</option>";
		else
			strHtm += "<option value='-release-date'>新しい順</option>";
		if(sortType=="release-date")
			strHtm += "<option value='release-date' selected>古い順</option>";
		else
			strHtm += "<option value='release-date'>古い順</option>";
		break;
	case "Blended":
	default:
		document.getElementById("sortAmazonArea").innerHTML = "";
		return;	// 何も書き換えずfunctionを終了
	}
	strHtm += "</select>";
	document.getElementById("sortAmazonArea").innerHTML = strHtm;
}



///////// クッキー処理 ////////

// 保存されているクッキーから、指定したクッキー名の値を取得
// getCookie(クッキー名)
function getCookie(c_name){
	var st="";
	var ed="";
	if (document.cookie.length>0){
		st=document.cookie.indexOf(c_name + "=");
		if (st!=-1){ 
			st=st+c_name.length+1;
			ed=document.cookie.indexOf(";",st);
			if (ed==-1) ed=document.cookie.length;
			return unescape(document.cookie.substring(st,ed));
		} 
	}
	return "";
}

// クッキー保存
// setCookie(クッキー名, クッキーの値, クッキーの有効日数);
function setCookie(c_name,value,expiredays){
	day0 = new Date();
	day0.setTime(day0.getTime()+1000*60*60*24*expiredays);
	endday = day0.toGMTString();
	document.cookie = c_name+"="+escape(value)+";expires="+endday;

/*
	// 有効期限の日付
	var exdate=new Date();
	exdate.setDate(expiredays);
	// クッキーに保存する文字列を生成
	var s="";
	s+=c_name+"="+escape(value);
	s+=(expiredays==null)?"":"; expires="+exdate;
	// クッキーに保存
	document.cookie=s;
*/
}

