/* 08/02/2005; to open a hyperlink in a new browser window */
function popupLink(hyperLink) {
   if (! window.focus)return true;
   var href;
   if (typeof(hyperLink) == 'string')
      href=hyperLink;
   else
      href=hyperLink.href;
   window.open(href, '', 'width=' + window.width + ',height=' + window.height + ',scrollbars=yes');
}

/* 02/19/2006; to assign years to a <SELECT> (or dropdown) control */
function assignYearsToDropDown(selectList) {

   var aYear;

   /* to get the current 4-digit (or 2000-compliant) Year */
   var d = new Date();
   var currYear = d.getFullYear();

   /* replace existing text and values with Years */
   for (i = 0; i<10; i++) {
     aYear = currYear + i;
     selectList.options[i].text = aYear;
     selectList.options[i].value = aYear;
   }
}

/* 02/28/2006; to validate the user entry on the Request A Quote page */
function validateRequestAQuote(raqForm) {
   
   var fldName = "";
   var fld;
   
   if (raqForm.GroupName.value == "" || raqForm.GroupName.value == null) {
      fldName = "Group Name";
      fld = raqForm.GroupName;
   }
   else if (raqForm.Name.value == "" || raqForm.Name.value == null) {
      fldName = "Contact Name";
      fld = raqForm.Name;
   }
   else if (raqForm.Address.value == "" || raqForm.Address.value == null) {
      fldName = "Address";
      fld = raqForm.Address;
   }
   else if (raqForm.City.value == "" || raqForm.City.value == null) {
      fldName = "City";
      fld = raqForm.City;
   }
   else if (raqForm.State.value == "" || raqForm.State.value == null) {
      fldName = "State / Province";
      fld = raqForm.State;
   }
   else if (raqForm.Zip.value == "" || raqForm.Zip.value == null) {
      fldName = "Postal Code";
      fld = raqForm.Zip;
   }
   else if (raqForm.Phone.value == "" || raqForm.Phone.value == null) {
      fldName = "Phone #1";
      fld = raqForm.Phone;
   }
   else if (raqForm.Email.value == "" || raqForm.Email.value == null) {
      fldName = "Email #1";
      fld = raqForm.Email;
   }
   else if (raqForm.GroupSize.value == "" || raqForm.GroupSize.value == null) {
      fldName = "Group Size";
      fld = raqForm.GroupSize;
   }
   
   if (fldName != "") {
      alert(fldName + " is a required field.");
      fld.focus();
      return false;
   }
   
   return true;
   
}

/* 03/17/2006; to validate the user entry on the Contact Us page */
function validateContactUs(cuForm) {
   
   var fldName = "";
   var fld;
   
   if (cuForm.Name.value == "" || cuForm.Name.value == null) {
      fldName = "Name";
      fld = cuForm.Name;
   }
   else if (cuForm.Email.value == "" || cuForm.Email.value == null) {
      fldName = "Email";
      fld = cuForm.Email;
   }
   else if (cuForm.Phone1.value == "" || cuForm.Phone1.value == null) {
      fldName = "Phone1";
      fld = cuForm.Phone1;
   }
   else if (cuForm.Phone2.value == "" || cuForm.Phone2.value == null) {
      fldName = "Phone2";
      fld = cuForm.Phone2;
   }
   
   if (fldName != "") {
      alert(fldName + " is a required field.");
      fld.focus();
      return false;
   }
   
   return true;
   
}

/* 11/15/2008; to validate the user entry on the Charter Bus Registration Form page */
function validateCharterBusRegForm(cbrForm) {
   
   var fldName = "";
   var fld;
   
   if (cbrForm.CompanyName.value == "" || cbrForm.CompanyName.value == null) {
      fldName = "Company Name";
      fld = cbrForm.CompanyName;
   }
   else if (cbrForm.Name.value == "" || cbrForm.Name.value == null) {
      fldName = "Contact Name";
      fld = cbrForm.Name;
   }
   else if (cbrForm.Address.value == "" || cbrForm.Address.value == null) {
      fldName = "Address";
      fld = cbrForm.Address;
   }
   else if (cbrForm.City.value == "" || cbrForm.City.value == null) {
      fldName = "City";
      fld = cbrForm.City;
   }
   else if (cbrForm.State.value == "" || cbrForm.State.value == null) {
      fldName = "State / Province";
      fld = cbrForm.State;
   }
   else if (cbrForm.Zip.value == "" || cbrForm.Zip.value == null) {
      fldName = "Postal Code";
      fld = cbrForm.Zip;
   }
   else if (cbrForm.Phone.value == "" || cbrForm.Phone.value == null) {
      fldName = "Phone #1";
      fld = cbrForm.Phone;
   }
   else if (cbrForm.Email.value == "" || cbrForm.Email.value == null) {
      fldName = "Email #1";
      fld = cbrForm.Email;
   }
   else if (cbrForm.EIN.value == "" || cbrForm.EIN.value == null) {
      fldName = "EIN";
      fld = cbrForm.EIN;
   }
   else if (cbrForm.NbrOfBuses.value == "" || cbrForm.NbrOfBuses.value == null) {
      fldName = "Nbr of Buses";
      fld = cbrForm.NbrOfBuses;
   }
   else if (cbrForm.InsuranceProvider.value == "" || cbrForm.InsuranceProvider.value == null) {
      fldName = "Insurance Provider";
      fld = cbrForm.InsuranceProvider;
   }
   
   if (fldName != "") {
      alert(fldName + " is a required field.");
      fld.focus();
      return false;
   }
   
   return true;
   
}

