//	avascript\u8c03\u7528
//	1. \u952e\u76d8\u7528\u6237\u754c\u9762\u6a21\u5757\u4f7f\u7528\u8bf4\u660e
//	1.1 \u952e\u76d8\u7528\u6237\u754c\u9762\u6a21\u5757\u4ecb\u7ecd
//	\u5065\u76d8\u7528\u6237\u754c\u9762\u6a21\u5757\u662f\u4e00\u4e2a\u5904\u7406WEB\u7f16\u7a0b\u4e2d\u5e38\u7528\u7684\u9488\u5bf9\u5065\u76d8\u7528\u6237\u754c\u9762\u4ea4\u4e92\u529f\u80fd\u7684\u901a\u7528javascript\u6a21\u5757\uff0c
//	\u4e3b\u8981\u529f\u80fd\u6709\u8f93\u5165\u5f3a\u5236\u6027\u9a8c\u8bc1\uff0c\u56de\u8f66\u5207\u6362\u8f93\u5165\u57df\uff0c\u5feb\u6377\u952e\u6267\u884c\u529f\u80fd\u6309\u94ae\u6216\u5207\u6362\u8f93\u5165\u57df\uff0c\u8f93\u5165\u57df\u6d3b\u52a8\u63d0\u793a\uff0c
//	\u53cb\u597d\u63d0\u793a\u4fe1\u606f\u663e\u793a\u7b49\u4e3b\u8981\u529f\u80fd\u3002
//
//	1.2 \u6a21\u5757\u6240\u5904\u4f4d\u7f6e\u4e0e\u8c03\u7528\u8bf4\u660e
//	\u8be5\u6a21\u5757\u5904\u5728\uff1awebapp/js/UiKey.js
//	\u5f15\u5165\u65b9\u5f0f\u4e3a\uff1a
//	<script src="js/UiKey.js "></script>
//	\u5fc5\u987b\u653e\u5728<head></head>\u6807\u7b7e\u7684\u5185
//	\u63d0\u4ea4\u524d\u9a8c\u8bc1:
//	\u8c03\u7528\u65b9\u6cd5\uff1asubmitForm(form) \u53c2\u6570form\u4e3a\u9875\u9762form\u6807\u7b7e\u7684name\u540d
//
//	1.3 \u529f\u80fd\u4ecb\u7ecd\u4e0e\u5b9e\u73b0\u8bf4\u660e
//	1.3.1\u8f93\u5165\u5f3a\u5236\u6027\u9a8c\u8bc1
//	\u6bd4\u5982\u6709\u5982\u4e0b\u8f93\u5165\u6846\uff0c\u8be5\u8f93\u5165\u6846\u53ea\u80fd\u8f93\u5165\u6570\u5b57\u5b57\u7b26
//	<input type="text" name="number" minlength="5" datatype="0,double,4"  size="40" value="">
//	\u5927\u5bb6\u662f\u5426\u770b\u5230\u4e0a\u9762\u7684input\u6807\u7b7e\u591a\u4e86\u4e00\u4e2adatatype\u5c5e\u6027\uff0c\u8be5\u5c5e\u6027\u542b\u4e09\u90e8\u5206\uff1a
//1.\u662f\u5426\u53ef\u4e3a\u7a7a 1-\u5141\u8bb8 0-\u4e0d\u5141\u8bb8
//2.\u6570\u636e\u7c7b\u578b\uff0c\u53ea\u80fd\u662f\u4e0b\u8868\u4e2d\u7684\u503c
//3.\u6700\u5927\u957f\u5ea6\uff0c\u76f8\u5f53\u4e8emaxlength\u7684\u5c5e\u6027
/*
double \u53cc\u7cbe\u5ea6\u7c7b\u578b\u3002\u6ce8\u610f\uff0c\u4f7f\u7528\u8fd9\u4e2a\u7c7b\u578b\u65f6\u5fc5\u987b\u540c\u65f6\u8bbe\u7f6edecimal\u5373\u5c0f\u6570\u4f4d\u6570
digit  \u5168\u90e8\u7531\u6570\u5b57\u7ec4\u6210
letter_cn \u7531\u5b57\u6bcd\u548c\u4e2d\u6587\u7ec4\u6210 
digit_letter_cn \u7531\u6570\u5b57\u5b57\u6bcd\u548c\u4e2d\u6587\u7ec4\u6210
digit_letter \u7531\u6570\u5b57\u548c\u5b57\u6bcd\u7ec4\u6210
email \u662f\u5426Email
pageurl \u662f\u5426url\u5730\u5740
dirctoryurl \u662f\u5426\u78c1\u76d8\u5730\u5740
*/
//	1.3.2\u5176\u5b83\u5c5e\u6027\u6709\uff1a
//	nullable
//	\u503c\uff1atrue | false
//	\u8bf4\u660e\uff1a\u662f\u5426\u5141\u8bb8\u6587\u672c\u57df\u4e3a\u7a7a\u503c
//
//	hint
//	\u503c\uff1a\u63d0\u793a\u4fe1\u606f
//	\u8bf4\u660e\uff1a\u5f53\u7528\u6237\u8f93\u5165\u9519\u8bef\uff0c\u63d0\u793a\u7684\u9519\u8bef\u4fe1\u606f
//
//	decimal
//	\u503c\uff1a\u6570\u5b57
//	\u8bf4\u660e\uff1a\u5f53\u6587\u672c\u57df\u7684datatype\u5c5e\u6027\u4e3adouble\u578b\uff0c\u7528\u6237\u53ef\u4f7f\u7528\u8be5\u5c5e\u6027\u9650\u5236\u5c0f\u6570\u4f4d\u6570


/*
\u58f0\u660e:\u672c\u4ee3\u7801\u4e3a\u7f51\u4e0a\u4e00\u5f00\u6e90\u7231\u597d\u8005\u6240\u5199,\u5982\u5927\u5bb6\u4f7f\u7528,\u8bf7\u6ce8\u660e\u7248\u6743,\u5c0a\u91cd\u4f5c\u8005\uff01
\u8bf4\u660e:\u6587\u672c\u6846\u8f93\u5165\u683c\u5f0f\u9a8c\u8bc1\u4e0e\u6c14\u7403\u63d0\u793a\u5b9e\u73b0,\u56fe\u7247\u5feb\u6377\u952e\u529f\u80fd\u5b9e\u73b0
\u7248\u6743:Copyright (C) 2004 Cyril
\u4f5c\u8005:Cyril
\u8c03\u7528\u65b9\u5f0f:
<script src="UIKey.js"></script>
\u5fc5\u987b\u653e\u5728</body>\u6807\u7b7e\u7684\u524d\u4e00\u53e5
*/
//\u521d\u59cb\u5316\u8c03\u7528
//\u5148\u63d0\u793a\u753b\u5c42
drawTipDiv();
//\u8f93\u51fa\u6837\u5f0f\u8868
drawStyle();
//\u88c5\u8f7d\u4fa6\u542c\u5668
addListener();
//\u5bb9\u9519\u5904\u7406
function killErrors() {
return true;
}
//window.onerror = killErrors;
//================\u4ee5\u4e0b\u4e3a\u7cfb\u7edf\u51fd\u6570\u533a=======================//
//\u5168\u5c40\u53d8\u91cf\u533a
var oldInputStyle;
var oldImgStyle;
var firstInput;
var endInput;
var timer;


