function markError(el) {
	el.getParent().addClass("error");
	el.onfocus = cleanError;
}

function cleanError() {
	this.getParent().removeClass('error');
}

function checkEmail(data) {
	var re = /^\w+([\.-]?\w*)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|cat))$/i
	return re.test(data);
}

function checkPhone(data) {
	var re = /^[\d\s\+\-\(\)]+$/
	return re.test(data);
}

function checkPass(pass1, pass2) {
	return pass1 == pass2;
}

function checkCaptcha(pass1, pass2) {
	return pass1 == pass2;
}

function checkPolicy() {
	return $('privacy').checked || ($('user_type_2') && $('user_type_2').checked);
}

function checkCP(data) {
	var cps = /^\d{5}$/
	return cps.test(data);
}

function displayErrorMessage(errorMessage, form) {
	var div = $('js_errors');
	if (!div) {
		var div = new Element('div', {
	    'id': 'js_errors',
	    'class': 'errors'
		});
		if (form == undefined) {
			form = $('address_form');
		}
		div.injectTop(form);
	}
	div.setText(errorMessage);
	window.location.href="#nogo";
}

function displayErrorMessageHTML(errorMessage, form) {
	var div = $('js_errors');
	if (!div) {
		var div = new Element('div', {
	    'id': 'js_errors',
	    'class': 'errors'
		});
		if (form == undefined) {
			form = $('address_form');
		}
		div.injectTop(form);
	}
	div.set('html',errorMessage);
	window.location.href="#nogo";
}
