﻿// JavaScript Document
function fixupSearchTerm() {

  originalSearchString = document.forms.courseSearchForm.elements.value.value;
  results = originalSearchString.replace(/ /g,"");

  if (results.length != 4) {
    return true;     // submits the unaltered search string
  }

  results = results.toUpperCase();
  var useRedirectMethod = true;   // assume default redirect method instead of going thru search engine
  switch (results) {
    case "AMST":
      results = "American Studies";
      break;
    case "ANTH":
      results = "Anthropology";
      break;
    case "ARTH":
      results = "Art History";
      break;
    case "CHIN":
      results = "Chinese";
      break;
    case "CINE":
      results = "Cinema Studies";
      break;
    case "CLAS":
      results = "Classics";
      break;
    case "CULT":
      results = "Cultural Studies";
      break;
    case "ECON":
      results = "Economics";
      break;
     case "EDUC":
       results = "Education";
       break;
    case "ENGL":
      results = "English";
      break;
    case "EULC":
      results = "European Languages and Cultures";
      break;
    case "EURO":
      results = "European Union Studies";
      break;
    case "FREN":
      results = "French";
      break;
    case "GEOG":
      results = "Geography";
      break;
    case "GRMN":
      results = "German";
      break;
    case "HIST":
      results = "History";
      break;
    case "HSRV":
      results = "Human Services";
      break;
    case "JAPA":
      results = "Japanese";
      break;
    case "LING":
      results = "Linguistics";
      break;
    case "MAOR":
      results = "Māori and Indigenous Studies";
      break;
    case "MSCI":
      results = "Management Science";
      break;
    case "COMS":
      results = "Media and Communication";
      break;
    case "PHIL":
      results = "Philosophy";
      break;
    case "POLS":
      results = "Political Science";
      break;
    case "PSYC":
      results = "Psychology";
      break;
    case "RUSS":
      results = "Russian";
      break;
    case "SOCI":
      results = "Sociology";
      break;
    case "SPAN":
      results = "Spanish";
      break;
    case "TREO":
      results = "Te Reo Māori";
      break;
    case "TAFS":
      results = "Theatre and Film Studies";
      break;
    default:    // use original search string without space-stripping, etc
      results = originalSearchString;
      useRedirectMethod = false;
  };    // end of switch

  document.forms.courseSearchForm.elements.value.value = results;
  document.forms.courseSearchForm.courseSubmit.disabled = true;

  if (useRedirectMethod == true) {
    // get selected year radio button value
    var d = new Date();
    var yearSelected = d.getFullYear();    // default to current year
    for (var i=0; i < document.forms.courseSearchForm.year.length; i++) {
      if (document.forms.courseSearchForm.year[i].checked) yearSelected = document.forms.courseSearchForm.year[i].value; 
    }
    window.location = "http://www.canterbury.ac.nz/courseinfo/GetCourses.aspx?coursecodeprefixes=" + originalSearchString.toUpperCase() + "&year=" + yearSelected;
    return false;   // return false, do not submit form but instead let the above redirect work
  }
  else {
    return true;    // return true, so form can continue to be submitted
  }

}
