function addEvent(obj, evType, fn, useCapture) {
	if (obj.addEventListener) {
		obj.addEventListener(evType,fn,useCapture);
		return true;
	} else if(obj.attachEvent){
		return obj.attachEvent("on"+evType,fn);
	} else {
		return false;
	}
}

function removeEvent(obj, evType, fn) {
	if (obj.removeEventListener) {
		obj.removeEventListener(evType, fn, false);
		return true;
	} else if (obj.detachEvent) {
		return obj.detachEvent("on"+evType, fn);
	} else {
		return false;
	}
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = [];
	if (node == null) node = document.body;
	if (tag == null) tag = '*';
	var elems = node.getElementsByTagName(tag);
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	var i = 0;
	for (var j = 0; j < elems.length; j++) {
		if ( pattern.test(elems[j].className) ) {
			classElements[i++] = elems[j];
		}
	}
	return classElements;
}

function $(elem)
{
	return document.getElementById(elem);
}

function emailCheck(str)
{
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	return filter.test(str);
}

function CheckForm()
{
	if ($("rendezveny_form") && $("sendbutton"))
	{
		$("sendbutton").onclick = function() {
			var l = true;
			var inputs = getElementsByClass("required", $("rendezveny_form"));
			for (var i = 0; i < inputs.length; i++)
			{
				var divs = inputs[i].parentNode.getElementsByTagName("div");
				if (!inputs[i].value)
				{
					divs[0].style.display = "block";
					l = false;
				}
				else {
					divs[0].style.display = "none";
				}
			}
			var email = getElementsByClass("email", $("rendezveny_form"));
			var divs = email[0].parentNode.getElementsByTagName("div");
			if (email[0].value && !emailCheck(email[0].value)) {
				divs[0].style.display = "block";
				l = false;
			}
			else {
				divs[0].style.display = "none";
			}
			return l;
		};
	}
}
addEvent(window, "load", CheckForm);
