String.prototype.trim = function() {
	return this.replace(/^\s*/,"").replace(/\s*$/,"");
}

function submitCreditCard() {
  //var url = "https://novasis.villanova.edu/pls/bannerprd/bvskcpmt.P_CreditCardPayment?pay_code=STLGR&no_items_in=";
  //var url = "http://inbdev.villanova.edu:9050/pls/bannertest/bvskcpmt.P_CreditCardPayment?pay_code=STLGR&no_items_in=";
  //var amount = 5;
  //var name = encodeURI((document.getElementById("firstName").innerHTML.trim() + ' ' + document.getElementById("lastName").innerHTML.trim()).replace(/<strong>|<\/strong>/g, ""));
  //var email = encodeURI(document.getElementById("emailAddress").innerHTML.trim());
  //url += amount + "&data_1=" + name + "&email_in=" + email;
  //url += amount + "&email_in=" + email;
  //window.alert("Redirect to: " + url);
  //document.location.href = url;
}

function validateForm(thisForm) {
  var selected;
  var field;
  var pattern;
    
  // First Name Validation
  field = thisForm.firstName.value.trim();
  if(field.length == 0) {
    alert("Please provide your first name.");
    thisForm.firstName.focus();
    return false;
  }
  pattern = /^[a-zA-Z\-\.\s']*$/;
  if(!field.match(pattern)) {
    alert("Please use only spaces, letters, dashes, apostrophes, or periods in your first name.");
    thisForm.firstName.focus();
    return false;
  }
  
  // Last Name Validation
  field = thisForm.lastName.value.trim();
  if(field.length == 0) {
    alert("Please provide your last name.");
    thisForm.lastName.focus();
    return false;
  }
  pattern = /^[a-zA-Z\-\.\s']*$/;
  if(!field.match(pattern)) {
    alert("Please use only spaces, letters, dashes, apostrophes, or periods in your last name.");
    thisForm.lastName.focus();
    return false;
  }
  
  // Email Address Validation
  field = thisForm.emailAddress.value.trim();
  if(field == "") {
    alert("Please provide your email address.");
    thisForm.emailAddress.focus();
    return false;
  }
  pattern = /^.*@\w[\w\-]*.\w[\w\-]*$/;
  if(!field.match(pattern)) {
    alert("Please enter a valid email address.");
    thisForm.emailAddress.focus();
    return false;
  }
  
  // Banner ID Validation
  if(thisForm.bannerid.value.trim().length == 0) {
    alert("Please provde your banner ID.");
    thisForm.bannerid.focus();
    return false;
  }
  
  return true;
}
