﻿function addHover(id,tag,classname) //IE6增加hover效果
 {
    var sfEls =document.getElementById(id).getElementsByTagName(tag);
    for (var i=0; i<sfEls.length;i++) 
        {
          sfEls[i].onmouseover=function() 
            {
             this.className+=" "+classname;
            }
          sfEls[i].onmouseout=function() {
          this.className=this.className.replace(new RegExp("( ?|^)"+classname+"\\b"),"");
        }
      }
 }

function ShowSubMenu(id)
 {
   var classname="hover";
   var MenuItem=document.getElementsByName("MenuItem");
   var firstA;
   if(MenuItem.length<1)
   {
     return;
   }
   for(i=0;i<MenuItem.length;i++)
    {
      firstA=MenuItem[i].getElementsByTagName("a")[0];
      firstA.className="menu";
      MenuItem[i].className=MenuItem[i].className.replace(new RegExp("( ?|^)"+classname+"\\b"),"");
      if(MenuItem[i].getElementsByTagName("a")[0].id=="Menu_"+id)
       {
         MenuItem[i].className+=" "+classname;
         firstA.className="menu_current";
       }
      firstA.onmouseover=function(){ShowSubMenu(this.id.replace("Menu_",""))};
    }

 }

function nav(id) //一级导航鼠标展开
 {
    var thisobj=document.getElementById(id);
    var first_ul=thisobj.getElementsByTagName("ul")[0];
    if(first_ul!=null)
     {
       var dp=first_ul.style.display;
       if(dp=="none")
        {
          first_ul.style.display="block";
        }
      else
        {
          first_ul.style.display="none";
        }
     }
    if(this.url=="#")
     {
       return false;
     }
 }

function subnav(id) //二级及以下级导航鼠标展开
 {
    var thisobj=document.getElementById(id);
    var first_ul=thisobj.getElementsByTagName("ul")[0];
    var first_span=thisobj.getElementsByTagName("span")[0];
    if(first_ul!=null)
     {
       var dp=first_ul.style.display;
       if(dp=="none")
        {
          first_ul.style.display="block";
        }
      else
        {
          first_ul.style.display="none";
        }
      if(first_span.className=="node")
       {
         first_span.className="node_close"
       }
      else
       {
         first_span.className="node"
       }
     }
 }

function shut_allsubnav(rootulid) //关闭所有导航
  {
   var rootul=document.getElementById(rootulid);
   var child_ul=rootul.getElementsByTagName("ul");
   var child_span=rootul.getElementsByTagName("span");
   if(child_ul!=null)
   {
    for(i=0;i<child_ul.length;i++)
     {
       child_ul[i].style.display="none";
     }
   }

  if(child_span!=null)
   {
    for(i=0;i<child_span.length;i++)
     {
       if(child_span[i].className=="node")
        {
         child_span[i].className="node_close";
        }
     }
   }
  }

function expand_subnav(curentid,parentids) //根据当前sublamuid展开
  {
    if(curentid=="0"){return;}
    var c_sublanmu=document.getElementById(curentid);
    if(c_sublanmu==null){return;}
    var child_ul=c_sublanmu.getElementsByTagName("ul");
    var first_span=c_sublanmu.getElementsByTagName("span")[0];
    if(child_ul[0]!=null)
     {
       child_ul[0].style.display="";
       c_sublanmu.getElementsByTagName("a")[0].className="current";
       if(first_span.className=="node_close" && parentids!="0")
        {
         first_span.className="node"
        }
     }
    else
     {
       c_sublanmu.getElementsByTagName("a")[0].className="current";
     }

    if(parentids=="0" || parentids==null){return}
    var Aparentids=parentids.split(",");
    for(i=0;i<Aparentids.length;i++)
     {
       if(Aparentids[i]!="")
        {
          document.getElementById(Aparentids[i]).style.display="";
          var child_ul=document.getElementById(Aparentids[i]).getElementsByTagName("ul");
          var child_span=document.getElementById(Aparentids[i]).getElementsByTagName("span");
          if(child_ul!=null)
            {
              child_ul[0].style.display="";
              if(child_span[0].className=="node_close" && i>1)
               {
                child_span[0].className="node";
               }
            }
        }
     }

  }