function submitForm(form)
{
	
	if(!checkFormInput(form)) 
	{return true;}
	else{
    form.submit();
	//alert("\u68c0\u9a8c\u901a\u8fc7.js84\u884c\u6d4b\u8bd5\u7528");//\u5728\u5b9e\u9645\u4f7f\u7528\u65f6\u8bf7\u5728js\u4e2d84\u884c\u53bb\u9664\u6b64\u53e5.
	}
} 
function submitFormS(form ,ee)
{
	
	if(submitForm(form))
	{}
	else
	{
	  ee.disabled=true;
	}
}
//\u663e\u793a\u63d0\u793a\u4fe1\u606f\u5c42
function showTip(handle,msg) {
    //alert(handle.type);
    handle.focus();    
 var pos = getPosition(handle);
 var t = pos.top;
 var l = pos.left;
 var h = 0;
 if(msg!=null&&msg!=""){h=6+(msg.length/8+1)*9}
 document.all.checkMsgDiv.style.left=l+10;//-getTextLength(handle); //2006.1.17 \u91cd\u65b0\u5b9a\u4f4d\u63d0\u793a\u4fe1\u606f 
 document.all.checkMsgDiv.style.top=t-h;
 document.all.checkMsgTd.innerHTML="<font color='red'>"+msg+"</font>";
 document.all.checkMsgDiv.style.visibility = 'visible';
 //\u9690\u85cf\u88ab\u5c42\u906e\u6321\u7684\u9009\u62e9\u6846
 HideOverSels("checkMsgDiv");
 timer = setTimeout("hideTip();", 2500);
 return false;
}
//\u8868\u5355\u6821\u9a8c\u51fd\u6570
function checkFormInput(handle)
{ 
	  var controlList = handle.elements;
	  var controlObj;
	  for(var i=0;i<controlList.length;i++)
	  {
		   //\u5982\u679c\u662ftext\u63a7\u4ef6,\u9700\u8981\u8fdb\u884c\u6570\u636e\u6821\u9a8c
		   controlObj = controlList[i];


		   if(isControlVisible(controlObj))//if_1
		   {
				if(controlObj.type=='text' || controlObj.type=='password')//if_2
				{
					
					 //\u5982\u679c\u5305\u542b\u4e86datatype\u5c5e\u6027\uff0c\u5224\u65ad\u6570\u636e\u7684\u7c7b\u578b\uff0c\u8c03\u7528\u76f8\u5173\u7684\u6570\u636e\u6821\u9a8c\u51fd\u6570
					 if(controlObj.datatype!=null) //if_3
					 {
						  tmptypeStr = controlObj.datatype;
						  //\u5206\u79bb\u6570\u636e\u7c7b\u578b\u4e0e\u957f\u5ea6\u9650\u5236;
						  str = tmptypeStr.split(",");
						  if (str.length != 3 && str.length != 4)
						  {
							  hideTip();
							  showTip(controlObj,"\u8bbe\u8ba1\u9519\u8bef\uff0c\u6570\u636e\u6821\u9a8c\u9700\u67093\u62164\u4e2a\u53c2\u6570.");
						      return false;
						  }
						  nullAble = str[0];
						  typeStr = str[1];
						  maxLength = str[2];
						  
						  minLength = "0";
						  if (str.length == 4)
						  {
							  minLength = str[3];
						  }

    					  if(controlObj.value==null || controlObj.value=="")
						  {
     						  if (nullAble == "0")
	    					  {

                    			hideTip();
								if(controlObj.hint==null || controlObj.hint=="")
								{
									showTip(controlObj,"\u6b64\u5904\u4e0d\u80fd\u4e3a\u7a7a.");
								}else{
									 showTip(controlObj,controlObj.hint);
								}
            					return false;
								
						      }
						  }
						  else
						  {
								//alert(controlObj.name+" "+controlObj.value.length+" "+minLength+""+maxLength);
							  if (controlObj.value.length < minLength)
							  {
								  	hideTip();  
									showTip(controlObj,"\u4e0d\u80fd\u5c11\u4e8e"+minLength+"\u4e2a\u5b57\u7b26.");
									return false;
							  }
							  else if (controlObj.value.length > maxLength)
							  {
									hideTip();  
									showTip(controlObj,"\u4e0d\u80fd\u8d85\u8fc7"+maxLength+"\u4e2a\u5b57\u7b26.");
									return false;
							  }
							  else
							  {
							      //\u5f00\u59cb\u6821\u9a8c
								  var tempMsg;
							      if(is_combination(typeStr)||is_adcl(typeStr))
								  {  			      							    
									  var tempMsg=eval("is_right(controlObj);");
								  }
								  else
								  {					   							
									  var tempMsg=eval("is_"+typeStr+"(controlObj);");
								  }							  
								  if (tempMsg!=true)//if_4
								  {
									  hideTip();
									  showTip(controlObj,""+tempMsg);
									  return false;
								  }
								 
							  }
						  }
					 }//if_3
				}//if_2
		   } //if_1
	  } //for
	  return true;
} //fun
///////\u4ee5\u4e0b\u662f\u5bf9\u7ec4\u5408\u9a8c\u8bc1\u7684\u5904\u7406\u51fd\u6570/////////////////////////////////////////////////////////////
//\u5224\u65ad\u9a8c\u8bc1\u7c7b\u578b\u662f\u5426\u662f\u7ec4\u5408combination\u9a8c\u8bc1.
function is_combination(typeStr){  
	   if(typeStr.length>2)
	   {
	     var secondChar = typeStr.charAt(1);
		 if(secondChar=='_')
		 {
		   return true;
		 }
		 else
		 {
		   return false;
		 }
	   }
	   else
	   {
	      return false;
	   }  
}
//\u5224\u65ad\u9a8c\u8bc1\u7c7b\u578b\u662f\u5426\u662f\u7ec4\u5408\u9a8c\u8bc1\u4e2d\u4e00\u79cda,d,l\u6216c.
function is_adcl(typeStr){  
	   if(typeStr.length==1){     
		 var firthChar = typeStr.charAt(0);
		 if(firthChar=='a'||firthChar=='d'||firthChar=='l'||firthChar=='c'){
		   return true;
		 }else{
		   return false;
		 }
	   }else{
	      return false;
	   }  
}
//\u91cd\u65b0\u751f\u6210\u7ec4\u5408\u9a8c\u8bc1\u7b26(\u65b0\u987a\u5e8fdalc)\uff08\u9a8c\u8bc1\u6570\u5b57d\u3001\u5b57\u6bcda\u3001\u7ebfl\u3001\u4e2d\u6587c\uff09
//StringA.charAt(i)\u5b57\u7b26\u4e32\u4e2d\u7684\u7b2c\u4e00\u4e2a\u5b57\u7b26\u7684\u7d22\u5f15\u4e3a 0\u3002
function reTypeStr(typeStr){
   var newStr=typeStr.split("_");
   var checkStr="dalc";
   var newTypeStr=["0","0","0","0"];
   for(var i=0;i<4;i++){
      for(var j=0;j<newStr.length;j++){
         if(newStr[j]==checkStr.charAt(i))
		 {
			newTypeStr[i]="1";
            break;
         }
      } 
   } 
   return newTypeStr[0]+newTypeStr[1]+newTypeStr[2]+newTypeStr[3];
}
///////\u4ee5\u4e0a\u662f\u5bf9\u7ec4\u5408\u9a8c\u8bc1\u7684\u5904\u7406\u51fd\u6570/////////////////////////////////////////////////////////////

