// File:	uclic.js
// Author: 	Jeremy Gow - based on code by Paula Speller, Neil Martin,
//		David Gillies and Jack Levy
// Created:	28th October 2005
// Modified: 1st May 2008
// Purpose:	Creates a breadcrumb trail for the UCLIC web pages.


//writes directory name
function Dirname(name) { 
  // Check for local override
  if (typeof namechange != "undefined" && typeof namechange[name] != "undefined") {
    Newname = namechange[name];
    return Newname;
  }

  //switch folder name
  switch(name) {

	// Academic Staff
   case "r.benedyk": Newname="Rachel Benedyk"; break;    
   case "n.berthouze": Newname="Nadia Berthouze"; break;    
   case "a.blandford": Newname="Ann Blandford"; break;    
   case "d.brumby": Newname="Duncan Brumby"; break;
   case "a.cox": Newname="Anna Cox"; break;    
   case "j.dowell": Newname="John Dowell"; break;    

	// Admin Staff
	case "r.young": Newname="Richard Young"; break;    
   case "r.beattie": Newname="Romy Beattie"; break;    

	// Research Fellows
	case "s.attfield": Newname="Simon Attfield"; break;    	
   case "j.back": Newname="Jonathan Back"; break;    
   case "s.degabrielle": Newname="Stephen De Gabrielle"; break;    

	// PhD students
   case "m.ament": Newname="Maartje Ament"; break;    
   case "e.calvillo": Newname="Eduardo Calvillo"; break;
   case "a.diriye": Newname="Abdigani Diriye";	break;
   case "s.faisal": Newname="Sarah Faisal"; break;    
   case "d.furniss": Newname="Dominic Furniss"; break;    
   case "s.hassard": Newname="Stephen Hassard"; break;
   case "c.jennett": Newname="Charlenne Jennett"; break;    
   case "a.kleinsmith": Newname="Andrea Kleinsmith"; break;    
   case "s.makri": Newname="Stephann Makri"; break;    
   case "": Newname=""; break;    

	// Visiting Professors
   case "j.long": Newname="John Long"; break;    
   case "w.newman": Newname="William Newman"; break;    
      
	// Other people
  	case "a.adams": Newname="Anne Adams"; break;    
   case "m.ballantine": Newname="Malcolm Ballantine"; break;    
   case "j.gow": Newname="Jeremy Gow"; break;
   case "s.li": Newname="Simon Li"; break; case "rpi.html": Newname="RPI"; break; case "usa.html": Newname="USA"; break;    
   case "l.oshlyansky": Newname="Lidia Oshlyansky"; break;    
   case "j.rimmer": Newname="Jon Rimmer"; break; case "previous.php": Newname="Previous Research"; break;    
   case "m.silva": Newname="Mariana da Silva"; break;    

      
    // Other pages
    case "where": Newname="Location";
      break;    
    case "courses": Newname="Courses";
      break;    
    case "masters": Newname="Masters Course";
      break;    
    case "diploma": Newname="Graduate Diploma";
      break;    
    case "faq": Newname="Admissions FAQ";
      break;    
    case "phd": Newname="PhD";
      break;  
    case "destinations": Newname="Graduate Destinations";
      break;    

    case "students": Newname="Current Students";
      break;
    case "reading": Newname="Reading List";
      break;    
    case "resources": Newname="HCI Resources";
      break;    

    case "docs": Newname="Information for Staff";
      break;

    case "business": Newname="Information for Business";
      break;
    case "apply": Newname="Information for Business";
      break;
    case "training": Newname="Training Courses";
      break;    
    case "ktp": Newname="KTP";
      break;    

    case "staff": Newname="Interests";
      break;    

    case "":
      Newname = "";
      break;

    // Default if nothing to switch
    default: 
      proper=name.split('-'); //splits file name and removes hyphen
      Newname=proper.join(" "); //joins them back together
      Newname=toUpper(Newname); //references upper case function below
      break;
  }

  return Newname;
}


function load() {

}

function breadcrumbs() {

  // Define breadcrumb divider '>>'
  div = "<span class='crumbdiv'>&#8250;&#8250;</span>";

  // Construct array of URL segments
  var i;
  url = location.toString();
  // Remove index.html
  ind = url.lastIndexOf("index.html");
  if (ind > -1) {
    url = url.substring(0,ind)
  }  
  // Remove index.php
  ind = url.lastIndexOf("index.php");
  if (ind > -1) {
    url = url.substring(0,ind)
  }  
  
  ind = url.indexOf("cs.ucl.ac.uk/uclic");
  if (ind > -1) {
    url = url.substr(19 + ind);
  } else {
    ind = url.indexOf("uclic.ucl.ac.uk");
    url = url.substr(16 + ind);
  }
  
  dirs = url.split("/");
  //dirs = url.substr(6 + url.indexOf("ac.uk")).split("/");

  // Always display UCLIC breadcrumb
  hc1 = "<a class='crumb' id='homecrumb' href='"; 
  hc2 = "'>UCLIC Home</a>";
  crumb = "http://www.uclic.ucl.ac.uk/";	
  document.write(hc1 + crumb + hc2);

  // Display all but last segment
  for (i = 0; i < (dirs.length - 1); i++) {
    crumb = crumb + checkURL(dirs[i]) + "/";
    dirs[i] = Dirname(unescape(dirs[i]));
    if (dirs[i].substr(0,1) != 1) {
      c1 = "<a class='crumb' href='";
      c2 = "'>";
      c3 = "</a>";
      document.write(div + c1 + crumb + c2 + dirs[i] + c3);
    }
  }

  // Display last segment
  if (dirs.length > 0) {
    i = dirs.length - 1;
    dirs[i] = Dirname(unescape(dirs[i]));
    if (dirs[i] != "") {
	document.write(div + "<a class='crumb' href=''>" + dirs[i] + "</span>");
    }
  }
}


//makes link relative
function RelURL(x) { 
  var address="";
  if (x>0) for (z=0;z<x;z++) address=address+"../"; 
  return address;
}

//writes directory name
function checkURL(segment) { 
  switch(segment) {
  case "staff": Newseg = "people";
    break;
  default: Newseg = segment;
    break;
  }
    
  return Newseg.toLowerCase();
}


function toUpper(word) {
  var pattern =/(\w)(\w*)/;
  var a = word.split(/\s+/g); // split the sentence into an array of words

  for (i = 0 ; i < a.length ; i ++ ) {
    var parts = a[i].match(pattern);
    var firstLetter = parts[1].toUpperCase();
    var restOfWord = parts[2].toLowerCase();
    a[i] = firstLetter + restOfWord; // re-assign it back to the array and move on
  }

  word = a.join(' ');
  return word; // joins it back together
}







