///////////////////////////////////////////////////////////////////////////

/***************************************************************************
* 函数名称：	toAsc(arg)
* 参数是：	字符串
* 功能：		判断是否是小数字，（不能为空）
* 返回的值：	如果不是数字则返回真否则返回假
****************************************************************************/
function toAsc(arg)
{
 var i,str,s1,s2;
 var j=0;
 if ( arg.length== 0)
  return "";
  str = "";
 str = arg; 
 for (i=0;i<arg.length;i++)
 {
  if(arg.charAt(i)=='&')
   {
      if(i==0)
      {
        s1 = str.substring(1,str.length);
        str =  "%26"+s1;
        j++;  
      }
      else
      {
         s1 = str.substring(0,(i-1)+2*j+1);
         s2 = str.substring((i-1)+2*j+2,str.length);
         str =  s1+ "%26"+s2 ;
         j++;
      }
   }
 }
 return str ;
}
//数字的判断
/***************************************************************************
* 函数名称：	isNotNum(arg)
* 参数是：	字符串
* 功能：		判断是否是小于45的数字，（可以为空）
* 返回的值：	如果不是数字则返回真否则返回假
****************************************************************************/

    //不可以为空
    function isNotNUM(arg)
	{
     	if(arg.length<=0||arg.length>2)return true;
          if(arg.length==1)
          {
              if(arg.substring(0,1)<='0'||arg.substring(0,1)>'9')
	      		{
	         		return true;
	       		}
          }
          if(arg.length==2)
          {
              if(arg.substring(0,1)<='0'||arg.substring(0,1)>'4')
	   		  {
	    		 return true;
              }
              if(arg.substring(0,1)=='4'&&arg.substring(1,2)>'5')
              {
               		return true;
              }

          }
          return false;
	}
    //可以为空的
    function isNotNUM2(arg)
	{
        if(arg.length==0)return false; //是空值
     	if(arg.length<=0||arg.length>2)return true;
          if(arg.length==1)
          {
              if(arg.substring(0,1)<='0'||arg.substring(0,1)>'9')
	      		{
	         		return true;
	       		}
          }
          if(arg.length==2)
          {
              if(arg.substring(0,1)<='0'||arg.substring(0,1)>'4')
	   		  {
	    		 return true;
              }
              if(arg.substring(0,1)=='4'&&arg.substring(1,2)>'5')
              {
               		return true;
              }

          }
          return false;
	}
