

function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function codeCheck(code){
  var codeArray=new Array(8);
  var codeFactor=new Array(8);
  var verifyChar;

  for(var i=0;i<8;i++){
    var tmpChar=code.substring(i,i+1);
    if(isNaN(tmpChar)){
      codeArray[i]=tmpChar.charCodeAt(0)-65+10;
    }else{
      codeArray[i]=parseInt(tmpChar);
    }
  }
  endChar=code.substring(8,9);

  codeFactor[0] = 3;
  codeFactor[1] = 7;
  codeFactor[2] = 9;
  codeFactor[3] = 10;
  codeFactor[4] = 5;
  codeFactor[5] = 8;
  codeFactor[6] = 4;
  codeFactor[7] = 2;
  var j1 = 0;

  for(var i=0;i<8;i++){
    j1=j1+codeArray[i]*codeFactor[i];
  }

  j1=j1%11;
  j1=11-j1;

  switch(j1){
    case 11:
      verifyChar="0";
      break;
    case 10:
      verifyChar="X";
      break
    default:
      verifyChar=String(j1);
  }

  if(endChar==verifyChar){
    return true;
  }else{
    return false;
  }
}

function submitForm(a){
		/**屏蔽登录
		 if(!isCookie()){//调用ajax.js里的方法
	 	//ymPrompt.alert("请您先登录",null,null,"系统提示",function(tp){if(tp=='ok'){window.location.href="login.html";}});
		alert("请您先登录");
		//window.location.href="login.html";
		clickToLogin();
		return false;
	 }else{
	 */

		if(isOpen()){
			 js0(a);
		}
		 // }
	}