//\u7cfb\u7edf\u8c03\u7528\u63a5\u53e3
function handleKeyDown(event) {
  //\u6709\u6309\u952e\u5c31\u8981\u5173\u95edtip\u5c42
  hideTip();
  //home\u952e\u4e0eend\u952e\u5b9a\u4f4d\u7b2c\u4e00\u4e2a\u4e0e\u6700\u540e\u4e00\u4e2a\u8f93\u5165\u57df\u4e0a
  if(event.srcElement.type!="text" && event.srcElement.type!="textarea" && event.keyCode==36) {
   if(firstInput) firstInput.focus();
  }
  if(event.srcElement.type!="text" && event.srcElement.type!="textarea" && event.keyCode==35) {
   if(endInput) endInput.focus();
  }
  //\u5904\u7406\u56de\u8f66\u5207\u6362\u7126\u70b9\u4ee5\u53ca\u6309\u94ae\u4e0e\u56fe\u7247\u6267\u884c\u529f\u80fd
  if(event.keyCode==13 && event.srcElement.type!="button" && event.srcElement.type!="reset" && event.srcElement.type!="" && event.srcElement.type!="textarea") {
   if(event.srcElement.src) {
    if(event.srcElement.onclick) {
    event.srcElement.fireEvent("onclick")
    return;
    } else {
    event.keyCode=9;
    return;
    }
   } else {
    event.keyCode=9;
    return;
   }
  }
  //\u5904\u7406\u56fe\u7247\u6309\u94ae\u7684\u5feb\u6377\u952e
  if(event.altKey && event.keyCode!=18) {
   var shortKey=String.fromCharCode(event.keyCode);
   var quickKey = "";
      for(var i=0;i<document.images.length;i++) {
          quickKey = document.images[i].accessKey;
          quickKey = quickKey.toUpperCase();
    if(quickKey==shortKey) {
     if(document.images[i].onclick) {
         document.images[i].fireEvent("onclick");
         break;
     }
    }
   }
   //\u5904\u7406\u8f93\u5165\u5bf9\u8c61\u5feb\u6377\u65b9\u5f0f
   var inputList = document.body.getElementsByTagName("INPUT");
      for(var i=0;i<inputList.length;i++) {
        quickKey = inputList[i].accessKey;
        quickKey = quickKey.toUpperCase();
  if(quickKey==shortKey) {
    inputList[i].focus();
        break;
  }
      }
   return;
  }
  if(event.srcElement.type=='text' && event.srcElement.charset!=null) {
    //alert(event.srcElement.charset);
 if((event.keyCode>48 && event.keyCode<112) || (event.keyCode>127 && event.keyCode!=144))  checkInputChar(event.srcElement,event.keyCode);
  }
}


//\u6709\u6548\u6027\u5224\u65ad\u5165\u53e3
function checkInputChar(handle,keyCode) {
    hideTip();
// var typeStr = handle.charset.toLowerCase();
// var firstChar = typeStr.substring(0,1);
// firstChar = firstChar.toUpperCase();
var typeStr = convert(handle.charset);
 var tempMsg=eval("input"+typeStr+"(handle,keyCode);");
 if (tempMsg!=true)
 {
  hideTip();
  showTip(handle,tempMsg);
 }
}
//\u5173\u95ed\u63d0\u793a\u4fe1\u606f\u5c42
function hideTip() {
  document.all.checkMsgDiv.style.visibility = 'hidden';
  //\u663e\u793a\u88ab\u9690\u85cf\u4e86\u7684\u9009\u62e9\u6846
  ShowOverSels("checkMsgDiv");
  clearTimeout(timer);
}
//\u83b7\u5f97\u6587\u672c\u6846\u4e2d\u6587\u672c\u7684\u8c61\u7d20\u5355\u4f4d\u7684\u5bbd\u5ea6
function getTextLength(handle)
{
    var range = handle.createTextRange();
    return range.boundingWidth;
    //return 0;
}
//\u753b\u4e00\u4e2a\u63d0\u793a\u7528\u7684\u9690\u85cf\u7684\u5c42 
function drawTipDiv() {
  document.write("<div id=\"checkMsgDiv\"  style=\"position:absolute; width:120px; overflow: visible; z-index:10000; visibility:hidden; left: 1px; top: 1px; height: 30px; border: 1px none #000000;\"> ");
  document.write("  <table width=\"120\" height=\"30\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"  id=\"checkMsgTable0\">");
  document.write("    <tr> ");
  document.write("      <td  valign=\"top\"><img src=\"/images/alert_top.gif\" width=\"120\" height=\"6\"></td>");  
  document.write("    </tr>");
  document.write("    <tr> ");
  document.write("      <td  valign=\"top\" background=\"/images/alert_middle.gif\"\">");   
  document.write("          <table width=\"120\"  border=\"0\" cellpadding=\"0\" cellspacing=\"0\"  id=\"checkMsgTable\" style=\"font:9pt \u5b8b\u4f53;\" >");
  document.write("            <tr> "); 
  document.write("                <td  width=\"8\" valign=\"bottom\"></td>");
  document.write("                <td  valign=\"top\" id=\"checkMsgTd\"  align=\"center\" style=\"font:9pt \u5b8b\u4f53;\">sdafs </td>");
  document.write("                <td  width=\"8\" valign=\"bottom\"></td>");  
  document.write("            </tr>");  
  document.write("          </table>");
  document.write("      </td>"); 
  document.write("    </tr>");
  document.write("    <tr>"); 
  document.write("      <td height=\"10\" valign=\"bottom\"><img src=\"/images/alert_bottom.gif\" width=\"120\" ></td>");
  document.write("    </tr>");
  document.write("  </table>");
  document.write("</div>");
}//\u8f93\u51fa\u6837\u5f0f\u8868
function drawStyle() {
  document.write("<style type=\"text/css\">");
  document.write("input.activeInput{border-top-color:#0000CC;border-top-width:1px;border-bottom-color:#0000CC;border-bottom-width:1px;border-left-color:#0000CC;border-left-width:1px;border-right-color:#0000CC;border-right-width:1px;}");
  document.write("img.activeImg{border-top-color:#3366FF;border-top-width:1px;border-bottom-color:#3366FF;border-bottom-width:1px;border-left-color:#3366FF;border-left-width:1px;border-right-color:#3366FF;border-right-width:1px;}");
  document.write("</style>");
}
//\u63a7\u4ef6onFocus\u4e8b\u4ef6\u7684\u4fa6\u542c\u5668
function onInputFocus() {
  if(window.event.srcElement.src) {
 if(window.event.srcElement.onclick) {
 oldImgStyle = window.event.srcElement.style;
    window.event.srcElement.className="activeImg";
 }
  } else {
 oldInputStyle = window.event.srcElement.style;
 window.event.srcElement.className="activeInput";
 if(window.event.srcElement.select) window.event.srcElement.select();
  }
}
//\u63a7\u4ef6onblur\u4e8b\u4ef6\u7684\u4fa6\u542c\u5668
function onInputBlur() {
  if(window.event.srcElement.src) {
    window.event.srcElement.className = "";
  } else {
    window.event.srcElement.className = "";
  }
}
//\u63a7\u4ef6onkeypress\u4e8b\u4ef6\u7684\u4fa6\u542c\u5668
function onInputKeydown () {
  handleKeyDown(window.event);
}
//\u63a7\u4ef6onPaste\u4e8b\u4ef6\u7684\u4fa6\u542c\u5668
function onInputPaste () {
 return false;
}
//\u8868\u5355onSubmit\u4e8b\u4ef6\u7684\u4fa6\u542c\u5668
function onFormSubmit () {
  return checkFormInput(window.event.srcElement);
}
//\u63a7\u4ef6onMouseover\u4e8b\u4ef6\u7684\u4fa6\u542c\u5668
function onInputMouseover () {
  onInputFocus();  
}
//\u63a7\u5e74onMouseout\u4e8b\u4ef6\u7684\u4fa6\u542c\u5668
function onInputMouseout () {
  onInputBlur();
}
//\u4e3a\u6bcf\u4e2a\u53ef\u8f93\u5165\u63a7\u4ef6\u88c5\u8f7d\u4fa6\u542c\u5668
function addListener() {
 var inputList = document.body.getElementsByTagName("INPUT");
 if(inputList[0]) firstInput = inputList[0];
    for(var i=0;i<inputList.length;i++) {
   inputList[i].attachEvent ('onkeydown', onInputKeydown);
   inputList[i].attachEvent ('onfocus', onInputFocus);
   inputList[i].attachEvent ('onblur', onInputBlur);
   //inputList[i].attachEvent ('onpaste', onInputPaste);
   inputList[i].attachEvent ('onmouseover', onInputMouseover);
   inputList[i].attachEvent ('onmouseout', onInputMouseout);
   }
   if(inputList[i-1]) endInput = inputList[i-1];
   var inputList = document.body.getElementsByTagName("IMG");
   for(var i=0;i<inputList.length;i++) {
   inputList[i].attachEvent ('onkeydown', onInputKeydown);
   inputList[i].attachEvent ('onfocus', onInputFocus);
   inputList[i].attachEvent ('onblur', onInputBlur);
   }
   document.body.attachEvent('onkeydown', onInputKeydown);
   var formList = document.body.getElementsByTagName("FORM");
   for(var i=0;i<formList.length;i++) {
   formList[i].attachEvent ('onsubmit',onFormSubmit);
   }
}
// \u9690\u85cf\u88abID\u4e3aobjID\u7684\u5bf9\u8c61\uff08\u5c42\uff09\u906e\u6321\u7684\u6240\u6709select
function HideOverSels(objID)
{
    var sels = document.getElementsByTagName('select');
    for (var i = 0; i < sels.length; i++)
      if (Obj1OverObj2(document.all[objID], sels[i]))
        sels[i].style.visibility = 'hidden';
}
// \u663e\u793a\u88abID\u4e3aobjID\u7684\u5bf9\u8c61\uff08\u5c42\uff09\u906e\u6321\u7684\u6240\u6709select
function ShowOverSels(objID)
{
    var sels = document.getElementsByTagName('select');
    for (var i = 0; i < sels.length; i++)
      if (Obj1OverObj2(document.all[objID], sels[i]))
        sels[i].style.visibility = 'visible';
}
//\u5224\u65adobj1\u662f\u5426\u906e\u6321\u4e86obj2
function Obj1OverObj2(obj1, obj2)
{
  var pos1 = getPosition(obj1)
  var pos2 = getPosition(obj2)
  var result = true;
  var obj1Left = pos1.left - window.document.body.scrollLeft;
  var obj1Top = pos1.top - window.document.body.scrollTop;
  var obj1Right = obj1Left + obj1.offsetWidth;
  var obj1Bottom = obj1Top + obj1.offsetHeight;
  var obj2Left = pos2.left - window.document.body.scrollLeft;
  var obj2Top = pos2.top - window.document.body.scrollTop;
  var obj2Right = obj2Left + obj2.offsetWidth;
  var obj2Bottom = obj2Top + obj2.offsetHeight;
  if (obj1Right <= obj2Left || obj1Bottom <= obj2Top ||
      obj1Left >= obj2Right || obj1Top >= obj2Bottom)
    result = false;
  return result;
}
// \u83b7\u53d6\u5bf9\u8c61\u7684\u5750\u6807
function getPosition(Obj)
{
    var sumTop=0;
    var sumLeft=0;    
    while(Obj!=null && Obj!=window.document.body) {
      sumTop+=Obj.offsetTop;
      if(Obj.tagName.toLowerCase()=='div') {
        sumTop-=Obj.scrollTop;
      }
      sumLeft+=Obj.offsetLeft;
      Obj=Obj.offsetParent;
    }
 return {left:sumLeft,top:sumTop}
}
//\u5224\u65ad\u63a7\u4ef6\u7684\u53ef\u89c1\u6027
function isControlVisible(handle) {
  var retValue = true;
  while(handle.tagName.toLowerCase()!='form' && handle.style.display.toLowerCase()!='none') {
    handle = handle.parentElement;
  }
  if(handle.style.display=='none') retValue = false;
  return retValue;
}