function count(s) //流量统计
 {
   var url=location.href;
   var re=/http:\/\/([^\/]+)\//i;
   var h = url.match(re);
   url=h[1];
   var referer=document.referrer;
   if(referer==null){referer=""};
   if(referer=="http://www.baidu.com/s?wd=a")
    {
     return;
    }
   if(referer.indexOf(url)<0);
    {
      var countcookie=GetCookie("count");
      if(countcookie!="1")
      {
       var x=new PAAjax();
       x.setarg("post",true);
       x.send("/e/aspx/count.aspx","referer="+UrlEncode(document.referrer)+"&s="+s,function(v){CountCookie(v)});
      }
    }
 }


function CountCookie(v)
 {
   SetCookie("count","1",24*60);
 }


function FontZoom(Size,LineHeight,Id)
 {
   var Obj=document.getElementById(Id);
   Obj.style.fontSize=Size; 
   Obj.style.lineHeight=LineHeight; 
 }


function ordercart(sid,Table,Id) //产品订单界面，sid：分站点id，table:产品的数据表明 id：产品记录id
 {
  window.open("/e/order/order.aspx?s="+sid+"&table="+Table+"&id="+Id,"ordercart","top=50,left=50,height=550, width=850,toolbar=no, menubar=no, scrollbars=yes,resizable=yes,location=no, status=no");
 }

function exchange(sid,Table,Id) //积分兑换界面
 {
  window.open("/e/order/exchange.aspx?s="+sid+"&table="+Table+"&id="+Id,"exchang","top=50,left=50,height=520, width=650,toolbar=no, menubar=no, scrollbars=no,resizable=yes,location=no, status=no");
 }

function open_calendar(Id,showtime)
 {
  var Val=window.showModalDialog("/e/incs/Calendar.html","calendar","dialogWidth:240px;dialogHeight:250px;help:no;resizable:no;status:no;center:yes;scroll:no;edge:sunken");
  if(Val!=null)
   {
    if(showtime==1)
     {
       var gdCurDate = new Date();
       var giHours = gdCurDate.getHours();
       var giMinutes = gdCurDate.getMinutes();
       var giSeconds = gdCurDate.getSeconds();
       Val+=" "+giHours+":"+giMinutes+":"+giSeconds;
     }
    document.getElementById(Id).value=Val;
   }
   document.getElementById(Id).blur();
 }


//改变验证码
function Code_Change(Id)
 {
  var obj=document.getElementById(Id);
  var R=Math.random();
  obj.src="/e/aspx/yzm.aspx?r="+R;
 }


function Get_Info(Table,Id)
 {
   var objclicks=document.getElementById("clicks");
   var objcomments=document.getElementById("comments");
   var objdownloads=document.getElementById("downloads");
   var objreserves=document.getElementById("reserves");
   if(objclicks==null && objcomments==null && objdownloads==null && objreserves==null)
    {
      return;
    }
  var R=Math.random();
  var x=new PAAjax();
  x.setarg("get",true);
  x.send("/e/aspx/get_info.aspx","table="+Table+"&id="+Id+"&r="+R,function(v){Write_Info(v)});
 }

function Write_Info(V)
 {
  var Av=V.split('&');
  if(Av.length==4)
   {
    var sublanmu_content=document.getElementById("sublanmu_content");
    if(sublanmu_content!=null){sublanmu_content.style.display="";}
    var clicks=Av[0].split('=')[1];
    var comments=Av[1].split('=')[1];
    var downloads=Av[2].split('=')[1];
    var reserves=Av[3].split('=')[1];

    var objclicks=document.getElementById("clicks");
    var objcomments=document.getElementById("comments");
    var objdownloads=document.getElementById("downloads");
    var objreserves=document.getElementById("reserves");
    if(objclicks!=null){objclicks.innerHTML=clicks;}
    if(objcomments!=null){objcomments.innerHTML=comments;}
    if(objdownloads!=null){objdownloads.innerHTML=downloads;}
    if(objreserves!=null){objreserves.innerHTML=reserves;}
  }
 }


