﻿
//定义全局变量,此对象必须在页面的头部进行设置

//重新加载验证码
//参数 图片对象
//返回 无
function Reload(objName)
{
    //1\定义变量
    var obj,src;
    
    //2\查找控件
    obj=document.getElementById(objName);
    
    //3\设置变量
    if(obj)
    {   src=obj.src;
        src=SetURLField(src,"p",Math.random());
        obj.src=src;
    }
}

//设置地址栏的参数
function SetURLField(URL,FieldName,FieldValue)
{
    //1\把当前的超链接地址取出来
    var FindPlace;
    //2\如果？号后面没有字符串,则在?后面添加查询的字段 
    FindPlace=URL.indexOf("?");

    if (FindPlace == -1)
    {
        URL+="?"+FieldName+"="+FieldValue;
    }
    else
    {
        //3\如果?后面有查询字符串,则检测有没有该字段，如果有，则重新付值
        var search = FieldName + "=";
        var offset = URL.indexOf(search);
        if (offset != -1)
        { 
          offset += search.length;
          end = URL.indexOf("&", offset);
          if (end == -1)
          { 
            URL=URL.substring(0,offset)+FieldValue;
          }
          else
          {
            URL=URL.substring(0,offset)+FieldValue+URL.substring(end);
          }
        }
        else
        {
            URL=URL+"&"+FieldName+"="+FieldValue;			
        }
    }
    return URL;
}

//-------------------打印页面内容
function PrintMe(Width,Height,w,f)
{
    var URL="/news/print.htm?";
    if(w!=null){URL+="w="+w+"&";}
    if(f!=null){URL+="f="+f+"&";}
    if(w!=null||f!=null){URL=URL.substring(0,URL.length-1);}
    window.open(URL,'newwindow','height='+Height+',width='+Width+',toolbar=no,menubar=no,scrollbars=yes,resizeable=no,location=no,status=no,left='+(window.screen.availWidth-Width)/2+',top='+(window.screen.availHeight-Height)/2+'');
}

//1．添加一个cookie：addCookie(name,value,expireHours)
//该函数接收3个参数：cookie名称，cookie值，以及在多少小时后过期。
//这里约定expireHours为0时不设定过期时间，即当浏览器关闭时cookie自动消失。该函数实现如下：
function addCookie(name,value,expireHours)
{
     var cookieString=name+"="+escape(value);
     //判断是否设置过期时间
     if(expireHours>0){
            var date=new Date();
            date.setTime(date.getTime+expireHours*3600*1000);
            cookieString=cookieString+"; expire="+date.toGMTString();
     }
     document.cookie=cookieString;
}

//2．获取指定名称的cookie值：getCookie(name)
//该函数返回名称为name的cookie值，如果不存在则返回空，其实现如下：
function getCookie(name)
{
     var strCookie=document.cookie;
     var arrCookie=strCookie.split("; ");
     for(var i=0;i<arrCookie.length;i++)
     {
           var arr=arrCookie[i].split("=");
           if(arr[0]==name)return arr[1];
     }
     return "";
}

//设置字体大小
function setFont(objName,fontSize)
{
    document.getElementById(objName).style.fontSize = fontSize;
}


//验证验证码
function validateCheckCode(obj){
	var str = obj;
	str = quanjiao2Banjiao(str);
	var patn = /^[0-9]{5}$/;
	if(patn.test(str)) 
	{
	    return 0;
	}
	else
	{
	    return 1;
	}
}

function quanjiao2Banjiao(str) {
	var i;
	var result = '';
	for (i = 0; i < str.length; i++) {
		code = str.charCodeAt(i);
		if (code >= 65281 && code < 65373) {
			result += String.fromCharCode(str.charCodeAt(i) - 65248);
		}
		else {
			result += str.charAt(i);
		}
	}
	return result;
} 

