// Validator Object
var valid = new Object();	// REGEX Elements
// Match Integer
valid.Integer = /^(\d)+$/;
//Match Name
valid.Name = /^(\w)+$/;
// matches 05:04 or 12:34 but not 75:83
valid.Time24 = /^(([0-1][0-9])|(2[0-4])):[0-5][0-9]$/;
//matches email
valid.Email = /^(\w)+([.](\w)+)*@(\w)+([.](\w)+)+$/;
// Match mm/yyyy
valid.MonthYear = /^(0[1-9])|(1[0-2]){1}\/\d{4}$/;
// Match dd/mm/yyyy
valid.DayMonthYear = /^((0[1-9]|([1-2][0-9])|3[0-1]))\/((0[1-9])|(1[0-2]))\/\d{4}$/;
// Match Phone number
valid.Phone = /^(\d)+(\d|.|-)*(\d)$/;
// Match mobi phone full
valid.MobiPhone = /^09[0|1|3|5|8]\d{7}$/;
function validateForm(theForm, sDisabledClass, sNormalClass) 
{	
	var objForm = document.all(theForm);
	if(!objForm)
	{
		alert("Loi ten form khong hop le");
		return(false);
	}
	
	var bReturn = true;	
	var elArr = objForm.elements;		
	for(var i = 0; i < elArr.length; i++) 
	{
	  
		with(elArr[i]) 
		{
			if(!value)
			{
				if(elArr[i].required)
				{					
					elArr[i].className = sDisabledClass;					
					if(bReturn == true)
					{						
						elArr[i].select();
						elArr[i].focus();
					}					
					bReturn = false;
				}
				else
				{
					elArr[i].className = sNormalClass;
				}
				continue;
			}
			else
			{
				elArr[i].className = sNormalClass;
			}				
			var v = elArr[i].validator; 
			if(!v) continue;
			var thePat = valid[v];
			if(!thePat) continue;				
			var gotIt = thePat.exec(value); 
			if(! gotIt)
			{				
				elArr[i].className = sDisabledClass;				
				if(bReturn == true)
				{					
					elArr[i].select();
					elArr[i].focus();
				}
				bReturn = false;			 
			}
			else
			{
				elArr[i].className = sNormalClass;
			}
	   }
	}
	return(bReturn);
}