// JavaScript Document
function valForm(form) {

	for (var i=0; i < form.length; i++) {
		var formField = form.elements[i];
		var fieldName = formField.name;
		if (fieldName == "recipientType" && formField.value == "") {
				alert("Please select a recipient.");
				formField.focus();
				return false;
		} else if (fieldName == "orgName" && formField.value == "") {
				alert("Please enter the name of the recipient organization.");
				formField.focus();
				return false;
		} else if (fieldName == "orgAddr" && formField.value == "") {
				alert("Please enter the organization's address.");
				formField.focus();
				return false;
		} else if (fieldName == "orgPhone" && formField.value == "") {
				alert("Please enter the organization's phone.");
				formField.focus();
				return false;
		} else if (fieldName == "orgFax" && formField.value == "") {
				alert("Please enter the organization's fax.");
				formField.focus();
				return false;
		} else if (fieldName == "orgEmail") {
				if (!emailTest(formField,"the organization's")) {
					formField.focus();
					return false;
				}
		} else if (fieldName == "recipScientist" && formField.value == "") {
				alert("Please enter the recipient scientist.");
				formField.focus();
				return false;
		} else if (fieldName == "describeIP" && formField.value == "") {
				alert("Please describe the requested intellectual property.");
				formField.focus();
				return false;
		} else if (fieldName == "recipResearch" && formField.value == "") {
				alert("Please describe nature of recipient's research.");
				formField.focus();
				return false;
		} else if (fieldName == "inventScientist" && formField.value == "") {
				alert("Please enter the inventing scientist.");
				formField.focus();
				return false;
		} else if (fieldName == "provideOrg" && formField.value == "") {
				alert("Please enter the name of the providing organization.");
				formField.focus();
				return false;
		} else if (fieldName == "provideOrgAddr" && formField.value == "") {
				alert("Please enter the providing organization's address.");
				formField.focus();
				return false;
		} else if (fieldName == "provideOrgPhone" && formField.value == "") {
				alert("Please enter the providing organization's phone.");
				formField.focus();
				return false;
		} else if (fieldName == "provideOrgFax" && formField.value == "") {
				alert("Please enter the providing organization's fax.");
				formField.focus();
				return false;
		} else if (fieldName == "provideOrgEmail") {
				if (!emailTest(formField,"the providing organization's")) {
					formField.focus();
					return false;
				}
		} 
	}
	return true;
}

function emailTest(formField, e) {
	var email=formField.value.toLowerCase();
	var symbol=email.indexOf("@",0);
	var addr1=email.indexOf(".com",0);
	var addr2=email.indexOf(".org",0);
	var addr3=email.indexOf(".net",0);
	var addr4=email.indexOf(".edu",0);
	var addr5=email.indexOf(".gov",0);
	var addr6=email.indexOf(".mil",0);
	var addr7=email.indexOf(".int",0);
	var addr8=email.indexOf(".tv",0);
	var addr9=email.indexOf(".us",0);
	var addr10=email.indexOf(".ar",0);
	var addr11=email.indexOf(".au",0);
	var addr12=email.indexOf(".ca",0);
	var addr13=email.indexOf(".cl",0);
	var addr14=email.indexOf(".cn",0);
	var addr15=email.indexOf(".ee",0);
	var addr16=email.indexOf(".fr",0);
	var addr17=email.indexOf(".de",0);
	var addr18=email.indexOf(".uk",0); 
	var addr19=email.indexOf(".gb",0);
	var addr20=email.indexOf(".in",0);
	var addr21=email.indexOf(".jp",0);
	var addr22=email.indexOf(".nl",0);
	var addr23=email.indexOf(".sg",0);
	var addr24=email.indexOf(".es",0);
	var addr25=email.indexOf(".se",0);
	var addr26=email.indexOf(".ch",0);
	var addr27=email.indexOf(".tw",0);
	var addr28=email.indexOf(".th",0);
  if (((addr1==-1) && (addr2==-1) && (addr3==-1) && (addr4==-1) && (addr5==-1) && (addr6==-1) && (addr7==-1) && (addr8==-1) && (addr9==-1) && (addr10==-1) && (addr11==-1) && (addr12==-1) && (addr13==-1) && (addr14==-1) && (addr15==-1) && (addr16==-1) && (addr17==-1) && (addr18==-1) && (addr19==-1) && (addr20==-1) && (addr21==-1) && (addr22==-1) && (addr23==-1) && (addr24==-1) && (addr25==-1) && (addr26==-1) && (addr27==-1) && (addr28==-1)) || (symbol==-1)) {
		alert("Please enter " + e + " email address.");
		formField.focus();
		return false;
	}    
  return true;
}

