var preobj;
var curParams = null;
var ds=new Ext.data.Store({
	proxy:new Ext.data.HttpProxy({url:webroot+'index/merchantAjax.do?method=AjaxPageList'}),
	reader:new Ext.data.JsonReader({
		root:'results',
		totalProperty:'totalCount',
		id:'mId'},[
				{name:'mId',mapping:'mId'},				
				{name:'merchantName',mapping:'merchantName'},								
				{name:'limitDesc',mapping:'limitDesc'},								
				{name:'minLog',mapping:'minLog'},
				{name:'merchantAddress',mapping:'merchantAddress'},
				{name:'merchantId',mapping:'merchantId'}
				]),
			remoteSort:false
			});
						
var grid;
var currentpage = 1;
var pageSize = 10;
var totalpage;

function initSearchParam(){
	var categoryId = document.getElementById("categoryId").value || "";
	var areaId = document.getElementById("areaId").value || "";
	var keyword = document.getElementById("keyword").value || "";
	curParams = {categoryId:categoryId,areaId:areaId,keyword:keyword,limit:pageSize,startPage:(currentpage-1)*pageSize+1,sicId:"",brandId:"",
	articleId:"",regionId:"",cardGrade:""};
	return curParams;
}

function renderList1(ds,records,op){
	//alert(records.length);
	if(ds.getTotalCount()==0)currentpage=0;
	var render = "";
	var record = null;
		for(var i=0;i<records.length;i++){
			record = records[i];
			var ss = '<table width="100%" border="0" cellspacing="0" cellpadding="0" style="border-bottom: 1px dashed #ccc;">';
			    ss+='<tr><td height="30" colspan="3"><a href="merchantSubsiteIndex.do?method=merchantSubsiteIndex&merchantId={0}" style="font-size: 14px;">{1}</a></td>';
				ss+='</tr>';
				ss+='<tr><td width="80" height="90" valign="top">';
				ss+='<img src="'+ webroot +'imageserver/merchantlogoimages/{2}"  width="80" height="80" class="m_picline80" onerror="this.src=\''+webroot+'imageserver/merchantlogoimages/noimages.gif;\'" />';
				ss+='</td><td width="11">&nbsp;</td>';
				ss+='<td width="575" valign="top">';
				ss+='<table width=100% border=0 cellspacing=0 cellpadding=0>';
				ss+='<tr><td height=25 style="color: #003362;">地址：{3}</td></tr>';
				ss+='<tr>';
				ss+='<td height="40" valign="top" style="color: #6B797C">{4}';
				ss+='[<a href="merchantSubsiteIndex.do?method=merchantSubsiteIndex&merchantId={5}">全文</a>]';
				ss+='</td></tr></table>';
				ss+='<table width=100% border=0 cellspacing=0 cellpadding=0>';
				ss+='<tr><td align=right>';
				ss+='<div>';
				ss+='<a href="merchantSubsiteReview.do?method=reviewIndex&merchantId={6}">我要评论</a><a href="#"></a> | ';
				ss+='<a href="#" onclick="commendDiv(\'{7}\',\'{8}\');">推荐</a> | ';
				ss+='<a href="#" onclick="collectDiv(\'{9}\');">收藏</a>';
				ss+='</div></td></tr></table></td></tr></table>';
			render = render+String.format(ss,record.data['mId'],record.data['merchantName'],record.data['minLog'],record.data['merchantAddress'],record.data['limitDesc'],record.data['mId'],record.data['mId'],record.data['merchantName'],record.data['mId'],record.data['merchantId']);
	}
	
	//alert(render);
	var list = document.getElementById("list-grid");
	list.innerHTML = render;
	//alert(list.innerHTML);
	
	var pagging = "";
	var pagerender = '<div class="listborder_page">共<span class="font_green12_b"> {0} </span>个商户 共<span class="font_green12_b"> {1}</span> 页 ';
	pagerender =pagerender+ '<a href="#" class="font_blue12" onclick=firstpage()>首页</a> <a href="#" class="font_blue12" onclick=prepage()>上页</a> <a href="#" class="font_blue12" onclick=nextpage()>下页</a> <a href="#" class="font_blue12" onclick=lastpage()>末页</a> 当前 第';
	pagerender =pagerender+ '{2}页</div>';
	
	//alert('renderList='+currentpage);
	var pagerenderStr = String.format(pagerender,ds.getTotalCount(),calculatePaggeing(ds.getTotalCount(),pageSize),currentpage);
	
	var totalrender = '<span class="ResultCount">有<span class="font_red12_b">{0}</span>家商户满足您的条件</span>';
	var totalStr = String.format(totalrender,ds.getTotalCount());

	
	document.getElementById("merchantpagging_head").innerHTML = pagerenderStr;
	document.getElementById("merchantpagging_foot").innerHTML = pagerenderStr;
	//if(document.getElementById("business_serach").innerHTML == ""){
		///document.getElementById("business_serach").innerHTML = totalStr;
	//}
	
}

function renderSubList(ds,records){

}

function lastpage(){
	//document.getElementById("list-grid").innerHTML = 'Loading...';
	if(totalpage==currentpage)return;
	currentpage=totalpage;
	loadData(ds);
}

function firstpage(){
	//document.getElementById("list-grid").innerHTML = 'Loading...';
	if(currentpage==1)return;
	currentpage=1;
	loadData(ds);
}

function prepage(){
	//document.getElementById("list-grid").innerHTML = 'Loading...';
	if(currentpage==1)return;
	currentpage--;
    loadData(ds);
}

function nextpage(){
	//document.getElementById("list-grid").innerHTML = 'Loading...';
	if(totalpage==currentpage)return;
	currentpage++;
	loadData(ds);
}

function calculatePaggeing(totalcount,pagesize){
	var total = parseInt(totalcount);
	var size = parseInt(pagesize);
	var result =(total/size).toFixed(0);
	totalpage = result<(total/size)?parseInt(result)+1:result;
	
	return totalpage;
}

function loadData(datastore){
	if(curParams==undefined || curParams==null){
	    initSearchParam();
	}

	curParams.startPage = (currentpage-1)*pageSize+1;
	datastore = datastore || ds;
	datastore.load({params:curParams});
}
	
Ext.onReady(function(){
    init();
	ds.on('load',renderList1);
	loadData(ds);
	currentpage = 1;
});
 
