var Validator = function(){
	this.arElements = new Array();
	this.arErrorMsg = new Array();
	this.AddField = function(ElementID, sCheckType, sErrorMessage){
		this.arElements[ElementID]= sCheckType;
		this.arErrorMsg[ElementID]= sErrorMessage;
	}

	this.Validate = function(){
		for(ElementId in this.arElements) {
			var oCurrentElement = document.getElementById(ElementId);
			var sValue = oCurrentElement.value;
			var sCheckType = this.arElements[ElementId];
			var sErrorMsg = this.arErrorMsg[ElementId];
			switch(sCheckType)
			{
				case "EMPTY":
					if(sValue == ""){
						alert(sErrorMsg);
						oCurrentElement.focus();
						return false;
					}
				break    
				case "EMAIL":
					var regExp = new RegExp(/^[0-9a-z-_]+(\.[0-9-a-z_]+)*@[0-9a-z-_]+(\.[0-9a-z_]+)+$/gi);
					if(!sValue.match(regExp)){
						alert(sErrorMsg);
						oCurrentElement.focus();
						return false;
					}
				break
				case "NUMBER":
					var regExp = new RegExp(/^[+]?\d*$/);
					if(!sValue.match(regExp)){
						alert(sErrorMsg);
						oCurrentElement.focus();
						return false;
					}
				break
				
			} 		
		}
	
		return true;	
	}

}