function Add_Comments(SiteId,Table,DetailId,Content,UserName,yzm_or_pass,Checked,IsMember) //增加评论
 {
   var repeat_comments=0; //0表示不允许重复评论
   var CIds;
   if(repeat_comments==0)
    {
     CIds=GetCookie("comments");
     if(CIds=="")
      {
       CIds=",";
      }
     if(CIds.indexOf(","+DetailId+",")>=0)
     {
      Add_Comments_Over("repeat comments");
      return;
     }
    else
     {
      SetCookie("comments",CIds+DetailId+",",1);
     }
    }
     var x=new PAAjax();
     x.setarg("post",true);
     x.send("/e/aspx/get_comments.aspx","siteid="+SiteId+"&table="+Table+"&id="+DetailId+"&username="+UserName+"&content="+Content+"&checked="+Checked+"&code="+yzm_or_pass+"&post=add&ismember="+IsMember,function(v){Add_Comments_Over(v,Table,DetailId)});
  }

function Load_Comments(Table,DetailId,Page) //读取评论
 {
  var R=Math.random();
  var c_pagesize=6;
  var x=new PAAjax();
  x.setarg("get",true);
  x.send("/e/aspx/get_comments.aspx","table="+Table+"&id="+DetailId+"&page="+Page+"&pagesize="+c_pagesize+"&r="+R,function(v){Write_Comment(v)});
  //window.open("/e/aspx/get_comments.aspx?table="+Table+"&id="+DetailId+"&page="+Page+"&pagesize="+c_pagesize);
 }


function Link_Open(link,Target) //友情链接
 {
   if(link!="")
    {
      window.open(link,Target);
    }
 }

//Ajax插件
PAAjax = function(){
    var http_request = false;
    var result = "";
    var method = "get";
    var anc = true;
    this.setarg = function(m, a){
        method = (m == "get") ? "get" : "post";
        anc = (a) ? true : false;
    }
    this.init = function(){
        http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
        }
        else 
            if (window.ActiveXObject) { // IE
                try {
                    http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } 
                catch (e) {
                    try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                    } 
                    catch (e) {
                        alert("Can't Creat AJAX Object!");
                        return false;
                    }
                }
            }
    }
    this.send = function(url,sendcontent,callback){
        this.init();
        http_request.onreadystatechange = function(){
            if (http_request.readyState == 4) 
              {
                if (http_request.status == 200) 
                  {
                    result = http_request.responseText;
                    try{
                        callback(result);
                       } 
                    catch (e) 
                       {
                        alert("The CallBack Method Wrong!" + e);
                        return false;
                        }
                  }
                else
                  {
                    alert("ajax出现http"+http_request.status+"错误")
                    return false;
                  }
            }
        };
        if (method == "get") {
            http_request.open('get', url+"?"+sendcontent, anc);
            http_request.send(null);
        }
        else {
            http_request.open('post', url, anc);
            http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            http_request.send(sendcontent);
           }
     }
}