//================\u4ee5\u4e0a\u4e3a\u7cfb\u7edf\u51fd\u6570\u533a=======================//
//================\u4ee5\u4e0b\u4e3a\u8f93\u5165\u8fc7\u7a0b\u4e2d\u8f93\u5165\u5185\u5bb9\u5373\u65f6\u9a8c\u8bc1\u51fd\u6570=======================//
//0-1.\u5224\u65ad\u5b57\u7b26\u662f\u5426\u662f\u6570\u5b57
   function is_digitC(Character){
	   if(!(Character>='0'&&Character<='9')) {
         return false;       
       } else return true;
 }
//0-2.\u5224\u65ad\u5b57\u7b26\u662f\u5426\u662f\u5b57\u6bcd
   function is_alfaC(Character){
	   if(!((Character>='a'&&Character<='z')||(Character>='A'&&Character<='Z'))) {
         return false;       
       } else return true;
}
//0-3.\u5224\u65ad\u5b57\u7b26\u662f\u5426\u662f\u7ebf
   function is_lineC(Character){
	   if(!((Character=='-')||(Character=='_'))) {
         return false;       
       } else return true;
}
//0-4.\u5224\u65ad\u5b57\u7b26\u662f\u5426\u662f\u4e2d\u6587//  /^[\u4E00-\u9FA5]*$/\uff0c/^[chr(0xa1)-chr(0xff)]+$/\uff0c"/^[".chr(0xa1)."-".chr(0xff)."]+$/"
   function is_cnC(Character){
	   var pattern = /^[\u4E00-\u9FA5]{0,200}$/;  
	   if(!pattern.exec(Character)) {
         return false;       
       } else return true;
}
//0.\u5224\u65ad\u8f93\u5165\u4e3a\u7ec4\u5408combination\u65f6\uff0c\u662f\u5426\u5408\u6cd5\u3002\u5982\u4e0d\u5408\u6cd5\uff0c\u8fd4\u56de\u975e\u6cd5\u5b57\u7b26\u53ca\u4f4d\u7f6e\uff1b\u5982\u5408\u6cd5\uff0c\u8fd4\u56de\u771f\u3002
    function is_right(handle){
        var typeStrNew=reTypeStr(typeStr);  
		typeStr=typeStrNew;
		//alert("test2"+typeStr);
        var inputString=handle.value;
        var checkCharacter;                             
        for (var i = 0; i < inputString.length; i++){            
             checkCharacter=inputString.charAt(i);  
			 if(typeStr.charAt(0)=='1'){  //1\u9a8c\u8bc1\u6570\u5b57     
                if(!is_digitC(checkCharacter)){
                    //\u4e0d\u662f\u6570\u5b57
                    if(typeStr.charAt(1)=='1'){    //11\u9a8c\u8bc1\u5b57\u6bcd
                       if(!is_alfaC(checkCharacter)){
                          //\u4e0d\u662f\u5b57\u6bcd
                         if(typeStr.charAt(2)=='1'){  //111\u9a8c\u8bc1\u7ebf
                            if(!is_lineC(checkCharacter)){
                               //\u4e0d\u662f\u7ebf
                               if(typeStr.charAt(3)=='1'){  //1111\u9a8c\u8bc1\u4e2d\u6587(1)\uff08\u5168\u90e8\u9a8c\u8bc1\uff09\uff08\u9a8c\u8bc1\u6570\u5b57\u3001\u5b57\u6bcd\u3001\u7ebf\u3001\u4e2d\u6587\uff09                               
	                               if(!is_cnC(checkCharacter)){
	                                  //\u4e0d\u662f\u4e2d\u6587\uff08\u5168\u90e8\u4e0d\u662f\uff09                                  
	                                  return "\u4e0d\u80fd\u8f93\u5165\""+checkCharacter+"\"";
	                               }else{
	                                  //\u662f\u4e2d\u6587
	                                  
	                               }
	                           }else{                       //1110\u4e0d\u9a8c\u8bc1\u4e2d\u6587(2)\uff08\u9a8c\u8bc1\u6570\u5b57\u3001\u5b57\u6bcd\u3001\u7ebf\uff09
	                               return "\u4e0d\u80fd\u8f93\u5165\""+checkCharacter+"\"";
	                           }
                            }else{
                               //\u662f\u7ebf
                            }                       
                         }else{                       //110\u4e0d\u9a8c\u8bc1\u7ebf
                          //alert("1101");
						  if(typeStr.charAt(3)=='1'){  //1101\u9a8c\u8bc1\u4e2d\u6587(3)\uff08\u9a8c\u8bc1\u6570\u5b57\u3001\u5b57\u6bcd\u3001\u4e2d\u6587\uff09                              
	                               if(!is_cnC(checkCharacter)){
	                                  //\u4e0d\u662f\u4e2d\u6587                                  
	                                  return "\u4e0d\u80fd\u8f93\u5165\""+checkCharacter+"\"";
	                               }else{
	                                  //\u662f\u4e2d\u6587	                                  
	                               }
	                           }else{                       //1100\u4e0d\u9a8c\u8bc1\u4e2d\u6587(4)\uff08\u9a8c\u8bc1\u6570\u5b57\u3001\u5b57\u6bcd\uff09
	                               return "\u4e0d\u80fd\u8f93\u5165\""+checkCharacter+"\"";
	                           }                        
                         }
                       }else{
                          //\u662f\u5b57\u6bcd
                       }
                    }else{                         //10\u4e0d\u9a8c\u8bc1\u5b57\u6bcd             
					   if(typeStr.charAt(2)=='1'){  //101\u9a8c\u8bc1\u7ebf                           
							if(!is_lineC(checkCharacter)){
                               //\u4e0d\u662f\u7ebf
                               if(typeStr.charAt(3)=='1'){  //1011\u9a8c\u8bc1\u4e2d\u6587(5)\uff08\u9a8c\u8bc1\u6570\u5b57\u3001\u7ebf\u3001\u4e2d\u6587\uff09	                             
	                               if(!is_cnC(checkCharacter)){
	                                  //\u4e0d\u662f\u4e2d\u6587                                 
	                                  return "\u4e0d\u80fd\u8f93\u5165\""+checkCharacter+"\"";
	                               }else{
	                                  //\u662f\u4e2d\u6587                                  
	                               }
	                           }else{                       //1010\u4e0d\u9a8c\u8bc1\u4e2d\u6587(6)\uff08\u9a8c\u8bc1\u6570\u5b57\u3001\u7ebf\uff09
	                               return "\u4e0d\u80fd\u8f93\u5165\""+checkCharacter+"\"";
	                           }
                            }else{
                               //\u662f\u7ebf
                            }                       
                         }else{                       //100\u4e0d\u9a8c\u8bc1\u7ebf
                           if(typeStr.charAt(3)=='1'){  //1001\u9a8c\u8bc1\u4e2d\u6587(7)\uff08\u9a8c\u8bc1\u6570\u5b57\u3001\u4e2d\u6587\uff09                              
	                               if(!is_cnC(checkCharacter)){
	                                  //\u4e0d\u662f\u4e2d\u6587	                                 
	                                  return "\u4e0d\u80fd\u8f93\u5165\""+checkCharacter+"\"";
	                               }else{
	                                  //\u662f\u4e2d\u6587                                  
	                               }
	                           }else{                       //1000\u4e0d\u9a8c\u8bc1\u4e2d\u6587(8)\uff08\u9a8c\u8bc1\u6570\u5b57\uff09
	                               return "\u4e0d\u80fd\u8f93\u5165\""+checkCharacter+"\"";
	                           }                         
                         }                    
                    }                   
                }else{
                    //\u662f\u6570\u5b57
                } 
             }else{                       //0-\u4e0d\u9a8c\u8bc1\u6570\u5b57
			  //alert(checkCharacter);
                if(typeStr.charAt(1)=='1'){    //01\u9a8c\u8bc1\u5b57\u6bcd            
					   //alert("01");
					   if(!is_alfaC(checkCharacter)){
                          //\u4e0d\u662f\u5b57\u6bcd
                         if(typeStr.charAt(2)=='1'){  //011\u9a8c\u8bc1\u7ebf
                            if(!is_lineC(checkCharacter)){
                               //\u4e0d\u662f\u7ebf
                               if(typeStr.charAt(3)=='1'){  //0111\u9a8c\u8bc1\u4e2d\u6587(9)\uff08\u9a8c\u8bc1\u5b57\u6bcd\u3001\u7ebf\u3001\u4e2d\u6587\uff09	                              
	                               if(!is_cnC(checkCharacter)){
	                                  //\u4e0d\u662f\u4e2d\u6587	                                  
	                                  return "\u4e0d\u80fd\u8f93\u5165\""+checkCharacter+"\"";
	                               }else{
	                                  //\u662f\u4e2d\u6587
	                                  
	                               }
	                           }else{                       //0110\u4e0d\u9a8c\u8bc1\u4e2d\u6587(10)\uff08\u9a8c\u8bc1\u5b57\u6bcd\u3001\u7ebf\uff09
	                               return "\u4e0d\u80fd\u8f93\u5165\""+checkCharacter+"\"";
	                           }
                            }else{
                               //\u662f\u7ebf
                            }                       
                         }else{                       //010\u4e0d\u9a8c\u8bc1\u7ebf
						 //alert("0101");
                               if(typeStr.charAt(3)=='1'){  //0101\u9a8c\u8bc1\u4e2d\u6587(11)\uff08\u9a8c\u8bc1\u5b57\u6bcd\u3001\u4e2d\u6587\uff09                            
	                               if(!is_cnC(checkCharacter)){
	                                  //\u4e0d\u662f\u4e2d\u6587                                
									 return "\u4e0d\u80fd\u8f93\u5165\""+checkCharacter+"\"";
	                               }else{	                                  
									  //\u662f\u4e2d\u6587
	                                  //alert("\u4e2d\u6587");
	                               }
	                           }else{                       //0100\u4e0d\u9a8c\u8bc1\u4e2d\u6587(12)\uff08\u9a8c\u8bc1\u5b57\u6bcd\uff09
	                               //alert("\u4e0d\u9a8c\u8bc1\u4e2d\u6587");
								   return "\u4e0d\u80fd\u8f93\u5165\""+checkCharacter+"\"";
	                           }                         
                         }
                       }else{
                          //\u662f\u5b57\u6bcd
                       }
                    }else{                         //00\u4e0d\u9a8c\u8bc1\u5b57\u6bcd
                        
					   if(typeStr.charAt(2)=='1'){  //001\u9a8c\u8bc1\u7ebf
                            //alert("001");
							if(!is_lineC(checkCharacter)){
                               //\u4e0d\u662f\u7ebf
                               if(typeStr.charAt(3)=='1'){  //0011\u9a8c\u8bc1\u4e2d\u6587(13)\uff08\u9a8c\u8bc1\u7ebf\u3001\u4e2d\u6587\uff09
	                               //alert("0011");
								   if(!is_cnC(checkCharacter)){
	                                  //\u4e0d\u662f\u4e2d\u6587                                 
	                                  return "\u4e0d\u80fd\u8f93\u5165\""+checkCharacter+"\"";
	                               }else{
	                                  //\u662f\u4e2d\u6587
	                               }
	                           }else{                       //0010\u4e0d\u9a8c\u8bc1\u4e2d\u6587(14)\uff08\u9a8c\u8bc1\u7ebf\uff09
	                               //alert("0010");
								   return "\u4e0d\u80fd\u8f93\u5165\""+checkCharacter+"\"";
	                           }
                            }else{
                               //\u662f\u7ebf					   
                            }                       
                         }else{                       //000\u4e0d\u9a8c\u8bc1\u7ebf
						 //alert("000");
                           if(typeStr.charAt(3)=='1'){  //0001\u9a8c\u8bc1\u4e2d\u6587(15)\uff08\u9a8c\u8bc1\u4e2d\u6587\uff09	                             
	                               if(!is_cnC(checkCharacter)){
	                                  //\u4e0d\u662f\u4e2d\u6587
	                                  return "\u4e0d\u80fd\u8f93\u5165\""+checkCharacter+"\"";
	                               }else{
	                                  //\u662f\u4e2d\u6587                                 
	                               }
	                           }else{                       //0000\u4e0d\u9a8c\u8bc1\u4e2d\u6587(16)\uff08\u5168\u4e0d\u9a8c\u8bc1\uff09
	                               return "\u4e0d\u80fd\u8f93\u5165\""+checkCharacter+"\"";
	                           }
                         }                    
                    }            
             }      
         }                 
        return true;    
 }