function js0(a)
{
	var Special_chars="~!@#$%^&()_+`-={}|\":>?<,./;'[]\\";
	var mcSpecial_chars="~!@#$%^&_`={}|\":?/;'[]\\";
	var mySpecial_chars="~!@#$%^&_`={}|\":?/;'\\";
    var strtit0="",strtit1="";
	var strtit2="",strtit3="";
	var lastxzqh="";
	//按机构名称 查询的 XZQH
	var xzqhName1 = document.getElementById("selecttags").value;//获取 XZQH
	var xzqh_name="";// = xzqhName1.substring(0,2);

	if(xzqhName1.length>5 && xzqhName1.substring(2,6) =="0000" ){
	 	xzqh_name= xzqhName1.substring(0,2) + "!!!!";
	 }else{
	 	xzqh_name= xzqhName1.substring(0,4) + "!!";
	 }
	//按机构地址 查询的 XZQH
	var xzqhName2 = document.getElementById("selecttags2").value;
	var xzqh_name2 = "";//xzqhName2.substring(0,2);
	if(xzqhName2.length>5 && xzqhName2.substring(2,6)=="0000"){
		xzqh_name2 = xzqhName2.substring(0,2) + "!!!!";
	}else{
		xzqh_name2= xzqhName2.substring(0,4) + "!!";
	}
	//alert("xzqhName2 " + xzqh_name2);
	//===校验按机构代码查询＝＝＝＝＝
	if(a == 0){
	    if(document.getElementById("tit0")!=null){
		  strtitX=toDBC(document.getElementById("tit0").value);
	        if((strtitX.length>0&&strtitX.length<9)||strtitX=="请输入九位组织机构代码号"){
	        alert("请输入九位组织机构代码号");
	        document.getElementById("tit0").focus();
	      	return false;
	      }
	      var invalidChars="";
	      for(i=0;i<strtitX.length;i++) {
	        var aChar=strtitX.substring(i,i+1);
	        if(aChar!="-"){
	    		if(isNaN(aChar)) {
	     	 	  if(  (aChar.charCodeAt(0)<65|| (aChar.charCodeAt(0)>90 && aChar.charCodeAt(0)<97) ||aChar.charCodeAt(0)>122 ) ){
	    	      		invalidChars=invalidChars+aChar;

	    		  }
	   			}else{
	   			 	 if(aChar==" "||aChar=="　"){
	            		invalidChars=invalidChars+aChar;
	      			}
	   			}
	   		  }
	  		}

	  		if(invalidChars.length>0){
	  		 	 alert("请去除非法字符! ("+ invalidChars+" )");
	      		document.getElementById("tit0").focus();
	      		return false;
	  		}
	  		var strtit0="";
	  		var ss = strtitX.split("-");//过滤"-"
	  		for(i =0;i<ss.length;i++){
	  			strtit0 +=ss[i];
	  		}
	  		if(strtit0.length != 9){
	  			alert("请输入九位组织机构代码号");
	        	document.getElementById("tit0").focus();
	  			return false;
	  		}
	  		if((strtit0.length>0)&&(!codeCheck(strtit0))){
	  			alert("机构代码不正确!");
	  	  		document.getElementById("tit0").focus();
	  	  		return false;
	  		}

	    }
    }
    //==========end============

	//===========检验按机构名称查询==============
	if(a == 1){
	    if(document.getElementById("tit1")!=null){
		    strtit1=toDBC(document.getElementById("tit1").value);
		    if(strtit1=="请输入机构注册地址关键词"){
		    	alert("请输入机构注册地址关键词");
		    	return false;
		    }
		    for(i=0;i<strtit1.length;i++) {
	    		if(mcSpecial_chars.indexOf(strtit1.charAt(i))!=-1) {
	     	 	  alert("请去除非法字符! ("+ strtit1.charAt(i)+" )");
	      		document.getElementById("tit1").focus();
	      		return false;
	   			}
	  		}
	  		if(strtit1=='公司' ||strtit1=="有限"|| strtit1=="企业"){//减少 trip压力，过滤几个高负荷的关键字
	  			alert("请输入更精确的查询条件");
	  			return false;
	  		}
		 }
	}
	  //=========end=============
      //========安机构全称查询=======
     if(a == 2){
		 if(document.getElementById("tit2") != null){
			strtit2=toDBC(document.getElementById("tit2").value);
			if(strtit2=="请输入机构全称或关键词"){
				alert("请输入机构全称或关键词");
				return false;
			}
		    for(i=0;i<strtit2.length;i++){
	    		if(mcSpecial_chars.indexOf(strtit2.charAt(i))!=-1) {
	     	 	  alert("请去除非法字符! ("+ strtit2.charAt(i)+" )");
	      		  document.getElementById("tit2").focus();
	      		  return false;
	   			}
	  		}
	  		if(strtit2=='公司' ||strtit2=="有限"|| strtit2=="企业"){//减少 trip压力，过滤几个高负荷的关键字
	  			alert("请输入更精确的查询条件");
	  			return false;
	  		}
		 }
	 }
	 //===========end=============
	 //========机构登记证号(注册号)=======
	 if(a == 3){
		 if(document.getElementById("tit3") != null){
		 	strtit3= toDBC(document.getElementById("tit3").value);
		 	if(strtit3=="请输入机构登记证号"){
		 		alert("请输入机构登记证号");
		 		return false;
		 	}
		 	for(i=0;i<strtit3.length;i++){
		 		if(mySpecial_chars.indexOf(strtit3.charAt(i))!=-1){
		 			alert("请去除非法字符!(" + strtit3.charAt(i)+" )");
		 			document.getElementById("tit3").focus();
		 			return false;
		 		}
		 	}
		 }
	 }
	 //==========end===================
	  var strtp="";
	  var keyword = "";
	  //按机构代码
	  if(strtit0.length>0){
	     strtp=strtp+" jgdm='"+strtit0+"'";
		 keyword = strtit0;//记录查询关键字信息
		 document.getElementById("kind").value = "1";//记录检索类别 按机构代码
	  }
	 //机构地址
	  if(strtit1.length>0){
	  	if(strtit1.length>=4 && strtit1.indexOf(' ') == -1){//精确开始
				if(strtp.length>0){
				   if(xzqh_name2 != null && xzqh_name2.length >0){
				   		if(xzqh_name2 !="alll!!"){//al为全国,精确查询,不用考虑 jgdz=北京 and jgdz=公司 的情况
				   			strtp=strtp+" and jgdz='"+strtit1 + "' and xzqh=" + xzqh_name2 + "";
				   		}else{//默认查询xzqh为全国，就是对全库进行查询，所以不用加 and xzqh=xxxx;
				   			strtp=strtp+" and jgdz='"+strtit1 + "'";
				   		}
				   }else{//行政区划 默认为全国，所以不存在没有的情况，这个else进不来
				   		strtp=strtp+" and jgdz="+strtit1;
				   }
				}else{
					if(xzqh_name2 != null && xzqh_name2.length >0){
						if(strtit1=="请输入机构注册地址关键词"){
							alert("请输入机构注册地址关键词");
							return false;
						}else{
							if(xzqh_name2 !="alll!!"){//如果xzqh不是全国
								strtp="jgdz='"+strtit1 + "' and xzqh=" + xzqh_name2 + "";
							}else{//xzqh 是 全国
								strtp="jgdz='" + strtit1 + "'";
							}
						}
					}else{//进不来
						strtp = getFindStr(strtit1,"jgdz");
					}
				}
				 lastxzqh=xzqhName2;
				 keyword = strtit1;//记录查询关键字信息
				 document.getElementById("kind").value = "4";//记录检索类别  按机构地址
		}else{//这里模糊开始
			if(strtp.length>0){
				   if(xzqh_name2 != null && xzqh_name2.length >0){
				   		if(xzqh_name2 !="alll!!"){//al为全国
				   			//strtp=strtp+" and jgdz="+strtit1 + " and xzqh=" + xzqh_name2 + "!!!!";
				   			//调用getFindStrAddXzqh方法是为了实现：jgdz=北京 and jgdz=公司 and xzqh=11!!!!;
				   			strtp=strtp+ getFindStrAddXzqh(strtit1,"jgdz") + " and xzqh=" + xzqh_name2 + "";
				   		}else{//默认查询xzqh为全国，就是对全库进行查询，所以不用加 and xzqh=xxxx;
				   			//strtp=strtp+" and jgdz="+strtit1;
				   			strtp=strtp+getFindStrAddXzqh(strtit1,"jgdz");
				   		}
				   }else{//行政区划 默认为全国，所以不存在没有的情况，这个else进不来
				   		strtp=strtp+" and jgdz="+strtit1;
				   }
				}else{
					if(xzqh_name2 != null && xzqh_name2.length >0){
						if(strtit1=="请输入机构注册地址关键词"){
							alert("请输入机构注册地址关键词");
							return false;
						}else{
							if(xzqh_name2 !="alll!!"){//如果xzqh不是全国
								//strtp="jgdz="+strtit1 + " and xzqh=" + xzqh_name2 + "!!!!";
						    	strtp=getFindStr(strtit1,"jgdz") + " and xzqh=" + xzqh_name2 + "";

							}else{//xzqh 是 全国
								strtp=getFindStr(strtit1,"jgdz");
							}
						}
					}else{
						strtp = getFindStr(strtit1,"jgdz");
					}
				}
				 lastxzqh=xzqhName2;
				 keyword = strtit1;//记录查询关键字信息
				 document.getElementById("kind").value = "4";//记录检索类别  按机构地址
		}
	 }
	// 行政区划 + 机构名称
	  if(strtit2.length>0){
	  	//按机构名称 和机构地址查询时，长度大于4，且没有空格 先精确查询
	  	if(strtit2.length>=4 && strtit2.indexOf(' ') == -1){
			if(strtp.length>0){
				if(xzqh_name != null && xzqh_name.length >0){
					if(xzqh_name !="alll!!"){//关键字长度>4 and 没有空格 要精确查询，所以这里不变。
						//strtp=strtp+ getFindStrAddXzqh(strtit2,"jgmc")
				  	 	strtp=strtp+" and jgmc='"+strtit2+"'" + " and xzqh=" + xzqh_name + "" ;
					}else{
						strtp=strtp+" and jgmc='"+strtit2+"'";
					}
				}else{
					 strtp=strtp+" and jgmc='"+strtit2+"'";
				}
			}else{
				if(xzqh_name != null && xzqh_name.length >0){
					if(strtit2=="请输入机构全称或关键词"){
						alert("请输入机构全称或关键词");
						return false;
					}else{
						if(xzqh_name !="alll!!"){
							strtp="jgmc='"+strtit2+"'" + " and xzqh=" + xzqh_name + "" ;
						}else{
							strtp="jgmc='"+strtit2+"'";
						}
					}
				}else{
					strtp = getFindStr(strtit2,"jgmc");
				}
			}
			lastxzqh=xzqhName1;
			 keyword = strtit2;
			 document.getElementById("kind").value = "2";
	  	}
	  	//其余情况 均按模糊查询
	  	else{
			if(strtp.length>0){
			 	if(xzqh_name != null && xzqh_name.length >0){
			 		if(xzqh_name !="alll!!"){//这里是模糊查询了，所以要变
				    	strtp=strtp + getFindStrAddXzqh(strtit2,"jgmc") + " and xzqh=" + xzqh_name + "";
					}else{
						strtp=strtp + getFindStrAddXzqh(strtit2,"jgmc");
					}
				}
			    else{//进不来
				   strtp=strtp+" and jgmc="+strtit2;
				}
			}
			else{
				if(xzqh_name != null && xzqh_name.length >0){
					if(strtit2=="请输入机构全称或关键词"){
						alert("请输入机构全称或关键词");
						return false;
					}else{
						if(xzqh_name !="alll!!"){
							strtp=getFindStr(strtit2,"jgmc") + " and xzqh=" + xzqh_name + "";
						}else{
							strtp=getFindStr(strtit2,"jgmc");
						}
					}
				}else{//进不来
					strtp = getFindStr(strtit2,"jgmc");
				}
			}
			 keyword = strtit2;
			 lastxzqh=xzqhName1;
			 document.getElementById("kind").value = "2";
		  }
	  }
	  //按 注册号 + 机构类型
	  if(strtit3.length>0){
	  	var jglx =document.getElementsByName("jglx");//机构类型,前台的radio
	  	var jglxChecked;
	  	for(i=0;i<jglx.length;i++){
	  		if(jglx[i].checked){
	  			jglxChecked = jglx[i].value;
	  		}
	  	}
	  	if(jglxChecked == null || jglxChecked.length ==0){
	  		alert("请选择机构类型！");
	  		return false;
	  	}else{
	  		//如果机构类型 选择 其他xzqh=5,则find xzqh=1! 且 关键字长度大于8
	  		if(jglxChecked == 5){
	  			//if(strtit3.length>8){
					if(strtit3=="请输入机构登记证号"){
						alert("按其他类型机构登记证号查询时，输入关键词需要大于8位!");
						return false;
					}else{
	  					strtp="zch=" + strtit3 + " and jglx=" + "1!";
	  					document.getElementById("kind").value = "9";
					}
	  			//}else{
	  			//	alert("按其他类型机构登记证号查询时，输入关键词需要大于8位!");
	  			//	return false;
	  			//}
	  		}else{
				if(strtit3=="请输入机构登记证号"){
					alert("请输入机构登记证号");return false;
				}else{
		  			strtp="zch='" + strtit3 + "' and jglx=" + jglxChecked;
		  			if(jglxChecked =="1"){
		  				document.getElementById("kind").value = "5";
		  			}if(jglxChecked =="2"){
		  				document.getElementById("kind").value = "6";
		  			}if(jglxChecked =="3"){
		  				document.getElementById("kind").value = "7";
		  			}if(jglxChecked =="4"){
		  				document.getElementById("kind").value = "8";
		  			}
				}
	  		}
	  	}
	  	keyword =strtit3;
	  }
	  //=====================================

	  if(strtp.length==0)
	  {
	     alert("请输入查询词！");
		 return false;
	  }

		//alert("strtp-----" + strtp);
	  document.getElementById("strfind").value=strtp;

	  document.getElementById("key").value = keyword;

	  document.getElementById("selecttags").value=xzqhName1;

	  document.getElementById("selecttags2").value=xzqhName2;

	  document.getElementById("lastxzqh").value=lastxzqh;

	  //alert("kind" + document.getElementById("kind").value);
	  //
	 //alert("key" + document.getElementById("key").value);
	  //alert("strfind" + document.getElementById("strfind").value);
	  var aeskey="phabro";
	  //alert("---" + strtp);
	  if(a == "1" || a=="0" || a=="2" || a=="3"){
		//clickToResult("specialResult.html?x="+(Crypto.AES.encrypt(document.getElementById("lastxzqh").value,aeskey))+"&k="+(Crypto.AES.encrypt(document.getElementById("kind").value,aeskey))+"&s="+(Crypto.AES.encrypt(document.getElementById("strfind").value, aeskey))+"&y="+(Crypto.AES.encrypt(document.getElementById("key").value,aeskey)));
		//window.location.href="specialResult.html?k="+(Crypto.AES.encrypt(document.getElementById("kind").value,aeskey))+"&s="+(Crypto.AES.encrypt(document.getElementById("strfind").value, aeskey))+"&y="+(Crypto.AES.encrypt(document.getElementById("key").value,aeskey));
	  	window.open("http://s.nacao.org.cn/specialResult.html?x="+(Crypto.AES.encrypt(document.getElementById("lastxzqh").value,aeskey))+"&k="+(Crypto.AES.encrypt(document.getElementById("kind").value,aeskey))+"&s="+(Crypto.AES.encrypt(document.getElementById("strfind").value, aeskey))+"&y="+(Crypto.AES.encrypt(document.getElementById("key").value,aeskey)));
	  }
}
//zhoupengpeng start
String.prototype.trim = function()
{
   return this.replace(/(^\s+)|\s+$/g,"");
 }