/***************************************************************************
* 函数名称：	checkNotNum(arg)
* 参数是：	字符串
* 功能：		判断是否是小数字，（不能为空）
* 返回的值：	如果不是数字则返回真否则返回假
****************************************************************************/
function checkNotNum(Num)
{
 var i,j,strTemp;
 strTemp="0123456789";
 if ( Num.length== 0)
  return true;
 for (i=0;i<Num.length;i++)
 {
  j=strTemp.indexOf(Num.charAt(i));
  if (j==-1)
  {
  //说明有字符不是数字
   return true;
  }
 }
 //说明是数字
 return false;
}
/***************************************************************************
* 函数名称：	checkNotReg(arg)
* 参数是：	字符串
* 功能：		判断是否是小数字，（不能为空）
* 返回的值：	如果不是数字则返回真否则返回假
****************************************************************************/
function checkNotReg(Num)
{
 var i,j,strTemp;
   i=0;
 strTemp="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
 if ( Num.length== 0)
  return true;
 if(Num.charAt(0)=='0')//不能是0
  return true;
  if(Num.substring(0,1)=='G')//第一个字母可以是G
    i=1;
  for (;i<Num.length;i++)
 {
  j=strTemp.indexOf(Num.charAt(i));
  if (j==-1)
  {
  //说明有字符不是数字
      return true;
  }
 }
 //说明是数字
 return false;
}
/***************************************************************************
* 函数名称：	checkNotWord(arg)
* 参数是：	字符串
* 功能：		判断是否是含有非汉字字符（不能为空）
* 返回的值：	如果不是汉字则返回真否则返回假
****************************************************************************/
function checkNotWord(Num)
{
 var i,j,strTemp;
 ifvalue = true;
 
 strTemp="0123456789.;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
 
 if ( Num.length== 0)
  return true;
  
 for (i=0;i<Num.length;i++)
 {
  j=strTemp.indexOf(Num.charAt(i)); 
  if (j!=-1)
  {
  //说明有字符不是数字或'.'或者字母
   //return true;
   ifvalue = false;
  }
 }
 //说明是汉字
 return ifvalue;
}
/***************************************************************************
* 函数名称：	checkNotDotNum(arg)
* 参数是：	字符串
* 功能：		判断是否是数字和'.'，（不能为空）
* 返回的值：	如果不是数字则返回真否则返回假
****************************************************************************/
function checkNotDotNum(Num)
{
 var i,j,strTemp;
 strTemp="0123456789.;A";
 if ( Num.length== 0)
  return true;
 for (i=0;i<Num.length;i++)
 {
  j=strTemp.indexOf(Num.charAt(i));
  if (j==-1)
  {
  //说明有字符不是数字或'.'
   return true;
  }
 }
 //说明是数字
 return false;
}
/**************************************************************************
//函数名：checkChar()checkNotEnglishChar
//功能介绍：检查是否含有非字母
//参数说明：要检查的字符串
//返回值：true：含有 ;false：全部为字母
****************************************************************************/
function checkNotChar(str)
{
  var strSource ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
  var ch;
  var i;
  var temp;
  if(str.length==0)
  return true;
  for (i=0;i<=(str.length);i++)
  {
     ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1&&ch!=' ')
    {
     return true;
    }
  }
 return false;
}
/**************************************************************************
//函数名：checkNotEnglishChar
//功能介绍：检查是否含有非字母
//参数说明：要检查的字符串
//返回值：true：含有 ;false：全部为字母
****************************************************************************/
function checkNotEnglishChar(str)
{
  var strSource ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&- ";
  var ch;
  var i;
  var temp;
  if(str.length==0)
  return true;
  for (i=0;i<=(str.length);i++)
  {
     ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1&&ch!=' ')
    {
     return true;
    }
  }
 return false;
}
////////////////////////////////////////////////////////////////////////////
//字符串的判断
/***************************************************************************
* 函数名称：	isNullOrBlank(arg)
* 参数是：	字符串
* 功能：		判断字符串滤掉前后的空格后是否为空字符串(包括全为空格的字符串)
* 返回的值：	如果是空则返回真否则返回假
****************************************************************************/
	function isNullOrBlank(arg)
	{
	  arg=trim(arg+' ');//滤掉前后的空格调用的下面的函数
	  if(arg.length==0)
	  {
	    return true;
	  }
	  else
	  {
	      return false;
	  }
	}
/***************************************************************************
* 函数名称：	trim(arg)
* 参数是：	字符串
* 功能：		滤掉字符串前后的空格
* 返回的值：	返回滤去空格的字符串
****************************************************************************/
	function trim(arg)
	{
      //空值的处理
	  if(arg.length==0)
	  {
	    return '';
	  }
      //滤去前面的空格
	  for(var i=0;i<arg.length;i++)
	  {
	    var onechar=arg.charAt(i);
	    if(onechar!=' ')
	    {
	      break;
	    }
	  }
	  arg=arg.substring(i,arg.length);
      //判断是否是空值
	  if(arg.length==0)
	  {
	    return '';
	  }
		//滤去后面的空格
	  for(var i=arg.length;i>0;i--)
	  {
	    var onechar=arg.charAt(i-1);
	    if(onechar!=' ')
	    {
	      break;
	    }
	  }
	  arg=arg.substring(0,i);
	  return arg;
	}
/***************************************************************************
* 函数名称：	isOK(arg)
* 参数是：	字符串
* 功能：		判断是否含有'#','%'
* 返回的值：	有返回真，没有返回假
****************************************************************************/
    function isOK(arg)
	{
		for(var i=0;i<arg.length;i++)
		{
			var onechar=arg.charAt(i);
			if (onechar=='#'||onechar=='%')
			{
				return true;
			}
		}
		return false;
	}