//1.\u5224\u65ad\u662f\u5426\u5168\u90e8\u7531\u5927\u5199\u5b57\u6bcd\u7ec4\u6210
  function is_upper(handle){
        var inputString=handle.value;
        for (var i = 0; i < inputString.length; i++){ 
		   checkCharacter=inputString.charAt(i);
		   if(checkCharacter>='Z'||checkCharacter<='A')
		       {
			     return "\u4e0d\u80fd\u8f93\u5165\u5b57\u7b26\""+checkCharacter+"\"";
		       }	 	    
		}
		return true;
 }
 //2.\u5224\u65ad\u662f\u5426\u5168\u90e8\u7531(\u9664'\u548c\\u5916\u7684\u5b57\u7b26)\u7ec4\u6210
    function is_all(handle){
        var inputString=handle.value;
        for (var i = 0; i < inputString.length; i++){ 
		   checkCharacter=inputString.charAt(i);
		   if((checkCharacter=='\'')||(checkCharacter=='\\'))
		       {
			     return "\u4e0d\u80fd\u8f93\u5165\u5b57\u7b26\""+ checkCharacter+"\".";
		       }	      
		}
		return true;
}
//3.\u5224\u65ad\u662f\u5426\u662f\u901a\u7528\u5b57\u7b26(\u9664'\u548c\\u5916,\u952e\u76d8\u4e0a\u80fd\u8f93\u5165\u7684\u6240\u6709\u53ef\u89c1\u5b57\u7b26\u548c\u4e2d\u6587)
function is_common(handle){   
		var inputString=handle.value; 
		
		for (var i = 0; i <= inputString.length; i++){ 		    
		    checkCharacter=inputString.charAt(i)  
			if((checkCharacter=='\'')||(checkCharacter=='\\'))
		    {
			     //alert("1");	
				 return "\u4e0d\u80fd\u8f93\u5165\u5b57\u7b26\""+ checkCharacter+"\".";
		    } 
			else
			{   //\u4e0d\u662f'\u548c\
				if ((checkCharacter>='!')&&(checkCharacter<='~'))
				//if ((checkCharacter>=33)&&(checkCharacter<=126))
				{  
				//\u662f\u952e\u76d8\u5b57\u7b26			   	  
			    } 
				else//\u4e0d\u662f\u952e\u76d8\u5b57\u7b26
				{
					if(!is_cnC(checkCharacter))
					{
						//alert("3");
						return "\u4e0d\u80fd\u8f93\u5165\u5b57\u7b26\""+ checkCharacter+"\".";
					}
					else
					{
						//\u662f\u4e2d\u6587
					}
				}
			}
		}
		return true;
 }
  //4.\u5224\u65ad\u662f\u5426\u662f\u7531\u6570\u5b57'('')'\u548c'-'\u7ec4\u6210phone
