﻿//用户登录检测
function refreshUserCodeImg(){
    var imgObj = document.getElementById("user_code_img");
    imgObj.src = "/VerifyImg.aspx?ts=" + (new Date()).getTime();
}
function CheckUserLoginIn(theForm){
    if(theForm.username.value == ""){
        alert("请填写用户名！");
        theForm.username.focus();
        return false;
    }
    if(theForm.userpass.value == ""){
        alert("请填写登录密码！");
        theForm.userpass.focus();
        return false;
    }
    if(theForm.usercode.value == ""){
        alert("请填写验证码！");
        theForm.usercode.focus();
        return false;
    }
    if(theForm.useract.value == "1"){
        var lajax = new ajax("/Login.aspx");
        lajax.method = "POST";
        lajax.setArgument("username", theForm.username.value);
        lajax.setArgument("userpass", theForm.userpass.value);
        lajax.setArgument("usercode", theForm.usercode.value);
        lajax.setArgument("logtype", "ajax");
        lajax.onError = function(){
            alert("对不起，登录时发生错误！");
        }
        lajax.onCompletion = function()
        {
            var msg = this.response;
            if(msg == ""){
                location.href = "/User/Default.aspx";
            } else {
                alert(msg);
                theForm.usercode.value = "";
                refreshUserCodeImg();
            }
        }
        lajax.runAjax();
        return false;
    }
    else 
    {
        return true;
    }
}
function CheckSearch(theForm){
    if(theForm.keyword.value == "" || theForm.keyword.value == "请输入关键字"){
        alert("请填写查询关键字！");
        theForm.keyword.focus();
        return false;
    }
}
//显示今天日期
function ShowToday()
{
	var week = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
	var str = "";
	var d = new Date();
	str = d.getFullYear() + "年" + (d.getMonth() + 1) + "月" + d.getDate() + "日 " + week[d.getDay()];
	document.write(str);
}
//显示Flash图文幻灯
function ShowHd(id, width, height, txtHeight)
{
    var focus_width  = width;
	var focus_height = height;
	var text_height  = txtHeight;
	var swf_height   = focus_height + text_height;
	var t = document.getElementById(id);
	var rl = t.rows.length;
	var baseu = "";
	var pics  = "";
	var links = "";
	var texts = "";
    var beginpos, endpos;
	var temp,innHtml;
    for (var i = 0; i < rl; i++){
		innHtml = t.rows[i].cells[0].innerHTML;
        endpos = innHtml.lastIndexOf("\"");
        beginpos = innHtml.indexOf("src=") + 4;
		temp = innHtml.substr(beginpos,(endpos - beginpos));
		pos = temp.indexOf("\"");
		if(pos<0) pos = temp.indexOf("'");
		while(pos >= 0){
		  temp = temp.substr(0,pos)+temp.substr(pos+1,temp.length-pos - 1);
          pos = temp.indexOf("\"");
		  if(pos<0) pos = temp.indexOf("'");
		}
		if(temp.substr(0,1) == "/") temp = temp.substr(1,temp.length - 1);
        pics += baseu+temp+"|";

        links += t.rows[i].cells[2].innerText + "|";
        texts += t.rows[i].cells[1].innerText + "|";
    }
    pics = pics.substr(0,pics.length - 1);
	links = links.substr(0,links.length - 1);
	texts = texts.substr(0,texts.length - 1);
	var fv = "pics=" + pics + "&links=" + links + "&texts=" + texts + "&borderwidth=" + focus_width + "&borderheight=" + focus_height + "&textheight=" + text_height;
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="' + focus_width + '" height="' + swf_height + '">');
	document.write('<param name="movie" value="/sysimg/hd.swf"> <param name="quality" value="high"><param name="allowScriptAccess" value="sameDomain"><param name="menu" value="false"><param name="bgcolor" value="#ffffff"><param name="wmode" value="opaque">');
	document.write('<param name="flashvars" value="' + fv + '"></object>');
}
//下拉菜单绑定
function DropDownList(){}
DropDownList.prototype.Regist = function(target,txtArray,valArray,index0_txt,index0_val,selectedVal){
	if(target==null){alert("[DropDownList] : Target Not Found!"); return;}
	if(txtArray==null){alert("[DropDownList] : Text List Is Null!"); return;}
	if(valArray==null){alert("[DropDownList] : Value List Is Null!"); return;}
	if(txtArray.length!=valArray.length){alert("[DropDownList] : Length Of TextArray And ValueArray Are Not Same!"); return;}
	target.clear = function(){
		for(p=this.options.length-1;p>=0;p--){
			this.options[p] = null;
		}
	}
	target.clear();
	var startIndex = 0;
	if(index0_txt != "" && index0_txt != null){
		if(index0_val==null) index0_val = "";
		target.options[0] = new Option(index0_txt,index0_val);
		startIndex = 1;
	}
	for(i=0;i<txtArray.length;i++){
		target.options[startIndex] = new Option(txtArray[i],valArray[i]);
		if(valArray[i]==selectedVal){
			target.selectedIndex = startIndex;
		}
		startIndex++;
	}
}
function ShowHideObj(idStr, maxIndex, showIndex)
{
    for(i = 0; i <= maxIndex; i++)
    {
        var obj = document.getElementById(idStr + i);
        obj.style.display = "none";
    }
    document.getElementById(idStr + showIndex).style.display = "block";
}
function SubTitle(titStr, lenInt)
{
    var newStr = "";
    if(titStr.length <= lenInt){
        return titStr;
    } else {
        var titArr = titStr.split("");
        for(i = 0; i < lenInt; i++){
            newStr += titArr[i];
        }
    }
    return newStr;
}
/*相关新闻列表 ul-li*/
function GetXiangGuan(targetId, keyword, newsid)
{
    xgObj = document.getElementById(targetId);
    xgObj.innerHTML = "正在加载相关新闻，请稍等...";
    var aj = new ajax("/XJJJBWebService.asmx/XiangGuanNews");
    aj.method = "POST";
    aj.setArgument("keyword", keyword);
    aj.setArgument("newsid", newsid);
    aj.onError = function(){
        xgObj.innerHTML = "对不起，相关新闻加载错误。";
    }
    aj.onCompletion = function(){
        xgObj.innerHTML = "";
        var news = this.responseXML.getElementsByTagName("news");
        if(news.length <= 0){
            xgObj.innerHTML = "暂无相关新闻";
        } else {
            var ul = document.createElement("ul");
            xgObj.appendChild(ul);
            for(i = 0; i < news.length; i++) {
                var li = document.createElement("li");
                ul.appendChild(li);
                li.innerHTML = "·<a href=\"" + news[i].getAttribute("url") + "\" title=\"" + news[i].getAttribute("title") + "\" target=\"_blank\">" + SubTitle(news[i].getAttribute("title"), 18) + "</a>";
            }
        }
    }
    aj.runAjax();
}
function CheckTextLength(targetId)
{
    var txtObj = document.getElementById(targetId);
    if(txtObj == null) {return;}
    alert("您已经输入了 " + txtObj.value.length + " 个字。");
    txtObj.focus();
}
var srchForm = null;
function XJJJBSearch(page, fl, gj, hy, keyword, keytype, times, timee, target)
{
    if(srchForm == null){
        srchForm = document.createElement("form");
        document.body.appendChild(srchForm);
        srchForm.name = "form_srch_js";
        srchForm.method = "get";
    }
    srchForm.target = target;
    srchForm.action = page;
    SetSearchArguments("fl", fl);
    SetSearchArguments("gj", gj);
    SetSearchArguments("hy", hy);
    SetSearchArguments("keyword", keyword);
    SetSearchArguments("keytype", keytype);
    SetSearchArguments("times", times);
    SetSearchArguments("timee", timee);
    srchForm.submit();
}
function SetSearchArguments(name, value){
    var inp = document.createElement("input");
    srchForm.appendChild(inp);
    inp.setAttribute("type", "text");
    inp.setAttribute("name", name);
    inp.setAttribute("value", value);
    inp.style.display = "none";
}
//用于提取WebService返回xml文档中的string部分
function getResponseString(responseXml)
{
    var strNode = responseXml.getElementsByTagName("string")[0];
    var str = strNode.childNodes[0].text;
    return str;
}
//评论次数显示
function ShowCommentCount(newsid)
{
    var aj = new ajax("/XJJJBWebService.asmx/CommentCount");
    aj.method = "POST";
    aj.setArgument("newsid", newsid);
    aj.onError = function(){}
    aj.onCompletion = function(){
        document.getElementById("cmtCount").innerHTML = getResponseString(this.responseXML);
    }
    aj.runAjax();
}
