/************************************************************************
				Usage
*************************************************************************
<html>
<head>
	....

	<script language="JavaScript" src="validate.js"></script>
	<script language="JavaScript">
	<!--
	function checkform(thisform) {
		var check = "";
		check += checkFirstName(thisform.first_name.value);
		check += checkLastName(thisform.last_name.value);
		check += checkEmail(thisform.email.value);
		
		if (check != "") {
			alert(check);
			return false;
   		}
		return true;
	}
	// -->
	</script>

	....
</head>

<body>
	....
	<form name="contact" method="post" action="contact.php" onsubmit="return checkform(this);">
	....
</body>
</html>
**************************************************************************/


// email
function checkEmail (strng) {
	var error="";
	if (strng == "") {
		error = "You didn't enter an email address.\n";
	}

	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(emailFilter.test(strng))) { 
	error = "Please enter a valid email address.\n";
	}else {
		//test email for illegal characters
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
		if (strng.match(illegalChars)) {
			error = "The email address contains illegal characters.\n";
		}
	}
	return error;    
}


// phone number - strip out delimiters and check for 10 digits
function checkPhone (strng) {
	var error = "";
	if (strng == "") {
		error = "You didn't enter a phone number.\n";
	}

	var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
	if (isNaN(parseInt(stripped))) {
		error = "The phone number contains illegal characters.";
	}

	if (!(stripped.length == 10)) {
		error = "The phone number is the wrong length. Make sure you included an area code.\n";
	} 
	return error;
}

// non-empty textbox
function isEmpty(strng) {
	var error = "";
	if (strng.length == 0) {
		error = "The mandatory text area has not been filled in.\n"
	}
	return error;	  
}

// First name is not empty
function checkFirstName(strng) {
	var error = "";
	if(isEmpty(strng) != "") {
		error="Please enter a first name.\n"
	}
	return error;
}
	
// Last name is not empty
function checkLastName(strng) {
	var error = "";
	if(isEmpty(strng) != "") {
		error="Please enter a last name.\n"
	}
	return error;
}	

// exactly one radio button is chosen
function checkRadio(checkvalue) {
	var error = "";
	if (!(checkvalue)) {
		error = "Please check a radio button.\n";
	}
	return error;
}

// valid selector from dropdown list
function checkDropdown(choice) {
	var error = "";
	if (choice == 0) {
		error = "You didn't choose an option from the drop-down list.\n";
	}    
	return error;
}    
