var A8REDIRECTOR = "http://px.a8.net/svt/ejp?a8mat=169UPZ+CAYIUQ+5WS+C28PV&a8ejpredirect=";
var AFUARRAY = new Array();
AFUARRAY.push(new Array("http://px.a8.net/svt/ejp?a8mat=169UPZ+CAYIUQ+5WS+C28PV&a8ejpredirect=",69));
//AFUARRAY.push(new Array("http://www.example.com/?redirect=",33));
var AFARRAY = new Array();
AFARRAY.push(new Array("http://item.rakuten.co.jp/",0));
AFARRAY.push(new Array("http://www.rakuten.co.jp/",0));
//AFARRAY.push(new Array("http://www.test.co.jp/",1));

function outside(u){
	new Ajax.Request("http://champagne.estascio.com/ct.cgi?url="+u,{method: "get"});
	if(u.substr(u.length-1,1) == "/") s=u.substr(0,u.length-1); else s=u;
	pageTracker._trackPageview("/outgoing/" + s.substr(7,s.length-7).replace( /\//g ,"_"));
}

function outside2(aobj,flg){
	var u=aobj.href;
	var afCnt = -1;
	var afId = -1;
	for(var j=0;j<AFUARRAY.length;j++){
		if(u.indexOf(AFUARRAY[j][0])==0) afCnt = AFUARRAY[j][1];
	}
	for(var i=0;i<AFARRAY.length;i++){
		if(u.indexOf(AFARRAY[i][0])==0) afId = AFARRAY[i][1];
	}
	if(flg || afId!=-1 || afCnt!=-1){
		if(afCnt==-1) aobj.href=AFUARRAY[afId][0]+encodeURIComponent(u);
		else u=decodeURIComponent(u.substr(afCnt,u.length-1));
	}
	new Ajax.Request("http://champagne.estascio.com/ct.cgi?url="+u,{method: "get"});
	if(u.substr(u.length-1,1) == "/") s=u.substr(0,u.length-1); else s=u;
	pageTracker._trackPageview("/outgoing/" + s.substr(7,s.length-7).replace( /\//g ,"_"));
}

function diplayShopName(a){
	var targetStr = new Array('　',' ','?');
	if(a=='Wine Cellar KATSUDA 仏銘醸専門店') a='Wine Cellar KATSUDA<br>仏銘醸専門店';
	else if(a=='Wine Shop エサキホンテン') a='Wine Shop<br>エサキホンテン';
	else if(a=='Esprit du vin YANAGIYA') a='Esprit du vin YANAGIYA';
	else if(a=='ル　ヴァン　ヴィヴァン') a='ル　ヴァン<br>ヴィヴァン';
	else if(a=='Passion du Vin　えぐち') a='Passion du Vin<br>えぐち';
	else if(a=='ワインスクエアー・アズマヅル') a='ワインスクエアー<br>アズマヅル';
	else {
		for(i=0;i<targetStr.length;i++){
			a=a.replace(targetStr[i],'<br>');
		}
	}
	return a;
}

function searchRakuten(target,hits,genreId) { 
	searchRakutenWriter(target,target,hits,genreId);
}

function searchRakutenSmall(target,hits,genreId) { 
	searchRakutenWriter(target,target,hits,genreId,'s');
}

function searchRakutenTest(target,tb,hits,genreId,page) { 
//	searchRakutenWriter(target,target,hits,genreId);
	searchRakutenWriter(target,tb,30,genreId,'',page);
}

function searchRakutenWriter(target,tb,hits,genreId,size,page) { 
	var targetObjName = "container" + tb;
	var params = Form.serialize('sendForm'+target)+'&hits='+(hits?hits:'4')+(page?'&page='+page:'')+'&genreId='+(genreId?genreId:'101465')+($('sendForm'+target)['sort']?'':'&sort=-updateTimestamp');
	var NGKeywordFlg = params.indexOf('NGKeyword=&');
	if(NGKeywordFlg!=-1) params = params.substring(0,NGKeywordFlg)+params.substring(NGKeywordFlg+11,params.length);
	if(params.indexOf('availability=')==-1) params = params+'&availability=0';
	$(targetObjName).innerHTML = "Now Loading ...";
//	$(targetObjName).innerHTML = params;
	new Ajax.Request( "http://champagne.estascio.com/xml/r_rest.php", 
		{ 
			method: "get", 
			parameters: params, 
			onSuccess: function(request) { 
//alert(request.responseText);
				$(targetObjName).innerHTML = "";
new Ajax.Request("http://champagne.estascio.com/status.cgi?s="+request.responseXML.getElementsByTagName("Status")[0].childNodes[0].nodeValue,{method: "get"});
if(request.responseXML.getElementsByTagName("Status")[0].childNodes[0].nodeValue!="Success"){
	$(targetObjName).innerHTML += "商品は見つかりませんでした。<span style='color:white;'>"+request.responseXML.getElementsByTagName("Status")[0].childNodes[0].nodeValue+"</span>";
	return false;
}
				var paging = '';
				var resultCount = parseInt(request.responseXML.getElementsByTagName("count")[0].childNodes[0].nodeValue);
				if(target!=tb){
					var thispage = parseInt(request.responseXML.getElementsByTagName("page")[0].childNodes[0].nodeValue);
					var pages = parseInt(request.responseXML.getElementsByTagName("pageCount")[0].childNodes[0].nodeValue);
					$(targetObjName).innerHTML += '<div id="rsearchdetail">'+resultCount+'件中 '+request.responseXML.getElementsByTagName("first")[0].childNodes[0].nodeValue+' - '+request.responseXML.getElementsByTagName("last")[0].childNodes[0].nodeValue+'件目を表示しています。</div>'; 
					if(pages>1){
						var pagewide = 9;
						var pagespan = (pagewide-1)/2
						var startpage = thispage-pagespan;
						if(startpage<3) startpage = 1;
						else if(startpage>pages-pagewide) startpage = pages-pagewide;
						var endpage = thispage+pagespan;
						if(endpage>pages-2) endpage = pages;
						if(endpage<pagewide){
							endpage = pagewide;
							if(pages < pagewide) endpage = pages;
						}
						if(thispage<pages) paging += '<a '+(thispage==i?'':'href="javascript:searchRakutenTest(99,100,30,101465,'+(thispage+1)+')"')+'>&gt;</a>';
						if(endpage!=pages) paging += '<a '+(thispage==i?'':'href="javascript:searchRakutenTest(99,100,30,101465,'+pages+')"')+'>'+pages+'</a><div>...</div>';
						for(i=endpage;i>=startpage;i--){ paging += '<a '+(thispage==i?'class="thispage" ':'')+(thispage==i?'':'href="javascript:searchRakutenTest(99,100,30,101465,'+i+')"')+'>'+i+'</a>'; }
						if(startpage!=1) paging += '<div>...</div><a '+(thispage==i?'':'href="javascript:searchRakutenTest(99,100,30,101465,1)"')+'>1</a>';
						if(thispage>1) paging += '<a '+(thispage==i?'':'href="javascript:searchRakutenTest(99,100,30,101465,'+(thispage-1)+')"')+'>&lt;</a>';
						$(targetObjName).innerHTML += '<div id="rsearchpaging">'+paging+'</div>';
					}
					$(targetObjName).innerHTML += '<br><br>'; 
				}
				var items = request.responseXML.getElementsByTagName("Item");
				for (var i = 0;i < items.length;i++) { 
					var item = items[i]; 
					var imgFlag = item.getElementsByTagName('imageFlag')[0].childNodes[0].nodeValue; 
					var itemImg = "/images/spacer.gif";
					if(imgFlag==1) itemImg = item.getElementsByTagName('mediumImageUrl')[0].childNodes[0].nodeValue;
					if(size=='s') itemImg = item.getElementsByTagName('smallImageUrl')[0].childNodes[0].nodeValue; 
					var itemName = item.getElementsByTagName('itemName')[0].childNodes[0].nodeValue; 
					var itemUrl = item.getElementsByTagName('itemUrl')[0].childNodes[0].nodeValue; 
					var shopName = item.getElementsByTagName('shopName')[0].childNodes[0].nodeValue; 
					var itemPrice = item.getElementsByTagName('itemPrice')[0].childNodes[0].nodeValue; 
					var available = '【在庫有】'
					if(item.getElementsByTagName('availability')[0].childNodes[0].nodeValue==0) available = '【在庫無】'
					$(targetObjName).innerHTML += "<div class='toshop'>" + "<a href='" + itemUrl + "' target='_blank' onclick='outside2(this,1)'>" + "<img src='" + itemImg + "' title='" + itemName + "：" + shopName + "'>" + (target!=tb?"<br>" + (itemName.length>60?itemName.substring(0,60)+"...":itemName):'') + (size=='s'?'':"<br>" + diplayShopName(shopName)) + "</a>" + "<br>" + "&yen;" + itemPrice + "- " + (size=='s'?'<br>':'') + available + "</div>";
				} 
				if(target!=tb && pages>1){ 
					$(targetObjName).innerHTML += '<div id="rsearchpaging" style="clear:left;">'+paging+'</div>';
				}
//				if(target==tb&&resultCount>4){
				if(target==tb&&resultCount>0){
					if(size!='s') $(targetObjName).innerHTML += "<div class='toshop'><a href='http://champagne.estascio.com/rakuten_search.html?"+params+"'><img src='http://champagne.estascio.com/images/more01.gif' style='height:50px;width:50px;border:1px solid silver;margin-top:30px;'><br>検索結果 "+resultCount+"件<br>続きを見る</a></div>";
					else $(targetObjName).innerHTML += "<div class='toshop'><a href='http://champagne.estascio.com/rakuten_search.html?"+params+"'><img src='http://champagne.estascio.com/images/more01.gif' style='height:30px;width:30px;border:1px solid silver;margin-top:10px;'><br>結果"+resultCount+"件<br>続き...</a></div>";
				}
			}
//			,onComplete: function(request) { $(targetObjName).innerHTML += "<br>読み込みが完了しました"; }
//			,onFailure: function(request) { $(targetObjName).innerHTML += "<br>読み込みに失敗しました"; }
			,onException: function(ajax, exception) { $(targetObjName).innerHTML += "<br>読み込み中にエラーが発生しました<br>"+exception.message; }
		} 
	); 
}

function searchRakutenWriter2(target) { 
	var targetObjName = "container" + target;
	$(targetObjName).innerHTML = "Now Loading ...";
	var params = Form.serialize('sendForm'+target)+'&genreId=101465&hits=4';
	new Ajax.Request( "http://champagne.estascio.com/champagnes/dt/"+target+".xml", 
		{ 
			method: "get", 
			onSuccess: function(request) { 
				$(targetObjName).innerHTML = "";
if(request.responseXML.getElementsByTagName("Status")[0].childNodes[0].nodeValue!="Success"){
	$(targetObjName).innerHTML += "商品は見つかりませんでした。<span style='color:white;'>"+request.responseXML.getElementsByTagName("Status")[0].childNodes[0].nodeValue+"</span>";
	return false;
}
				var resultCount = parseInt(request.responseXML.getElementsByTagName("count")[0].childNodes[0].nodeValue);
				var items = request.responseXML.getElementsByTagName("Item");
				for (var i = 0;i < items.length;i++) { 
					var item = items[i]; 
					var imgFlag = item.getElementsByTagName('imageFlag')[0].childNodes[0].nodeValue; 
					var itemImg = "/images/spacer.gif";
					if(imgFlag==1) itemImg = item.getElementsByTagName('mediumImageUrl')[0].childNodes[0].nodeValue;
					var itemName = item.getElementsByTagName('itemName')[0].childNodes[0].nodeValue; 
					var itemUrl = item.getElementsByTagName('itemUrl')[0].childNodes[0].nodeValue; 
					var shopName = item.getElementsByTagName('shopName')[0].childNodes[0].nodeValue; 
					var itemPrice = item.getElementsByTagName('itemPrice')[0].childNodes[0].nodeValue; 
					var available = '【在庫有】'
					if(item.getElementsByTagName('availability')[0].childNodes[0].nodeValue==0) available = '【在庫無】'
					$(targetObjName).innerHTML += "<div class='toshop'>" + "<a href='" + itemUrl + "' target='_blank' onclick='outside2(this,1)'>" + "<img src='" + itemImg + "' title='" + itemName + "：" + shopName + "'>" + "<br>" + diplayShopName(shopName) + "</a>" + "<br>" + "&yen;" + itemPrice + "- " + available + "</div>";
				} 
				$(targetObjName).innerHTML += "<div class='toshop'><a href='http://champagne.estascio.com/rakuten_search.html?"+params+"'><img src='http://champagne.estascio.com/images/more01.gif' style='height:50px;width:50px;border:1px solid silver;margin-top:30px;'><br>検索結果 "+resultCount+"件"+(resultCount>0?"<br>続きを見る":"再検索")+"</a></div>";
			}
//			,onComplete: function(request) { $(targetObjName).innerHTML += "<br>読み込みが完了しました"; }
//			,onFailure: function(request) { $(targetObjName).innerHTML += "<br>読み込みに失敗しました"; }
			,onException: function(ajax, exception) { $(targetObjName).innerHTML += "<br>読み込み中にエラーが発生しました<br>"+exception.message; }
		} 
	); 
}

function recomend(a,b,c,d){
	var RECOMENDCOUNT = 13;
	var data = new Array(RECOMENDCOUNT);
	data[0] = new Array(0,'moet_chandon','Moet & Chandon','モエ・エ・シャンドン');
	data[1] = new Array(0,'ruinart','Ruinart','ルイナール');
	data[2] = new Array(0,'veuve_clicquot','Veuve Clicquot Ponsardin','ヴーヴ・クリコ・ポンサルダン');
	data[3] = new Array(0,'gosset','Gosset','ゴッセ');
	data[4] = new Array(0,'delamotte','Delamotte','ドラモット');
	data[5] = new Array(0,'bruno_paillard','Bruno Paillard','ブルーノ・パイアール');
	data[6] = new Array(0,'g_h_mumm','G.H.Mumm','G.H.マム');
	data[7] = new Array(0,'henriot','Henriot','アンリオ');
	data[8] = new Array(0,'krug','Krug','クリュッグ');
	data[9] = new Array(0,'deutz','Deutz','ドゥーツ');
	data[10] = new Array(0,'agrapart','Agrapart','アグラパール');
	data[11] = new Array(0,'jacques_selosse','Jacques Selosse','ジャック・セロス');
	data[12] = new Array(0,'laurent_perrier','Laurent Perrier','ローラン・ペリエ');

	var rdm = 0;
	var str = new String();
	str += '<div id="reco"><span class="title">お勧めシャンパン銘柄</span>';
	if(b>RECOMENDCOUNT) b=RECOMENDCOUNT;
	for(l=0;l<b;l++){
	 rdm = Math.floor( Math.random() * RECOMENDCOUNT );
	 while(data[rdm][0] == 1){
	  rdm = Math.floor( Math.random() * RECOMENDCOUNT );
	 }
	 if(a!=rdm+1){
	  str += '<div><a href="http://champagne.estascio.com/maisons/'+data[rdm][1]+'.html"><img src="http://champagne.estascio.com/images/logo/logo_'+data[rdm][1]+'_s.jpg" border="0" title="'+data[rdm][2]+' / '+data[rdm][3]+'">'+data[rdm][2]+'<br>'+data[rdm][3]+'</a></div>';
	 }
	 data[rdm][0] = 1;
	}
	str += '<div><a href="http://champagne.estascio.com/maisons/"><img src="http://champagne.estascio.com/images/more01.gif" border="0" title="more... / もっと見る...">more...<br>もっと見る...</a></div>';
	str += '</div>';

	document.write(str);
}
