function checkPhone(target) {
	var val = target.value;

	// Auto-format & validate val
	val.replace(/^(\d{3})$/, function(str, match) {
		target.value = '(' + match + ') ';
	});

	val.replace(/^(\(\d{3}\) \d{3})(\d{1})$/, function(str, match1, match2) {
		target.value = match1 + '-' + match2;
	});

	val.replace(/^(\(\d{3}\) \d{3}-\d{4})(\d+)$/, function(str, match1, match2) {
		target.value = match1 + ' x ' + match2;
	});

	val = target.value;

	if (val.match(/^\(\d{3}\) \d{3}-\d{4}$/) || val.match(/^\(\d{3}\) \d{3}-\d{4} x \d+$/)) {
		return validationClear();
	}

	return criticalValidationError("Please enter a complete phone number");
}

function checkFeedback(target) {

	var value = getFormItemValue(target);
	
	if (!value)
		return alert("Please provide feedback in the feedback area above before clicking the Send Feedback link. To navigate away from this page, click on one of the options on the menu bar."); 
		
	return validationClear();
	 
}


function checkDate(target) 
{
	var value = getFormItemValue(target);

	if (!value)
		return validationClear();
	if (value == "asap" || value == "ASAP")
		return validationClear();
	var cleanedDate = value.replace(/-/g, "/");
	var myDate = cleanedDate.split("/");
	
	var theDate = new Date(cleanedDate);
	var year = myDate[0];
	var month = myDate[1];
	var day = myDate[2];

	if (year != theDate.getFullYear() || month != theDate.getMonth() + 1 || day != theDate.getDate() || myDate.length > 3) 
	{
		return criticalValidationError("Please enter a valid date in the format \"yyyy-mm-dd\".")
	} else {
		var dbDate = cleanedDate.replace(/\//g, "-");
		target.value = dbDate;
		return validationClear();
	}
}
 