/****************************************************************************************/
/* Client Side Validation																*/
/****************************************************************************************/

function isValidEmail(str) {

	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);

}

function validateContactForm(form) {
 
	// Skip client-side validation if required fields are blank
	if(form.fname.value == "" || form.lname.value == "" || form.email.value == "") {
		return true;
	}
	
	// Validate eMail address format
	if (!isValidEmail(form.email.value)) {
		
		alert('Please enter a valid e-mail address.');
	 	return false;
	
	}	
	
	// Check for method of contact
	if (!form.contactViaMail.checked && !form.contactViaPhone.checked && !form.contactViaEMail.checked) {
		
		alert('Please choose at least one method of contact.');
		return false;	
		
	}
	
	// Check for address if mail is checked
	if (form.contactViaMail.checked)  {
	
 		if( form.street.value == "" || form.city.value == "" || form.state.value == "" || form.zipcode.value == "") {
			alert('Please enter your full postal address or select a different method of contact.');
			return false;		
		}
	
	// Check for phone if phone is checked
	} else if (form.contactViaPhone.checked) {

		if(form.dayPhone.value == "" && form.evePhone.value == "") {
			alert('Please enter your phone number or select a different method of contact.');
			return false;
		}
		
	// Check for eMail if eMail is checked
	} else if (form.contactViaEMail.checked) {
	
		if(form.email.value == "") {
			alert('Please enter your e-mail address or select a different method of contact.');
			return false;
		}

	} else {
		
		return true;
		
	}
	    	
}