function initFuncs() {
	if (document.getElementById('contactForm')) {
		var contact = document.getElementById('contactForm');
		var inputs = contact.getElementsByTagName('input');
		var area = contact.getElementsByTagName('textarea');	
		var sel = contact.getElementsByTagName('select');		
		for (var i=0;i<inputs.length;i++) {
			if (inputs[i].id == 'submitBtn') continue;
			addEvent(inputs[i],'focus',highlight,false);
			addEvent(inputs[i],'blur',unhighlight,false);		
		}
		for (var i=0;i<area.length;i++) {
			addEvent(area[i],'focus',highlight,false);
			addEvent(area[i],'blur',unhighlight,false);		
		}	
		for (var i=0;i<sel.length;i++) {
			addEvent(sel[i],'focus',highlight,false);
			addEvent(sel[i],'blur',unhighlight,false);		
		}
	}
	var ancs = document.getElementsByTagName('a');
	for(var i=0;i<ancs.length;i++) {
		if (!ancs[i].attributes['class']) continue;
		if (ancs[i].attributes['class'].nodeValue == 'popUpSmall') {
			addEvent(ancs[i],'click',loadSmall,false);
		}
		if (ancs[i].attributes['class'].nodeValue == 'popUp') {
			addEvent(ancs[i],'click',loadLarge,false);
		}
	}
}
function stopDefault(e) {
	if (e.preventDefault) {
		e.preventDefault();
	} else {
		e.returnValue = false;
	}	
}

var smallPop;
var bigPop;
function loadSmall(e) {
	if (!e) e = window.event;
	var target = e.srcElement || e.target;
	var link = findAnchor(target);
	if (smallPop != undefined) {
		smallPop.focus();
		if (smallPop.closed) {
			var smallPop = window.open(link,'smallPop','left=100,top=100,height=500,width=800,toolbar=0,resize=0,menubar=0,scrollbars=1');
		}
	}
	if (smallPop == undefined) {
		var smallPop = window.open(link,'smallPop','left=100,top=100,height=500,width=800,toolbar=0,resize=0,menubar=0,scrollbars=1');
	}
	stopDefault(e);
}
function loadLarge(e) {
	if (!e) e = window.event;
	var target = e.srcElement || e.target;
	var link = findAnchor(target);
	if (bigPop != undefined) {
		bigPop.focus();
		if (bigPop.closed) {
			var bigPop = window.open(link,'bigPop');
		}
	}
	if (bigPop == undefined) {
		var bigPop = window.open(link,'bigPop');
	}
	stopDefault(e);
}

function findAnchor(elm) {
	// recursive function to find Anchor tag
	if (elm.nodeName != 'A') {
		elm = elm.parentNode;
		findAnchor(elm);
	}
	return elm;
}

function checkContact(form) {
	
	var selIn = form.subject.options[form.subject.selectedIndex].value;
	if (selIn == '') {
		alert('You must select a subject from the "Regarding" field');
		form.subject.focus();
		return false;
	}
	if (form.formname.value == '') {
		alert('You must provide your name');
		form.formname.focus();
		return false;
	}
	if ((form.formemail.value == '') || (form.formemail.value.indexOf('@') == -1)) {
		alert('You must provide a valid email address');
		form.formemail.focus();
		return false;
	}
	if (form.formphone.value == '') {
		alert('You must provide a phone number');
		form.formphone.focus();
		return false;
	}
	if (form.formmessage.value == '') {
		alert('Please give us details of why you are contacting us');
		form.formmessage.focus();
		return false;
	}	
	return true;
}

function highlight(e) {
	if (!e) e = window.event;
	var target = e.srcElement || e.target;
	target.style.background = '#edde9b';	
}
function unhighlight(e) {
	if (!e) e = window.event;
	var target = e.srcElement || e.target;
	target.style.background = '#eee';	
}



addEvent(window,'load',initFuncs,false);
function addEvent(elm, type, fn, cap) {
	if (elm.addEventListener) {
		elm.addEventListener(type,fn,cap);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on'+type,fn);
		return r;
	}
	else {
		elm['on'+type] = fn;
	}
}
