/* Copyright Ed Wicks, Nottingham UK, August 2008. */

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external" ||
       anchor.getAttribute("rel") == "nofollow external")
     anchor.target = "_blank";
 }
}

function prepareSwapLogo() {
  if (!document.getElementsByTagName ||
      !document.getElementById       ||
      !document.images)
        return;
  var footer = document.getElementById("foot");
  var image = footer.getElementsByTagName("img");
  var old_image = new Image();
  old_image.src = "logo150x21.gif";
  var new_image = new Image();
  new_image.src = "logoselect160x21.gif";
  image[0].onmouseover = function() {
    image[0].src = new_image.src;
    image[0].width = 160;
  }
  image[0].onmouseout = function() {
    image[0].src = old_image.src;
    image[0].width = 150;
  }
}

function getTowns(){
	if (!document.createElement  ||
      !document.createTextNode ||
      !document.getElementById)
        return;
  var query = document.referrer;
  var query = query.replace(/[\+=&]/g, " ");
  var n=1;
  var firsttown = true;
  var span = document.getElementById("towns"+n);
  while (span != null){
    var townstring = span.firstChild.nodeValue;
    var towns = townstring.split(',');
    for (var i=0; i<towns.length; i++) {
        var town = towns[i].replace(/^\s/, "");
        town = town.replace(/[:;.,]$/, "");
        var patt1 = new RegExp(town, "i");
        if (patt1.test(query) && town != ""){
          if (firsttown) {
            var para = document.createElement("p");
            para.setAttribute("id", "searchwords");
            var div = document.getElementById("heading");
            div.appendChild(para);
            var female_pattern   = new RegExp("female|lady|woman|women", "i");
            switch (true) {
              case female_pattern.test(query):
                var intro = document.createTextNode("Female Driving Instructor in ");
                break;
              default:
                var intro = document.createTextNode("Driving lessons in ");
            }
            para.appendChild(intro);
            firsttown = false;
          }
          var searchword = document.createTextNode(town);
          para.appendChild(searchword);
          searchword = document.createTextNode(", ");
          para.appendChild(searchword);
        }
    }
    n++;
    span = document.getElementById("towns"+n);
  }
  if (firsttown == false) {
    var comma = para.lastChild;
    var stop = document.createTextNode(".");
    para.replaceChild(stop, comma);
  }
}

addLoadEvent(externalLinks);
addLoadEvent(prepareSwapLogo);
addLoadEvent(getTowns);
