//var host = "http://localhost:8080/";var host = "http://www.komatech.net:8080/";var fpath = "../";function getTopSellers(topGenreId, genreId, page, form) {	var url = getTopSellersUrl(topGenreId, genreId, page, form.keyWords.value, form.ngKeyWords.value);	getTopSellersList(url, topGenreId, genreId, page, form.keyWords.value, form.ngKeyWords.value);		//url = getBrowseNodeUrl(topGenreId, genreId);	//getMenu(url, topGenreId, page);}function getTopSellersLink(topGenreId, genreId, page, keyWords, ngKeyWords) {	var url = getTopSellersUrl(topGenreId, genreId, page, keyWords, ngKeyWords);	getTopSellersList(url, topGenreId, genreId, page, keyWords, ngKeyWords);		//url = getBrowseNodeUrl(topGenreId, genreId);	//getMenu(url, topGenreId, page);}function getTopSellersUrl(topGenreId, genreId, page, keyWords, ngKeyWords) {	var url = "";	url += host + "carrasco/ItemSearch.do?";	url += 'TopGenreId=' + encodeURIComponent(topGenreId);	if (genreId != null || genreId != "") {		url += '&GenreId=' + encodeURIComponent(genreId);	}	url += '&ItemPage=' + encodeURIComponent(page);	if (keyWords != null && keyWords.length > 0) {		url += '&KeyWords=' + encodeURIComponent(keyWords);	}	if (ngKeyWords != null && ngKeyWords.length > 0) {		url += '&NgKeyWords=' + encodeURIComponent(ngKeyWords);	}	return url;}function getTopSellersList(url, topGenreId, genreId, page, keyWords, ngKeyWords) {	$('#topSellers').html("<br><br><img src='http://www.komatech.net/carrasco/js/ajax-loader.gif'><br><br>");	$.getJSON(url, function(data) {		if (data.Header.Status == 'Success') {			//alert("True");			//alert("件数1=" + data.ItemSearchResponse.Items.TotalResults);			if (data.Body.ItemSearch.count == 0) {				$('#topSellers').html("<br><br>検索結果がありません。<br><br>");			}			var items = data.Body.ItemSearch.Items.Item;			//alert("items.length=" + items.length);						var topSellersHtml = "";			var therLink = makeOtherLink(topGenreId, genreId, page, keyWords, ngKeyWords, data.Body.ItemSearch.pageCount);			topSellersHtml += therLink;						getMenu(topGenreId, genreId, page, keyWords, data.Body.ItemSearch.genreInformation);						var isAdult = false;						if (items != null) {				topSellersHtml += "<table class='rankPage'>";				if (data.Body.ItemSearch.count == 1) {						topSellersHtml += makeHTML(items, page, 0);								} else {					for (var i = 0, j = items.length; i < j; i++) {						var item = items[i];												topSellersHtml += makeHTML(item, page, i);							}				}				topSellersHtml += "</table>";				topSellersHtml += "<br>" + therLink;								if (isAdult) {					topSellersHtml += "<script type='text/javascript'>if ($.cookie('isAdult') != 'true') {try{document.getElementById('topSellers').style.display = 'none';document.getElementById('google').style.display = 'none';document.getElementById('google-search').style.display = 'none'}catch(e){};var val = confirm('アダルトコンテンツを含んでいます。18歳以上ですか？');if (val) {document.getElementById('topSellers').style.display = 'block';$.cookie('isAdult','true',{ expires: 7, path:'/' });} else {document.getElementById('topSellers').html('&nbsp;');}}</script>";				} else {					try {						document.getElementById('google').style.display = 'block';						document.getElementById('google-search').style.display = 'block';					} catch (e) {					}				}				$('#topSellers').html(topSellersHtml);/*								$('#tree').treeview({					collapsed: true, 					animated: 'normal', 					control: '#treecontrol', 					persist:'cookie'}				);*/			}			//$('#tree').treeview({add: ""});			$('#tree').treeview({});					}		else {			$('#topSellers').html("<br><br>検索に失敗しました。<br><br>");		}		//alert("end");		//return data.Items.Request.IsValid;	});}function makeHTML(item, page, i) {	var topSellersHtml = "";	//alert(item.ItemAttributes.Title);	topSellersHtml += "<tr>";	topSellersHtml += "<th class='rankPage'>" + calcNo(page, i) + "</th>";	topSellersHtml += "<td class='rankPage' align='center' valign='middle' width='160'>";	if (item.mediumImageUrl != null) {		topSellersHtml += "<a href='"+ item.affiliateUrl + "' target='_blank' ><img src='" + item.mediumImageUrl + "' width='100px'></a></td>";	} else {		topSellersHtml += "&nbsp;";	}	topSellersHtml += "</td>";		topSellersHtml += "<td class='rankPage rankPageData'>";	topSellersHtml += "<h1><a href='"+ item.affiliateUrl + "' target='_blank' >" + item.itemName + "</a></h1>";//	if (item.ItemAttributes.IsAdultProduct != null && item.ItemAttributes.IsAdultProduct == "1") {//		isAdult = true;//	}	topSellersHtml += "<br>";	if (item.itemCaption != null && item.itemCaption != "") {		var caption = item.itemCaption.replace(RegExp("。", "g"), "。<br>");		topSellersHtml += caption + "<br>";		topSellersHtml += "<br>";	}	if ((item.startTime != null && item.startTime != "") || (item.endTime != null && item.endTime != "")) {		topSellersHtml += "タイムセール商品<br>";		var timesale = "";		if (item.startTime != null && item.startTime != "") {			timesale += item.startTime + "&nbsp;";		}		if (item.endTime != null && item.endTime != "") {			timesale += "～&nbsp;" + item.endTime + "&nbsp;まで";		}		topSellersHtml += timesale + "<br>";		topSellersHtml += "<br>";	}	if (item.itemPrice != null && item.itemPrice != "") {		topSellersHtml += "<span class='red'>";		topSellersHtml += "【価格】" + addFigure(item.itemPrice) + "<br>";		topSellersHtml += "</span>";		topSellersHtml += "<br>";	}	if (item.availability != null && item.availability != "" && item.availability == 0) {		topSellersHtml += "現在品切<br>";		topSellersHtml += "<br>";	}	if (item.itemPrice != null && item.itemPrice != "") {		if (item.postageFlag == 0) {			topSellersHtml += "送料込<br>";		} else {			topSellersHtml += "送料別<br>";		}		topSellersHtml += "<br>";	}			if (item.shopName != null && item.shopName != "") {		topSellersHtml += item.shopName + "<br>";	}		if (item.shopOfTheYearFlag != null && item.shopOfTheYearFlag != "" && item.availability == 0) {		topSellersHtml += "ショップオブザイヤー受賞店舗<br>";	}	topSellersHtml += "</td>";			topSellersHtml += "</tr>";	/*	if (!isAdult && i == 4 ) {		topSellersHtml += "<tr><th class='rankPage'>&nbsp;</th><td class='rankPage'>&nbsp;</td><td class='rankPage rankPageData'><script type='text/javascript'><!--google_ad_client = 'pub-3322337397970182';google_alternate_ad_url = 'http://www.kkkkk.jp/rakutencard.html';google_ad_slot = '5120178209';google_ad_width = 468;google_ad_height = 60;//--></script><script type='text/javascript'src='http://pagead2.googlesyndication.com/pagead/show_ads.js'></script></td></tr>";	}	*/			return topSellersHtml;}function getBrowseNodeUrl(topGenreId, genreId) {		var url = "";	url += host + "carrasco/BrowseNodeSearch.do?";	url += 'topGenreId=' + encodeURIComponent(topGenreId);	url += '&BrowseNode=' + encodeURIComponent(genreId);		return url;}function getMenu(topGenreId, genreId, page, keyWords, data) {	var from = (page - 1) *10 + 1;	var to = from + 29;		if (topGenreId == "Blended" || topGenreId == "All") {		document.title = keyWords + "　楽天　検索結果　" + from + "～" + to + "";		$('#docTitle').html(document.title);		return;	}	var jpnName = data.current[0].genreName;	document.title = keyWords + "　" + jpnName + "-" + "???" + "楽天 　検索結果　" + from + "～" + to + "";	$('#docTitle').html(document.title);	if (data.child == null) {		return;	}	var items = data.child;	if (items != null) {		var link = "";		if (document.getElementById(topGenreId + "-" + genreId).innerHTML.indexOf("<LI") < 0) {			link += "<UL>"			for (var i = 0, j = items.length; i < j; i++) {				var item = items[i];				link += "<LI id=\'" + topGenreId + "-" + item.genreId + "\'>" + "<a href=\"javascript:getTopSellers(\'" + topGenreId + "\',\'" + item.genreId + "\',\'1\', document.forms[0])\">" + item.genreName + "</a></LI>";			}			link += "</UL>"			document.getElementById(topGenreId + "-" + genreId).innerHTML = 				document.getElementById(topGenreId + "-" + genreId).innerHTML + link;		}	}}function calcNo(page, i) {	return (page - 1) * 10 + i + 1; }function makeOtherLink(topGenreId, genreId, page, keyWords, ngKeyWords, totalPage) {	var linkMax = 10;		var linkHtml = "";	for (var i = 0; linkMax > i; i++) {		var pageCnt = i + 1;		var from = i*30 + 1;		var to = from + 29;		if (page == pageCnt) {			linkHtml += "<span class='bold'>" + from + "-" + to + "位</span>&nbsp;&nbsp;";		} else {			linkHtml += "<a href=javascript:getTopSellersLink('" + topGenreId + "','" + genreId + "','" + pageCnt + "','" + keyWords + "','" + ngKeyWords + "');>" + from + "-" + to + "</a>&nbsp;&nbsp;";		}		if (pageCnt == totalPage) {			linkHtml += "<br>";			return linkHtml; 		}	}	linkHtml += "<br>";	linkHtml += "※このページは売上順でソートされていません。<br>";	return linkHtml; }function random(i) {	return Math.floor(Math.random()*i)}function addFigure(str) {	var num = new String(str).replace(/,/g, "");	while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));	return num;}function putLog() {	try {	 	var url = "";		url += host + "pororoca/Log.do?callback=?";		var pageUrl = document.URL;		url += '&pageUrl=' + encodeURIComponent(pageUrl);				$.getJSON(url, function(data) {			if (data.Result != null) {				var logResult = data.Result;				$('#logTarget').html(logResult);			}		});	} catch (e) {	}} 
