

/// <summary>
/// 输入验证
/// </summary>
/// <param name="controlID">要验证的控件ID数组</param>
/// <param name="focusID">焦点返回控件ID数组</param>
/// <param name="controlType">要验证的控件类型数组</param>
        //"TextBoxString" TextBox控件 一般类型
		//"TextBoxDate"   TextBox控件 短日期类型
		//"TextBoxDateTime" TextBox控件 长日期类型 含时间
		//"TextBoxNumber" TextBox控件 数字类型
		//"NumericTextBox" NumericTextBox控件 数字类型
		//"NumericTextBox0" NumericTextBox控件 数字类型 大于0	
		//"DropDownIndex" DropDown控件 根据SelectedIndex判断
		//"DropDownValue" DropDown控件 根据SelectedValue判断
		//"DropDownText"  DropDown控件 根据SelectedText判断
		//"RadioButtonList" RadioButtonList控件 根据checked判断
		//"CheckBoxList" CheckBoxList控件 根据checked判断
		//"CheckBoxGrid" 带CheckBox的DataGrid控件 根据checked判断
		//"CheckBoxGrid1" 带CheckBox的DataGrid控件 根据checked判断 1为只能选择1条记录
		//"CheckBoxGrid2" 带CheckBox的DataGrid控件 根据checked判断 2为至少选择2条记录
		//"CheckBoxGridTextBoxString" 带CheckBox的DataGrid控件中的TextBox控件 一般类型
		//"CheckBoxGridTextBoxDate"   带CheckBox的DataGrid控件中的TextBox控件 短日期类型
		//"CheckBoxGridTextBoxDateTime" 带CheckBox的DataGrid控件中的TextBox控件 长日期类型 含时间
		//"CheckBoxGridTextBoxNumber" 带CheckBox的DataGrid控件中的TextBox控件 数字类型
		//"CheckBoxGridTextBoxNumber0" 带CheckBox的DataGrid控件中的TextBox控件 数字类型 大于0
		//"CheckBoxGridNumericTextBox" 带CheckBox的DataGrid控件中的NumericTextBox控件 数字类型
		//"CheckBoxGridDropDownValue" 带CheckBox的DataGrid控件中的DropDown控件 根据SelectedValue判断
		//"GridTextBoxString"  DataGrid控件中的TextBox控件 一般类型
		//"GridTextBoxNumber"  DataGrid控件中的TextBox控件 数字类型
		//"GridNumericTextBox" DataGrid控件中的NumericTextBox控件 数字类型
/// <param name="validateValue">验证值数组 </param>
        //"TextBoxString"              传 ""
		//"TextBoxDate"                传 ""
		//"TextBoxDateTime"            传 ""		
		//"TextBoxNumber"			   传 ""
		//"NumericTextBox"             传 ""
		//"DropDownIndex"              传 0
		//"DropDownValue"              传 具体的值
		//"DropDownText"               传 具体的值
		//"RadioButtonList"            传 ""
		//"CheckBoxList"               传 ""
		//"CheckBoxGrid"               传 ""
		//"CheckBoxGridTextBoxString"  传 ""
		//"CheckBoxGridTextBoxDate"    传 ""
		//"CheckBoxGridTextBoxDateTime"传 ""
		//"CheckBoxGridTextBoxNumber"  传 ""
		//"CheckBoxGridNumericTextBox" 传 ""
		//"CheckBoxGridDropDownValue"  传 具体的值
		//"GridTextBoxString"          传 ""
		//"GridTextBoxNumber"          传 ""
		//"GridNumericTextBox"         传 ""