/*周鹏鹏 处理字符串 多条件查询*/
function getFindStr(str,leibie){
	//alert(str);
	str = toDBC(str);
	var newStr = "";
	var a = new Array();
	a = str.trim().split(" ");
	//alert(a);
	for(var i = 0;i<a.length;i++){
		if(!a[i].trim()==("")){
			if(i ==0)
				newStr = newStr + leibie+" ="+a[i];
			else{
				//newStr = newStr + " and jgmc = "+a[i];
				newStr = newStr + boolSearch(a[i],leibie);
			}
		}
	}
	return newStr;
}
//由于查询增加了条件 行政区划，使得 按机构地址和机构名称查询的时候 都是多条件查询，
//为了实现查询"北京 公司"，的语句find jgmc=北京 and jgmc=公司
function getFindStrAddXzqh(str,leibie){
	//alert(str);
	str = toDBC(str);
	var newStr = "";
	var a = new Array();
	a = str.trim().split(" ");
	//alert(a);
	for(var i = 0;i<a.length;i++){
		if(!a[i].trim()==("")){
			//if(i ==0)
				//newStr = newStr + leibie+" ="+a[i];
			//else{
				//newStr = newStr + " and jgmc = "+a[i];
				newStr = newStr + boolSearch(a[i],leibie);
			//}
		}
	}
	return newStr;
}