//滚动插件
function PARoll(a)
{
	this.TheA = a;
	this.TheA.IsPlay = 1;
	this.$(a.box).style.overflow = "hidden";
                if(a.width!="")
                 {this.$(a.box).style.width = a.width;}
                if(a.height!="")
                 {this.$(a.box).style.height = a.height; }
	this.$(a.box2).innerHTML=this.$(a.box1).innerHTML;
	this.$(a.box).scrollTop=this.$(a.box).scrollHeight;
        this.$(this.TheA.box).scrollTop=0;
	this.Marquee();
	this.$(a.box).onmouseover=function() {eval(a.objname+".clearIntervalRoll();");}
	this.$(a.box).onmouseout=function() {eval(a.objname+".setTimeoutRoll();")}
}
PARoll.prototype.$ = function(Id)
{
  return document.getElementById(Id);
}
PARoll.prototype.getV = function(){ 
alert(this.$(this.TheA.box2).offsetWidth-this.$(this.TheA.box).scrollLeft);
alert(this.$(this.TheA.box2).offsetWidth);
alert(this.$(this.TheA.box).scrollLeft);}
PARoll.prototype.Marquee = function()
{
	this.MyMar=setTimeout(this.TheA.objname+".Marquee();",this.TheA.speed);
	if(this.TheA.IsPlay == 1)
	{
		if(this.TheA.direction == "top")
		{
			if(this.$(this.TheA.box).scrollTop>=this.$(this.TheA.box2).offsetHeight)
				this.$(this.TheA.box).scrollTop-=this.$(this.TheA.box2).offsetHeight;
			else{
				this.$(this.TheA.box).scrollTop++;
			}
		}
		
		if(this.TheA.direction == "down")
		{
			if(this.$(this.TheA.box1).offsetTop-this.$(this.TheA.box).scrollTop>=0)
				this.$(this.TheA.box).scrollTop+=this.$(this.TheA.box2).offsetHeight;
			else{
				this.$(this.TheA.box).scrollTop--;
			}
		}
		if(this.TheA.direction == "left")
		{
			if(this.$(this.TheA.box2).offsetWidth-this.$(this.TheA.box).scrollLeft<=0)
				this.$(this.TheA.box).scrollLeft-=this.$(this.TheA.box1).offsetWidth;
			else{
				this.$(this.TheA.box).scrollLeft++;
			}
		}
		
		if(this.TheA.direction == "right")
		{
			if(this.$(this.TheA.box).scrollLeft<=0)
				this.$(this.TheA.box).scrollLeft+=this.$(this.TheA.box2).offsetWidth;
			else{
				this.$(this.TheA.box).scrollLeft--;
			}
		}

	}
}
PARoll.prototype.clearIntervalRoll = function()
{
  this.TheA.IsPlay = 0;
}
PARoll.prototype.setTimeoutRoll = function()
{
   this.TheA.IsPlay = 1;
}



function tabs(tid,cid,tag1,tag2,addclass,theevent)//tab封装
{
	var checkNav="",checkWrap="";
	var o1=document.getElementById(tid),o2=document.getElementById(cid),ElementNav=new Array();ElementWrap=new Array();
	chk=function(e,n){var v=eval("/"+n+"/gi");if(v==undefined){return true}else if(v.test(e.className)){return true};}
	function ser(e,arr,g,n){
		var tags=e.getElementsByTagName(g),v=0;
		for(i=0;i<tags.length;i++){
			if(chk(tags[i],n)==true){arr[v]=tags[i];v++;};
		}
	}
	function Start(e,f){
		var s=e.length;
		for(i=0;i<s;i++)
                   {
                       switch(theevent)
                        {
                          case "onclick":
                           {
			    e[i].onclick=function(){EV(this)}
                           }
                          break;

                          default:
                           {
			    e[i].onmouseover=function(){EV(this)}
                           }
                          break;
                        }      
		    }
		function EV(obj){
			for(var i=0;i<s;i++){
				f[i].style.display="none";
				e[i].className="";
			}
			for(var i=0;i<s;i++){
				if(e[i]==obj){f[i].style.display="block";e[i].className=addclass}
			}
		}
	}
	ser(o1,ElementNav,tag1,checkNav);
	ser(o2,ElementWrap,tag2,checkWrap);
	Start(ElementNav,ElementWrap)
}

//基础函数
function SetCookie(name,value)//cookies设置
{
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;//第三个参数为过期时间
	if(expires!=null)
	{
	 var LargeExpDate = new Date ();
	 //LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));//expires为过期天数
	 LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*60)); //expires为过期分钟
	}
	document.cookie = name + "=" + escape (value)+((expires == null) ? "" : (";expires=" +LargeExpDate.toGMTString()+";path=/"));
}