//________________________________________________________________________________________________________________________________//
/*******************************************弹出层********************************************/
layerName="InforPanel";
LayerCoverName="InforPanelCover";
sendingLayer="sendingLayerPanel";
frameDetailName="frameDetail";
layerHelpName="layerHelpMain"
showSendingImage="/images/system/i_animated_loading_32_2.gif";
//显示信息的录入框
//参数
//  Width:宽度
//  Height:高度
//  Src:录入框的超链接
function ShowInforPanel(layerTitle,Src,layerWidth,layerHeight)
{
    var TempString="";
    var Title,Width,Height;
    Title=layerTitle;
    Width=layerWidth;
    Height=layerHeight;
    if(Width==null){Width="600";}
    if(Height==null){Height="150";}
    if(Title==null){Title="信息编辑窗口"}
    var InforPanel=document.getElementById(layerName);
    showSendingText="正在加载新窗口,请稍等...";
    showSendingState();
    if(InforPanel==null)
    {  
        TempString="";
		//TempString="<div id=\""+LayerCoverName+"\"  onclick=\"ClosePanel()\" style=\"width:100%;height:height:expression(Math.max(window.screen.availHeight,document.body.scrollHeight));position:absolute;top:0px;FILTER: alpha(opacity=90);background-color:#F0F0F0; z-index:1; left: 0px;\"> </div>";
		TempString="<div id=\""+LayerCoverName+"\"  style=\"width:100%;height:height:expression(Math.max(window.screen.availHeight,document.body.scrollHeight));position:absolute;top:0px;FILTER: alpha(opacity=90);background-color:#F0F0F0; z-index:1; left: 0px;\"> </div>";
        TempString+="                   <div class=\"inforpanel\" id=\""+layerName+"\" style=\"position:absolute; width:"+Width+"px; height:"+Height+"px;display:none;  z-index:3; left:expression((document.body.clientWidth-this.offsetWidth)/2);TOP:expression(document.documentElement.scrollTop + 90);\"> ";
        TempString+="                    <table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"w_border_bg\">";
        TempString+="                      <tr> ";
        TempString+="                        <td > <table class=\"w_title_bg\">";
        TempString+="                            <tr> ";
        TempString+="                              <td width=\"2\"><\/td>";
        TempString+="                              <td align=\"left\" class=\"w_font\" onmousedown=\"MouseDownToRemove(this)\" onmouseup=\"MouseUpToRemove(this)\" onmousemove=\"MouseMoveToRemove(this)\">"+Title+"<\/td>";
        TempString+="                              <td class=\"w_btn_close\" onclick=\"ClosePanel()\" onmouseover=\"this.className=\'w_btn_close_on\'\" onmouseout=\"this.className=\'w_btn_close\'\">关闭<\/td>";
        TempString+="                            <\/tr>";
        TempString+="                          <\/table><\/td>";
        TempString+="                      <\/tr>";
        TempString+="                      <tr> ";
        TempString+="                        <td><iframe onload=\"HiddenSendingState();ShowPanel();\" name=\""+frameDetailName+"\" id=\""+frameDetailName+"\" width=\""+(Width-2)+"\" height=\""+Height+"\"  src=\""+Src+"\" frameborder=\"0\"><\/iframe><\/td>";
        TempString+="                      <\/tr>";
        TempString+="                    <\/table>";
        TempString+="                  <\/div>";
        
        
        objform=document.getElementById(objformname);
        var theObject=objform;
        var objLayer =TempString;
 	    theObject.insertAdjacentHTML("afterEnd", objLayer);
 	    FlagShowPanel=1;
        setTimeout("SetInforPanelCoverPlace()",50);
	}
	else
	{
	    setTimeout("SetInforPanelCoverPlace()",50);
		ShowPanel();
		HiddenSendingState();
		//判断超链接，如果不一样，则重新加载
		var frameDetail=document.getElementById(frameDetailName);
		if(frameDetail.src!=Src)
		{
			frameDetail.src=Src;
		}
	}
}

//开启或者关闭层
//参数：开启关闭,层的名称
function ShowLayer(flg,layerName)
{
        //1\定义变量
        var obj;
        
        
        //2\c查找控件
        obj=document.getElementById(layerName);
        //3\如果是开启,则显示图层
        if(obj)
        {
            if(flg)
            {
                obj.style.display="block";
            }
        
        //4\否则关闭图层
            else
            {
                obj.style.display="none";
            }

        }
}


