function preLoad(){
	var imgs = new Array('nav_hover.jpg','nav_selected.jpg');
	var pic = new Array();
	for(var i = 0; i < imgs.length; i++){
		pic[i] = new Image();
		pic[i].src = "/images/buttons/" + imgs[i];
	}
}

function validateForm(){
	var form = document.getElementById('contactForm');
	var textFields = form.getElementsByTagName('INPUT');
	var message = document.getElementById('message');
	var errors = new Array();
	// Loop through the input fields checking for blank values.
	for(var i = 0, j = 0; i < textFields.length; i++){
		if(textFields[i].value === ''){
			textFields[i].style.border = '2px solid #c00';
			errors[j] = '- ' + textFields[i].getAttribute('id').replace('_',' ') + ' is a required field.';
			j++;
		} else if(textFields[i].getAttribute('id')==='email_address' && !/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(textFields[i].value)){
			textFields[i].style.border = '2px solid #c00';
			errors[j] = '- please supply a valid email address.';
			j++;
		}else{
			textFields[i].style.border = '1px solid #3c3c3c';
		}
	}
	// Now check the first message as there's only one.
	if(message.value === ''){
		message.style.border = '2px solid #c00';
		errors[errors.length] = '- please enter a message.';
	}else{
		message.style.border = '1px solid #3c3c3c';
	}
	if(errors.length > 0){
		var str = 'Please correct the following errors:\n';
		for(var i = 0; i < errors.length; i++){
			str += errors[i] + '\n';
		}
		alert(str);
		return false;
	}else{
		return true;
	}
}

function init(){
	var form = document.getElementById('contactForm');
	if(form){
		form.onsubmit = function(){
			return validateForm();
		}
	}
}

window.onload = function(){
	init();
	preLoad();
}