function is_phone(handle){   
		var inputString=handle.value; 		
		for (var i = 0; i < inputString.length; i++){ 		    
		    checkCharacter=inputString.charAt(i)  
			//if((!(is_digitC(checkCharacter)))&&(checkCharacter!='(')&&(checkCharacter!=')')&&(checkCharacter!='-'))
            if((is_digitC(checkCharacter))||(checkCharacter=='(')||(checkCharacter==')')||(checkCharacter=='-'))
		    {			
			    //alert("\u5408\u6cd5");
				//\u5408\u6cd5\u5b57\u7b26;\u6570\u5b57'('')'\u548c'-';
		    } 
			else
			{   
				 // alert("\u975e\u6cd5");
				return "\u4e0d\u80fd\u8f93\u5165\u5b57\u7b26\""+ checkCharacter+"\"."; 
			}
		}
		return true;
 }
 //5.\u5168\u90e8\u7ec4\u6210
    function is_allin(handle){
		return true;
}
//================\u4ee5\u4e0a\u4e3a\u8f93\u5165\u5185\u5bb9\u5373\u65f6\u9a8c\u8bc1\u51fd\u6570=========================//

//\u4ee5\u4e0b\u4e3a\u8f93\u5165\u8fc7\u7a0b\u4e2d\u8f93\u5165\u5185\u5bb9\u5373\u65f6\u9a8c\u8bc1\u51fd\u6570
//\u5fc5\u987b\u8f93\u5165\u662f\u6570\u5b57
function inputNumber(handle,keyCode) {
  if(!((keyCode>=48&&keyCode<=57)||(keyCode>=96&&keyCode<=105))) {
 window.event.returnValue=false;
 return "\u5fc5\u987b\u8f93\u5165\u6570\u5b57!\u5373\u5982\u4e0b\u5b57\u7b26:<br>1234567890";
  } else return true;
}
//\u5fc5\u987b\u8f93\u5165\u5b57\u6bcd
function inputLetter(handle,keyCode) {
  if(!((keyCode>=97&&keyCode<=122)||(keyCode>=65&&keyCode<=90))) {
 window.event.returnValue=false;
 return "\u5fc5\u987b\u8f93\u5165\u5927\u5c0f\u5199\u5b57\u6bcd!\u5373\u5982\u4e0b\u5b57\u7b26:<br>abcdefghijklmnopqrstuvwxyz<br>ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  } else return true;
}
//\u5fc5\u987b\u8f93\u5165\u6240\u6709\u53ef\u89c1\u5b57\u7b26
function inputVisible(handle,keyCode) {
 var pattern = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.@><,-[]{}?/+=|\\\'\":;~!#$%()`";
 var keyValue=String.fromCharCode(keyCode);
 if(keyCode==190) keyValue = ".";
 if(keyCode==189) keyValue = "-";
 if(keyCode==188) keyValue = "<";
 if(keyCode==219) keyValue = "[";
 if(keyCode==221) keyValue = "]";
 if(keyCode==191) keyValue = "?";
 if(keyCode==187) keyValue = "+";
 if(keyCode==220) keyValue = "|";
 if(keyCode==222) keyValue = "'";
 if(keyCode==186) keyValue = ";";
 if(keyCode==192) keyValue = "~";
 if(pattern.indexOf(keyValue)!=-1) {
  window.event.returnValue=true;
  return true;
 }else{
  window.event.returnValue=false;
  return "\u5fc5\u987b\u8f93\u5165\u53ef\u89c1\u5b57\u7b26!\u5373\u5982\u4e0b\u5b57\u7b26:<br>ABCDEFGHIJKLMNOPQRSTUVWXYZ<br> abcdefghijklmnopqrstuvwxyz<br>0123456789.@><,-[]{}?/+=|\\\'\":<br>;~!#$%()`";
 }
}
//\u5fc5\u987b\u8f93\u5165\u5b57\u6bcd\u4e0e\u6570\u5b57
function inputNormal(handle,keyCode) {
 var pattern = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
 var keyValue=String.fromCharCode(keyCode);
 if(pattern.indexOf(keyValue)!=-1) {
  window.event.returnValue=true;
  return true;
 }else{
  window.event.returnValue=false;
  return "\u5fc5\u987b\u8f93\u5165\u53ef\u89c1\u5b57\u7b26!\u5373\u5982\u4e0b\u5b57\u7b26:<br>ABCDEFGHIJKLMNOPQRSTUVWXYZ<br>abcdefghijklmnopqrstuvwxyz<br>0123456789";
 }
}

//\u5224\u65ad\u662f\u5426\u662f\u53cc\u7cbe\u5ea6\u578b
 function is_double(handle){
	//if(handle.decimal!=null){
	//	 if(!checkDecimal(handle.value,handle.decimal))
	//	 return "\u5c0f\u6570\u5fc5\u987b\u7cbe\u786e\u5230"+handle.decimal+"\u4f4d";
	//	 }
    var pattern = /^[-,+]{0,1}[0-9]{0,}[.]{0,1}[0-9]{0,}$/;
    if (!pattern.exec(handle.value)) return "\u6570\u636e\u65e0\u6548.";
    return true;
 }
 
 function is_date(handle){
	 var pattern=/^\d{4}(-)(1[012]|0?[1-9]){1,2}(-)([12]\d|3[01]|0?[1-9]){1,2}$/;
	 if (!pattern.exec(handle.value)) return "\u65e5\u671f\u683c\u5f0fYYYY-MM-DD."
	  return true;
 }

 function is_beforedate(handle){
	 var getdate = handle.value;
	 var pattern=/^\d{4}(-)(1[012]|0?[1-9]){1,2}(-)([12]\d|3[01]|0?[1-9]){1,2}$/;
	 if (!pattern.exec(getdate))
	 {
		return "\u65e5\u671f\u683c\u5f0fYYYY-MM-DD." 
	 }else{
		 var now = new Date();
		 var getd = new Date(getdate.replace(/\-/g,"/"));
		 if(Date.parse(getd)-Date.parse(now)>0)
		 {
			 return "\u9500\u552e\u65e5\u671f\u4e0d\u5f97\u5927\u4e8e\u5f53\u5929\u65e5\u671f\ufffd\ufffd";
		 }else{
			 return true;
		 }
	 }
	 
 }
 

 function is_startenddate(handle){
	 var getdate = handle.value;
	 var pattern=/^\d{4}(-)(1[012]|0?[1-9]){1,2}(-)([12]\d|3[01]|0?[1-9]){1,2}$/;
	 if (!pattern.exec(getdate))
	 {
		return "\u65e5\u671f\u683c\u5f0fYYYY-MM-DD." 
	 }else{//\u9500\u552e\u65e5\u671f\u4e0d\u5f97\u5927\u4e8e\u5f53\u5929\u65e5\u671f

		 var startdate ;  
		 try{
		 	 startdate=document.getElementsByName("model.saleReported.startDate")[0].value;
		 }catch(e){
		 	startdate=document.getElementsByName("model.buyReported.startDate")[0].value;
		 }
		
		 var startd = new Date(startdate.replace(/\-/g,"/"));
		 var getd = new Date(getdate.replace(/\-/g,"/"));
		 if(Date.parse(startd)-Date.parse(getd)>0)
		 {
			 return "\u5f00\u59cb\u65f6\u95f4\u4e0d\u5f97\u5927\u4e8e\u7ed3\u675f\u65f6\u95f4\uff01";
		 }else{
			 return true;
		 }
	 }
	 
 }

//\u5224\u65ad\u662f\u5426\u662f\u7531\u6570\u5b57\u7ec4\u6210
 function is_digit(handle){
	var pattern = /^[-,+]{0,1}(\d){0,100}$/; 
    if (!pattern.exec(handle.value)) return "\u4e0d\u80fd\u8f93\u5165\u6570\u5b57\u4ee5\u5916\u7684\u5b57\u7b26.";
    return true;
 }
 
 //\u5224\u65ad\u662f\u5426\u662f\u7531\u6570\u5b57\u548c'-'\u7ec4\u6210
 function is_digit_line(handle){
	var pattern = /^(\d|[-]){0,100}$/; 
    if (!pattern.exec(handle.value)) return "\u4e0d\u80fd\u8f93\u5165\u6570\u5b57\u548c'-'\u4ee5\u5916\u7684\u5b57\u7b26.";
    return true;
 }

//\u5224\u65ad\u662f\u5426\u5b57\u6bcd\u548c\u4e2d\u6587
 function is_letter_cn(handle){
  var pattern = /^[a-zA-Z\u4E00-\u9FA5]{0,200}$/;
    if (!pattern.exec(handle.value)) return "\u4e0d\u80fd\u8f93\u5165\u5b57\u6bcd\u548c\u4e2d\u6587\u4ee5\u5916\u7684\u5b57\u7b26."
    return true;
 }
 
//\u5224\u65ad\u662f\u5426\u662f\u5b57\u6bcd \u6570\u5b57 \u4e2d\u6587
    function is_digit_letter_cn(handle){
        var pattern = /^[a-zA-Z0-9-_\u4E00-\u9FA5]{0,200}$/;
        if (!pattern.exec(handle.value)) return "\u4e0d\u80fd\u8f93\u5165\u6570\u5b57\u3001\u5b57\u6bcd\u548c\u4e2d\u6587\u4ee5\u5916\u7684\u5b57\u7b26.";
        return true;
    }
	
//\u5224\u65ad\u662f\u5426\u662f\u6570\u5b57\u548c\u5b57\u6bcd
    function is_digit_letter(handle){
        var pattern = /^([a-z]|[A-Z]|[0-9]){0,200}$/;
        if (!pattern.exec(handle.value)) return "\u4e0d\u80fd\u8f93\u5165\u6570\u5b57\u548c\u5b57\u6bcd\u4ee5\u5916\u7684\u5b57\u7b26.";
        return true;
 }

 //\u5224\u65ad\u662f\u5426\u662f\u6570\u5b57\u548c\u5b57\u6bcd
    function is_letter(handle){
        var pattern = /^([a-z]|[A-Z]){0,200}$/;
        if (!pattern.exec(handle.value)) return "\u4e0d\u80fd\u8f93\u5165\u5b57\u6bcd\u4ee5\u5916\u7684\u5b57\u7b26.";
        return true;
 }

//\u5224\u65ad\u662f\u5426\u662femail
 function is_email(handle){
  var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
    if (!pattern.exec(handle.value)) return "\u90ae\u4ef6\u683c\u5f0f\u4e0d\u6b63\u786e.";
    return true;
 }
 
//\u9875\u9762URL
    function is_pageurl(handle){
        var pattern = /^[a-zA-Z0-9-_,.\\u4E00-\u9FA5]{0,200}$/;
        if (!pattern.exec(handle.value)) return "\u6b64URL\u65e0\u6548.";
        return true;
    }
	//\u5bc6\u7801
    function is_password(handle){
        return true;
    }
//\u76ee\u5f55\u8def\u5f84
    function is_dirctoryurl(handle){
        var pattern = /^[a-zA-Z0-9-_,.\\u4E00-\u9FA5]{0,200}$/;
        if (!pattern.exec(handle.value)) return "\u6b64\u8def\u5f84\u65e0\u6548.";
        return true;
    }
      
//\u7981\u7528\u5355\u5f15\u53f7
    function is_noquotation(handle){
	  var pattern = /(['])/; 
    if (pattern.exec(handle.value)) return "\u4e0d\u80fd\u8f93\u5165'\u53f7.";
    return true;
    }
 function is_passnum(handle){
	 //var pattern=new RegExp("[\\D]*\\s*[a-z|A-Z]{1,2}\\s*[\\d]{8}\\s*[\\S]*"); DEL ZYB 2011-06-28
	 var pattern=new RegExp("(((国药准字)?[a-zA-Z]{1,2}[\\d]{8}([(](国药准字)?[a-z|A-Z]{1,2}[\\d]{8}[)])*)|((注册证号)?[a-zA-Z]{1,2}[\\d]{8}([(](注册证号)?[a-z|A-Z]{1,2}[\\d]{8}[)])*)|([中][检][所][复][核][A-Z]{2}[0-9]{1,9}[(（][0-9]{2}[,，][0-9]{2}[,，][0-9]{2}[)）]))");
	 //  [\\D]*[\\d]{8}\\s*[\\S]*  //;
	 if (!pattern.exec(handle.value)) return "\u6279\u51c6\u6587\u53f7\u683c\u5f0f\u4e0d\u5bf9."
	  return true;
 } 	
/*
//\u9ad8\u5f3a\u5ea6\u8eab\u4efd\u53f7\u7801\u9a8c\u8bc1
var aCity={11:"\u5317\u4eac",12:"\u5929\u6d25",13:"\u6cb3\u5317",14:"\u5c71\u897f",15:"\u5185\u8499\u53e4",21:"\u8fbd\u5b81",22:"\u5409\u6797",23:"\u9ed1\u9f99\u6c5f ",31:"\u4e0a\u6d77",32:"\u6c5f\u82cf",33:"\u6d59\u6c5f",34:"\u5b89\u5fbd",35:"\u798f\u5efa",36:"\u6c5f\u897f",37:"\u5c71\u4e1c",41:"\u6cb3\u5357",42:"\u6e56\u5317 ",43:"\u6e56\u5357",44:"\u5e7f\u4e1c",45:"\u5e7f\u897f",46:"\u6d77\u5357",50:"\u91cd\u5e86",51:"\u56db\u5ddd",52:"\u8d35\u5dde",53:"\u4e91\u5357",54:"\u897f\u85cf ",61:"\u9655\u897f",62:"\u7518\u8083",63:"\u9752\u6d77",64:"\u5b81\u590f",65:"\u65b0\u7586",71:"\u53f0\u6e7e",81:"\u9999\u6e2f",82:"\u6fb3\u95e8",91:"\u56fd\u5916 "}
function cidInfo(sId){
 var iSum=0
 var info=""
 if(!/^\d{17}(\d|x)$/i.test(sId))return false;
 sId=sId.replace(/x$/i,"a");
 if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:\u975e\u6cd5\u5730\u533a";
 sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
 var d=new Date(sBirthday.replace(/-/g,"/"))
 if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:\u975e\u6cd5\u751f\u65e5";
 for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)
 if(iSum%11!=1)return "Error:\u975e\u6cd5\u8bc1\u53f7";
 return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"\u7537":"\u5973")
}
document.write(cidInfo("380524198002300016"),"<br/>");
document.write(cidInfo("340524198002300019"),"<br/>")
document.write(cidInfo("340524197711111111"),"<br/>")
document.write(cidInfo("34052419800101001x"),"<br/>");
function isip(s){
 var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}};
 var re=s.split(".")
 return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false
}
var s="202.197.78.129";
alert(isip(s))*/
//================\u4ee5\u4e0a\u4e3a\u6821\u9a8c\u51fd\u6570\u533a=======================//

//==================\u5de5\u5177\u65b9\u6cd5\u533a==========================//
//\u68c0\u6d4b\u5c0f\u6570\u70b9\u4f4d\u6570
function checkDecimal(num,decimalLen)
{
  var len = decimalLen*1+1;
  if(num.indexOf('.')>0)
  {
    num=num.substr(num.indexOf('.')+1,num.length-1);  
    if ((num.length)<=len){
      return true;
    }else{
      return false;
    }
  }
  return true;
}

//\u8ba9\u9996\u5b57\u6bcd\u5927\u5199
function convert(attr){
 var typeStr = attr.toLowerCase();
 var firstChar = typeStr.substring(0,1);
 firstChar = firstChar.toUpperCase();
 typeStr = firstChar+typeStr.substring(1,typeStr.length);
 return typeStr;
}
//\u5224\u65ad\u8f93\u5165\u662f\u5426\u662f\u6b63\u8d1f\u6574\u6570
 function is_int(inputString){
	var checkCharacter;//\u5b58\u653e\u5b57\u7b26\u4e32\u7684\u67d0\u4e2a\u5b57\u7b26
	var checkC1;//\u7b2c\u4e00\u4e2a\u5b57\u7b26
	var checkC2;//\u7b2c\u4e8c\u4e2a\u5b57\u7b26
	var No=0;//\u5b57\u7b26\u4e32\u7d22\u5f15
	if(inputString.length>0)//if0
	{
        checkC1 =inputString.charAt(0);
		if(inputString.length==1)//\u4e00\u4f4d\u6570//if1
		{
			if(!(checkC1>='0'&&checkC1<='9'))
			{
				//alert("\u6570\u636e\u65e0\u6548\uff01");
			    return false;
			}else
			{
				return true;
			}
		}
		else//\u4e00\u4f4d\u6570\u4ee5\u4e0a //if1
		{		
				if(checkC1=='-')//if2
				{			
					checkC2=inputString.charAt(1);
					No=1;
					if(!(checkC2>='1'&&checkC2<='9'))
					{
			            return false;
					}										
				}
				else //if2
				{								
					if(!(checkC1>='1'&&checkC1<='9'))
					{
			            return false;
					}
					
				} //if2end
			    for (i =No+1; i < inputString.length; i++)
				{  //for0  
				     checkCharacter=inputString.charAt(i);
					 if(!(checkCharacter>='0'&&checkCharacter<='9'))
					{
			           return false;
					}
					
			    }  //for0end 
                return true;
		}//if1end	
	}//if0end	
	return true;
 }

