﻿// 検索関連の処理
var areaIdx = 0;	// vArea(divタグの表示領域)のインデックス番号
aspList = new Array("rakuten", "bidders", "amazon", "dennou", "yahoo", "kakaku");	// 使用するASPの種類


// クッキー保存（[検索]ボタンの処理）
function saveCookei(){
	// 非選択ASPをクッキー保存
	var targetAsp="";
	for(i=0;i<aspList.length;i++){
		if(!document.searchFrm.aspCheck[i].checked) {
			targetAsp += document.searchFrm.aspCheck[i].value;
		}
	}
	setCookie("aspOff",targetAsp,365);

	// ソート順をクッキー保存
	if(document.searchFrm.sortOpt.checked) {
		// 安い順チェック
		setCookie("sortPrice","true",365);
	}else{
		// それ以外
		setCookie("sortPrice","false",365);
	}

	// 表示方向
	if(document.searchFrm.direction.checked){
		// 縦方向
		setCookie("directionTate","true",365);
	}else{
		// 横方向
		setCookie("directionTate","false",365);
	}
}

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

// 検索処理
//   第1パラメタ：ページ番号
//   第2パラメタ：楽天アフィリエイトID
//   第3パラメタ：アマゾン・アソシエイトID
//   第4パラメタ：電脳卸アクセスキー
//   第5パラメタ：ビッダーズ・アフィリエイトID
//   第6パラメタ：バリューコマースSID
//   第7パラメタ：バリューコマースPID
//   第8パラメタ：Yahoo!アプリケーションID
function search(pageNo,id_rakuten,id_amazon,accesskey_dennou,id_bidders,bc_sid,bc_pid,yahoo_appid) {
	var keyword = document.getElementById("keyword").value;
	if(keyword=="") exit;

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

	// ソート種別
	var sortOptType = "";
	if(document.searchFrm.sortOpt.checked){
		// 「安い順」の場合
		sortOptType = "yasui";
	}

	// viewAreaに埋め込むHTMLソース作成
	var strHtm = "<table width=100%>";
	if(!document.searchFrm.direction.checked)	strHtm += "<tr>";
	for(i=0;i<aspList.length;i++){
		if(document.searchFrm.aspCheck[i].checked){
			if(document.searchFrm.direction.checked)	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.checked)	strHtm += "<tr>";
		}
	}
	if(!document.searchFrm.direction.checked)	strHtm += "<tr>";
	strHtm += "</table>";

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

	// logoAreaも書き換え
	document.getElementById("logoArea").innerHTML = "<a href='./' style=''><img src='img/logo_small.jpg' border='0'></a>";

	// ヘッダ書き込み処理
	headerSave();
	
	// vAreaの番号を初期値に設定
	areaIdx = 1;
	for(i=0;i<aspList.length;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,id_bidders,bc_sid,bc_pid,yahoo_appid);
		}
	}
	// フッダー書き込み処理
	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,id_bidders,bc_sid,bc_pid,yahoo_appid) {
	var ajax = null;
	areaIdx++;
	if (window.XMLHttpRequest) {  // IE5,6以外
		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 sortYahooType	= "";	// ソート順（Y!ショッピング）
		var catRakutenType	= "";	// カテゴリ（楽天）
		var catAmazonType	= "";	// カテゴリ（アマゾン）
//		var catDennouType	= "";	// カテゴリ（電脳卸）
		var catBiddersType	= "";	// カテゴリ（ビッダーズ）
		var catKakakuType	= "";	// カテゴリ（価格.com）
		var catYahooType	= "";	// カテゴリ（Y!ショッピング）

		// カテゴリ指定（一回検索した後じゃないと表示されていないので取得できない場合は無視）
		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{catYahooType	= 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){}
		try{sortYahooType	= 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 += "&catDennou="        + catDennouType;
		if (catBiddersType!="")		uri += "&catBidders="       + catBiddersType;
		if (catKakakuType!="")		uri += "&catKakaku="        + catKakakuType;
		if (catYahooType!="")		uri += "&catYahoo="         + catYahooType;

		if (sortAll!="")			uri += "&sortOpt="          + sortAll;
		if (sortRakutenType!="")	uri += "&sortRakuten="      + sortRakutenType;
		if (sortAmazonType!="")		uri += "&sortAmazon="       + sortAmazonType;
		if (sortDennouType!="")		uri += "&sortModeDennou="   + sortDennouType;
		if (sortBiddersType!="")	uri += "&sortBidders="      + sortBiddersType;
		if (sortKakakuType!="")		uri += "&sortKakaku="       + sortKakakuType;
		if (sortYahooType!="")		uri += "&sortYahoo="        + sortYahooType;

		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;
		if (bc_sid!=null)			uri += "&bc_sid="           + bc_sid;
		if (bc_pid!=null)			uri += "&bc_pid="           + bc_pid;
		if (yahoo_appid!=null)		uri += "&yahoo_appid="      + yahoo_appid;

		// 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[5].checked) aspType="yahoo";
	if(frm.aspCheck[0].checked && frm.aspCheck[1].checked && frm.aspCheck[2].checked && frm.aspCheck[3].checked && frm.aspCheck[4].checked && frm.aspCheck[5].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("/cash"));
	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) {  // IE5,6以外
		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) {  // IE5,6以外
		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) {  // IE5,6以外
		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) {  // IE5,6以外
		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='font-size:xx-small'>";
	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;
}

