var g_head_func = null;
var g_body_func = null;
var g_total_url = null;
var g_query_url = null;
var g_page_total = 0;
var g_cond = '';
var g_is_full = 0;


function addBookmark(title,url) {
	if(!title){title =document.title};
	if(!url){url=window.location.href}
	if (window.sidebar) {
	window.sidebar.addPanel(title,url ,"");
	} else if( document.all ) {
	window.external.AddFavorite(url,title);
	} else if( window.opera && window.print ) {
	return true;
	}
}

function fmt_file_size(sz)
{
	if (sz > 1024) {
		return (sz/1024) + "K";
	}
	if (sz > 1024 * 1024) {
		return (sz / (1024 * 1024)) + "M";
	}
	return sz;
}

function del_html_tag(str) 
{ 
  	return str.replace(/<[^>]+>/g,"");
}

function short_str(t, len)
{
	var n = "";
	t = del_html_tag(t);
	if (t.length > len) {
		n = t.substr(0, len) + "...";
		return n;
	}
	
	return t
}

function safevar(t)
{
	if (t) {
		return t;
	}
	else {
		return "none";
	}
}

function safeint(t)
{
	if (t) {
		return t;
	}
	else {
		return "0";
	}
}

function strftime(t)
{
	if (!t) {
		return "";
	}
	var d = new Date(parseInt(t) * 1000);
    return d.toLocaleDateString() + " " + d.toLocaleTimeString();
}

function is_man(sex)
{
	if (sex == 1) {
		return 1;
	}
	else {
		return 0;
	}
}

function _write_table_body(page, limit)
{

	$.ajax({
	   'url': g_query_url, 
	   'cache': false,
	   'dataType': "json",
	   'data': {'page':page, 'limit':limit, 'cond': g_cond},
	   'success': function(data) {
			$("#data_table").html("");
			if (g_head_func) {
				g_head_func();
			}
	
			if (g_is_full == 0) {
				$.each(data, function(i, item) {
					if (g_body_func) {
						g_body_func(data, i);
					}
				});
			}
			else {
				if (g_body_func) {
					g_body_func(data);
				}
			}
		   }
	   });
	
}

function _get_page_total()
{
	var limit = parseInt($("#limit").val());
	
	$.ajax({
		   'url': g_total_url, 
		   'dataType': "json",
		   'cache': false,
		   'data': {'cond': g_cond},
		   'success': function(data) {
			   	g_page_total = Math.round((parseInt(data) / limit)) + 1;
				$("#pages").html("Total " + data + ", Page " + g_page_total);
				$("#hidden_page_total").html(g_page_total);
				_write_table();
			   }
		   });
	
}
function _write_table()
{
	var limit = $("#limit").val();
	var page = parseInt($("#page_no").val()) - 1;
    var total = parseInt($("#hidden_page_total").html());
	if (page < 0) {
		page = 0;
	}
	if (page > total) {
		page = total;
	}
	_write_table_body(page, limit);
}

function pager(head_func, body_func, total_url, query_url) 
{
	g_head_func = head_func;
	g_body_func = body_func;
	g_total_url = total_url;
	g_query_url = query_url;

	_get_page_total();
	
	$("#limit").change(function(){
		_write_table();
	});
	
	$("#go").click(function() {
		_write_table();
	});
	
	$("#next_page").click(function() {
		var cur_page = parseInt($("#page_no").val());
		var total_page = parseInt($("#hidden_page_total").html());
		if (cur_page >= total_page){
			return;
		}
		$("#page_no").val(cur_page + 1);
		_write_table();
	});
	
	$("#pre_page").click(function() {
		var cur_page = parseInt($("#page_no").val());
		if (cur_page <= 1){
			return;
		}
		$("#page_no").val(cur_page - 1);
		_write_table();
	});
	
	$("#first_page").click(function() {
		$("#page_no").val(1);
		_write_table();
	});
	
	$("#last_page").click(function() {
		var total_page = parseInt($("#hidden_page_total").html());
		$("#page_no").val(total_page);
		_write_table();
	});	
}

function pager1(head_func, body_func, total_url, query_url, cond)
{
	g_cond = cond;
	pager(head_func, body_func, total_url, query_url);
}

function full_pager(head_func, body_func, total_url, query_url)
{
	g_is_full = 1;
	pager(head_func, body_func, total_url, query_url);
}

function full_pager_cond(head_func, body_func, total_url, query_url, cond)
{
	g_cond = cond;
	full_pager(head_func, body_func, total_url, query_url);
}

function is_confirm()
{
	var code = window.confirm("您确定要删除吗？");
	if (code == true) {
		return true;
	}
	else {
		return false;
	}
}
