
function checkEmpty() {
	//This function checks if all the mandatory fields have been filled.
	
	var alertString = "The following fields are mandatory:\n\n"
	var errorFlag = 0
	
	if (document.f1.firstName0.value == "") {
		alertString = alertString + "- Submitter Firstname\n"
		if(errorFlag == 0) {
			document.f1.firstName0.focus();
		}
		errorFlag = 1
	} 
	
	if (document.f1.lastName0.value == "") {
		alertString = alertString + "- Submitter Lastname\n"
		if(errorFlag == 0) {
			document.f1.lastName0.focus();
		}
		errorFlag = 1
	} 
	
	if (document.f1.email0.value == "") {
		alertString = alertString + "- Submitter Email\n"
		if(errorFlag == 0) {
			document.f1.email0.focus();
		}
		errorFlag = 1
	}
	/*
	if (document.f1.street0.value == "") {
		alertString = alertString + "- Submitter Street Address\n"
		if(errorFlag == 0) {
			document.f1.street0.focus();
		}
		errorFlag = 1
	}
	
	if (document.f1.city0.value == "") {
		alertString = alertString + "- Submitter City\n"
		if(errorFlag == 0) {
			document.f1.city0.focus();
		}
		errorFlag = 1
	}
	
	if (document.f1.state0.value == "") {
		alertString = alertString + "- Submitter State\n"
		if(errorFlag == 0) {
			document.f1.state0.focus();
		}
		errorFlag = 1
	}
	
	if (document.f1.zip0.value == "") {
		alertString = alertString + "- Submitter Zip\n"
		if(errorFlag == 0) {
			document.f1.zip0.focus();
		}
		errorFlag = 1
	}*/
	
	// stuff for the author if it is not the submitter
	if(document.f1.submitterAndAuthor.checked == false) {
		if (document.f1.firstName1.value == "") {
			alertString = alertString + "- Author Firstname\n"
			if(errorFlag == 0) {
				document.f1.firstName1.focus();
			}
			errorFlag = 1
		} 
		
		if (document.f1.lastName1.value == "") {
			alertString = alertString + "- Author Lastname\n"
			if(errorFlag == 0) {
				document.f1.lastName1.focus();
			}
			errorFlag = 1
		} 
		
		if (document.f1.email1.value == "") {
			alertString = alertString + "- Author Email\n"
			if(errorFlag == 0) {
				document.f1.email1.focus();
			}
			errorFlag = 1
		}
		/*
		if (document.f1.street1.value == "") {
			alertString = alertString + "- Author Street Address\n"
			if(errorFlag == 0) {
				document.f1.street1.focus();
			}
			errorFlag = 1
		}
		
		if (document.f1.city1.value == "") {
			alertString = alertString + "- Author City\n"
			if(errorFlag == 0) {
				document.f1.city1.focus();
			}
			errorFlag = 1
		}
		
		if (document.f1.state1.value == "") {
			alertString = alertString + "- Author State\n"
			if(errorFlag == 0) {
				document.f1.state1.focus();
			}
			errorFlag = 1
		}
		
		if (document.f1.zip1.value == "") {
			alertString = alertString + "- Author Zip\n"
			if(errorFlag == 0) {
				document.f1.zip1.focus();
			}
			errorFlag = 1
		}*/
	}
	
	if (document.f1.resource_title.value == "") {
		alertString = alertString + "- Resource Title (section 3)\n"
		if(errorFlag == 0) {
			document.f1.resource_title.focus();
		}
		errorFlag = 1
	}
	
	if (document.f1.URL.value == "http://") {
		alertString = alertString + "- Resource URL (section 3)\n"
		if(errorFlag == 0) {
			document.f1.URL.focus();
		}
		errorFlag = 1
	}
	
	if (document.f1.description.value == "") {
		alertString = alertString + "- Resource Description (section 3)\n"
		if(errorFlag == 0) {
			document.f1.description.focus();
		}
		errorFlag = 1
	}
	
	if (document.f1.disciplinelistbox0.value == "" && document.f1.oldTaxon0.value == "") {
		alertString = alertString + "- Taxonomy Discipline (section 3)\n"
		if(errorFlag == 0) {
			document.f1.disciplinelistbox0.focus();
		}
		errorFlag = 1
	}

	if (document.f1.media1.value == "" || document.f1.media1.value == "0") {
		alertString = alertString + "- Resource Mediatype (section 4)\n"
		if(errorFlag == 0) {
			document.f1.media1.focus();
		}
		errorFlag = 1
	}

	if (document.f1.publishName.value != "") {
		if (document.f1.publishCity.value == "" || document.f1.publishYear.value == "")
		{
			alertString = alertString + "- If there is a Publisher then all Publisher information should be filled\n"
			if(errorFlag == 0) {
				document.f1.publishName.focus();
			}
			errorFlag = 1
		}
	}
	

	if (errorFlag == 1) {
		alert(alertString);
		return 0
	} else {
		return 1
	}
}

function checkEmail(str) {
	//Check if the Email is good.
	var email = document.f1.email0.value
	var errorFlag = 0;
	if (email.lastIndexOf("@") == -1 || email.lastIndexOf("@") == (email.length-1)) {
		if(errorFlag == 0) {
			document.f1.email0.focus();
		}
		errorFlag = 1;
		
	}
	
	if (email.lastIndexOf(".") == -1 || email.lastIndexOf(".") == (email.length-1)) {
		if(errorFlag == 0) {
			document.f1.email0.focus();
		}
		errorFlag = 1;
	}
	if (errorFlag == 1) {
		alert("The Submitter E-mail Address is not Valid.")
		return 0
	}
	
	if(document.f1.submitterAndAuthor.checked == false) {
		email = document.f1.email1.value
		if (email.lastIndexOf("@") == -1 || email.lastIndexOf("@") == (email.length-1)) {
			if(errorFlag == 0) {
				document.f1.email1.focus();
			}
			errorFlag = 1;
		}
		
		if (email.lastIndexOf(".") == -1 || email.lastIndexOf(".") == (email.length-1)) {
			if(errorFlag == 0) {
				document.f1.email1.focus();
			}
			errorFlag = 1;
		}
	}
	if (errorFlag == 1) {
		alert("The Author E-mail Address is not Valid.")
		return 0
	} else {
		return 1
	}
}

function checkFields() {
	//Launch check routines and validate
	if (checkEmpty() == 1 && checkEmail() == 1) { 
		document.f1.submit();
	}
}

function checkFields2() {
	//Launch check routines and validate
	if (checkEmpty() == 1 && checkEmail() == 1) { 
		return true;
	} else {
		return false;
	}
}