function boolSearch(str,leibie){
	var newStr = str.substring(1,str.length);
	if(str.indexOf('*')!=-1){
		return " and "+leibie+" = "+newStr;
	}
	if(str.indexOf('+')!=-1){
		return " or "+leibie+" = "+newStr;
	}
	if(str.indexOf('-')!=-1){
		return " not "+leibie+" = "+newStr;
	}
	if(str.indexOf('and')!=-1||str.indexOf('AND')!=-1){
		return " and "+leibie+" = "+str.substring(3,str.length);
	}
	if(str.indexOf('not')!=-1||str.indexOf('NOT')!=-1){
		return " not "+leibie+" = "+str.substring(3,str.length);
	}
	if(str.indexOf('or')!=-1||str.indexOf('OR')!=-1){
		return " or "+leibie+" = "+str.substring(2,str.length);
	}
	return " and "+leibie+" = "+str;

}
//document.onkeydown = function(evt){
	//			var evt = window.event?window.event:evt;

		//		if(evt.keyCode==13)
			//	{
				//	submitForm();
				//}

		//	}
/*回车检索*/
document.onkeydown = function(evt){
				var evt = window.event?window.event:evt;

				if(evt.keyCode==13)
				{
					if(document.getElementById("searchType").value != ""){

						submitForm(document.getElementById("searchType").value);
					}
				}

			}

