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 sCheckType = this.arElements[ElementId];
			var sErrorMsg = this.arErrorMsg[ElementId];
			switch(sCheckType)
			{
				case "EMPTY":
					var nValue = oCurrentElement.value;
					if(nValue == ""){
						alert(sErrorMsg);
						oCurrentElement.focus();
						return false;
					}
				break    
				case "E-MAIL":
					sEMail = oCurrentElement.value;
					var regExp = new RegExp(/^[0-9a-z-_]+(\.[0-9-a-z_]+)*@[0-9a-z-_]+(\.[0-9a-z_]+)+$/gi);
					if(!sEMail.match(regExp)){
						//if((sEMail == "" || (sEMail.indexOf('@') < 1 || sEMail.indexOf('@') == (sEMail.length - 1)))){
						alert(sErrorMsg);
						oCurrentElement.focus();
						return false;
					}
				break
			} 		
		}
	
		return true;	
	}

}