/***************************************************************************
* 函数名称：	isEmail(arg)
* 参数是：	字符串
* 功能：		判断是否含有'@'
* 返回的值：	有返回真，没有返回假
****************************************************************************/
    function isEmail(arg)
	{
		for(var i=0;i<arg.length;i++)
		{
			var onechar=arg.charAt(i);
			if (onechar=='#')
			{
				return true;
			}
		}
		return false;
	}
/******************************************************************************
*函数名：  	chkDate
*功能介绍：	检查是否为日期
*参数说明：	要检查的字符串
*返回值：	false：不是日期  true：是日期
*******************************************************************************/
function checkData(datestr)
{
 var lthdatestr
 if (datestr != "")
  lthdatestr= datestr.length ;
 else
  lthdatestr=0;
  var tmpy="";
 var tmpm="";
 var tmpd="";
 //var datestr;
 var status;
 status=0;
 if ( lthdatestr== 0)
  return false;
 for (i=0;i<lthdatestr;i++)
 { if (datestr.charAt(i)== '-')
  {
   status++;
  }
  if (status>2)
  {
   //alert("Invalid format of date!");
   return false;;
  }
  if ((status==0) && (datestr.charAt(i)!='-'))
  {
   tmpy=tmpy+datestr.charAt(i)
  }
  if ((status==1) && (datestr.charAt(i)!='-'))
  {
   tmpm=tmpm+datestr.charAt(i)
  }
  if ((status==2) && (datestr.charAt(i)!='-'))
  {
   tmpd=tmpd+datestr.charAt(i)
  }
 }
 year=new String (tmpy);
 month=new String (tmpm);
 day=new String (tmpd)
 //tempdate= new String (year+month+day);
 //alert(tempdate);
 if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
 {
  //alert("Invalid format of date!");
  return false;
 }
 if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
 {
  //alert ("Invalid month or day!");
  return false;
 }
 if (!((year % 4)==0) && (month==2) && (day==29))
 {
  //alert ("This is not a leap year!");
  return false;
 }
 if ((month<=7) && ((month % 2)==0) && (day>=31))
 {
  //alert ("This month is a small month!");
  return false;

 }
 if ((month>=8) && ((month % 2)==1) && (day>=31))
 {
  //alert ("This month is a small month!");
  return false;
 }
 if ((month==2) && (day==30))
 {
  //alert("The Febryary never has this day!");
  return false;
 }

 return true;
}
/***************************************************************************
* 函数名称：	onClose()
* 参数是：	 无
* 功能：		关闭判断
* 返回的值：	有返回真，没有返回假
****************************************************************************/
function onClose()
{
  if(confirm("确定关闭吗？"))
  {
    close();
  }
}

/***************************************************************************
* 函数名称：	KeyDown()
* 参数是：	     无
* 功能：		屏蔽一些毽子
* 返回的值：	有返回真，没有返回假
****************************************************************************/
function KeyDown(){ //屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键
                    //alert("ASCII代码是："+event.keyCode);
  if ((window.event.altKey) && 
          ((window.event.keyCode==37)||    //屏蔽 Alt+ 方向键 ←
	       (window.event.keyCode==39)))     //屏蔽 Alt+ 方向键 →
	 {
	    event.keyCode=0;
     	event.returnValue=false;
     }
  if ((event.keyCode==8)  ||                 //屏蔽退格删除键
      (event.keyCode==116)||                 //屏蔽 F5 刷新键
      (event.keyCode==112)||                 //屏蔽 F1 刷新键
      (event.keyCode==122)||                 //屏蔽 F11 全屏显示会有后退
      (event.shiftKey )   ||			     //屏蔽 shift 刷新键
      (event.altKey )     ||			     //屏蔽 alert 刷新键
      (event.ctrlKey ))  					 //屏蔽 crrl 刷新键
    {
    	event.keyCode=0;
	    event.returnValue=false;
     }
  return true;
}


