﻿/*跳转网页*/
function GoPage(objPg,objQuery)
{
  var txtWd = document.getElementById(objPg);
  var objText = txtWd.value;
    
  if(objText != '')
  {
    var url = objQuery + "pg=" + objText;
    window.open(url,'_self');
  }
    
  return false;
}

/*查找内容*/
function FindText(objWd)
{
  var txtWd = document.getElementById(objWd);
  var objText = txtWd.value;
  if(objText != '')
  {
    var url,pos;
    var href = window.location.href;
      
    pos = href.indexOf("?");
    if(pos > 0)
      href = href.substring(0,pos);

    url = href + "?wd=" + objText;
    window.open(url,'_self');
  }
    
  return false;
}

/*查找内容*/
function SFindText(objWd)
{
  var txtWd = document.getElementById(objWd);
  var objText = txtWd.value;
  if(objText != '')
  {
    var url = "more.aspx?wd=" + objText;
    window.open(url);
  }
    
  return false;
}

/*查找分类内容*/
function MFindText(objBy,objWd)
{
  var optBy = document.getElementById(objBy);
  var txtWd = document.getElementById(objWd);
    
  var objText = txtWd.value;
  var objValue = optBy.options[optBy.selectedIndex].value;
  if(objText != '')
  {
    var url = "more.aspx?by=" + objValue + "&wd=" + objText;
    window.open(url);
  }
    
  return false;
}

//选择分类
function SelectChanged(objId)
{
  var objSelect = document.getElementById(objId);
  var objValue = objSelect.options[objSelect.selectedIndex].value;
  if(objValue != '0')
  {
    var url = "more.aspx?id=" + objValue;
    window.open(url);
  }
}

//全选
function CheckAll(objCk)
{
    var chk = document.getElementsByTagName("input");
    var len = chk.length;
    
    for(i = 0; i < len; i++)
    {
      if(chk[i].type == "checkbox" && chk[i].name != objCk.name)
        chk[i].checked = objCk.checked;
    }
}

//检查邮箱
function IsEmail(obj)
{
  var objEmail = document.getElementById(obj);
  var text = objEmail.value;
  
  if (text == "")
  {
    alert("請輸入您的E-MAIL地址！");
    objEmail.focus();
    
    return false;
  }else
  {
    var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
    
    if (!reg.test(text))
    {
       alert("請輸入正確的E-MAIL地址！");
       objEmail.focus();
       
       return false;
    }
  }
  
  return true;
}

//字符转换为UTF-8编码
function EncodeUtf8(s1)
{
      var s = escape(s1);
      var sa = s.split("%");
      var retV ="";
      if(sa[0] != "")
      {
         retV = sa[0];
      }
      for(var i = 1; i < sa.length; i ++)
      {
           if(sa[i].substring(0,1) == "u")
           {
               retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));
              
           }
           else retV += "%" + sa[i];
      }
     
      return retV;
}
function Str2Hex(s)
{
      var c = "";
      var n;
      var ss = "0123456789ABCDEF";
      var digS = "";
      for(var i = 0; i < s.length; i ++)
      {
         c = s.charAt(i);
         n = ss.indexOf(c);
         digS += Dec2Dig(eval(n));
          
      }
      //return value;
      return digS;
}
function Dec2Dig(n1)
{
      var s = "";
      var n2 = 0;
      for(var i = 0; i < 4; i++)
      {
         n2 = Math.pow(2,3 - i);
         if(n1 >= n2)
         {
            s += '1';
            n1 = n1 - n2;
          }
         else
          s += '0';
         
      }
      return s;
     
}
function Dig2Dec(s)
{
      var retV = 0;
      if(s.length == 4)
      {
          for(var i = 0; i < 4; i ++)
          {
              retV += eval(s.charAt(i)) * Math.pow(2, 3 - i);
          }
          return retV;
      }
      return -1;
}
function Hex2Utf8(s)
{
     var retS = "";
     var tempS = "";
     var ss = "";
     if(s.length == 16)
     {
         tempS = "1110" + s.substring(0, 4);
         tempS += "10" + s.substring(4, 10);
         tempS += "10" + s.substring(10,16);
         var sss = "0123456789ABCDEF";
         for(var i = 0; i < 3; i ++)
         {
            retS += "%";
            ss = tempS.substring(i * 8, (eval(i)+1)*8);
           
           
           
            retS += sss.charAt(Dig2Dec(ss.substring(0,4)));
            retS += sss.charAt(Dig2Dec(ss.substring(4,8)));
         }
         return retS;
     }
     return "";
}
