// Basic JavaScript File

// 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 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;
			}
		}
	}
}

// Case Study Navigation Script

var csNum = 9;
var htmlBlock = '<p>Case studies: </p><ul>';

function caseStudies(){
	if(document.getElementById('csnav')) {
  		for (i=1; i<=csNum; i++){
   		 htmlBlock = htmlBlock + '<li><a href="casestudy';
	  	 if (i<10){
	  	 htmlBlock = htmlBlock + '0';
	  	}
		htmlBlock = htmlBlock + i + '.php">[' + i + ']</a> </li>';
		}
		htmlBlock = htmlBlock + '</ul> <a href="../casestudies.php">[Complete&nbsp;list]</a>';
		document.getElementById('csnav').innerHTML = htmlBlock;
	}
}

function identifyOS() {
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
}

// Global Variables
var OSName = "";
 
// Funtions Loaded
addLoadListener(getNewWindowLinks);
addLoadListener(identifyOS);
addLoadListener(caseStudies);