// JavaScript Document
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function validateEmail(passedEmail) {
	var error = '';
	var emailFilter=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	if (!(emailFilter.test(passedEmail))) {
		error = "Please enter a valid email address.\n";
	}
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	if (passedEmail.match(illegalChars)) {
		error = "The email address contains illegal characters.\n";
	}
	if(error != ''){
		alert(error);
		return false;
		error = '';
	} else {
		//alert ("email validated")
		return true;
	}	
}

function validateForm(passedForm) {
	if(trim(passedForm.name.value) == '' || trim(passedForm.email.value) == '') {
		alert('Please provide your name and email.');
		return false;
	}
	if(!validateEmail(passedForm.email.value)) {
		return false;
	}
	return true;
}
