// Authors: J. Nolasco, J. Albright
// Created: 1-14-06


function blocking(nr)
{
	if (document.layers)
	{
		current = (document.layers[nr].display == 'none') ? 'block' : 'none';
		document.layers[nr].display = current;
	}
	else if (document.all)
	{
		current = (document.all[nr].style.display == 'none') ? 'block' : 'none';
		document.all[nr].style.display = current;
	}
	else if (document.getElementById)
	{
		vista = (document.getElementById(nr).style.display == 'none') ? 'block' : 'none';
		document.getElementById(nr).style.display = vista;
	}
}

// sets feedback msg on validator
function checkEmail(str) {
  	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)) {
		return true;
	}
	else {
		return false;
	}
}

function setValidator(id, status, message) {
	var validator = document.getElementById(id);
	if (status == false) {
		if (message == "") {
			validator.innerHTML = "* Required";
		}
		else {
			validator.innerHTML = message;
		}
	}
	else {
		validator.innerHTML = "";
	}
}


// runs setvalidator based on whether field is empty or not
function validateRequiredField(field) {
	var element = document.getElementById(field[0]);
	var validator = field[1];
	
	if (element.value == "") {
		setValidator(validator, 0, "");
		return false;
	}
	else {
		if (field[0] == "email" && !checkEmail(element.value)) {
			setValidator(validator, 0, "* Enter a valid address");
			return false;
		}
		else {
			setValidator(validator, 1, "");
			return true;
		}
	}
	
}

// validates form fields in fieldarray and does not post if error
function validateForm(fieldArray) {
	var error = false;
	for (i = 0; i<fieldArray.length; i++) {
		if (!validateRequiredField(fieldArray[i])) {
			error = true;
		}
	}
	
	if (error) {
		document.getElementById("validatorError").innerHTML = "* Please fill in all required fields.";
		return false;
	}
	else {
		return true;
	}
}
