var g_Classid = 0;
var g_Start = 0;
var g_Status = 'R';
var g_num = 20;

function getUrlParaValue(para) 
{
    var url = document.location.href;
    var p1 = url.indexOf(para+"=");
    
    if (p1 == -1) return "";
    
    var p2 = url.indexOf("&",p1+para.length+1);
    if (p2 == -1)
    {
        var p3 = url.indexOf("#",p1+para.length+1);
        if (p3 == -1)
        {
            return url.substr(p1+para.length+1)
        }else{
            return url.substring(p1+para.length+1,p3)
        }
    }else{
        return url.substring(p1+para.length+1,p2)
    }
}

function questionList_Init()
{//第一次 初始化 不带参数

    g_Classid = getUrlParaValue("fatherid");
    g_Start = getUrlParaValue("start");
    g_Status = getUrlParaValue("status");    

    if (g_Classid == "") g_Classid = 0;
    if (g_Start == "") g_Start = 0;
    if (g_Status == "") g_Status = 'R';
    
    flk_init(g_Status);
    questionListAjax();
}

function questionList_page(start)
{//翻页
    g_Start = start;
    $('questionlist').innerHTML = "";
    $('questionpages').innerHTML = "";    
    questionListAjax();
    return false;
}

function questionList_Status(status)
{//换类型 现有5种类型
    g_Start = 0;
    g_Status = status;
    $('questionlist').innerHTML = "";
    $('questionpages').innerHTML = "";    
    questionListAjax();
}

function questionListAjax()
{
    var d = new Date();
	var url = "/browse/i_questionList.php";
	var pars = "cid="+g_Classid+"&start="+g_Start+"&status="+g_Status+"&num="+g_num+"&t="+d.getTime();	
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: function (req) { questionList(req); } });
}

function questionList(req)
{
    var data = req.responseText; 
    var info_obj = data.parseJSON();
    //var info_obj = eval('(' + data + ')');

    var list_obj = info_obj['list'];
    var total = info_obj['total'];
    var num = info_obj['num'];
    	
    var strlist = "";
    var strpage = "";
    if (num > 0)
    {
        for (var i = 0; i < num; i++)
        {
            var questionobj = list_obj[i];
            strlist = strlist + questionObj2Html(questionobj);
        }
        
        strpage = questionPages2Html(total,g_Start,g_num);
    }
    
    var str = "<div class='bb1e'>";
	str = str + "<p class='fl w1'>标题</p>";
	str = str + "<p class='fl o' style='width:380px;'>&nbsp;</p>";
	str = str + "<p class='fl w50'  align=center>回答数</p>";
	str = str + "<p class='fl w60'>提问时间</p>";
	if (g_Status == 'K')
	{
	    str = str + "<p class='fl w80'>被采纳者</p>";
	}else{
	    str = str + "<p class='fl w80'>提问者</p>";
	}	
	str = str + "<p class='cb'></p>";
	str = str + "</div>";   
    
    $('questionlist').innerHTML = str + strlist;
    $('questionpages').innerHTML = strpage;
}

function questionPages2Html(total,start,num)
{
	var pagenum = 10;
	var curpage = start / num + 1;
	var totalpage = Math.ceil(total / num);
	var minpage = Math.max(curpage - (pagenum / 2) + 1, 1);
	var maxpage = Math.min(minpage + pagenum - 1, totalpage);
	var pagehtml = "";

	if (curpage > 1)
	{
		pagehtml = pagehtml + "<a href=\"#\" onclick=\"questionList_page(0)\">首页</a> ";
		pagehtml = pagehtml + "<a href=\"#\" onclick=\"questionList_page("+((curpage-2)*num)+")\">上一页</a> ";
	}
	
	for (var i=minpage; i<=maxpage; i++)
	{
		if (i != curpage)
		{
			pagehtml = pagehtml + "<a href=\"#\" onclick=\"questionList_page("+((i-1)*num)+")\">["+i+"]</a> ";
		}
		else
		{
			pagehtml = pagehtml + "["+i+"] ";
		}
	}

	if (curpage < totalpage)
	{
		pagehtml = pagehtml + "<a href=\"#\" onclick=\"questionList_page("+(curpage*num)+")\">下一页</a> ";
		pagehtml = pagehtml + "<a href=\"#\" onclick=\"questionList_page("+((totalpage-1)*num)+")\">尾页</a> ";
	}

	return pagehtml;
}

