var prices = new Array();
prices["application"] = new Array();

String.prototype.trim = function() {
	return this.replace(/^\s*/,"").replace(/\s*$/,"");
}

function startup() {
	if($("vuForms")) {
	 $("vuForms").reset();
	 populatePrices();
	}
}

function populatePrices() {
  prices["application"]["soda"] = 6;
  prices["application"]["beer"] = 10;
}

function calculate(thisForm) {
  var price = 0;
  if(thisForm.ticket1.checked) {
  	var price = prices["application"]["soda"];
  }
  if(thisForm.ticket2.checked) {
  	var price = prices["application"]["beer"];
  }
  document.getElementById("price").innerHTML = "<label for='cost'>Cost:</label><input type='text' name='cost' id='cost' size='4' value='$" + price + "' readonly='true'>";      
}

function validateForm(thisForm) {
  var selected;
  var element
  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;
  }
  
  // Ticket Selection Validation
  selected = false;
  for(i = 0; i < thisForm.ticket.length; i++) {
    if(thisForm.ticket[i].checked) {
  	  selected = true;
  	}
  }
  if(!selected) {
    alert('Please specify your ticket option.');
  	thisForm.ticket1.focus();
  	return false;
  }
  
  //alert("Would normally submit");
  //return false;
  return true;
}

function submitCreditCard() {
  var paycode = "SLSSN";
  var url = "https://novasis.villanova.edu/pls/bannerprd/bvskcpmt.P_CreditCardPayment";
  //var url = "http://inbdev.villanova.edu:9050/pls/bannertest/bvskcpmt.P_CreditCardPayment";
  var amount = document.getElementById("cost").innerHTML.replace(/\D/g,"").trim();
  var email = encodeURI(document.getElementById("emailAddress").innerHTML.trim());
  url += "?pay_code=" + paycode + "&no_items_in=" + amount + "&email_in=" + email;
  //window.alert("Redirect to: " + url);
  document.location.href = url;
}

