function getElementsByClassName(clsName) { 
	var arr = new Array(); 
	var elems = document.getElementsByTagName("*");
	for ( var cls, i = 0; ( elem = elems[i] ); i++ )
	{
		elemClasses = elem.className.split(" ");
		for (j = 0; (elemClass = elemClasses[j]); j++ ) {
			if ( elemClass == clsName ) {
				arr[arr.length] = elem;
			}
		}
	}
	if (arr.length!=0) {
		return arr;
	} else {
		return false;	
	}
}

function isValidEmail(field) {
	var str=field.value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

	if (filter.test(str)) {
		return true;
	} else {
		return false;
	};
}

function JustNumber(e) {
 	if(!e) var e = window.event;
 	var oInput = (e.target) ? e.target : e.srcElement;
	var re = /^[0-9]*$/;
	if (!re.test(oInput.value)) {
		// alert("Csak számot írhat be!");
		oInput.value = oInput.value.replace(/[^0-9]/g,"");
	}
}

function FormIsValid(e) {
 	if(!e) var e = window.event;
 	var oForm = (e.target) ? e.target : e.srcElement;
 	var required = getElementsByClassName("required");
 	for(var j=0; j<required.length; j++) {
 		if (required[j].value == "") {
 			alert("Nem töltötte ki az összes kötelező mezőt!")
 			required[j].focus();
 			return false;
 		};
 	};
 	if (!isValidEmail(oForm["email"])) {
 		alert("Hibás az e-mail cím!");
 		oForm["email"].focus();
 		oForm["email"].select();
 		return false;
 	} 
}

function Setup() {
	var justNumber = getElementsByClassName("justNumber");
	for(var i = 0; i < justNumber.length; i++) {
		justNumber[i].onkeyup = JustNumber;
	}
	document.getElementsByTagName("form")[0].onsubmit = FormIsValid;
}

window.onload = Setup;
