var g_pg = null;
var g_cache = null;
var g_request = null;
var g_page_size = 50;
function pg_jump_handler(offset, pageSize, identity){
	//alert(offset + ',' + pageSize + ',' + identity);
	//alert(offset);
	//alert(offset);
	info_query(offset);
	return true;
}
function page_onload(){
	g_cache = new ETHashtable();
	g_request = new ETRequest();
	g_pg = new ETPagination('info', $('pg_bar'), pg_jump_handler);
	g_pg.setOffset(0);
	g_pg.setPageSize(g_page_size);
	g_pg.setTotal(g_total);
	g_pg.refreshCounter();
	g_pg.createBar();
	info_query(0);
	//alert('begin to query');
}

function info_query(offset){
	
	if(g_cache.hasKey(offset)){
		//alert('has key');
		info_display(offset);
	}else{
		//alert('no key');
		info_query_request(offset)
	}
}

function info_query_request(offset){
	var url = '/api/?entity=Info&method=listPageQuery';
	url += '&param=category:' + g_category_dashed_id + ',offset:' + offset + ',pageSize:' + g_page_size;
	g_request.setUrl(url);
	g_request.setResponseHandler(info_query_response);
	g_request.start();
	//et_trace(g_request.getUrl());
}

function info_query_response(request){
	
	var responseText = request.responseText + '';
	//et_trace(responseText);
	if(responseText.indexOf('{') != 0){
		return;
	}
	var msgObj = et_eval(responseText);
	var paramObj = et_param_csv2obj(msgObj.param);
	var offset = paramObj['offset'];
	//et_trace(msgObj.result.length);
	g_cache[offset] = msgObj.result;
	info_display(offset);
}

function info_display(offset){
	if(!g_cache[offset]){
		return;
	}
	var info_arr = g_cache[offset];
	var html = '';
	for(var i = 0; i < info_arr.length; i++){
		html += '<li>';
		html += '<a class="cBlack" target="_blank" href="' + APP_ROOT + et_esc_decode(info_arr[i].path) + '">';
		if (info_arr[i].displayTitle){
			html += et_esc_decode(info_arr[i].displayTitle);
		} else {
			html += et_esc_decode(info_arr[i].mainTitle);
		}
		//html += et_esc_decode(info_arr[i].mainTitle);
		html += '</a>';
		html += '&nbsp;&nbsp;<span class="f12" style="color:#777;">' + et_esc_decode(info_arr[i].author) + '</span>';
		html += '&nbsp;&nbsp;<span class="f12" style="color:#777;">(' + info_arr[i].pubTime + ')' + '</span>';
		html += '</li>';
		if(i > 0 && (i + 1) % 5 == 0){
			html += '<li><img src="/images/list_line.gif" /></li>';
		}
	}
	$('info_list').innerHTML = html;
	
}

et_event_attach(window,'load',page_onload,false);