function valForm(formid, terms) {

	if ($('#' + formid).find('.req').val() == "") {
/* 		alert("You missed some fields, please double check the form and try again!"); */
		highlightErrors(formid, 0, 0);
		return false;
	} else {
		if (valEmail($('#' + formid).find('.email').val()) == false) {
			highlightErrors(formid, 1, 0);
			return false;
		} else {
			
			if (valPhone($('#' + formid).find('.cellBox').val()) == false) {
				highlightErrors(formid, 0, 1);
				return false;
			} else {				
				if (terms == 1) {
					if ($('#' + formid).find('.termsCheck').is(":checked") == false) {
						alert("You must agree to the terms and conditions!");
						highlightErrors(formid, 0, 0);
						return false;
					} else {
						return true;
					}				
				} else {
					return true;
				}
									
			}
		
		}
	}
	
}

function clearErrors(formid) {
	$('#' + formid).find('.req').each(function() {
		$(this).removeClass('invalidField');
		$(this).closest('.row').find('.errorIcon').fadeOut('fast');
	});
}

function highlightErrors(formid, email, phone) {
	$('#' + formid).find('.req').each(function() {
		if ($(this).val() == "") {
		
			$(this).closest('.row').find('.errorIcon').fadeIn('fast');
			$(this).addClass('invalidField');
		} else {
			$(this).closest('.row').find('.errorIcon').fadeOut('fast');
			$(this).removeClass('invalidField');
		}
		
		if (email == 1 && $(this).hasClass('email')) {
			$(this).closest('.row').find('.errorIcon').fadeIn('fast');
			$(this).addClass('invalidField');
		}
		
		if (phone == 1 && $(this).hasClass('cellBox')) {
			$(this).closest('.row').find('.errorIcon').fadeIn('fast');
			$(this).addClass('invalidField');
		}
		
	});
}

function valPhone(thenumber) {
	
	if ((isWhole_re(thenumber)) && (thenumber.length == 10)) {
		return true;
	} else {
		alert("Phone number incorrect! Please enter a valid phone number.");
		return false;
	}
}

var isWhole_re = /^\s*\d+\s*$/;
function isWhole (s) {
   return String(s).search (isWhole_re) != -1
}


function valEmail(theemail) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(theemail) == false) {
/* 		alert("Your e-mail address was invalid! Please enter a valid e-mail."); */
		return false;
	} else {
		return true;
	}
}

