document.write('<scr'+'ipt language="javascript" type="text/javascript" src="/common2/scripts/jquery.cookie.js"></scr'+'ipt>');
spAuctionLib = function(){};

spAuctionLib.prototype={
	//AJAX 接続情報
	ajaxConfig:{"cache":false,"targetUrl":"/apl/ajax/spauctionsearch"}

	//定数
	,config:{"open":1, "gloan":2, "close":3}

	//各画面用ページ番号保持
	,pageNumber:{"open":1,"gloan":1,"close":1}

	//POST用パラメータ
	,param:{"target":"all", "pageNo":1, "sortorder":0, "sortkey":""}

	,changeTab:function(target,pageNo){
		if (target == "open") {
			$("#spAuc_all").attr("class","btn_all_auc");
			$("#spAuc_open").attr("class","btn_open_auc_on");
			$("#spAuc_close").attr("class","btn_close_auc");
		} else if(target == "close") {
			$("#spAuc_all").attr("class","btn_all_auc");
			$("#spAuc_close").attr("class","btn_close_auc_on");
			$("#spAuc_open").attr("class","btn_open_auc");
		} else {
			$("#spAuc_all").attr("class","btn_all_auc_on");
			$("#spAuc_open").attr("class","btn_open_auc");
			$("#spAuc_close").attr("class","btn_close_auc");

		}
	}
	,changeCategory:function(target,pageNo){
		$(this.sortkey).css('background-position-y', '0%');
		this.param.sortorder = 0;
		this.param.sortkey = "";
		this.changeTab(target,pageNo);
		this.paging(target,pageNo);
		this.param.category = target;
	}

	,paging:function(target,pageNo){
		if(this.param.target != target){
			this.param.sortkey = "";
			this.param.sortorder = 0;
		}
		$.cookie("loanListPageNo",pageNo,{expires:1});
		this.param.pageNo = pageNo;
		this.param.target = target;
		this.pageNumber[target] = pageNo;
		this.changeTab(target,pageNo);
		this.getAuctionsList();
	}

	,key2field:{"#spListAmount":"bidstart", "#spListRate":"bidstartrate", "#spListDuration":"loan_duration", "#spListStatus":"funded_ratio", "#spListRemaining":"enddate"}

	,sorting:function(sortkey) {
		this.param.pageNo = 1;
		if(this.sortkey != sortkey){
			$(this.sortkey).css('background-position-y', '0%');
			this.sortkey = sortkey;
			this.param.sortkey = this.key2field[sortkey];
			$(sortkey).css('background-position-x', '0%');
			this.param.sortorder = 2;
			$(sortkey).css('background-position-y', '100%');
		} else {
			if (this.param.sortorder == 1) {
				this.param.sortorder = 0;
				$(sortkey).css('background-position-y', '0%');
			} else if (this.param.sortorder == 2) {
				this.param.sortorder = 1;
				$(sortkey).css('background-position-y', '50%');
			} else {
				this.param.sortorder = 2;
				$(sortkey).css('background-position-y', '100%');
			}
		}
		this.getAuctionsList();
	}

	//TODOページcount<>の場合
	,pagingSide:function(distance){

		var target= this.param.target;

		if(distance=="N"){
			this.pageNumber[target]++;
			this.param.pageNo = this.pageNumber[target];

		}else{
			this.pageNumber[target]--;
			this.param.pageNo = this.pageNumber[target];

			if(this.pageNumber[target] == 0){
				this.pageNumber[target] = 1;
				this.param.pageNo=1;
			}
		}
		this.getAuctionsList();
	}

	//セットするパラメータのURLを作る
	,makeParam:function(){
		list = $("#pageListCount").text();

		list == "" ? 8 : list;
		return "type=" + this.param.target
				+"&sortkey="+ this.param.sortkey
				+"&sortorder="+ this.param.sortorder
				+"&pageno="+ this.param.pageNo
				+"&list="+ list
	}

	//ナンバーフォーマット
	,nuberFormat:function(str) {
		var num = new String(new Number(str)).replace(/,/g, "");
		while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
		return num;

	}

	//AJAXで募集ローンの情報を取得
	,getAuctionsList:function(param){
		if(param == null){
			$.ajax({
				type: "post"
				,url: this.ajaxConfig.targetUrl
				,data: this.makeParam()
				,dataType: "json"
				,cache : false
				,success:function(json){
					spAuctionLib.prototype.view(json);
				}
				,error:function(){
					spAuctionLib.prototype.errorView();
				}
			 });
		} else {
			$.ajax({
				type: "get"
				,url: this.ajaxConfig.targetUrl
				,data: this.makeParam()
				,dataType: "jsonp"
				,cache : false
				//,ifModified: true
				,success:function(json){
					spAuctionLib.prototype.view(json);
				}
				,error:function(){
					spAuctionLib.prototype.errorView();
				}
			 });
		}
	}

	,getLoanIcon:function(listing_type){
		if(listing_type=="cs"){
			return '<img src="/images/ico_auc_cs.gif" width="44" height="12" border="0" alt="cooperative" title="cooperative"/>';

		}else if(listing_type=="nv"){
			return '<img src="/images/ico_auc_fc.gif" width="44" height="12" border="0" alt="FC" title="FC"/>';

		}else{
			return "---";
		}
	}

	,getLenderRate:function(lender_rate, bidstartrate, listing_type,funded){
		var rslt="";
		rslt = (lender_rate == 0 ? bidstartrate : lender_rate) + "&#37";
		return rslt;
	}

	,setPaging:function(json){
		$("#spTotalAuctions").html("募集中："+this.nuberFormat("" + json.open_count)+"件&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
		$("#spTotalPages").html(this.nuberFormat("" + json.count) + "件中");
		$("#spPageInfo").html("" + json.tarm.limit_from + "-" + json.tarm.limit_to + "件目を表示しています&nbsp;&nbsp;");
		$("#spPages").html("" + json.first + " " + json.paging  + " " + json.last);
	}

	,view:function(json){
		if (json == null){
			this.errorView();
			return;
		}

		this.setPaging(json);
		target = "#spAuctionListTableBody";
		$(target).html("");
		if(json.count!=0){
			$.each(json.data,function(i,$item){

				if (i % 2 == 0) {
					$(target).append('<tr class="auc_area_even" id="spAucIdx'+ $item.auction_id +'" onmouseout="$(\'#spAucIdx'+ $item.auction_id + '\').removeClass(\'over\');" onmouseover="$(\'#spAucIdx'+ $item.auction_id + '\').addClass(\'over\');"></tr>');
				} else {
					$(target).append('<tr class="auc_area_odd" id="spAucIdx'+ $item.auction_id +'" onmouseout="$(\'#spAucIdx'+ $item.auction_id + '\').removeClass(\'over\');" onmouseover="$(\'#spAucIdx'+ $item.auction_id + '\').addClass(\'over\');"></tr>');
				}

				//画像
				tr = $(target+" #spAucIdx" + $item.auction_id);
				tr.append('<td class="loan_image"></td>');
				var img_cell =
					$(target+" #spAucIdx" + $item.auction_id + " td");

				if($item.picpath==""){
					img_cell.append('<a href="/apl/auction/detail?id=' + $item.auction_id + '">'
						+ '<img src="/makethumb.jsp?pic=common2/images/img/img_noimg.gif&&w=43&sq=Y&b=N" border="0" width="43" height="43"/></a>');
				}else{
					img_cell.append('<a href="/apl/auction/detail?id=' + $item.auction_id + '">'
						+ '<img src="/makethumb.jsp?pic=' + $item.picpath + '&w=43&sq=Y&b=N" border="0" width="43" height="43"/></a>');
				}

				//ローンタイトル
				var newComment="";
				if ($item.interim_date < 5 && $item.funded < 100 && $item.endview != '終了') {
					newComment = '&nbsp;<span class="newLoanIco"><img src="/common2/images/ico3/ico_new.gif"></span>';
				}
				var addIcon="";
				if($item.payoff_flg==1){
					addIcon += '<img src="/common2/images/ico3/ico_jisseki.png" alt="完済実績あり" title="完済実績あり" />';
				}
				if($item.safety_flg==1){
					addIcon += '<img src="/common2/images/ico3/ico_safety.png" alt="保証付" title="保証付" />';
				}
				if($item.security_flg==1){
					addIcon += '<img src="/common2/images/ico3/ico_tanpo.png" alt="担保付" title="担保付" />';
				}
				if($item.benefit_type==1){
					addIcon += '<img src="/common2/images/ico3/ico_benefit.png" alt="優待付" title="優待付" />';
				}

				if(addIcon!="")
					addIcon = '<p class="itemnameIcon">' + addIcon + '</p>';

				tr.append('<td class="loan_ttl"><a href="/apl/auction/detail?id=' + $item.auction_id + '" id="auctionlink">' + $item.itemname + '</a>'+newComment+addIcon+'</td>');

				//募集金額
				tr.append('<td class="auc_money" style="text-align:right;">' + spAuctionLib.prototype.nuberFormat($item.bidstart/10000)+'万円</td>');

				//利回り
				if($item.bidstart > 9999999){
					$(target+" #spAucIdx" + $item.auction_id+ " td.auc_money span").css("font-size", "90%");
				}
				tr.append('<td  style="text-align:right;">' + spAuctionLib.prototype.getLenderRate($item.lender_rate, $item.bidstartrate, $item.listing_type,$item.funded) + '</td>');

				//期間
				var duration = parseInt($item.loan_duration);
				duration  += parseInt($item.add_loan_duration);

				tr.append('<td style="text-align:right;">' + duration + 'ヵ月</td>');

				if($item.ikkatsu_view_flg==1){
					tr.append('<td style="text-align:center;">元本一括</td>');
				}else{
					tr.append('<td style="text-align:center;">分割</td>');
				}
				//最低投資額
				tr.append('<td style="text-align:right;">'+spAuctionLib.prototype.nuberFormat($item.offer_range_min/10000)+'万円</td>');

				//投資率
				funded100class="";
				var mod = "";
				if($item.funded < 100){
					if($item.endview!="終了"){
						mod = "<p class='lastAmount'>残り&nbsp;"+spAuctionLib.prototype.nuberFormat(($item.bidstart-$item.fundedamount)/10000)+"万円</p>";
						tr.append('<td class="loan_tender"><div><span style="width:'+($item.funded-1)+'%"><em>'+$item.funded+'%</em></span></div>'+mod+'</td>');
					}else{
						tr.append('<td class="loan_tender"><img src="/common2/images/ico3/ico_funded_under.gif" alt="成立" title="成立"/></td>');
					}
				}else{
					tr.append('<td class="loan_tender"><img src="/common2/images/ico3/ico_funded100.gif" alt="満額成立" title="満額成立"/></td>');
				}


				//残り時間
				tr.append('<td style="text-align:center;">'+ $item.endview+'</td>');
			});
		}else{
	   		$(target).append('<tr class="auc_area_blank"><td colspan=9>現在募集中のローンはありません。</td></tr>');
			//for (i = 0; i < loans_per_list - 1; i++) {
			//	$(target).append('<tr class="auc_area_blank"><td colspan=9>&nbsp;</td></tr>');
			//}
		}
	}
	,errorView:function(){
		$("#spAuctionListTableBody").html("");
		$("#spAuctionPaging").html("");
		$("#spAuctionListTableBody").html('<tr><td colspan="9">検索結果が見つかりませんでした。</td></tr>');
	}
	,init:function(inv_type){
		this.param.investment_type = inv_type;
	}
};