/*选择是机构名称检索还是机构代码*/
function changeJgqc(){
		document.getElementById("jgqcImage").src = "images/i_quancheng1.jpg";
		document.getElementById("jgdmImage").src = "images/i_daima2.jpg";
		document.getElementById("gjImage").src = "images/i_gj2.jpg";
		document.getElementById("key1").innerHTML = "<input type=\"text\" id=\"tit2\" class=\"jgdm\" name=\"tit2\"/>";
		document.getElementById("example").innerHTML = "<font size=\"2\" color=\"#669900\">提示：请输入完整、规范的注册名称</font>";

	}
function changeJgdm(){
		document.getElementById("jgqcImage").src = "images/i_quancheng2.jpg";
		document.getElementById("jgdmImage").src = "images/i_daima1.jpg";
		document.getElementById("gjImage").src = "images/i_gj2.jpg";
		document.getElementById("key1").innerHTML = "<input type=\"text\" id=\"tit0\" class=\"jgdm\" name=\"tit0\"/>";

		document.getElementById("example").innerHTML = "<font size=\"2\" color=\"#669900\">提示：请输入由质检局核发的九位代码</font>";
	}
function changeGj(){
		document.getElementById("jgqcImage").src = "images/i_quancheng2.jpg";
		document.getElementById("jgdmImage").src = "images/i_daima2.jpg";
		document.getElementById("gjImage").src = "images/i_gj1.jpg";
		document.getElementById("key1").innerHTML = "<input type=\"text\" id=\"tit1\" class=\"jgdm\" name=\"tit1\"/>";
		var gjInfo = "<input type=\"radio\"  name=\"guanjianzi\" value=\"jgmc\" checked=\"true\"  id=\"jgmc\"/>&nbsp;<font size=\"2\" color=\"#669900\">按机构名称</font>&nbsp;&nbsp;<input type=\"radio\" name=\"guanjianzi\" value=\"jgdz\"  id=\"jgdz\"/>&nbsp;<font size=\"2\" color=\"#669900\">按机构注册地址</font>";
		document.getElementById("example").innerHTML =gjInfo;
	}

