function selectSubItem() {
	var url = location.href;
	filename = url.substring(url.lastIndexOf("/")+1,url.lastIndexOf("."));
	submenu = MM_findObj(filename);
	if(submenu != null) {
		submenu.src = submenu.src.replace(filename, filename+'-over');
	}
}

// ************* CHECK FUNCTIONS **************** //

function emailchk(email) {
	var allowed = "@.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-1234567890"
	var count = 0;
	
	for (var i=0; i<email.length; i++) {
		if (email.charAt(i) == "@") {
			count += 1;
		}
	}
	
	if(count == 1) {
		for (var i=0; i<email.length; i++) {
			if (allowed.indexOf(email.charAt(i)) == -1) {
				return false;
			}
		}
		return true;
	} else {
		return false;
	}
}

function alphachk(string) {
	var allowed = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- ";	
	
	for (var i=0; i<string.length; i++) {
		if (allowed.indexOf(string.charAt(i)) == -1) {			
			return false;
		}
	}
	return true;
}

function alphanumericchk(string) {
	var allowed = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_ 0123456789";
	
	for (var i=0; i<string.length; i++) {
		if (allowed.indexOf(string.charAt(i)) == -1) {
			return false;
		}		
	}
	return true;
}

function numericchk(string) {
	var allowed = "0123456789";
	
	for (var i=0; i<string.length; i++) {
		if (allowed.indexOf(string.charAt(i)) == -1) {
			return false;
		}
	}
	return true;
}

function urlchk(url) {
	var dots = 0;
	
	for (var i=0; i<url.length; i++) {
		if(url.charAt(i) == ".") dots++;
	}
	
	if((url.indexOf("http://") == -1) && dots != 2) {
		return false;
	}
	return true;
}

function submitForm() {
	var oForm = document.contactForm;
	var errors = new Array();
	var errcnt = 0;
	
	if(oForm.name.value == "") {
		errors[errcnt++] = "Name: Please enter your name.";
	}
	
	if(oForm.email.value == "") {
		errors[errcnt++] = "Email address: Please enter your email address.";
	}
	
	if(oForm.contact_mail.checked == true) {
		if(oForm.address.value == "") {
			errors[errcnt++] = "Address: Please enter your address.";
		}
		
		if(oForm.post_code.value == "") {
			errors[errcnt++] = "Postal code / Zip: Please enter your postal code or zip.";
		}
	}
	
	if(oForm.city.value == "") {
		errors[errcnt++] = "City: Please enter the user's email address.";
	}
	
	if(oForm.prov_state.value == "") {
		errors[errcnt++] = "Province / State: Please enter your province or state.";
	}
	
	var count = 0;
	var message = "The following errors have occured:\n";
	for(var i=0; i<errors.length; i++) {
		if(errors[i] != "" || errors[i] != null) {
			message = message + " - " + errors[i] + "\n";
			count += 1;
		}
	}
	
	if(count > 0) {
		alert(message);
		return false;
	} else {
		return true;
	}
}