// Oak Meadow and Strawberry Meadow
// JavaScript
// OMSM2008

// Event Binding Function
function addLoadListener(fn) {
  if (typeof window.addEventListener != 'undefined') {
    window.addEventListener('load', fn, false);
  } else if (typeof document.addEventListener != 'undefined') {
    document.addEventListener('load', fn, false);
  } else if (typeof window.attachEvent != 'undefined') {
    window.attachEvent('onload', fn);
  } else {
    var oldfn = window.onload;
    if (typeof window.onload != 'function') {
      window.onload = fn;
    } else {
      window.onload = function() {
        oldfn();
        fn();
      };
    }
  }
}

function openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function openInNewWindow(e) {
	var event;
	if (!e) event = window.event;
	else event = e;
	if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) {
		return true;
	}
	else {
	    var newWindow = window.open(this.getAttribute('href'), '_blank');
		if (newWindow) {
			if (!newWindow.focus) {
				newWindow.focus();
			}
			return false;
		}
		return true;
	}
}

function getNewWindowLinks() {
	if (document.getElementById && document.createElement && document.getElementsByTagName) {
		var links = document.getElementsByTagName('a');
		var link;
		for (var i = 0; i < links.length; i++) {
			link = links[i];
			if (/\bnew\-window\b/.test(link.className)) {
				link.onclick = openInNewWindow;
			}
		}
	}
}

function emAddress() {
	var user = [["&#111;&#97;&#107;&#109;&#101;&#97;&#100;&#111;&#119;&#46;&#99;&#99;", "&#104;&#97;&#110;&#116;&#115;&#46;&#103;&#111;&#118;&#46;&#117;&#107;"], ["&#115;&#116;&#114;&#97;&#119;&#98;&#101;&#114;&#114;&#121;&#109;&#101;&#97;&#100;&#111;&#119;&#46;&#99;&#99;", "&#104;&#97;&#110;&#116;&#115;&#46;&#103;&#111;&#118;&#46;&#117;&#107;"],  ["&#100;&#105;&#97;&#110;&#97;&#46;&#119;&#97;&#114;&#98;&#117;&#114;&#103;",  "&#104;&#97;&#110;&#116;&#115;&#46;&#103;&#111;&#118;&#46;&#117;&#107;"],  ["&#109;&#97;&#110;&#100;&#121;&#46;&#107;&#110;&#105;&#103;&#104;&#116;&#115;", "&#110;&#99;&#109;&#97;&#46;&#111;&#114;&#103;&#46;&#117;&#107;"], 
["&#111;&#97;&#107;&#109;&#101;&#97;&#100;&#111;&#119;", "&#103;&#114;&#111;&#119;&#105;&#110;&#103;&#112;&#108;&#97;&#99;&#101;&#115;&#46;&#111;&#114;&#103;&#46;&#117;&#107;"], ["&#99;&#97;&#116;&#104;&#121;&#46;&#100;&#111;&#117;&#115;&#116;", "&#104;&#97;&#110;&#116;&#115;&#46;&#103;&#111;&#118;&#46;&#117;&#107;"],
["&#106;&#111;&#104;&#97;&#108;&#115;&#97;&#108;&#108;", "&#104;&#111;&#116;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;"],
["&#115;&#97;&#114;&#97;&#98;&#114;", "&#116;&#105;&#110;&#121;&#116;&#97;&#108;&#107;&#46;&#99;&#111;&#46;&#117;&#107;"]];

	var thissubject = "?subject=Enquiry via OMSM Website";
	var locations = document.getElementsByTagName('span');
	var link = "";
	for(i=0; i<locations.length; i++) {
		if (/\bme\b/.test(locations[i].className)) {
			for(u=0; u<user.length; u++) {
				adid = "a" + u;
				adobj = document.getElementById(adid);
				if(locations[i] == adobj) {
					link = user[u][0] + "&#64;" + user[u][1];
					locations[i].innerHTML = "<a href=\"mailto:"+link+thissubject+"\">"+link+"<\/a>";
				}
			}
		}
	}
}

// Add Credits
function credits() {
	var creditInsert = document.createElement('div');
	creditInsert.id = "credits";
	var creditText = document.createTextNode('Website by ');
	var mailLink = document.createElement('a');
	mailLink.href = "http://www.webdesign.knowledgewise.co.uk/omsm";
	mailLink.className = "new-window";
	var mailText = document.createTextNode('David King @ KnowledgeWise');
	mailLink.appendChild(mailText);
	creditInsert.appendChild(creditText);
	creditInsert.appendChild(mailLink);
	document.getElementsByTagName('body')[0].appendChild(creditInsert);
}

addLoadListener(credits);
addLoadListener(getNewWindowLinks);
addLoadListener(emAddress);

