function validate_submission(formObj) {
	warning = "";
	
	// Global Form Objects
	if (formObj.fname.value == "") warning += "\n - First Name";
	if (formObj.lname.value == "") warning += "\n - Last Name";
	if (formObj.title.value == "") warning += "\n - Title";
	if (formObj.company.value == "") warning += "\n - Company";
	if (formObj.address.value == "") warning += "\n - Address";
    if (formObj.state.value == "") warning += "\n - State";
	if (formObj.zip.value == "") warning += "\n - Zip";
    if ((check_email(formObj.email.value))!=true) warning += "\n - e-mail";
	

	if (formObj.type.value == "videoencoding" || formObj.type.value == "duplication" || formObj.type.value == "closedcaptioning"){
		if (validate_radio_buttons(formObj.masterformat) == false) warning += "\n - Master Format";
		if (getRadioGroupValue(formObj.masterformat) == "Other" && formObj.masterformat_if_other.value == ""){
			warning += "\n - Master Format If Other";
		}else if (getRadioGroupValue(formObj.masterformat) != "Other" && formObj.masterformat_if_other.value != ""){
			warning += "\n - Master Format Other is not chosen";
		}
		if (!validate_radio_buttons(formObj.masterstandard)) warning += "\n - Master Standard";
		if (formObj.runningtime.value == "") warning += "\n - Running Time";
	}
	
	// Video Encoding
	if (formObj.type.value == "videoencoding"){
		if (formObj.fileformat.value == "") warning += "\n - File Format";
		if (formObj.fileuse.value == "") warning += "\n - File Use";
		//if (formObj.specialinstructions.value == "") warning += "\n - Special Instructions";
	}
	// Duplication
	if (formObj.type.value == "duplication"){
		if (validate_radio_buttons(formObj.dubformat) == "") warning += "\n - Dub Format";
		
		if(getRadioGroupValue(formObj.masterformat) == "Other" && formObj.dubformat_if_other.value == ""){
			warning += "\n - Dub Format If Other";
		}
		if (getRadioGroupValue(formObj.masterformat) != "Other" && formObj.dubformat_if_other.value != ""){
		warning += "\n - Dub Format Other is not chosen";
	}
		if (validate_radio_buttons(formObj.dubstandard) == "") warning += "\n - Dub Standard";
		if (formObj.dubquantity.value == "") warning += "\n - Dub Quantity";
	}
	// Closed Captioning
	if (formObj.type.value == "closedcaptioning"){
		if (validate_radio_buttons(formObj.scriptavailable) == "") warning += "\n - Script Available";
	}
	// Digital Library Service
	if (formObj.type.value == "digitallibraryservice"){
		if (formObj.footagestored.value == "") warning += "\n - Footage Stored";
	}
	//Checks for errors from above
	if (warning != "") {
        alert("ERROR:  The form cannot be submitted because\nthe following fields are incomplete or invalid:\n" + warning);
		return false;
	}
    formObj.submit();
}  
function validate_radio_buttons(radiogroup) {
	myOption = -1;
	for (i=radiogroup.length-1; i > -1; i--) {
		if (radiogroup[i].checked) {
			myOption = i;
			i = -1;
		}
	}
	if (myOption == -1) {
		return false;
	}else{
		return true;	
	}
}
function getRadioGroupValue(radiogroup){
	myOption = -1;
	for (i=radiogroup.length-1; i > -1; i--) {
		if (radiogroup[i].checked) {
			myOption = i;
			i = -1;
		}
	}
	if(myOption != -1){
		return radiogroup[myOption].value;
	}else{
	return '';
	}
}
function check_email(email_address){
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	if (!r1.test(email_address) && r2.test(email_address)){ // We have good submission
	return true;
	}else{ // We have bad e-mail
	//warning += "\n - Valid e-mail";
	return false;
	}	
	
}