//zhoupengpeng end

function toDBC(Str) {
	var DBCStr = "";
	for(var i=0; i<Str.length; i++){
		var c = Str.charCodeAt(i);
		if(c == 12288) {
			DBCStr += String.fromCharCode(32);
			continue;
		}

		if (c > 65280 && c < 65375) {
			DBCStr += String.fromCharCode(c - 65248);
			continue;
		}

			DBCStr += String.fromCharCode(c);
	}
	return DBCStr;
}

function isOpen(){
	//获取服务器时间
	var xmlHttp = false;
	try{
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e2){
			xmlHttp = false;
		}
	}

	if(!xmlHttp && typeof XMLHttpRequest != 'undefined'){
		xmlHttp = new XMLHttpRequest();
	}

	xmlHttp.open("GET", "null.txt", false);
	xmlHttp.setRequestHeader("Range", "bytes=-1");
	xmlHttp.send(null);
	myDate=new Date(xmlHttp.getResponseHeader("Date"));
	//document.write(myDate);

	//var myDate = new Date();
	var weekday = myDate.getDay();        //获取当前星期X(0-6,0代表星期天)
	var hourNum = myDate.getHours();      //获取当前小时数(0-23)
	var monthday = myDate.getDate();			//获取当前日期
	var minuteNum = myDate.getMinutes();    //获取当前分钟数(0-59)

	//weekday = 0;
	//hourNum = 7;
	//alert(weekday+"<br />"+hourNum+"<br />"+monthday);
	//document.write("<br />"+myDate);
	//document.write(weekday+"<br />"+hourNum+"<br />"+monthday);

	if(weekday > 0 && weekday < 6 && hourNum >= 8 && hourNum < 17){
	//if((hourNum >= 8 && hourNum < 17) && (monthday < 22 || monthday > 28)){
		return true;
	}else{
		alert('“信息核查”开放时间周一至周五 8点至17点。\n请在开放时间访问！');
	}
}
