// JScript 文件

//以Get方式执行AjaxAction
//function doBaseAjax(url,backFunction)
//{
//	//alert("C:"+url);
//    new Ajax.Request(url,{method:"GET",onComplete:backFunction});
//}
//login
function LoginGo()
{
    document.location.href="../Login.aspx";
}

//参数对像
function Parameter(name,value)
{
    this.Name = name;
    this.Value = value;
}

//以Get方式执行AjaxAction
function doBaseAjaxGet(url,backFunction)
{
	//alert("C:"+url);
    new Ajax.Request(url,{method:"GET",onComplete:backFunction});
}

//以POST方式执行AjaxAction
function doBaseAjaxPost(url,backFunction,params)
{
    var pa = PostParamsToSend(params);
    //alert(pa);
    new Ajax.Request(url,{
            method:"POST",
            onComplete:backFunction,
            parameters:pa
        });
}

function ConvertString(str)
{
    str = str.replace(/\%/g,"％");
    str = str.replace(/\?/g,"？");
    str = str.replace(/\#/g,"＃");
    str = str.replace(/\&/g,"＆");
    str = str.replace(/\=/g,"＝");
//    str = str.replace(/\&lt;/g,">");
//    str = str.replace(/\&amp;/g,"&");
//    str = str.replace(/\&gt/g,"<");
//    str = str.replace(/\&lt/g,">");
//    str = str.replace(/\&amp/g,"&");


    return str;
}

function ConvertStringF(fname)
{
    var str = $F(fname);
    str = str.replace(/\%/g,"％");
    str = str.replace(/\?/g,"？");
    str = str.replace(/\#/g,"＃");
    str = str.replace(/\&/g,"＆");
    str = str.replace(/\=/g,"＝");
    return str;
}

function ConvertStringFToText(str)
{
    str = str.replace(/\％/g,"%");
    str = str.replace(/\？/g,"?");
    str = str.replace(/\＃/g,"#");
    str = str.replace(/\＆/g,"&");
    str = str.replace(/\＝/g,"=");
	return str;
}

function TextCopy(ForumFieldName) 
{ 
    var tempval=eval("document."+ForumFieldName) ;
    tempval.focus() ;
    tempval.select() ;
    therange=tempval.createTextRange() ;
    therange.execCommand("Copy") ;
} 

function ResetTextBox(fieldName,length)
{
    var noteText = length+"字以内";
    if(fieldName.value==noteText)
    {
        fieldName.value="";
    }
}

function ResetTextBoxOut(fieldName,length)
{
    var noteText = length+"字以内";
    if(fieldName.value=="")
    {
        fieldName.value=noteText;
    }
}

function CheckLen(obj){
   var lenE = obj.value.length;
   var lengthMax = obj.maxlength;
   if(lenE>lengthMax)
   obj.value = obj.value.substring(0, lengthMax);
}

//Reset Form
function ResetForm()
{
    document.aspnetForm.reset();
}

function ResetFormName(formName)
{
   formName.reset();
}

//清除输出信息框
function ShowClear()
{
    var OutMess=document.getElementById("OutMess");
    OutMess.innerHTML = "";
}

//显示服务端方法操作结果(成功与否，输出信息)
function ShowCallback(response)
{
    var OutMess=document.getElementById("OutMess");
    //reg是AJAX函数返回的值
    var result = ResponseEval(response);
    if(result.Success==1)
    {
        OutMess.innerHTML = result.OutMess;
    }else
    {
        OutMess.innerHTML = "<font color=red>"+result.OutMess+"</font>";
    }
}

//显示服务端方法操作结果(成功与否，输出信息)
function ShowCallbackAlert(response)
{
    var result = ResponseEval(response);
    alert(result.OutMess);
}

//隐藏DIV
function HiddenDiv(DivName)
{
    var div=document.getElementById(DivName);
    div.style.display="none";
}

//显示DIV
function ShowDiv(DivName)
{
    var div=document.getElementById(DivName);
    div.style.display="";
}

//得到AjaxAction返回的结果
function ResponseEval(response)
{
    return eval('(' + response.responseText + ')');
}

var TimeOutLinkHttp = "";
var TimeOutSec = 5000;
function TimeOutLink(times,link)
{
    TimeOutLinkHttp=link;
    TimeOutSec = times;
    TimeOutLinkStart();
}

function TimeOutLinkStart()
{
   IndexBoardList_timeout = setTimeout("TimeOutLinkGo();", TimeOutSec);
}

function TimeOutLinkGo()
{
    document.location.href=TimeOutLinkHttp;
}


function GetCheckedValues(FormName)
{
	var checkedIds = "";
	var split = "";
	for(var i = 0;i < FormName.elements.length; i++) 
	{
		var e = FormName.elements[i];
		if (e.name == "Record_ID" && e.checked) 
		{
			checkedIds += split + "" + e.value;
    		split = ",";		
		}	
	}	
	return checkedIds;
}

function GetCheckedValuesOfName(FormName,CheckBoxName)
{
	var checkedIds = "";
	var split = "";
	for(var i = 0;i < FormName.elements.length; i++) 
	{
		var e = FormName.elements[i];
		if (e.name == CheckBoxName && e.checked) 
		{
			checkedIds += split + "" + e.value;
    		split = ",";		
		}	
	}	
	return checkedIds;
}

//将参数处理成URL GET方法
function GetParamsToUrls(params)
{
    var urls = "";
    for(var i=0;i<params.length;i++)
    {
        var name = params[i].Name;
        var value= params[i].Value;
        urls+="&"+name+"="+value;
    }    
    return urls;
}

//将参数 POST方法的参数
function PostParamsToSend(params)
{
   var urls = "";
    for(var i=0;i<params.length;i++)
    {
        var name = params[i].Name;
        var value= params[i].Value;
        urls+="&"+name+"="+value;
    }    
    return urls;
}

//显示分页信息
function ShowPageInfo1(PageInfo)
{
        var innerHTML = "";
        innerHTML += "总页数："+PageInfo.TotalPage+" 总记录数："+PageInfo.TotalCount+"　当前页："+PageInfo.CurrentPage+" 每页记录："+PageInfo.PageSize+" &nbsp; &nbsp; &nbsp; "
        
        var start = PageInfo.CurrentPage-3;
        if(start<1)
        {
            start=1;
        }
        
        var end = start+10;
        if(end > PageInfo.TotalPage) 
        {
            end=PageInfo.TotalPage;
        }
        
        for(var i=start;i<=end;i++)
        {
            innerHTML +=" <a href='#' onclick='return doAjaxList("+i+")'>"+i+"</a>";
        }
        return innerHTML;
}

//显示分页信息
function ShowPageInfo(PageInfo)
{
        var innerHTML = "";
        
        //if(PageInfo.TotalPage<1)
        //{
        //    return innerHTML;
        //}        

        innerHTML += " &nbsp; 总页数："+PageInfo.TotalPage+" 总记录数："+PageInfo.TotalCount+"　当前页："+PageInfo.CurrentPage+" 每页记录："+PageInfo.PageSize+" &nbsp; &nbsp; &nbsp; "

        if(CurrentPage>1)
        {
            innerHTML+="<a href=# onclick='return doAjaxList("+(CurrentPage-1)+",true)'>上一页</a> ";
        }else
        {
            innerHTML+="上一页 ";
        }        
        
        var start = PageInfo.CurrentPage-4;
        if(start<1)
        {
            start=1;
        }
        
        var end = start+10;
        if(end > PageInfo.TotalPage) 
        {
            end=PageInfo.TotalPage;
        }
        
        innerHTML+="<span> <a href='#' onclick='return doAjaxList(1,true)'>首页</a></span>&nbsp; ";        
        for(var i=start;i<=end;i++)
        {
            if(i==CurrentPage)
            {
                innerHTML +="|<span> <a href='#' onclick='return doAjaxList("+i+",true)'><font color=red>"+i+"</font></a></span> ";
            }else
            {
                innerHTML +="|<span> <a href='#' onclick='return doAjaxList("+i+",true)'>"+i+"</a></span> ";
            }
        }        
        innerHTML+="|<span> &nbsp; <a href='#' onclick='return doAjaxList("+PageInfo.TotalPage+",true)'>尾页</a></span> ";
        
        if(CurrentPage<PageInfo.TotalPage)
        {
            innerHTML+=" <a href=# onclick='return doAjaxList("+(CurrentPage+1)+",true)'>下一页</a>";
        }else
        {
            innerHTML+=" 下一页";
        }
        return innerHTML;
}
//装入JS
function JSLoad(path)   
{
    var sobj = document.createElement('script');   
    sobj.type = "text/javascript";   
    sobj.src = path;   
    var headobj = document.getElementsByTagName('head')[0];   
    headobj.appendChild(sobj);   
}

function JSLoad1(path, reload)   
{   
    var scripts = document.getElementsByTagName("script");   
    if (!reload)   
    {   
        for (var i=0;i<scripts.length;i++)   
        {   
            if (scripts[i].src && scripts[i].src.toLowerCase()==path.toLowerCase())   
            {   
                return;   
            }   
        }   
    }   
    var sobj = document.createElement('script');   
    sobj.type = "text/javascript";   
    sobj.src = path;   
    var headobj = document.getElementsByTagName('head')[0];   
    headobj.appendChild(sobj);   
}  


//Js FsHashtable
FsHashtable.prototype.hash 	 = null;	
FsHashtable.prototype.keys 	 = null;	
FsHashtable.prototype.location = null;

function FsHashtable()
{	
    this.hash = new Array();	
    this.keys = new Array();	
    this.location = 0;
}

FsHashtable.prototype.get = function (key)
{
	return this.hash[key];
}
FsHashtable.prototype.put = function (key, value)
{
	if (value == null)	
	{
	    return null;
	}
	if (this.hash[key] == null)		
	{
		this.keys[this.keys.length] = key;	
	}
	var v = this.hash[key];
	
    if(v==null || v=="undefined")
    {
	  this.hash[key] = value;
	}
}
