/**************************************************表单数据有效性检验 Start*************************************************************/
var Patterns=new Object();
Patterns.Chinese=new RegExp("^[\u4e00-\u9fa5]*$","i"); 
Patterns.English=new RegExp("^[a-z]*$","i"); 
Patterns.Number=new RegExp("^\\d*$","i"); 
Patterns.ChEn=new RegExp("^[\u4e00-\u9fa5a-z]*$","i"); 
Patterns.ChEnNum=new RegExp("^[\u4e00-\u9fa5a-z\\d]*$","i"); 
Patterns.UserName=new RegExp("^[a-z][a-z0-9]{2,9}$","i");                       
Patterns.PassWord=new RegExp("^[a-z0-9]{3,10}$","i");                      
Patterns.Money=new RegExp("^[1-9]\\d{0,7}$","i"); 
Patterns.Percent=new RegExp("^([1-9]\\d?(\\.\\d)?|0(\\.\\d)?)$","i"); 
Patterns.FinanceRemark=new RegExp("^[0-3]$","i"); 
Patterns.InvestorRemark=new RegExp("^[1-5]$","i"); 
Patterns.Telephone=new RegExp("^0\\d{2}-\\d{8}$|^0\\d{3}-\\d{7}$|^0\\d{3}-\\d{8}$","i"); 
Patterns.Mobile=new RegExp("^\\d{11}$","i"); 
Patterns.ProjectName=new RegExp("^[\u4e00-\u9fa5a-z\\d]{2,25}$","i"); 
Patterns.WholeName=new RegExp("^[\u4e00-\u9fa5a-z\(\\)（）]{4,20}$","i"); 
Patterns.BriefName=new RegExp("^[\u4e00-\u9fa5a-z]{2,6}$","i"); 
Patterns.Address=new RegExp("^[\u4e00-\u9fa5a-z\\d]{5,20}$","i"); 
Patterns.ZIP=new RegExp("^[1-9]\\d{5}$","i"); 
Patterns.Time=new RegExp("^20\\d{2}-([1-9]|1[0-2])-([1-9]|[1-2]\\d|3[0-1])([\\s](\\d|1\\d|2[0-3]):[0-5]\\d(:[0-5]\\d)?)?$","i"); 
Patterns.Year=new RegExp("^(19|20)\\d{2}$","i"); 
Patterns.Month=new RegExp("^([1-9]|1[0-2])$","i");  
Patterns.QQ=new RegExp("^[1-9]\\d{4,9}$","i"); 
Patterns.Email=new RegExp("^[a-z0-9\\._-]{2,30}@[a-z0-9-_\\.]{5,29}$","i");  
Patterns.Path=new RegExp("^\\.{2}/upload/(exhibition|institution|investor|news|project|agent|cooperate)/\\d{14,19}\\.(jpg|gif|png|tif|doc|ppt|xls|pdf|rar|zip)$","i"); 
Patterns.Url=new RegExp("^http:\/{2}(w{3}\\.)?[a-z0-9-_]{2,30}\\.[a-z]{2,3}(\\.cn)?[\/a-z0-9-_]{0,32}$","i"); 



/* CheckValidate ------ 检验表单的数据有效性
 * i             ------ 表单数组索引值
*/
function CheckValidate(i)
{
   var blnPass=true;
   var strValue=document.forms.item(1).ArrValidate[i].value.trim().SafeConvert();
   var strCheckSort=document.forms.item(1).ArrValidate[i].CheckSort;
   var strLengthMin=document.forms.item(1).ArrValidate[i].LengthMin;
   var strLengthMax=document.forms.item(1).ArrValidate[i].LengthMax;

    ErrMessage.innerText="";

   if (strValue!="")
   {
      strValue=strValue.replace("&nbsp;"," ");
       if(strCheckSort!="")
      {
         //if(strCheckSort=="Time"){strValue=strValue.replace("&nbsp;"," ");}
         strValue=strValue.replace("&nbsp;"," ");
         if(Matching(strValue,strCheckSort)==false)
         {blnPass=false;}
      }

      if(strLengthMin!=""&&strLengthMax!="")
      {
         if(CheckLength(strValue,strLengthMin,strLengthMax)==false)
         {blnPass=false}
      }
   }

   if (blnPass) 
   {ArrStyle[i].className="True"}
   else        
   {
   ArrStyle[i].className="False";
   window.alert("对不起，您的输入没有按照“红色区域”要求！请您仔细检查您输入的数据。");
   document.forms.item(1).ArrValidate[i].focus();
   document.forms.item(1).ArrValidate[i].select();
   }
}



/* Matching ------ 检验字符串是否符合模式
 * Str      ------ 字符串
 * Pat      ------ 模式
*/
function Matching(Str,Pat)
{
   var thePat=Patterns[Pat];
   thePat.ignoreCase=true;
   if(thePat.test(Str))
   {return true;}
   else
   {return false;}
}



