/* 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 = "learning2drive.png";
  var new_image = new Image();
  new_image.src = "learning2driveselect.png";
  image[0].onmouseover = function() {
    image[0].src = new_image.src;
  }
  image[0].onmouseout = function() {
    image[0].src = old_image.src;
  }
}

function getTowns(){
	if (!document.createElement  ||
      !document.createTextNode ||
      !document.getElementById)
        return;
  var query = document.referrer;
//  var query = "beeston ng9";
  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 searchwords = document.createElement("div");
            searchwords.setAttribute("id", "searchwords");
            var heading = document.getElementById("heading");
            heading.appendChild(searchwords);

            var searchwords_top_left = document.createElement("div");
            searchwords_top_left.setAttribute("id", "searchwords-top-left");
            searchwords.appendChild(searchwords_top_left);

            var searchwords_top_right = document.createElement("div");
            searchwords_top_right.setAttribute("id", "searchwords-top-right");
            searchwords.appendChild(searchwords_top_right);

            var searchwords_inside_left = document.createElement("div");
            searchwords_inside_left.setAttribute("id", "searchwords-inside-left");
            searchwords.appendChild(searchwords_inside_left);

            var searchwords_inside_right = document.createElement("div");
            searchwords_inside_right.setAttribute("id", "searchwords-inside-right");
            searchwords_inside_left.appendChild(searchwords_inside_right);

            var searchwords_inside_right_para = document.createElement("p");
            searchwords_inside_right_para.setAttribute("id", "nogaps");
            searchwords_inside_right.appendChild(searchwords_inside_right_para);

            var intro = document.createTextNode("Driving lessons in ");
            searchwords_inside_right_para.appendChild(intro);
            firsttown = false;

            var searchwords_bottom_left = document.createElement("div");
            searchwords_bottom_left.setAttribute("id", "searchwords-bottom-left");
            searchwords.appendChild(searchwords_bottom_left);

            var searchwords_bottom_right = document.createElement("div");
            searchwords_bottom_right.setAttribute("id", "searchwords-bottom-right");
            searchwords.appendChild(searchwords_bottom_right);
          }
          var searchword = document.createTextNode(town);
          searchwords_inside_right_para.appendChild(searchword);
          searchword = document.createTextNode(", ");
          searchwords_inside_right_para.appendChild(searchword);
        }
    }
    n++;
    span = document.getElementById("towns"+n);
  }
  if (firsttown == false) {
    var comma = searchwords_inside_right_para.lastChild;
    var stop = document.createTextNode(".");
    searchwords_inside_right_para.replaceChild(stop, comma);
    var special = document.getElementById("special");
    if (special != null) {
      var offer = special.firstChild;
      searchwords_inside_right_para.appendChild(offer);
      var special_offer = document.getElementById("specialoffer");
      var container = special_offer.parentNode;
      container.removeChild(special_offer);
    }
  }
}

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