function checkRegistration(f) {
	if (f.login.value == "") {
		alert(ENTER_LOGIN);
		f.login.focus();
		event.returnValue = false;
		return false;
	} else if (!isEmailValid(f.email.value) || (f.email.value == "")) {
		alert(ENTER_EMAIL);
		f.email.focus();
		event.returnValue = false;
		return false;
	}
	return true;
}

function checkUpdateRegistration(f) {
	if (!isEmailValid(f.email.value)) {
		alert(ENTER_EMAIL);
		f.email.focus();
		event.returnValue = false;
		return false;
	}
	return true;
}

function isEmailValid(email) {
	var s = "[\\w\\-]+(\\.[\\w\\-]+)*@((([a-zA-Z0-9]+)|([a-zA-Z0-9]+[\\w\\-]*))(\\.([\\w^_]+\\.\\2))?\\.)?[\\w\\-]{2,}\\.[a-zA-Z]{2,}";
	var re = new RegExp(s);
	return re.test(email);
}

function barewin2(url, width, height) {
	open(document.getElementsByTagName("base")[0].href + url, "_blank", "height=" + height + ", width=" + width + ", resizable=yes");
}

function barewin(url) {
	barewin2(url, 400, 300);
}

function offsetLeft(obj) {
	var x = 0;
	var parent = obj;
	do {
		x += parent.offsetLeft;
		parent = parent.offsetParent;
	} while (parent != null);
	return x;
}

function offsetTop(obj) {
	var y = 0;
	var parent = obj;
	do {
		y += parent.offsetTop;
		parent = parent.offsetParent;
	} while (parent != null);
	return y;
}

function showBaloon(src, baloon) {
	baloon.style.pixelLeft = offsetLeft(src);
	baloon.style.pixelTop = offsetTop(src) + 15;
	baloon.style.display = "block";
}

function hideBaloon(baloon) {
	baloon.style.display = "none";
}