/// <param name="errorMessage">验证错误提示数组</param>
/// <param name="tabPageID">tabPageID数组</param>
/// <returns>返回true or false</returns>
function Validate(controlID,focusID,controlType,validateValue,errorMessage,tabPageID)
{
	try
	{	
		if (controlID!=null && focusID!=null && controlType!=null && validateValue!=null && errorMessage!=null) 
		{						
			if(controlID.length==focusID.length && controlID.length==controlType.length && controlID.length==validateValue.length && controlID.length==errorMessage.length)
			{			
				var objControl;
				var objControlFocus;
				var objValue;
				var controlIDArray;
				
				var _controlID;			
				var _focusID;
				var _controlType;
				var _validateValue;
				var _errorMessage;	
				
				var _controlIDRef;
				var _focusIDRef;	
				
				for(var i=0;i<controlID.length;i++)
				{
					controlIDArray = controlID[i].split(",");				
					_controlID = Trim(controlIDArray[0]);
					_controlType = Trim(controlType[i]);
					_focusID = Trim(focusID[i]);
									
					switch(_controlType.toLowerCase())
					{
						case "numerictextbox" :		
							_controlIDRef = _controlID+"_Numeric";
							_focusIDRef = _focusID+"_Numeric";	
														
							objControl = document.getElementById(_controlIDRef);
							objControlFocus = document.getElementById(_focusIDRef);
							break;
						
						case "numerictextbox0" :		
							_controlIDRef = _controlID+"_Numeric";
							_focusIDRef = _focusID+"_Numeric";	
														
							objControl = document.getElementById(_controlIDRef);
							objControlFocus = document.getElementById(_focusIDRef);
							break;
							
						default : 
							objControl = document.getElementById(_controlID);
							objControlFocus = document.getElementById(_focusID);				
					}				
					
					if(objControl!=null)
					{					
						_validateValue = Trim(validateValue[i]);
						//_errorMessage = "系统提示：" + "\n\n" + Trim(errorMessage[i]);
						_errorMessage = "系统提示：" + "\n\n" + Trim(errorMessage[i]);
						
						switch(_controlType.toLowerCase())
						{
							case "textboxstring" ://"TextBoxString" TextBox控件 一般类型
																	
								objValue = Trim(objControl.value);
								if(objValue==_validateValue)
								{
									alert(_errorMessage);
									if(objControlFocus!=null)
									{												
										if (tabPageID!=null)
										{										
											FocusControlInTabPage(tabPageID,objControlFocus,_focusID,"input");
										}
										else
										{									
											objControlFocus.focus();
										}
									}
									return false;
								}
								break;
								
							case "textboxdate" ://"TextBoxDate" TextBox控件 短日期类型
										
								var reg = /^((((19|20)(([02468][048])|([13579][26]))-0?2-29))|((20[0-9][0-9])|(19[0-9][0-9]))-((((0?[1-9])|(1[0-2]))-((0?[1-9])|(1\d)|(2[0-8])))|((((0?[13578])|(1[02]))-31)|(((0?[1,3-9])|(1[0-2]))-(29|30)))))$/;								
								objValue = Trim(objControl.value);						
								if(objValue.match(reg)==null)
								{
									alert(_errorMessage);
									if(objControlFocus!=null)
									{								
										if (tabPageID!=null)
										{																		
											FocusControlInTabPage(tabPageID,objControlFocus,_focusID,"input");
										}
										else
										{									
											objControlFocus.focus();
										}
									}				
									return false;					
								}							
								break;	
								
							case "textboxdatetime" ://"TextBoxDateTime" TextBox控件 长日期类型 含时间
										
								var reg = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$/;
								objValue = Trim(objControl.value);						
								if(objValue.match(reg)==null)
								{
									alert(_errorMessage);
									if(objControlFocus!=null)
									{								
										if (tabPageID!=null)
										{																		
											FocusControlInTabPage(tabPageID,objControlFocus,_focusID,"input");
										}
										else
										{									
											objControlFocus.focus();
										}
									}				
									return false;					
								}							
								break;								
								
							case "textboxnumber" ://"TextBoxNumber" TextBox控件 数字类型
							
								var reg = /^[-]?\d+(\.\d+)?$/;					
								objValue = Trim(objControl.value);						
								if(objValue.match(reg)==null)
								{
									alert(_errorMessage);
									if(objControlFocus!=null)
									{
										if (tabPageID!=null)
										{
											FocusControlInTabPage(tabPageID,objControlFocus,_focusID,"input");
										}
										else
										{									
											objControlFocus.focus();
										}
									}				
									return false;					
								}											
								break;
								
							case "numerictextbox" ://"NumericTextBox" NumericTextBox控件 数字类型
							
								var reg = /^[-]?\d+(\.\d+)?$/;															
								objValue = Trim(objControl.value);						
								if(objValue.match(reg)==null)
								{
									alert(_errorMessage);
									if(objControlFocus!=null)
									{
										if (tabPageID!=null)
										{
											FocusControlInTabPage(tabPageID,objControlFocus,_focusIDRef,"input");
										}
										else
										{							
											objControlFocus.focus();
										}
									}				
									return false;					
								}									
								break;
								
							case "numerictextbox0" ://"NumericTextBox0" NumericTextBox控件 数字类型 大于0					
																						
								var reg = /^[-]?\d+(\.\d+)?$/;															
								objValue = Trim(objControl.value);						
								if(objValue.match(reg)==null)
								{
									alert(_errorMessage);
									if(objControlFocus!=null)
									{
										if (tabPageID!=null)
										{
											FocusControlInTabPage(tabPageID,objControlFocus,_focusIDRef,"input");
										}
										else
										{							
											objControlFocus.focus();
										}
									}				
									return false;					
								}
								else
								{
									objValue = Number(objControl.value);						
									if(objValue<=0)
									{
										alert(_errorMessage);
										if(objControlFocus!=null)
										{
											if (tabPageID!=null)
											{
												FocusControlInTabPage(tabPageID,objControlFocus,_focusIDRef,"input");
											}
											else
											{							
												objControlFocus.focus();
											}
										}				
										return false;					
									}
								}		
																	
								break;				
							
							
							case "dropdownindex" ://"DropDownIndex" DropDown控件 根据SelectedIndex判断
						
								objValue = objControl.selectedIndex;
								if(objValue==_validateValue)
								{
									alert(_errorMessage);
									if(objControlFocus!=null)
									{
										if (tabPageID!=null)
										{
											FocusControlInTabPage(tabPageID,objControlFocus,_focusID,"select");
										}
										else
										{							
											objControlFocus.focus();
										}
									}
									return false;
								}					
								break;
							
							case "dropdownvalue" ://"DropDownValue" DropDown控件 根据SelectedValue判断
						
								objValue = Trim(objControl.options[objControl.selectedIndex].value);
								if(objValue==_validateValue)
								{
									alert(_errorMessage);
									if(objControlFocus!=null)
									{
										if (tabPageID!=null)
										{
											FocusControlInTabPage(tabPageID,objControlFocus,_focusID,"select");
										}
										else
										{							
											objControlFocus.focus();
										}
									}
									return false;
								}					
								break;	
								
							case "dropdowntext" : //"DropDownText" DropDown控件 根据SelectedText判断
							
								objValue = Trim(objControl.options[objControl.selectedIndex].text);
								if(objValue==_validateValue)
								{
									alert(_errorMessage);
									if(objControlFocus!=null)
									{
										if (tabPageID!=null)
										{
											FocusControlInTabPage(tabPageID,objControlFocus,_focusID,"select");
										}
										else
										{							
											objControlFocus.focus();
										}
									}
									return false;
								}					
								break;																	
								
							case "radiobuttonlist" ://"RadioButtonList" RadioButtonList控件 根据checked判断
							
								var num = document.forms[0].elements.length;
								var obj;
								var objType;
								var objName;
								
								var radioID;														
								var objRadio;																			
								var temp = 0;
																					
								for(var a=0;a<num;a++)
								{
									obj = document.forms[0].elements[a];
									objType = obj.type;
									objName = obj.name;							
																	
									if(objType=="radio" && objName ==_controlID)
									{
										radioID = obj.id;									
										objRadio = document.getElementById(radioID);								
										
										if(objRadio.checked)
										{
											temp = temp + 1;																									
										}									
									}							
								}	
								
								if(temp==0)
								{
									alert(_errorMessage);
									objControlFocus = document.getElementById(_controlID+"_0");
									_focusIDRef = _controlID+"_0";
									if(objControlFocus!=null)
									{
										if (tabPageID!=null)
										{
											FocusControlInTabPage(tabPageID,objControlFocus,_focusIDRef,"input");
										}
										else
										{							
											objControlFocus.focus();
										}									
									}
									return false;								
								}						
								break;	
								
							case "checkboxlist" ://"CheckBoxList" CheckBoxList控件 根据checked判断
								
								var num = document.forms[0].elements.length;
								var obj;
								var objType;
								var objName;
																									
								var objCheckBox;
								var checkBoxRef;						
								var checkBoxName;							
								var arrayList;					
								var temp = 0;
																					
								for(var a=0;a<num;a++)
								{
									obj = document.forms[0].elements[a];
									objType = obj.type;
									objName = obj.name;	
											
									if(objType=="checkbox"&& objName.indexOf(":")!=-1)
									{								
										arrayList = objName.split(":");
										if(arrayList[0]==_controlID)
										{																										
											checkBoxRef = arrayList[0]+"_"+arrayList[1];
											objCheckBox = document.getElementById(checkBoxRef);							
										
											if(objCheckBox.checked)
											{
												temp = temp + 1;																									
											}
										}																		
									}							
								}	
								
								if(temp==0)
								{
									alert(_errorMessage);
									objControlFocus = document.getElementById(_controlID+"_0");
									_focusIDRef = _controlID+"_0";
									if(objControlFocus!=null)
									{
										if (tabPageID!=null)
										{
											FocusControlInTabPage(tabPageID,objControlFocus,_focusIDRef,"input");
										}
										else
										{							
											objControlFocus.focus();
										}
									}								
									return false;								
								}							
								break;
							
							case "checkboxgrid" ://"CheckBoxGrid" 带CheckBox的DataGrid控件 根据checked判断
							
								var num = document.forms[0].elements.length;
								var obj;
								var objType;
								var objName;						
													
								var arrayList;					
								var objCheckBox;	
								var checkBoxRef;
								var count = 0;
								
								for(var a=0;a<num;a++)
								{
									obj = document.forms[0].elements[a];
									objType = obj.type;
									objName = obj.name;	
									
									if(objType=="checkbox" && objName.indexOf(":")!=-1)
									{									
										arrayList = objName.split(":");
										if(arrayList[0]==_controlID)
										{							
											checkBoxRef = arrayList[0]+"_"+arrayList[1]+"_"+Trim(controlIDArray[1]);
											objCheckBox = document.getElementById(checkBoxRef);							
							    
											if (objCheckBox.checked)
											{
												count = count + 1;									
											}
										}								
									}								
								}
								
								if(count==0)
								{
									alert(_errorMessage);
									return false;								
								}					
								break;
								
							
							case "checkboxgrid1" ://"CheckBoxGrid1" 带CheckBox的DataGrid控件 根据checked判断 1为至少选择1条记录
							
								var num = document.forms[0].elements.length;
								var obj;
								var objType;
								var objName;						
													
								var arrayList;					
								var objCheckBox;	
								var checkBoxRef;
								var count = 0;
								
								for(var a=0;a<num;a++)
								{
									obj = document.forms[0].elements[a];
									objType = obj.type;
									objName = obj.name;	
									
									if(objType=="checkbox" && objName.indexOf(":")!=-1)
									{									
										arrayList = objName.split(":");
										if(arrayList[0]==_controlID)
										{							
											checkBoxRef = arrayList[0]+"_"+arrayList[1]+"_"+Trim(controlIDArray[1]);
											objCheckBox = document.getElementById(checkBoxRef);							
							    
											if (objCheckBox.checked)
											{
												count = count + 1;									
											}
										}								
									}								
								}
								
								if(count!=1)
								{
									alert(_errorMessage);
									return false;								
								}					
								break;
								
							
							case "checkboxgrid2" ://"CheckBoxGrid2" 带CheckBox的DataGrid控件 根据checked判断 2为至少选择2条记录
							
								var num = document.forms[0].elements.length;
								var obj;
								var objType;
								var objName;						
													
								var arrayList;					
								var objCheckBox;	
								var checkBoxRef;
								var count = 0;
								
								for(var a=0;a<num;a++)
								{
									obj = document.forms[0].elements[a];
									objType = obj.type;
									objName = obj.name;	
									
									if(objType=="checkbox" && objName.indexOf(":")!=-1)
									{									
										arrayList = objName.split(":");
										if(arrayList[0]==_controlID)
										{							
											checkBoxRef = arrayList[0]+"_"+arrayList[1]+"_"+Trim(controlIDArray[1]);
											objCheckBox = document.getElementById(checkBoxRef);							
							    
											if (objCheckBox.checked)
											{
												count = count + 1;									
											}
										}								
									}								
								}
								
								if(count<2)
								{
									alert(_errorMessage);
									return false;								
								}					
								break;
								
								
							case "checkboxgridtextboxstring" ://"CheckBoxGridTextBoxString" 带CheckBox的DataGrid控件中的TextBox控件 一般类型
							
								var num = document.forms[0].elements.length;
								var obj;
								var objType;
								var objName;
								
								var objTextBox;	
								var textBoxRef;													
								var arrayList;
								
								for(var a=0;a<num;a++)
								{
									obj = document.forms[0].elements[a];
									objType = obj.type;
									objName = obj.name;	
									
									if(objType=="checkbox"&& objName.indexOf(":")!=-1)
									{
										if (obj.checked)
										{										
											arrayList = objName.split(":");
											if(arrayList[0]==_controlID)
											{																	
												textBoxRef = arrayList[0]+"_"+arrayList[1]+"_"+Trim(controlIDArray[1]);
												objTextBox = document.getElementById(textBoxRef);										
												objValue = Trim(objTextBox.value);
											
												if(objValue==_validateValue)
												{
													alert(_errorMessage);
													
													textBoxRef = arrayList[0]+"_"+arrayList[1]+"_"+Trim(_focusID);//新加
													objTextBox = document.getElementById(textBoxRef);//新加
													
													if (tabPageID!=null)
													{
														FocusControlInTabPage(tabPageID,objTextBox,textBoxRef,"input");
													}
													else
													{							
														objTextBox.focus();
													}												
																							
													return false;
												}
											}															
										}									
									}							
								}					
								break;
								
							case "checkboxgridtextboxdate" ://"CheckBoxGridTextBoxDate" 带CheckBox的DataGrid控件中的TextBox控件 短日期类型
								
								var num = document.forms[0].elements.length;
								var obj;
								var objType;
								var objName;
								
								var objTextBox;	
								var textBoxRef;													
								var arrayList;
								
								for(var a=0;a<num;a++)
								{
									obj = document.forms[0].elements[a];
									objType = obj.type;
									objName = obj.name;	
									
									if(objType=="checkbox"&& objName.indexOf(":")!=-1)
									{
										if (obj.checked)
										{										
											arrayList = objName.split(":");
											if(arrayList[0]==_controlID)
											{																	
												textBoxRef = arrayList[0]+"_"+arrayList[1]+"_"+Trim(controlIDArray[1]);
												objTextBox = document.getElementById(textBoxRef);										
												objValue = Trim(objTextBox.value);
												
												var reg = /^((((19|20)(([02468][048])|([13579][26]))-0?2-29))|((20[0-9][0-9])|(19[0-9][0-9]))-((((0?[1-9])|(1[0-2]))-((0?[1-9])|(1\d)|(2[0-8])))|((((0?[13578])|(1[02]))-31)|(((0?[1,3-9])|(1[0-2]))-(29|30)))))$/;
													
												if(objValue.match(reg)==null)
												{
													alert(_errorMessage);
													
													if (tabPageID!=null)
													{
														FocusControlInTabPage(tabPageID,objTextBox,textBoxRef,"input");
													}
													else
													{							
														objTextBox.focus();
													}	
																
													return false;					
												}										
											}															
										}									
									}							
								}
								break;
								
							case "checkboxgridtextboxdatetime" ://"CheckBoxGridTextBoxDateTime" 带CheckBox的DataGrid控件中的TextBox控件 长日期类型 含时间
								
								var num = document.forms[0].elements.length;
								var obj;
								var objType;
								var objName;
								
								var objTextBox;	
								var textBoxRef;													
								var arrayList;
								
								for(var a=0;a<num;a++)
								{
									obj = document.forms[0].elements[a];
									objType = obj.type;
									objName = obj.name;	
									
									if(objType=="checkbox"&& objName.indexOf(":")!=-1)
									{
										if (obj.checked)
										{										
											arrayList = objName.split(":");
											if(arrayList[0]==_controlID)
											{																	
												textBoxRef = arrayList[0]+"_"+arrayList[1]+"_"+Trim(controlIDArray[1]);
												objTextBox = document.getElementById(textBoxRef);										
												objValue = Trim(objTextBox.value);
												
												var reg = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$/;
													
												if(objValue.match(reg)==null)
												{
													alert(_errorMessage);
													
													if (tabPageID!=null)
													{
														FocusControlInTabPage(tabPageID,objTextBox,textBoxRef,"input");
													}
													else
													{							
														objTextBox.focus();
													}	
																
													return false;					
												}										
											}															
										}									
									}							
								}
								break;
								
							case "checkboxgridtextboxnumber" ://"CheckBoxGridTextBoxNumber" 带CheckBox的DataGrid控件中的TextBox控件 数字类型
							
								var num = document.forms[0].elements.length;
								var obj;
								var objType;
								var objName;
								
								var objTextBox;	
								var textBoxRef;													
								var arrayList;
								
								for(var a=0;a<num;a++)
								{
									obj = document.forms[0].elements[a];
									objType = obj.type;
									objName = obj.name;	
									
									if(objType=="checkbox" && objName.indexOf(":")!=-1)
									{
										if (obj.checked)
										{										
											arrayList = objName.split(":");	
											if(arrayList[0]==_controlID)
											{																	
												textBoxRef = arrayList[0]+"_"+arrayList[1]+"_"+Trim(controlIDArray[1]);
												objTextBox = document.getElementById(textBoxRef);
												objValue = Trim(objTextBox.value);	
																			
												var reg = /^[-]?\d+(\.\d+)?$/;															
												if(objValue.match(reg)==null)
												{
													alert(_errorMessage);
													
													if (tabPageID!=null)
													{
														FocusControlInTabPage(tabPageID,objTextBox,textBoxRef,"input");
													}
													else
													{							
														objTextBox.focus();
													}	
													
													return false;
												}
											}
										}									
									}							
								}						
								break;
								
							
							case "checkboxgridtextboxnumber0" ://"CheckBoxGridTextBoxNumber0" 带CheckBox的DataGrid控件中的TextBox控件 数字类型 大于0
							
								var num = document.forms[0].elements.length;
								var obj;
								var objType;
								var objName;
								
								var objTextBox;	
								var textBoxRef;													
								var arrayList;
								
								for(var a=0;a<num;a++)
								{
									obj = document.forms[0].elements[a];
									objType = obj.type;
									objName = obj.name;	
									
									if(objType=="checkbox" && objName.indexOf(":")!=-1)
									{
										if (obj.checked)
										{										
											arrayList = objName.split(":");	
											if(arrayList[0]==_controlID)
											{																	
												textBoxRef = arrayList[0]+"_"+arrayList[1]+"_"+Trim(controlIDArray[1]);
												objTextBox = document.getElementById(textBoxRef);
												objValue = Trim(objTextBox.value);																			
																									
												if(objValue<=0)
												{
													alert(_errorMessage);
													
													if (tabPageID!=null)
													{
														FocusControlInTabPage(tabPageID,objTextBox,textBoxRef,"input");
													}
													else
													{							
														objTextBox.focus();
													}	
													
													return false;
												}
											}
										}									
									}							
								}						
								break;
								
								
							case "checkboxgridnumerictextbox" ://"CheckBoxGridNumericTextBox" 带CheckBox的DataGrid控件中的NumericTextBox控件 数字类型
							
								var num = document.forms[0].elements.length;
								var obj;
								var objType;
								var objName;
								
								var objTextBox;	
								var textBoxRef;											
								var arrayList;
								
								for(var a=0;a<num;a++)
								{
									obj = document.forms[0].elements[a];
									objType = obj.type;
									objName = obj.name;	
									
									if(objType=="checkbox" && objName.indexOf(":")!=-1)
									{
										if (obj.checked)
										{									
											arrayList = objName.split(":");	
											if(arrayList[0]==_controlID)
											{							
												textBoxRef = arrayList[0]+"_"+arrayList[1]+"_"+Trim(controlIDArray[1])+"_Numeric";
												objTextBox = document.getElementById(textBoxRef);
												objValue = Trim(objTextBox.value);	
																					
												var reg = /^[-]?\d+(\.\d+)?$/;														
												if(objValue.match(reg)==null)
												{
													alert(_errorMessage);
													
													if (tabPageID!=null)
													{
														FocusControlInTabPage(tabPageID,objTextBox,textBoxRef,"input");
													}
													else
													{							
														objTextBox.focus();
													}	
													
													return false;
												}
											}															
										}									
									}							
								}						
								break;
								
							case "checkboxgriddropdownvalue" ://"CheckBoxGridDropDownValue" 带CheckBox的DataGrid控件中的DropDown控件 根据SelectedValue判断
								
								var num = document.forms[0].elements.length;
								var obj;
								var objType;
								var objName;
								
								var objDropDown;	
								var dropDownRef;											
								var arrayList;
								
								for(var a=0;a<num;a++)
								{
									obj = document.forms[0].elements[a];
									objType = obj.type;
									objName = obj.name;	
									
									if(objType=="checkbox" && objName.indexOf(":")!=-1)
									{
										if (obj.checked)
										{									
											arrayList = objName.split(":");	
											if(arrayList[0]==_controlID)
											{							
												dropDownRef = arrayList[0]+"_"+arrayList[1]+"_"+Trim(controlIDArray[1]);
												objDropDown = document.getElementById(dropDownRef);
												objValue = Trim(objDropDown.options[objDropDown.selectedIndex].value);
												if(objValue==_validateValue)
												{
													alert(_errorMessage);
													
													if (tabPageID!=null)
													{
														FocusControlInTabPage(tabPageID,objDropDown,dropDownRef,"select");
													}
													else
													{							
														objDropDown.focus();
													}												
																								
													return false;
												}			
											}															
										}									
									}							
								}
								break;
								
							case "gridtextboxstring" ://"GridTextBoxString" DataGrid控件中的TextBox控件 一般类型
								
								var num = document.forms[0].elements.length;
								var obj;
								var objType;
								var objName;
								
								var objTextBox;	
								var textBoxRef;													
								var arrayList;
								
								for(var a=0;a<num;a++)
								{
									obj = document.forms[0].elements[a];
									objType = obj.type;
									objName = obj.name;	
									
									if(objType=="text"&& objName.indexOf(":")!=-1)
									{
										arrayList = objName.split(":");
										if(arrayList[0]==_controlID)
										{																	
											textBoxRef = arrayList[0]+"_"+arrayList[1]+"_"+Trim(controlIDArray[1]);
											objTextBox = document.getElementById(textBoxRef);										
											objValue = Trim(objTextBox.value);
											
											if(objValue==_validateValue)
											{
												alert(_errorMessage);
												
												if (tabPageID!=null)
												{
													FocusControlInTabPage(tabPageID,objTextBox,textBoxRef,"input");
												}
												else
												{							
													objTextBox.focus();
												}
																						
												return false;
											}
										}							
									}							
								}
								break;
								
							case "gridtextboxnumber" ://"GridTextBoxNumber" DataGrid控件中的TextBox控件 数字类型
							
								var num = document.forms[0].elements.length;
								var obj;
								var objType;
								var objName;
								
								var objTextBox;	
								var textBoxRef;													
								var arrayList;
								
								for(var a=0;a<num;a++)
								{
									obj = document.forms[0].elements[a];
									objType = obj.type;
									objName = obj.name;	
									
									if(objType=="text" && objName.indexOf(":")!=-1)
									{																			
										arrayList = objName.split(":");	
										if(arrayList[0]==_controlID)
										{																	
											textBoxRef = arrayList[0]+"_"+arrayList[1]+"_"+Trim(controlIDArray[1]);
											objTextBox = document.getElementById(textBoxRef);
											objValue = Trim(objTextBox.value);	
																			
											var reg = /^[-]?\d+(\.\d+)?$/;															
											if(objValue.match(reg)==null)
											{
												alert(_errorMessage);
												
												if (tabPageID!=null)
												{
													FocusControlInTabPage(tabPageID,objTextBox,textBoxRef,"input");
												}
												else
												{							
													objTextBox.focus();
												}
												
												return false;
											}
										}																	
									}							
								}						
								break;
								
							case "gridnumerictextbox" ://"GridNumericTextBox" DataGrid控件中的NumericTextBox控件 数字类型
							
								var num = document.forms[0].elements.length;
								var obj;
								var objType;
								var objName;
								
								var objTextBox;	
								var textBoxRef;											
								var arrayList;
								
								for(var a=0;a<num;a++)
								{
									obj = document.forms[0].elements[a];
									objType = obj.type;
									objName = obj.name;	
									
									if(objType=="text" && objName.indexOf(":")!=-1)
									{
																		
										arrayList = objName.split(":");	
										if(arrayList[0]==_controlID)
										{							
											textBoxRef = arrayList[0]+"_"+arrayList[1]+"_"+Trim(controlIDArray[1])+"_Numeric";
											objTextBox = document.getElementById(textBoxRef);
											objValue = Trim(objTextBox.value);	
																					
											var reg = /^[-]?\d+(\.\d+)?$/;														
											if(objValue.match(reg)==null)
											{
												alert(_errorMessage);
												
												if (tabPageID!=null)
												{
													FocusControlInTabPage(tabPageID,objTextBox,textBoxRef,"input");
												}
												else
												{							
													objTextBox.focus();
												}
												
												return false;
											}
										}																
									}							
								}						
								break;
							
							
							default :
								alert("验证控件类型出错！");
								return false;					    
						}								
					}
					else
					{
						alert("控件:"+_controlID+"不存在！");
						return false;					    				
					}		
				}
			
				return true;	
				
			}
			else
			{
				alert("传递数组出错！");
				return false;		
			}	
		
		}
		else
		{
			return true;
		}
		
	}
	catch(err)
	{
		alert("Error Name:"+err.name+"\n"+"Error Message:"+err.message);
		return false;
		
		/***************************
		Error.name的六种值对应的信息：
		1. EvalError：eval()的使用与定义不一致 
		2. RangeError：数值越界 
        3. ReferenceError：非法或不能识别的引用数值
        4. SyntaxError：发生语法解析错误
        5. TypeError：操作数类型错误
        6. URIError：URI处理函数使用不当
		
		*****************************/	
	}
}
