function formValidation(item) {
	var opts = '';
	var errors = 0;
	var items = document.getElementsByTagName('input',item);
	for (x in items) {
		if(items[x].type=='text') {
			if(/i-error/.test(items[x].parentNode.className)) {
				items[x].parentNode.className = items[x].parentNode.className.replace('i-error','');
			}
			if(/email/.test(items[x].className)) {
				if(!isValidEmailAddress(items[x].value)) {
					items[x].parentNode.className = items[x].parentNode.className ? items[x].parentNode.className + ' i-error' : 'i-error';
					errors = 1;
				}
			} else {
				if(items[x].value == '' || items[x].value == items[x].title) {
					items[x].parentNode.className = items[x].parentNode.className ? items[x].parentNode.className + ' i-error' : 'i-error';
					errors = 1;
				}
			}
		}
	}
	if(errors) {
		return false;
	}
	return true;
}

function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