function questionObj2Html(obj)
{
    var classname = obj["qclsname"];
    var qprice = obj["qprice"];
    var qtitle = obj["qtitle"];
    var qnick = obj["qnick"];
    var qtime = obj["qtime"];
    var qanswernum = obj["qanswernum"];
    var qlastanswerernick = obj["qlastanswerernick"];
    var qlastanswererid = obj["qlastanswererid"];
    
    if (strlengthCN(classname) > 10) classname = substrCN(classname,0,8)+"<span class=\"f12\">..</span>";
    if (strlengthCN(qnick) > 10) qnick = substrCN(qnick,0,8)+"<span class=\"f12\">..</span>";
    if (strlengthCN(qlastanswerernick) > 10) qlastanswerernick = substrCN(qlastanswerernick,0,8)+"<span class=\"f12\">..</span>";
    qtitle = convertSpecchar(qtitle);
    
    if (strlengthCN(qtitle) > 46) qtitle = substrCN(qtitle,0,44)+"<span class=\"f12\">..</span>";
    var qtimearr = qtime.split(" ");
    
    var dateobj = new Date;
    var qtmpdatearr;
    var datem = dateobj.getUTCMonth()+1;
    var dated = dateobj.getUTCDate();
    if (datem < 10) datem = "0"+datem;
    if (dated < 10) dated = "0"+dated;
    
    var datestr = dateobj.getFullYear()+"-"+(datem)+"-"+dated;
    if (qtimearr[0] != datestr)
    {//是日期
        qtmpdatearr = qtimearr[0].split("-");
        qtimearr[1] = qtmpdatearr[1]+"-"+qtmpdatearr[2];
    }else{
    //时分秒
        var qtmpdatearr = qtimearr[1].split(":");
        qtimearr[1] = qtmpdatearr[0]+":"+qtmpdatearr[1];    
    }
	

    var str = "<div class='bb1de'>";    
    str = str + "<p class='fl w1 f14'>[<a href='http://iask.sina.com.cn/browse/get_class.php?fatherid="+obj["qclsid"]+"' class='c7fn'>"+classname+"</a>]</p>";
	if (g_Status=='C'){
		str = str + "<p class='fl o' style='width:380px;'><a href='/b/"+obj["qid"]+".html?from=tuijianlist' target='_blank' class='f14a'>"+qtitle+"</a> ";
	}else{
		str = str + "<p class='fl o' style='width:380px;'><a href='/b/"+obj["qid"]+".html' target='_blank' class='f14a'>"+qtitle+"</a> ";
	}
	if (qprice > 0){
	   str = str + "<img src='http://www.sinaimg.cn/pfp/ask/images/zhishi/money.gif' width=12 height=12 vspace=7 align='absmiddle'>"+qprice+"</p>";
	}
	if (qanswernum > 0){	
	    str = str + "<p class='fl w50 c9' align=center>"+qanswernum+"</p>";
	}else{
	    str = str + "<p class='fl w50 c9' align=center><b class='o'>"+qanswernum+"</b></p>";
	}
	str = str + "<p class='fl w60 c9'>"+qtimearr[1]+"</p>";
	
	if (g_Status == 'K')
	{
	    str = str + "<p class='fl w80'><a href=\"http://iask.sina.com.cn/h/user.php?uid="+qlastanswererid+"\" target='_blank' class='c7fn'>"+qlastanswerernick+"</a></p>";
	}else{
	    str = str + "<p class='fl w80'><a href=\"http://iask.sina.com.cn/h/user.php?uid="+obj["quid"]+"\" target='_blank' class='c7fn'>"+qnick+"</a></p>";
	}	
	
	str = str + "<p class='cb'></p>";
	str = str + "</div>";

    return str;   
}

function flk_init(status){
	for(var i=1;i<6;i++)
	{
		eval("flk"+i+".className='fl_of';");
	}
	if (status == 'R'){
	    $('flk1').className="fl_on";
	    return;
	}
	if (status == 'H'){
	    $('flk2').className="fl_on";
	    return;
	}
	if (status == 'V'){
	    $('flk3').className="fl_on";
	    return;
	}
	if (status == 'N'){
	    $('flk4').className="fl_on";
	    return;
	}
	if (status == 'K'){
	    $('flk5').className="fl_on";
	    return;
	}
	if (status == 'C'){
	    $('flk6').className="fl_on";
	    return;
	}
}


//len 按英文字符长度算
function strlengthCN(str)
{
	var l = escape(str);
	var len; 
	len = l.length - (l.length - l.replace(/\%u/g,"u").length)*4;
	l = l.replace(/\%u/g,"uu");
	len = len - (l.length-l.replace(/\%/g,"").length)*2;
	return len;
}

function substrCN(str,start,len)
{
    var restr = "";
    for (var i=start;i<str.length;i++)
    {
        if (len <= 0) break;
        //if ((str.charCodeAt(i) >= 12288) && (str.charCodeAt(i)<= 40959))
        //{//是中文
         //   len--;
        //}
       // if (str.charCodeAt(i)>65280 && str.charCodeAt(i)<65375)
       // {//是全角字符
          //  len--;
        //}
        if (str.charCodeAt(i)>255)
        {
            len--;
        }
        len--;        
        restr = restr + str.charAt(i);
    }
    return restr;
}

//把字符串中的  < > ' " 转义
function convertSpecchar(str)
{
    str = str.replace(/\</g,"&lt;");
    str = str.replace(/\>/g,"&gt;");
    str = str.replace(/\'/g,"\\\'");
    str = str.replace(/\"/g,"&quot;");
    return str;
}