function GetCookie(Name)//cookies读取
{
   var search = Name + "="
   if(document.cookie.length > 0) 
	{
	 offset = document.cookie.indexOf(search)
		if(offset != -1) 
		{
			offset += search.length
			end = document.cookie.indexOf(";", offset)
			if(end == -1) end = document.cookie.length
			return unescape(document.cookie.substring(offset, end))
		 }
	else return ""
	  }
}

function UrlEncode(Str) 
 {
   return escape(Str).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');
 }


function Trim(str)  //去除空格 
 { 
  var Astr=str.split('');
  var str1="";
  for(i=0;i<Astr.length;i++)
   {
    str1+=Astr[i].replace(" ","");
   }
  return str1;
 }

function ShowItem(id,url)
 {
    var obj=document.getElementById(id);
    if(url!="#" || obj==null)
     {
       return;
     }
    if(obj.style.display=="none")
     {
      obj.style.display="";
     }
   else
     {
      obj.style.display="none";
     }
 }

function IsChecked(obj)  //检测radid或checkbox是否有选择
{
 var k=0;
 for(k=0;k<obj.length;k++) 
  { 
   if(obj[k].checked) 
    {
     return true;
    }
  }
 return false;
} 

function IsStr(temp)
  {
    validStr=new String("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_");
    for(i=0;i<temp.length;i++)
	{
	    if(validStr.indexOf(temp.charAt(i))==-1)
	     {
	      return false;
	     }
	}
    return true;
  }

function IsNum(str)  //是否是数字
 {
   var str1="0123456789";
   var Astr=str.split('');
   for(i=0;i<Astr.length;i++)
    {
      if(str1.indexOf(Astr[i])<0)
       {
        return false;
       }
    }
  return true;

 }

function IsDate(str)   
 {  
  var reg1=/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/; 
  var reg2=/^(\d{1,2})\/(\d{1,2})\/(\d{4}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
  var reg3=/^(\d{1,2})\/(\d{1,2})\/(\d{4}) (\d{1,2}):(\d{1,2}):(\d{1,2}) ([a-zA-Z]{0,2})$/; 
  var reg4=/^(\d{4})-(\d{1,2})-(\d{1,2})$/;    
  var reg5=/^(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;   
  if(str=="")
   {
     return  false;  
   } 
  if(!reg1.test(str) && !reg2.test(str) && !reg3.test(str) && !reg4.test(str) && !reg5.test(str))
   {    
      return  false;   
   }   
   return true;   
  }   

function IsEmail(str) 
 {
   var pattern =/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/        
   var flag=pattern.test(Trim(str));       
   if (!flag)
    {
     return false;
    }
   else
    {
     return true;
    }
 }

function ReplaceAll(str,str1,str2)
 {
  while(str.indexOf(str1)>= 0)
  {
   str=str.replace(str1,str2);
  }
  return str;
}

function FckLength(str) //获取fck内容长度
{
    var oEditor = FCKeditorAPI.GetInstance(str);
    var oDOM = oEditor.EditorDocument;
    var iLength ;
    if(document.all)
    {
      iLength = oDOM.body.innerText.length;
    }
    else
    {
      var r = oDOM.createRange();
      r.selectNodeContents(oDOM.body) ;
      iLength =r.toString().length;
      if(iLength==1)
       {
         iLength=0;
       }
    }
  
  if(iLength==0)
   {
    oEditor.SetHTML("");
   }                 
  return iLength
}  


function Get_CheckBox(Name) //获取checkbox或radio组信息
 {
   var Obj=document.getElementsByName(Name);
   var ID="0";
   for(i=0;i<Obj.length;i++)
     {
      if(Obj[i].checked)
       {
         ID+=","+Obj[i].value;
       }
     }
   return ID.replace("0,","");
 }

function CheckBox_Inverse(Name) //反选checkbox
 {
   var Obj=document.getElementsByName(Name);
   for(i=0;i<Obj.length;i++)
     {
      if(Obj[i].checked)
       {
          Obj[i].checked=false;
       }
      else
       {
          Obj[i].checked=true;
       }
     }
 }
