function validateFields() {
	
	// name ............................................................................................
	var fieldentry = document.contactinfo.name.value;
	var alertmsg = "Please provide your name.";
	var fieldsComplete = false;
	
	if (fieldentry == "") {
		alert(alertmsg);
		fieldsComplete = false;
		return false; 
	} else {
		var aCharExists = 0;
		for (var i=0;i<fieldentry.length;i++){
			if (fieldentry.charAt(i) != " ") {
				aCharExists = 1;
			}
		}
		if (aCharExists == 0) {
			alert(alertmsg);
			fieldsComplete = false;
			return false;
		}
	}
	
	
	// org name ............................................................................................
	var fieldentry = document.contactinfo.orgname.value;
	var alertmsg = "Please provide your organization name.";
	var fieldsComplete = false;
	
	if (fieldentry == "") {
		alert(alertmsg);
		fieldsComplete = false;
		return false; 
	} else {
		var aCharExists = 0;
		for (var i=0;i<fieldentry.length;i++){
			if (fieldentry.charAt(i) != " ") {
				aCharExists = 1;
			}
		}
		if (aCharExists == 0) {
			alert(alertmsg);
			fieldsComplete = false;
			return false;
		}
	}
	
	
	// org address .........................................................................................
	var fieldentry = document.contactinfo.orgaddress.value;
	var alertmsg = "Please provide your organization's address.";
	var fieldsComplete = false;
	
	if (fieldentry == "") {
		alert(alertmsg);
		fieldsComplete = false;
		return false; 
	} else {
		var aCharExists = 0;
		for (var i=0;i<fieldentry.length;i++){
			if (fieldentry.charAt(i) != " ") {
				aCharExists = 1;
			}
		}
		if (aCharExists == 0) {
			alert(alertmsg);
			fieldsComplete = false;
			return false;
		}
	}
	
	
	// org city .........................................................................................
	var fieldentry = document.contactinfo.orgcity.value;
	var alertmsg = "Please provide your city.";
	var fieldsComplete = false;
	
	if (fieldentry == "") {
		alert(alertmsg);
		fieldsComplete = false;
		return false; 
	} else {
		var aCharExists = 0;
		for (var i=0;i<fieldentry.length;i++){
			if (fieldentry.charAt(i) != " ") {
				aCharExists = 1;
			}
		}
		if (aCharExists == 0) {
			alert(alertmsg);
			fieldsComplete = false;
			return false;
		}
	}
	
	
	// org state .........................................................................................
	if (document.contactinfo.orgstate.options[document.contactinfo.orgstate.selectedIndex].value <=0) {
		alert("Please indicate your state");
		return false;
	}
	
	
	// org zip .........................................................................................
	var fieldentry = document.contactinfo.orgzip.value;
	var alertmsg = "Please provide your zip or postal code.";
	var fieldsComplete = false;
	
	if (fieldentry == "") {
		alert(alertmsg);
		fieldsComplete = false;
		return false; 
	} else {
		var aCharExists = 0;
		for (var i=0;i<fieldentry.length;i++){
			if (fieldentry.charAt(i) != " ") {
				aCharExists = 1;
			}
		}
		if (aCharExists == 0) {
			alert(alertmsg);
			fieldsComplete = false;
			return false;
		}
	}
	
	
	// org country .........................................................................................
	if (document.contactinfo.orgcountry.options[document.contactinfo.orgcountry.selectedIndex].value <=0) {
		alert("Please indicate your country");
		return false;
	}
	
	
	// org phone .........................................................................................
	var fieldentry = document.contactinfo.orgphone.value;
	var alertmsg = "Please provide your phone number.";
	var fieldsComplete = false;
	
	if (fieldentry == "") {
		alert(alertmsg);
		fieldsComplete = false;
		return false; 
	} else {
		var aCharExists = 0;
		for (var i=0;i<fieldentry.length;i++){
			if (fieldentry.charAt(i) != " ") {
				aCharExists = 1;
			}
		}
		if (aCharExists == 0) {
			alert(alertmsg);
			fieldsComplete = false;
			return false;
		}
	}
	
	
	// email address .........................................................................................
	var fieldentry = document.contactinfo.orgemail.value;
	var alertmsg = "Please provide your e-mail address.";
	var fieldsComplete = false;
	
	if (fieldentry == "") {
		alert(alertmsg);
		fieldsComplete = false;
		return false; 
	} else {
		var aCharExists = 0;
		for (var i=0;i<fieldentry.length;i++){
			if (fieldentry.charAt(i) != " ") {
				aCharExists = 1;
			}
		}
		if (aCharExists == 0) {
			alert(alertmsg);
			fieldsComplete = false;
			return false;
		}
	}
	
	if (document.contactinfo.orgemail.value != "") {
		var objRegExp  = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;

		//check for valid email
		if (objRegExp.test(document.contactinfo.orgemail.value) == false) {
			alert("Please enter a valid e-mail address.");
			fieldsComplete = false;
			return false;
		}
    }
	
	return true;
}