//设置掩盖框的长宽
function SetInforPanelCoverPlace()
{
	var InforPanelCover=document.getElementById(LayerCoverName);
	InforPanelCover.style.width=Math.max(document.body.clientWidth,document.body.scrollWidth);
	InforPanelCover.style.height=Math.max(document.body.clientHeight,document.body.scrollHeight);
	if(FlagShowPanel==1)
	{
	    setTimeout("SetInforPanelCoverPlace()",1000);
	}
}

//设置已经更新数据库状态
function SetUpdateDBFlag()
{
    UpdateDataFlag=1;
}

//隐藏编辑信息框层
function ClosePanel() 
{
    //1\关闭信息编辑窗体
	var InforPanel=document.getElementById(layerName);
	var InforPanelCover=document.getElementById(LayerCoverName);

	if(InforPanel!=null)
	{
		if(InforPanel.style.display=="block")
		{
			InforPanel.style.display="none";
			InforPanelCover.style.display="none";
		}
		//模式等于0代表删除层页面控件，1代表把层隐藏掉
//		if(ShowLayerMode==0)
//		{
			try
			{
				InforPanel.removeNode(true);
				InforPanelCover.removeNode(true);
			}
			catch(e)
			{}
//		}
	}
}

//function killErrors() {
//    return true;
//}

//window.onerror = killErrors;


//隐藏编辑信息框层
function ShowPanel() 
{
	var InforPanel=document.getElementById(layerName);
	var InforPanelCover=document.getElementById(LayerCoverName);
	if(InforPanel!=null)
	{
	    if(InforPanel.style.display=="none")
	    {
	        InforPanel.style.display="block";
			InforPanelCover.style.display="block";
			FlagShowPanel=1;
	    }
	}	
}

//作者信息
function GetUserInfo(userID,layName)
{
    //1\设置进度条
    var obj=document.getElementById(layName);
    SetLoading(obj);  
    
    //2\加载数据
    CSharpForJS.GetUser(userID,function(response){GetUserInfo_CallBack(response,layName)});
}

//获取用户信息
//参数:页面响应对象,层对象名称
function GetUserInfo_CallBack(response,layName)
{
    //1\定义变量
    var dt = response.value;
    var TempString="";
    
    //2\循环获取数据  
     if(typeof(dt) == "object")
     {
        try
        {
            if(dt.Rows.length > 0)
            {
                TempString+="<div class=\"content_right_4_2\">";
                TempString+="    <dl>";
                TempString+="        <dt>";
                TempString+="            <a href=\"javascript:ShowInforPanel('会员详细信息','/user/UserDetail.aspx?p="+Math.random()+"&UserName="+dt.Rows[0].UserName+"','700','500');\"><img alt=\"点击查看会员详细信息\" src=\""+dt.Rows[0].UserFace+"\" style=\"height: 120px;border:0px;\" /></a></dt>";
                TempString+="        <dd>";
                TempString+="            &nbsp; 姓名：<a href=\"javascript:ShowInforPanel('会员详细信息','/user/UserDetail.aspx?p="+Math.random()+"&UserName="+dt.Rows[0].UserName+"','700','500');\">"+dt.Rows[0].ChnName+"</a></dd>";
                TempString+="        <dd>";
                TempString+="            &nbsp; 级别："+dt.Rows[0].UserGroup+"</dd>";
                TempString+="        <dd>";
                TempString+="            &nbsp; 公司名称："+dt.Rows[0].CompName+"</dd>";
                TempString+="        <dd>";
                TempString+="            &nbsp; 所在地区："+dt.Rows[0].Province+" "+dt.Rows[0].City+"</dd>";
    //            TempString+="        <dd>";
    //            TempString+="            &nbsp; 个人说明："+dt.Rows[0].shortDesc+"</dd>";
                TempString+="    </dl>";
                TempString+="    <div class=\"whiteSpace\">";
                TempString+="        <b>个人说明：</b>"+dt.Rows[0].shortDesc;
                TempString+="    </div>";
                TempString+="    <div>";
                TempString+="        <a href=\"javascript:ShowInforPanel('添加好友','/user/MyFriend_Add.aspx?p="+Math.random()+"&username="+dt.Rows[0].UserName+"','500','250');\"><img alt=\"\" src=\"/images/web/freund.gif\" style=\"cursor: hand;border:0px;\" align=\"absmiddle\" />加为好友</a>";
                TempString+="        <a href=\"javascript:ShowInforPanel('发送短信','/user/sendMail.aspx?p="+Math.random()+"&UserName="+dt.Rows[0].UserName+"','700','500');\"><img alt=\"\" src=\"/images/web/mail.gif\" style=\"cursor: hand;border:0px;\"  align=\"absmiddle\" />发送站内短信</a></div>";
                TempString+="</div>";
            }
        }catch(e){}
     }
    
    //3\设置对象内容
    var obj=document.getElementById(layName);
    SetObjValue(obj,TempString);
    
    //4\结束         
}