/* CheckLength ------ 检验字符串是否在长度范围内
 * LengthMin   ------ 最小值
 * LengthMax   ------ 最大值
*/
function CheckLength(Str,LengthMin,LengthMax)
{
   if (Str.length>=parseInt(LengthMin)&&Str.length<=parseInt(LengthMax))
   {return true;}
   else
   {return false;}
}
/**************************************************表单数据有效性检验 End*************************************************************/



/**************************************************表单数据唯一性检验 Start*************************************************************/

/* FormName：表单
 * EditName：输入框
 * EditValue：输入框值
 * IntIndex：显示信息数组索引值
 * Cmd：命令值
 * ID：ID值
*/
function CheckUserNameOnly(FormName,EditName,EditValue,IntIndex,ID)
{
   var Url;

   Url="../Include/CheckOnly.asp?FormName=" + FormName;       
   Url=Url + "&EditName=" + EditName;
   Url=Url + "&EditValue=" + Remove(EditValue);
   Url=Url + "&IntIndex=" + IntIndex;
   Url=Url + "&ID=" + ID;

   window.frames.item('Validate').location=Url;
}
/**************************************************表单数据唯一性检验 Start*************************************************************/



/**************************************************表单数据必填与否检验 Start*************************************************************/

/* 表单输入项的属性CheckEmpty若为"true",则"不能为空" */
function CheckEmpty()
{
   var blnCheck=true

   ErrMessage.innerText="";

   for (var j=0; j < document.forms.item(1).ArrValidate.length; j++)
   {
      if (document.forms.item(1).ArrValidate[j].CheckEmpty=="true"&&document.forms.item(1).ArrValidate[j].value.trim()=="")
      {
         ErrMessage.innerText=document.forms.item(1).ArrValidate[j].Flag + "不能为空！";
         //ArrStyle[j].className="False";
         document.forms.item(1).ArrValidate[j].focus();
         document.forms.item(1).ArrValidate[j].select();
         blnCheck=false;
         break;
      }
   }
   
   return blnCheck;
}



/* 多选框不能为空检验 */
function CheckEmptyCheckBox(CheckBoxName)
{
   var intCheckBoxLength=CheckBoxName.length;
   var intChecked=0;
   
   for (var j=0; j < intCheckBoxLength; j++)
   {   
      if (CheckBoxName[j].checked==false){intChecked=intChecked+1}
   }
      
   if (intChecked==intCheckBoxLength)
   {
      CheckBoxName[0].focus();
      window.event.returnValue=false;
   }
}



/* 表单输入子项的属性CheckEmpty若为"true",则"不能为空" */
function CheckEmptyChild(IndexMin,IndexMax)
{
   var blnTemp=false;

   ErrMessage.innerText="";

   blnTemp=false;
   for (var j=IndexMin; j<=IndexMax; j++)
   {
      if (document.forms.item(1).ArrValidate[j].CheckChildEmpty=="true"&&document.forms.item(1).ArrValidate[j].value.trim()!="")
      {blnTemp=true;}
   }

   if (blnTemp==true)
   {
      for (var j=IndexMin; j<=IndexMax; j++)
      {
         if (document.forms.item(1).ArrValidate[j].CheckChildEmpty=="true"&&document.forms.item(1).ArrValidate[j].value.trim()=="")
         {
            ErrMessage.innerText=document.forms.item(1).ArrValidate[j].Flag + "不能为空！";
            ArrStyle[j].className="False";
            document.forms.item(1).ArrValidate[j].focus();
            document.forms.item(1).ArrValidate[j].select();
            window.event.returnValue=false;
            break;
         }
      }
   }   
}
/**************************************************表单数据必填与否检验 Start*************************************************************/



/**************************************************表单数据特殊性检验 Start*************************************************************/

/* CheckEquality    ------ 检验表单的数据是否相等
 * CurrentIndex     ------ 当前的索引值
 * ComparativeIndex ------ 比较的索引值
*/
function CheckEquality(CurrentIndex,ComparativeIndex)
{
   var strCurrentValue=document.forms.item(1).ArrValidate[CurrentIndex].value.trim().SafeConvert();
   var strComparativeValue=document.forms.item(1).ArrValidate[ComparativeIndex].value.trim().SafeConvert();
   ErrMessage.innerText="";
   
   if (strCurrentValue!=""&&strComparativeValue!="")
   {
      if(strCurrentValue!=strComparativeValue)
      {
         ErrMessage.innerText=document.forms.item(1).ArrValidate[CurrentIndex].Flag + "与" + document.forms.item(1).ArrValidate[ComparativeIndex].Flag + "不相同";
         //ArrStyle[CurrentIndex].className="False";
         //document.forms.item(1).ArrValidate[CurrentIndex].focus();
         //document.forms.item(1).ArrValidate[CurrentIndex].select();
      }
   }
}
/**************************************************表单数据特殊性检验 End*************************************************************/


