
function initFuncs() {
	if (document.getElementById('contactForm')) {
		var form = document.getElementById('contactForm');
		var inputs = form.getElementsByTagName('input');
		var texts = form.getElementsByTagName('textarea');
		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<texts.length;i++) {
			addEvent(texts[i],'focus',highlight,false);
			addEvent(texts[i],'blur',unhighlight,false);			
		}		
	}
	if (document.getElementById('largePreview')) {
		var ancs = document.getElementsByTagName('a');
		for (var i=0;i<ancs.length;i++) {
			if(!ancs[i].className) continue;
			if (ancs[i].className == 'thumbnail') {
				addEvent(ancs[i],'click',loadMapPreview,false);		
			}
		}
		var prevLink = document.getElementById('largePrevLink');
		addEvent(prevLink,'click',loadLargeMap,false);
	}
}

function loadMapPreview(e) {
	if (!e) e = window.event;
	stopDefault(e);
	
	var container = document.getElementById('largePreview');
	container.getElementsByTagName('img')[0].src = '';	
	
	var target = e.srcElement || e.target;
	var altInfo = target.alt;
	var link = target.parentNode.href;
	var h3Text = target.parentNode.getElementsByTagName('h4')[0].innerHTML;	
	
	var subLink = link.split('_lg');
	var newLink = subLink[0]+subLink[1];	

	container.getElementsByTagName('a')[0].href = link;
	container.getElementsByTagName('img')[0].alt = altInfo;
	container.getElementsByTagName('img')[0].src = newLink;
	container.getElementsByTagName('h3')[0].innerHTML = h3Text + ' Map';
}

var popUp;
function loadLargeMap(e) {
	if (!e) e = window.event;
	stopDefault(e);	
	var link = document.getElementById('largePrevLink').href;

	if (popUp != undefined) {
		popUp.focus();
		if (popUp.closed) {
			var popUp = window.open(link,'popUp','left=100,top=100,height=660,width=820,toolbar=0,resize=0,menubar=0,scrollbars=1');
		}
	}
	if (popUp == undefined) {
		var popUp = window.open(link,'popUp','left=100,top=100,height=660,width=820,toolbar=0,resize=0,menubar=0,scrollbars=1');
	}

}
		
		
function stopDefault(e) {
	if (e.preventDefault) {
		e.preventDefault();
	} else {
		e.returnValue = false;
	}
}
	
function checkForm(form) {
	if (form.formname.value == '') {
		alert('You must provide your name');
		form.formname.focus();
		return false;
	}
	if (form.formprof.value == '') {
		alert('You must provide a profession.');
		form.formprof.focus();
		return false;
	}		
	if ((form.formemail.value == '') || (form.formemail.value.indexOf('@') == -1)) {
		alert('You must provide a valid email');
		form.formemail.focus();
		return false;
	}	
	if (form.formphone.value == '') {
		alert('You must provide your phone number');
		form.formphone.focus();
		return false;
	}
	if (form.formmessage.value == '') {
		alert('You must provide a brief message');
		form.formmessage.focus();
		return false;
	}	
	return true;	
}
function highlight(e) {
	if (!e) e = window.event;
	var target = e.srcElement || e.target;
	target.style.background = '#ffc';
}
function unhighlight(e) {
	if (!e) e = window.event;
	var target = e.srcElement || e.target;
	target.style.background = '#fff';
}













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;
	}
}

