function validateFields() {
	
	for(i in validationArray) {
		var n = validationArray[i][0];
		var f = validationArray[i][1];
		var r = validationArray[i][2];
		
		if($('#'+i).val() == '' && r) {
			validationError('Please enter your '+n+'!');
			return false;
		
		} else if($('#'+i).val() == '' && !r) {
			
		} else if(!validateField(i, n, f, r)) {
			return false;
		}
	}
	
	return true;
}

function validateField(v, n, f, r) {
	var val = $('#'+v).val();
	
	switch(f) {
		case 'notEmpty':
			if(val == '') {
				validationError('Please enter your '+n+'!');
				return false;
			}
			
			return true;
			break;
		
		case 'notZero':
			if(val == '0') {
				validationError('Please select your '+n+'!');
				return false;
			}
			
			return true;
			break;
		
		case 'dollarAmount':
			var numberRE = /^[0-9\,]{1,10}((\.)?[0-9]{1,2})?/i;
			
			if(!val.match(numberRE)) {
				validationError('Please enter a valid dollar amount ('+n+') [Ex: 120000]');
				return false;
			}
			
			return true;
			break;
		
		case 'date':
			var dateRE = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}/i;
			
			if(!val.match(dateRE)) {
				validationError('Please enter a valid date ('+n+') [Ex: 01-01-2009]');
				return false;
			}
			
			return true;
			break;
				
		case 'email':
			var emailRE = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
			
			if(!val.match(emailRE)) {
				validationError('Please enter a valid e-mail address ('+n+')');
				return false;
			}
			
			return true;
			break;
			
		case 'zip':
			var zipRE = /^[0-9]{5}(\-[0-9]{4})?$/i;

			if(!val.match(zipRE)) {
				validationError('Please enter a valid zip code ('+n+') [Ex: 12345]');
				return false;
			}
			
			return true;
			break;
			
		case 'phone':
			var phoneRE = /^[0-9]{3}\-[0-9]{3}\-[0-9]{4}?$/i;
			
			if(!val.match(phoneRE)) {
				validationError('Please enter a valid phone # ('+n+') [Ex: 111-222-1234]');
				return false;
			}
			
			return true;
			break;
			
		case 'ssn':
			var ssnRE	= /^[0-9]{3} [0-9]{2} [0-9]{4}?$/i;
			var ssnRE2	= /^[0-9]{3}\-[0-9]{2}\-[0-9]{4}?$/i;
			var ssnRE3	= /^[0-9]{9}?$/i;
			
			if(!val.match(ssnRE) && !val.match(ssnRE2) && !val.match(ssnRE3)) {
				validationError('Please enter a valid SSN ('+n+') [Ex: 111 22 1234]');
				return false;
			}
			
			return true;
			break;
			
		case 'password':
			if(val.length < 6) {
				validationError('Please enter a valid password ('+n+') [Must be at least 6 characters]');
				return false;
			}
			
			return true;
			break;
		
		case 'passwordC':
			if(val != $('#f_password').val()) {
				validationError('Your passwords do not match!');
				return false;
			}
			
			return true;
			break;
				
		default:
			return true;
			break;
	}
}

function validationError(v) {
	alert(v);
}