function rightTrim() {
   	return this.replace(/\s+$/gi, "");
}
	
function leftTrim() {
	return this.replace(/^\s*/gi, "");
}
	
String.prototype.rightTrim = rightTrim;
String.prototype.leftTrim = leftTrim;

function validateForm() {

	var strFirstName = document.form1.FirstName.value;
	var strLastName = document.form1.LastName.value;
	var strStreet = document.form1.Street.value;
	var strCity = document.form1.City.value;
    var strCountry = document.form1.Country.value;
    var strPhone = document.form1.Phone.value;
	var strEMail = document.form1.Email.value;
	var strEMail_Verify = document.form1.Email_Verify.value;
	var strAbstractSubmission = document.form1.AbstractSubmission.value;
	var strAbstractTitle = document.form1.AbstractTitle.value;
	var strAbstractAuthors = document.form1.AbstractAuthors.value;
	var strAbstractAffiliations = document.form1.AbstractAffiliations.value;
	var strAbstractText = document.form1.AbstractText.value;
	
	strFirstName = strFirstName.rightTrim().leftTrim();
	strLastName = strLastName.rightTrim().leftTrim();
	strStreet = strStreet.rightTrim().leftTrim();
	strCity = strCity.rightTrim().leftTrim();	
	strCountry = strCountry.rightTrim().leftTrim();
    strPhone = strPhone.rightTrim().leftTrim();
	strEMail = strEMail.rightTrim().leftTrim();
	strEMail_Verify = strEMail_Verify.rightTrim().leftTrim();
    strAbstractSubmission = strAbstractSubmission.rightTrim().leftTrim();
    strAbstractTitle = strAbstractTitle.rightTrim().leftTrim();
    strAbstractAuthors = strAbstractAuthors.rightTrim().leftTrim();
    strAbstractAffiliations = strAbstractAffiliations.rightTrim().leftTrim();
    strAbstractText = strAbstractText.rightTrim().leftTrim();

	if (strFirstName == "") {
		alert("Please enter your first name.");
		document.form1.FirstName.focus();
		return false;
	}

	if (strLastName == "") {
		alert("Please enter your last name.");
		document.form1.LastName.focus();
		return false;
	}

	if (strStreet=="") {
		alert("You must enter your street address.");
		document.form1.Street.focus();
		return false;
	}	
	
	if (strCity=="") {
		alert("You must enter your city.");
		document.form1.City.focus();
		return false;
	}		
	
	if (strCountry=="USA") {
		if (document.form1.State.value==" ") {
			alert("You must either enter your state.");
			document.form1.State.focus();
			return false;
		}
	}

	if (strPhone=="") {
		alert("You must either enter a US phone number or a Foreign Phone Number.");
		document.form1.Phone.focus();
		return false;
	}
	if (strEMail == "") {
		alert("Please enter your email.");
		document.form1.Email.focus();
		return false;	
	}
	
	if (strEMail_Verify == "") {
		alert("Please verify your email.");
		document.form1.Email_Verify.focus();
		return false;	
	}

		if (strEMail != strEMail_Verify) {
			alert("Your email addresses do not match.  Please be sure to enter your email address correctly in both email fields.");
			document.form1.Email.focus();
			return false;
		}

	if (frames['myIframe'].document.uploadAttachment.Attachment.value != ""){
		alert("You have selected a file to attach to this registation, but you have not attached it yet.  Please click the attach button, then send the email.");
		return false;
	}

	if (strAbstractSubmission == "Yes") 
	{
	    if (strAbstractTitle=="") {
		    alert("Please enter an abstract title.");
		    document.form1.AbstractTitle.focus();
		    return false;
	    }
	    if (strAbstractAuthors=="") {
		    alert("Please enter the abstract authors.");
		    document.form1.AbstractAuthors.focus();
		    return false;
	    }
	    if (strAbstractAffiliations == "") {
		    alert("Please enter the author affiliations.");
		    document.form1.AbstractAffiliations.focus();
		    return false;	
	    }
    	
	    if (strAbstractText == "") {
		    alert("Please verify the abstract text.");
		    document.form1.AbstractText.focus();
		    return false;	
	    }
	}

	document.form1.submit();
}

function showHide(objectID){
	if (document.getElementById(objectID).style.display=='block') {
		document.getElementById(objectID).style.display='none';
	}else{
		document.getElementById(objectID).style.display='block';
	}
}

function setUpForm() {
	if (document.form1.Abstract.value=="Yes") {
		document.getElementById("AbstractPart").style.display='block';
	}
	if (document.form1.ForeignNational.value=="Yes") {
		document.getElementById("ForeignNational").style.display='block';
	}
}