function csValidate(vArray,errorMessagePrepend) {
		var valid = true;
		var errorMessages = [];

		
		
		if(vArray.length) {				
			vArray.each(function(i) {
				if(i){
					elementId = i[0];
					validationType = i[1];
					message = i[2];
					value = $F(elementId);
					if(!typeValidate(value,validationType)) {
						errorMessages.push(message);
						valid = false;
					}
				}
			});
		}
		
		
		
		if(!valid) {
			alert(errorMessagePrepend+"\n\n"+errorMessages.join("\n"));
		}
		
		return valid;
	}
	
	function typeValidate(value,type) {
		if(type == 'REQ') {
			if(value.length) return true;
			return false;
		}
		if(type == 'EMAIL') {
			regex = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
			return regex.match(value);
		}
		return true;
	}