/******************************************************
 * 检测输入是否合法
* 1.  类号:	可以为空，值在1-45之间
2.注册号:	可以为空，如果不为空，则下面的其他输入无效。
3.商标名称：	可以为空，
4.商标申请人名称：可以为空。
5： 除了类号外，不可以都为空，也不可以同时填写任意的2个
 */
function doConfirm()
{
  var iCount =0;
  var iNULLCount = 0;
  var str = "";
  var stmasicc=""; //商标名称的
  var stmChina=""; //中文申请人
  var stmEnglish=""; //英文申请人的
   if(!isNullOrBlank(SearchForm.IntCls.value))
  {
     str+="类号是："+ SearchForm.IntCls.value + ";";
  }
  if(isNotNUM2(SearchForm.IntCls.value))
  {
    alert("请正确输入1-45之间的类号,或则可以不输入！");
    SearchForm.IntCls.value='';
    SearchForm.IntCls.focus();
    return false;
  }
  if(checkNotReg(SearchForm.RegNO.value)&&SearchForm.RegNO.value!="")
  {
  	alert("注册号输入不合法");
  	SearchForm.RegNO.value='';
    SearchForm.RegNO.focus();
    return false;
  }
  //注册号
  if(isOK(SearchForm.RegNO.value))
  {
    alert("注册号不能有#、%字符");
    SearchForm.RegNO.value='';
    SearchForm.RegNO.focus();
    return false;
  }
  if(isNullOrBlank(SearchForm.RegNO.value))
  {
    iNULLCount++;
  }
  else
  {
    iCount=1;
    str+="注册号是："+SearchForm.RegNO.value+";";
  }
  
  //商标名称
  if(isOK(SearchForm.TradName.value))
  {
    alert("商标名称不能有#、%字符");
    SearchForm.TradName.value='';
    SearchForm.TradName.focus();
    return false;
  }
  if(isNullOrBlank(SearchForm.TradName.value))
  {
    iNULLCount++;
  }
  else
  {
    if(iCount==1)//注册号已经不为空
    {
       alert("注册号不为空，只能按注册号查询！");
       SearchForm.TradName.value='';
       SearchForm.RegNO.focus();
       return false;
    }
    iCount = 2;//标志商标名称不为空
    //转换把&符号去掉
    stmasicc = SearchForm.TradName.value;
    SearchForm.TradName.value=toAsc(SearchForm.TradName.value);
     str+="商标名称是："+SearchForm.TradName.value+";";
    if(SearchForm.selectTN.value==0)
    {
      str+="选择的是:前包含";
    }
    else
    if(SearchForm.selectTN.value==1)
    {
      str+="选择的是:精确查询";
    }
   else
    {
      str+="选择的是:包含查询";
    }
  }
  
  
  //申请人名称zhongwen
  if(isOK(SearchForm.PeoNameCH.value))
  {
    alert("申请人名称（中文）不能有#、%字符");
    SearchForm.PeoNameCH.value='';
    SearchForm.PeoNameCH.focus();
    return false;
  }
  if(isNullOrBlank(SearchForm.PeoNameCH.value))
  {
    iNULLCount++;
  }
  else
  {
    if(iCount==1)//注册号已经不为空
    {
       alert("注册号不为空，只能按注册号查询！");
       SearchForm.PeoNameCH.value='';
       SearchForm.RegNO.focus();
       return false;
    }
    if(iCount==2)//商标名称已经不为空
    {
       alert("商标名称不为空，只能按商标名称查询！");
       SearchForm.PeoNameCH.value='';
       SearchForm.TradName.focus();
       return false;
    }
    iCount = 3;//标志申请人名称不为空
    //转换把&符号去掉
    stmChina = SearchForm.PeoNameCH.value;
    SearchForm.PeoNameCH.value=toAsc(SearchForm.PeoNameCH.value);
    str+="申请人名称（中文）是："+SearchForm.PeoNameCH.value+";";
    if(SearchForm.selectCHPN.value==0)
    {
      str+="选择的是:前包含";
    }
    else
    if(SearchForm.selectCHPN.value==1)
    {
      str+="选择的是:精确查询";
    }
   else
    {
      str+="选择的是:包含查询";
    }

  }
  
  
  //申请人名称English
   if(isOK(SearchForm.PeoNameENG.value))
  {
    alert("申请人名称（英文）不能有#、%字符");
    SearchForm.PeoNameENG.value='';
    SearchForm.PeoNameENG.focus();
    return false;
  }
  if(isNullOrBlank(SearchForm.PeoNameENG.value))
  {
    iNULLCount++;
  }
  else
  {
    if(iCount==1)//注册号已经不为空
    {
       alert("注册号不为空，只能按注册号查询！");
       SearchForm.PeoNameENG.value='';
       SearchForm.RegNO.focus();
       return false;
    }
    if(iCount==2)//商标名称已经不为空
    {
       alert("商标名称不为空，只能按商标名称查询！");
       SearchForm.PeoNameENG.value='';
       SearchForm.TradName.focus();
       return false;
    }
    if(iCount==3)//申请人名称已经不为空
    {
       alert("申请人名称（中文）不为空，只能按申请人名称（中文）查询！");
       SearchForm.PeoNameENG.value='';
       SearchForm.PeoNameCH.focus();
       return false;
    }
    iCount = 4;//标志申请人名称不为空
    //转换把&符号去掉
    stmEnglish = SearchForm.PeoNameENG.value;
    SearchForm.PeoNameENG.value=toAsc(SearchForm.PeoNameENG.value);
    str+="申请人名称（英文）是："+SearchForm.PeoNameENG.value+";";
     if(SearchForm.selectENGPN.value==0)
    {
      str+="选择的是:前包含";
    }
    else
    if(SearchForm.selectENGPN.value==1)
    {
      str+="选择的是:精确查询";
    }
   else
    {
      str+="选择的是:包含查询";
    }


  }
 
  
  //如果都为空
  if(iNULLCount==4)
  {
    alert("请填写查询条件（只填写类号是不可以查询的）");
    return false;
  }
  document.SearchForm.SelectContent.value=str;
  var IntCls = document.SearchForm.IntCls.value;
  var RegNO = document.SearchForm.RegNO.value;
  var TradName = trim(document.SearchForm.TradName.value);
  SearchForm.TradName.value = stmasicc;
  var selectTN = document.SearchForm.selectTN.value;
  var PeoNameCH = trim(document.SearchForm.PeoNameCH.value);
  document.SearchForm.PeoNameCH.value = stmChina;
  var selectCHPN = document.SearchForm.selectCHPN.value;
  var PeoNameENG = trim(document.SearchForm.PeoNameENG.value);
  document.SearchForm.PeoNameENG.value = stmEnglish;
  var selectENGPN = document.SearchForm.selectENGPN.value;
  
  window.open("http://sbcx.saic.gov.cn/trade/servlet?Search=TI_Reg&amp;SelectContent="+str+"&amp;RegNO="+RegNO+"&amp;IntCls="+IntCls+"&amp;TradName="+TradName+"&amp;selectTN="+selectTN+"&amp;PeoNameCH="+PeoNameCH+"&amp;selectCHPN="+selectCHPN+"&amp;PeoNameENG="+PeoNameENG+"&amp;selectENGPN="+selectENGPN,"list","left=100,top=20,width=820,height=700,scrollbars=yes,resizable=yes");
  return true;
}

<!--
//window.onload=function(){document.getElementById("displayContent0").style.display="//";}
//window.setTimeout(init,1);

function init(){
	document.getElementById("displayContent0").style.display="block";
}

function setTab(n){
	var tli=document.getElementById("navOne").getElementsByTagName("li");
	for(i=0;i<tli.length;i++){
		tli[i].className="";
		document.getElementById("display"+i).style.display="none";
	}
	tli[n].className="mouseOver";
	document.getElementById("display"+n).style.display="block";
}

function getTab(n){
	var navOne=document.getElementById("getMain").getElementsByTagName("div");
	for(i=0;i<navOne.length;i++){
		navOne[i].className="setId2";
		document.getElementById("displayContent"+i).style.display="none";
	}
	navOne[n].className="setId";
	document.getElementById("displayContent"+n).style.display="block";
}

//-->