/* 2011-07-27; to validate the user entry on the Share Page page */
function validateSharePage(spForm) {
   
   var fldName = "";
   var fld;
   
   if (spForm.Name.value == "" || spForm.Name.value == null) {
      fldName = "Name";
      fld = spForm.Name;
   }
   else if (spForm.Email.value == "" || spForm.Email.value == null) {
      fldName = "Email";
      fld = spForm.Email;
   }
   else if (spForm.FriendName.value == "" || spForm.FriendName.value == null) {
      fldName = "Friend's Name";
      fld = spForm.FriendName;
   }
   else if (spForm.FriendEmail.value == "" || spForm.FriendEmail.value == null) {
      fldName = "Friend's Email";
      fld = spForm.FriendEmail;
   }
   
   if (fldName != "") {
      alert(fldName + " is a required field.");
      fld.focus();
      return false;
   }
   
   // 2011-07-28 set value of redirect hidden input field
   spForm.redirect.value = getURLParmValue('redirect');
   
   return true;
   
}

/* 2011-07-27; to get URL parameter value */
function getURLParmValue( name ) {
   name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
   var regexS = "[\\?&]"+name+"=([^&#]*)";
   var regex = new RegExp( regexS );
   var results = regex.exec( window.location.href );
   if( results == null )
      return "";
   else
      return results[1];
}

/* 10/31/2011; to validate the user entry on the Student Shuttle page */
function validateStudentShuttle(ssForm) {
   
   var fldName = "";
   var fld;
   
   if (ssForm.Name.value == "" || ssForm.Name.value == null) {
      fldName = "Student Name";
      fld = ssForm.Name;
   }
   else if (ssForm.Email.value == "" || ssForm.Email.value == null) {
      fldName = "Email Address";
      fld = ssForm.Email;
   }
   else if (ssForm.Address.value == "" || ssForm.Address.value == null) {
      fldName = "Credit Card Billing Address";
      fld = ssForm.Address;
   }
   else if (ssForm.City.value == "" || ssForm.City.value == null) {
      fldName = "City";
      fld = ssForm.City;
   }
   else if (ssForm.State.value == "" || ssForm.State.value == null) {
      fldName = "State";
      fld = ssForm.State;
   }
   else if (ssForm.Zip.value == "" || ssForm.Zip.value == null) {
      fldName = "Zip Code";
      fld = ssForm.Zip;
   }
   else if (ssForm.Phone.value == "" || ssForm.Phone.value == null) {
      fldName = "Wireless Phone #";
      fld = ssForm.Phone;
   }
   else if (ssForm.CommuteToShuttle.value == "Select an option") {
      fldName = "'Commute to the shuttle bus'";
      fld = ssForm.CommuteToShuttle;
   }
   else if (ssForm.RepeatUser.value == "Select an option") {
      fldName = "'Have you used this form previously?'";
      fld = ssForm.RepeatUser;
   }
   
   if (fldName != "") {
      alert(fldName + " is a required field.");
      fld.focus();
      return false;
   }
   else {
      if ((!ssForm.shuttle1.checked) &&
          (!ssForm.shuttle2.checked) &&
          (!ssForm.shuttle3.checked) &&
          (!ssForm.shuttle4.checked) &&
          (!ssForm.shuttle5.checked) &&
          (!ssForm.shuttle6.checked) &&
          (!ssForm.shuttle7.checked) &&
          (!ssForm.shuttle8.checked) &&
          (!ssForm.shuttle9.checked) &&
          (!ssForm.shuttle10.checked) &&
          (!ssForm.shuttle11.checked) &&
          (!ssForm.shuttle12.checked)
      ) {
         alert("Please select one of the shuttles listed.");
         return false;
      }
   }
   
   return true;
   
}

