$(document).ready(function(){
	$('#load').click(function(e){
		key = $('select option:selected').val();
		if(key=='0'){alert('機種を選択して下さい');return}
		//検索内容の表示
		//kataban = $(this).attr('name');
		//sel_pid = "『型番：" + kataban + "』の最安値検索結果";
		//$('#header1').html(sel_pid);
		//ローディングイメージを追加
		//$('#load').html('<img id="loadgif" src="http://bottega-veneta.hirop-shouten.jp/wp-content/themes/Join_the_Earth_Hour/images/utility/loading.gif" />');
		//値段範囲を設定（現在は全てデフォルト値を使用）
		switch(key){
		case 'AGN1000':minp=9000;maxp=20000;break;
		case 'AGN1100':minp=9000;maxp=25000;break;
		case 'AGN3000':minp=15000;maxp=30000;break;
		case 'AGN3100':minp=20000;maxp=30000;break;
		case 'Eagle View EV-10':minp=9000;maxp=20000;break;
		case 'Eagle Vision EV-027CL':minp=20000;maxp=40000;break;
		case 'greenon mini':minp=9000;maxp=20000;break;
		case 'greenon plus':minp=19000;maxp=35000;break;
		case 'sky shot V500':minp=25000;maxp=40000;break;
		case 'Shot Navi Pocket neo':minp=8000;maxp=20000;break;
		case 'Shot Navi ADVANCE':minp=20000;maxp=42000;break;
		case 'Shot Navi PREMIUM':minp=20000;maxp=40000;break;
		case 'Shot Navi PRO':minp=20000;maxp=40000;break;
		default:minp=8000;maxp=40000;
		}
		
		/*
		 * 初期化
		 */
		//商品リスト描画の初期化
		var mark_st = $('td').index(document.getElementById('mark_st'));
		maxListNum = 50;
		firstListTagNum = mark_st;	//リストの先頭tdタグの位置番号
		tmpTagNum = firstListTagNum;
		for(var i=1;i<=maxListNum;i++){			
			$('td').filter(function(index){return index==tmpTagNum;}).html(i);	
			for(var j=tmpTagNum+1;j<=3+tmpTagNum;j++){
				$('td').filter(function(index){return index==j;}).html('');
			}
			tmpTagNum = j;
		}
		//商品が無い場合のメッセージの初期化
		//$('#nodata').html('');
		//配列の初期化
		storeResults = new Array();		//全結果の格納
		storeVC = new Array();			//Value commerceの結果の格納
		storeRaku = new Array();		//楽天の結果の格納
		//storeMoshi = new Array();		//もしもの結果の格納							
						
		/*
		 * データの取得
		 * 楽天を親としそれ以外は入れ子とする
		 */
		$.ajax({
			async:'false',
			type:'GET',
			dataType:'jsonp',
			url:"http://api.rakuten.co.jp/rws/3.0/json",	
			/* url:http://api.rakuten.co.jp/rws/3.0/json?developerId=261f4677888bfa73f6220a036373332e&operation=ItemSearch&version=2010-09-15&keyword=AGN3100&sort=%2BitemPrice */
			data:{
				"developerId":"261f4677888bfa73f6220a036373332e",
				"affiliateId":"0ce76937.3401c907.0ce76938.1c76a576",
				"operation":"ItemSearch",
				"version":"2010-09-15",
				"keyword":key,
				/*"sort":"%2BitemPrice",*/
				"minPrice":minp,
				"maxPrice":maxp
			},
			jsonp:"callBack",
			jsonpCallback:'pdb_results_rakuten',
			success:function(resRakuten){
				//--楽天の結果を取得する------------------------------------------------------				
				var is_resRakuten = resRakuten.Body;
				//if(is_resRakuten != 'null'){
				if(is_resRakuten){
					for(var i=0;i<resRakuten.Body.ItemSearch.Items.Item.length;i++){
						var price = resRakuten.Body.ItemSearch.Items.Item[i].itemPrice;
						var storename = resRakuten.Body.ItemSearch.Items.Item[i].shopName;
						var ecSite = '楽天';
						var aflink = resRakuten.Body.ItemSearch.Items.Item[i].affiliateUrl;
						var ashopname = '<a href="'+aflink+'" target="_blank">'+storename+'</a>';
						var prodname = resRakuten.Body.ItemSearch.Items.Item[i].itemName;
						//var prdcol = colorSearch(prodname,kataban);
						//var tetek = prodcolor;
						storeRaku[i] = [price,ashopname,ecSite];	
					}
				}
				//--MoshimoのDBにアクセスし結果を取得-----------------------------------------
				/*$.ajax({
					async:'false',
					type:'GET',
					//dataType:'jsonp',
					url:"http://api.moshimo.com/article/search.json",		
					data:{
						"authorization_code":"0GVwYdqUmgQpe4wQBAOJLko0KV7LT",
						"words":key,
						"fixed_price_from":minp,
						"fixed_price_to":maxp
					},
					jsonpCallback:'pdb_results_moshi',
					success:function(resMoshimo){
						var kkk = 0;
					},
					error:function(XMLHttpRequest,textStatus,errorThrown){
						alert(textStatus);
					},
					complete:function(XMLHttpRequest,textStatus){
					}
				});*/
				//--Value CommerceのDBにアクセスし結果を取得-----------------------------------------
				$.ajax({
					async:'false',
					type:'GET',
					dataType:'jsonp',
					url:"http://webservice.valuecommerce.ne.jp/productdb/search",		
					data:{
						"token":"141e3078583d2681672c2b63944a56ebd",
						//"token":"1-2e7e9642bc4602fd601b59728539aec5",
						"keyword":key,
						"ec_code":"0hzmc,038p6,0png4,08tdf",
						"format":"jsonp",
						"sort_by":"price",
						"sort_order":"asc",
						"price_min":minp,
						"price_max":maxp
					},			
					jsonpCallback:'pdb_results_vc',
					success:function(resVC){
						//データが存在する場合は配列に格納する
						var dtnum = resVC.resultCount;
						if(dtnum >0){
							//取得したデータの必要部分のみ配列に格納
							for(var i=0;i<resVC.items.length;i++){
								var plink = resVC.items[i].link;
								var eccd = resVC.items[i].ecCode;
								switch(eccd){
									case '0hzmc':merchantName='Yahoo!ショッピング';break;
									case '038p6':merchantName='Amazon通販';break;
									case '0png4':merchantName='ライブドアデパート';break;
									case '08tdf':merchantName='ショッピングフィード';break;
								}
								var storename = resVC.items[i].subStoreName;
								var alink = '<a href="'+plink+'" target="_blank">'+storename+'</a>';
								//var tmparr = new Array(i+1,res.items[i].price,alink,res.items[i].merchantName);	
								//storeResults[i] = [resVC.items[i].price,alink,resVC.items[i].merchantName];	
								var prodtitle = resVC.items[i].title;
								//var prodcolor = colorSearch(prodtitle,kataban);
								storeVC[i] = [resVC.items[i].price,alink,merchantName];	
							}	
						}
					},
					error:function(XMLHttpRequest,textStatus,errorThrown){
						alert(textStatus);
					},
					complete:function(XMLHttpRequest,textStatus){
						//$('#loadgif').remove();		//ローディングイメージの削除
						$.merge(storeResults,storeVC);	//value commerceの結果をマージ
						$.merge(storeResults,storeRaku);	//楽天の結果をマージ
						if(storeResults.length!=0){		//結果がある場合
							$('#nodata').html(storeResults.length+'件が検索されました');
							storeResults.sort ( function (b1, b2) { return b1[0] > b2[0] ? 1 : -1; } );	//昇順にソート
							var cnt = firstListTagNum;	//tableの始めのtdタグを取得
							var upto = maxListNum-1;
							var strResLen = storeResults.length;
							if(strResLen<=upto){upto = strResLen-1;}
							for(var i=0;i<=upto;i++){
								//配列の左端に順位を追加する
								storeResults[i].unshift(i+1);
								for(var j=cnt;j<=cnt+3;j++){
									var tmpStr = storeResults[i][j-cnt];
									//カンマをつけた金額表示にする
									if (j-cnt==1){
										var num = new String(tmpStr).replace(/,/g, "");
										while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
										tmpStr = num+' 円';
									}
									//$('td').filter(function(index){return index==j;}).addClass('tbl_in');
									$('td').filter(function(index){return index==j;}).html(tmpStr);	
								}
								cnt +=4;
							}
						}else{
							$('#nodata').html('有効なデータはありません');
						}
					}
				});
				//--Value Commerce-----------------------------------------
			},
			error:function(XMLHttpRequest,textStatus,errorThrown){
				alert('データを取得出来ませんでした。リターンコード:'+textStatus);
			},
			complete:function(XMLHttpRequest,textStatus){
			}
		});
	}); //click(function(e)のend
});









