var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

var navImagesLoaded = false;

var orgImages = new Array(5)
var offImages = new Array(5);
var onImages = new Array(5);

function getObject (id) {
	if (document.all) {
		return document.all[id];
	} else if (document.getElementById) {
		return document.getElementById(id)
	} else if (document.layers) {
		return document.layers[id];
	}
	return null;
}
	
function ValidateForm () {
	var name = getObject('name');
	var email = getObject('email');
	var address = getObject('address');
	
	if (name.value == '') {
		alert('Please enter your name');
		name.focus();
		return false;
	}
	if ((!filter.test(email.value)) || (email.value == '')) {
		alert('Please enter a valid email address');
		email.focus();
		return false;
	}
	if (address.value == '') {
		alert('Please enter your project\'s address');
		address.focus();
		return false;
	}
	return true;
}

function loadNavImages () {
	// Home Nav Images
	offImages[0] = new Image();
	offImages[0].src = 'images/home_d.gif';
	onImages[0] = new Image();
	onImages[0].src = 'images/home_h.gif';
	
	// Project Nav Images
	offImages[1] = new Image();
	offImages[1].src = 'images/projects_d.gif';
	onImages[1] = new Image();
	onImages[1].src = 'images/projects_h.gif';
	
	// Profile Nav Images
	offImages[2] = new Image();
	offImages[2].src = 'images/profile_d.gif';
	onImages[2] = new Image();
	onImages[2].src = 'images/profile_h.gif';
	
	// Services Nav Images
	offImages[3] = new Image();
	offImages[3].src = 'images/services_d.gif';
	onImages[3] = new Image();
	onImages[3].src = 'images/services_h.gif';
	
	// Contact Nav Images
	offImages[4] = new Image();
	offImages[4].src = 'images/contact_d.gif';
	onImages[4] = new Image();
	onImages[4].src = 'images/contact_h.gif';
	
	// Original Images
	for (var i = 0; i < 5; i++) {
		orgImages[i] = getObject('image'+i).src;
	}

	navImagesLoaded = true;
}

function onNavImage (index) {
	if (navImagesLoaded) {
		for (var i = 0; i < 5; i++) {
			getObject('image'+i).src = offImages[i].src;
		}
		getObject('image'+index).src = onImages[index].src;
	}
}

function offNavImage () {
	if (navImagesLoaded) {
		for (var i = 0; i < 5; i++) {
			getObject('image'+i).src = orgImages[i];
		}
	}
}
