function quickLinkOption(name,link) {
	var name = name;
	var value = link;
	var optionElement = document.createElement('option');
	
	optionElement.setAttribute('value',value);
	optionElement.appendChild(document.createTextNode(name));
	
	return optionElement;
}

function QuickLinksBuilder() {
  var quickLinksForm = document.createElement('form');
  quickLinksForm.setAttribute('id','quicklinks');
  quickLinksForm.setAttribute('action','#');
  var selectElement = document.createElement('select');
  selectElement.setAttribute('id','qlselect');
  
  var optionsArray = new Array();
  
  optionsArray.push(quickLinkOption("Quick Links","#"));
  optionsArray.push(quickLinkOption("-------------------","#"));
  optionsArray.push(quickLinkOption("Student handbooks","http://www.usyd.edu.au/handbooks/"));
  optionsArray.push(quickLinkOption("Student payments","https://www.epay.usyd.edu.au/onestop/tranlist.cgi"));
  optionsArray.push(quickLinkOption("-------------------","#"));
  optionsArray.push(quickLinkOption("Accommodation","http://www.usyd.edu.au/stuserv/accommodation/"));
  optionsArray.push(quickLinkOption("Student organisations","http://www.usyd.edu.au/fstudent/studentOrganisations.shtml"));
  optionsArray.push(quickLinkOption("-------------------","#"));
  optionsArray.push(quickLinkOption("Phonebook","http://www.usyd.edu.au/staff/directories/index.shtml"));
  optionsArray.push(quickLinkOption("Travel information","http://www.finance.usyd.edu.au/travel/"));
  optionsArray.push(quickLinkOption("Emergency help","http://www.usyd.edu.au/ohs/ohs_manual/emergency/help.shtml"));
  optionsArray.push(quickLinkOption("Campus maps","http://db.usyd.edu.au/directories/map/index.stm"));
  optionsArray.push(quickLinkOption("Access maps","http://www.facilities.usyd.edu.au/oam"));
  
  for (var x = 0; x<optionsArray.length; x++) {
    selectElement.appendChild(optionsArray[x]);
  }
  
  quickLinksForm.appendChild(selectElement);
  
  var goButton = document.createElement('input');
  goButton.setAttribute('type','button');
  goButton.setAttribute('class','button');
  goButton.setAttribute('value','Go');
  
  quickLinksForm.appendChild(goButton);
  document.getElementById('head').insertBefore(quickLinksForm,document.getElementById('nav-global'));
}

function quickLinksHandler() {
  var selectElement = document.getElementById('qlselect');
  var optionValue = selectElement.options[selectElement.selectedIndex].value;
  window.location = optionValue;
}
  
function clearInput() {
  this.value = '';
}

function checkSearch() {
  if (this.query.value == "" || this.query.value == "Enter search terms") {
    alert("Please enter some search terms");
    return false;
  } else {
    return true;
  }
}

window.onload = function() {
  var searchForm = document.getElementById('search');
  var searchField = searchForm.query;
  
  if(!document.getElementById('qlselect')) {
  	QuickLinksBuilder();
  }
  
  var quickLinksGoButton = document.getElementById('quicklinks').getElementsByTagName('input')[0];
  
  searchField.onfocus = clearInput;
  searchForm.onsubmit = checkSearch;
  quickLinksGoButton.onclick = quickLinksHandler;
}