//--------------------移动层开始-------------------------------
var beginMoving=false;
var beginResizing=false;
var objlayer;
function MouseDownToRemove(obj){
 objlayer=document.getElementById(layerName);
 obj.mouseDownX=event.clientX;
 obj.mouseDownY=event.clientY;
 obj.offsetParentOffsetLeft=objlayer.offsetLeft;
 obj.offsetParentOffsetTop=objlayer.offsetTop;
 beginMoving=true;
 obj.setCapture();
}
function MouseMoveToRemove(obj){
 objlayer=document.getElementById(layerName);
    if(!beginMoving) return false;
 if(event.x>1) //防止被移出页面之外，造成无法移回的后果
   objlayer.style.left = obj.offsetParentOffsetLeft+(event.x-obj.mouseDownX);
 if(event.y>1) 
   objlayer.style.top = obj.offsetParentOffsetTop+(event.y-obj.mouseDownY);;
}
function MouseUpToRemove(obj){
 obj.releaseCapture();
 beginMoving=false;
}
function MouseDownToResize(obj){
 objlayer=document.getElementById(layerName);
 beginResizing=true;
 obj.setCapture();
 objlayer.w=event.x-objlayer.style.pixelWidth;
 objlayer.h=event.y-objlayer.style.pixelHeight;
}
function MouseMoveToResize(obj,changeW,changeH){
 objlayer=document.getElementById(layerName);
    if(!beginResizing) return false;
    try //try 的目的是：屏敝给width赋负值的意外
    {
   if(changeW) objlayer.style.width = event.x-objlayer.w;
   if(changeH) objlayer.style.height = event.y-objlayer.h;
 }
 catch(e){;}
}
function MouseUpToResize(obj){
 obj.releaseCapture();
 beginResizing=false;
}

//显示发送状态
function showSendingState()
{
    objform=document.getElementById(objformname);
    var objSending=document.getElementById(sendingLayer);
    if(objSending==null)
    {
        if(showSendingText==null){showSendingText="";}
        var objLayer ="<div id=\""+sendingLayer+"\" style=\"border: 1px solid #999999;background-color:#FFFFFF;position:absolute; z-index:2;width: 200px;left:expression((document.body.clientWidth-this.offsetWidth)/2);TOP:expression(document.documentElement.scrollTop + 200);\" class=\"loading\"><img src=\""+showSendingImage+"\" width=\"32\" height=\"32\" border=\"0\" align=\"absmiddle\"> "+showSendingText+"</div>";  
	    objform.insertAdjacentHTML("afterEnd", objLayer);
	    objSending=document.getElementById(sendingLayer);  
	}
}
//隐藏发送状态的进度条
function HiddenSendingState()
{
    var objSending=document.getElementById(sendingLayer);
    if(objSending!=null)
    {
        objSending.removeNode(true);
    }
}

//--------------------移动层结束-------------------------------


var content;
//推荐给朋友
function copyUrl()
{	
    
    content="我在华盛昌网站发现了一篇好文章,对我帮助非常大,是关于企业注册服务的,赶紧去看看,网址是：";
    content+=location.href;    
	content=content.replace("[TitleName]",document.title);
	window.clipboardData.setData("Text",  content);
	alert("已经把信息复制到粘贴板里，赶快把内容通过即时通讯工具(QQ、MSN等)发送给您的好朋友吧！");
}

