function isValidEmail(obj) {
	if (obj.value.length == 0)
		return true;
	val = obj.value;
	if (val.indexOf('@') < 0)
		return false;
	if (val.indexOf('.') < 0)
		return false;
	if (val.lastIndexOf('.') < val.indexOf('@'))
		return false;
	return true;
}

function runError(eArray) {
	if (eArray[1].length > 0) {
		fieldArray = eArray[1];
		if (!document.layers) {
			for (e = 0; e < fieldArray.length; e++) {
				fieldArray[e].style.backgroundColor = "#EDF6FB";
			}
		}
		fieldArray[0].focus();
	}
	alert(eArray[0]);
}
function appendToError(newErrorString,inputField,errorArray) {
	if (errorArray[0].length == 0)
		errorArray[0] = (new em()).defaultError;
	if (newErrorString.length > 0)
		errorArray[0] += '\n \t - ' + newErrorString;
	if (inputField != 'null')
		errorArray[1][errorArray[1].length] = inputField;
	return (errorArray)
}

function generateError(errorString,inputField) {
	alert(errorString);
	inputField.value = '';
	inputField.focus();
}

function isValidPhone(str) {

	if (str.length != 12)
		return false;
	if (str.charAt(3) != "-" || str.charAt(7) != "-")
		return false;
	spliceStr = str.slice(0,3) + str.slice(4,7) + str.slice(8,12);
	if (!validateNum(spliceStr))
		return false;
	return true;
}
function isValidZipCode(obj) {
	if (obj.value.length == 0)
		return true;
	if (obj.value.indexOf('-') > -1) {
		if (obj.value.indexOf('-') != 5 || obj.value.lastIndexOf('-') != 5 || obj.value.length != 10)
			return false;
		if (!validateNum((obj.value.split('-'))[0]) || !validateNum((obj.value.split('-'))[1]))
			return false;
	}
	else {
		if (!validateNum(obj.value))
			return false;
		if (obj.value.length != 5 && obj.value.length != 9)
			return false;
	}
	return true;	
}
function validateNumber(obj) {
	if (!validateNum(obj.value))
		return false;
	return true;
}
function validateNum(str) {
	for (c = 0; c < str.length; c++) {
		if (str.charAt(c) < '0' || str.charAt(c) > '9')
			return false;
	}	
	return true;
}