function valid_us_phone(phone_number) {
	// strip whitespace
	phone_number = phone_number.replace(/\s+/g, "");
	// not enough digits?
	if(phone_number.length < 10) {
		return false;
	}
	// match against regexp
//	if(!phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/)) {
//		return false;
//	}
	// strip all non-digits for the rest of these checks
	phone_number = phone_number.replace(/[^0-9]/g, '');

	// not enough digits again?
	if(phone_number.length < 10) {
		return false;
	}

	// check against bogus numbers here (555-1234 etc)
	switch(phone_number) {
		case '1234567890':
		case '0123456789':
		case '1112223333':
		case '1111111111':
		case '2222222222':
		case '3333333333':
		case '4444444444':
		case '5555555555':
		case '6666666666':
		case '7777777777':
		case '8888888888':
		case '9999999999':
		case '0000000000':
		return false;
		break;
	}

	return true;
}
function looksLikeMail(str) {
    var lastAtPos = str.lastIndexOf('@');
    var lastDotPos = str.lastIndexOf('.');
    return (lastAtPos < lastDotPos && lastAtPos > 0 && str.indexOf('@@') == -1 && lastDotPos > 2 && (str.length - lastDotPos) > 2);
}


function ValidateRequiredFields() {
	var fname = "firstname";
	var fld = document.getElementById(fname);
	if (fld.value == "") {
		alert("Please enter your First Name");
		fld.focus();
		return false;
	}

	var fname = "lastname";
	var fld = document.getElementById(fname);
	if (fld.value == "") {
		alert("Please enter your Last Name");
		fld.focus();
		return false;
	}

	var fname = "usa_telephone";
	var fld = document.getElementById(fname);
	if (fld.value == "") {
		alert("Please enter a valid telephone number");
		fld.focus();
		return false;
	}
	if(!valid_us_phone(fld.value)) {
		alert("Please enter a valid telephone number");
		fld.focus();
		return false;
	}



	var fname = "form_email";
	var fld = document.getElementById(fname);
	if (fld.value == "") {
		alert("Please enter a valid email address");
		fld.focus();
		return false;
	}
	if(!looksLikeMail(fld.value)) {
		alert("Please enter a valid email address");
		fld.focus();
		return false;
	}

	var fname = "programinterest";
	var fld = document.getElementById(fname);
	if (fld.selectedIndex == -1 || fld.selectedIndex == 0) {
		alert("Please choose your Program of Interest");
		fld.focus();
		return false;
	}

	return true;
}