//订阅rss
function RssFeeds(url)
{
    location.href=url;
}

//评论操作
function Commend()
{
	scroller("a", 1000);
	}

//设置我有疑问
function AskQuestion()
{
    //1\定义变量
    var obj=document.getElementById("txtVoteContent");
    
    
    //2\设置变量值
    obj.value="对这篇文章我有另外的看法及如下疑问：\n";
    
    scroller("a", 1000);
}


// 转换为数字 
function intval(v) 
{ 
    v = parseInt(v); 
    return isNaN(v) ? 0 : v; 
} 

// 获取元素信息 
function getPos(e) 
{ 
    var l = 0; 
    var t  = 0; 
    var w = intval(e.style.width); 
    var h = intval(e.style.height); 
    var wb = e.offsetWidth; 
    var hb = e.offsetHeight; 
    while (e.offsetParent){ 
        l += e.offsetLeft + (e.currentStyle?intval(e.currentStyle.borderLeftWidth):0); 
        t += e.offsetTop  + (e.currentStyle?intval(e.currentStyle.borderTopWidth):0); 
        e = e.offsetParent; 
    } 
    l += e.offsetLeft + (e.currentStyle?intval(e.currentStyle.borderLeftWidth):0); 
    t  += e.offsetTop  + (e.currentStyle?intval(e.currentStyle.borderTopWidth):0); 
    return {x:l, y:t, w:w, h:h, wb:wb, hb:hb}; 
} 

// 获取滚动条信息 
function getScroll()  
{ 
    var t, l, w, h; 
     
    if (document.documentElement && document.documentElement.scrollTop) { 
        t = document.documentElement.scrollTop; 
        l = document.documentElement.scrollLeft; 
        w = document.documentElement.scrollWidth; 
        h = document.documentElement.scrollHeight; 
    } else if (document.body) { 
        t = document.body.scrollTop; 
        l = document.body.scrollLeft; 
        w = document.body.scrollWidth; 
        h = document.body.scrollHeight; 
    } 
    return { t: t, l: l, w: w, h: h }; 
} 

// 锚点(Anchor)间平滑跳转 
function scroller(el, duration) 
{ 
    if(typeof el != "object") { el = document.getElementById(el); } 

    if(!el) return; 

    var z = this; 
    z.el = el; 
    z.p = getPos(el); 
    z.s = getScroll(); 
    z.clear = function(){window.clearInterval(z.timer);z.timer=null}; 
    z.t=(new Date).getTime(); 

    z.step = function(){ 
        var t = (new Date).getTime(); 
        var p = (t - z.t) / duration; 
        if (t >= duration + z.t) { 
            z.clear(); 
            window.setTimeout(function(){z.scroll(z.p.y, z.p.x)},13); 
        } else { 
            st = ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.p.y-z.s.t) + z.s.t; 
            sl = ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.p.x-z.s.l) + z.s.l; 
            z.scroll(st, sl); 
        } 
    }; 
    z.scroll = function (t, l){window.scrollTo(l, t)}; 
    z.timer = window.setInterval(function(){z.step();},13); 
}
function GetNewsColList_CallBack(response,layName)
{
    //1\定义变量
    var dt = response.value;
    var TempString="";
    
    //2\循环获取数据  
    if(typeof(dt) == "object")
    {
        try
        {
            if(dt.Rows.length > 0)
            {
                for(var i=0; i<dt.Rows.length; i++)
                {
                    TempString +="<li id=\"Nav_"+dt.Rows[i].ID+"\"><a href=\"/News/List.html?id="+dt.Rows[i].ID+"\"><span>"+dt.Rows[i].Title+"<\/span><\/a><\/li>";
                }
            }
        }catch(e){}
    }
    
    //3\设置对象内容
    var obj=document.getElementById(layName);
    SetObjValue(obj,TempString);
    
    chgClassName("Nav_"+ColumnID,"current_header_c_nav_s");
    //4\结束       
}