var form_name='';

var hszregex = new RegExp("^([0-9]{1,3}[a-zA-Z]{0,2})((,|\\.)? ?\\(?([0-9]{1,3})((\\\\|\\/)|\\.? ?em(,|\\.)? ?)([0-9]{1,3})\\.? ?(ajtó)?\\)?)?$");
var emailregex = new RegExp("\\A(?:[a-z0-9!#$%&'*+\\/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+\\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\\z");
var telregex = /[0-9]{10,25}/;
var irszregex = /^\d{4}$/;


function checkit(inm){
	val=document[form_name][inm].value;
	if(inm=='name')return (val.length>3)&&(val.length<11);
	if(inm=='pass1')return (val.length>3);
	if(inm=='pass2')return (val==document[form_name]['pass1'].value);
	if(inm=='realname')return (val.indexOf(' ')>0)&&(val.length>5);
	if(inm=='telefon')val = val.replace(/[^0-9]/g, "");
	if(inm=='telefon')return telregex.exec(val);
	if(inm=='iranyitoszam')return irszregex.exec(val);
	if(inm=='hazszam')return hszregex.exec(val);
	if(inm=='email')return (emailregex.exec(val)!==0);
};
function regcheck(fn,m){
	form_name=fn;
	var error='';
	if(!m)	if(!checkit('name'))        error+=' § Azonosító\n    - Az azonosítónak minimum 4, maximum 9\n        karaktert kell tartalmaznia.\n';
	if(!m || document[fn]['pass1'].value.length>0){
		if(!checkit('pass1'))       error+=' § Jelszó\n    - A jelszónak minimum 4 karakternek kell lennie.\n';
		if(!checkit('pass2'))       error+=' § Jelszó\n    - A két jelszó nem egyezik.\n';
	};
	if(!m)	if(!checkit('realname'))    error+=' § Név\n    - Kérem, valós nevét adja meg.\n';
	if(!checkit('telefon'))     error+=' § Telefonszám\n    - Minimum 9 karakter.\n        A telefonszámát körzetszámmal együtt\n        adja meg!\n';
	if(!checkit('iranyitoszam'))error+=' § Irányítószám\n    - Négy számjegy (magyar irányítószám)\n';
	if(!checkit('hazszam'))     error+=' § Házszám\n    - Példa:\n      - 5\n      - 5a\n      - 5, 2. em. 2\n      - 5, 2/2\n      - 5 (2.em 2)\n        stb.\n';
	if(!checkit('email'))       error+=' § E-mail cím\n    - Kérem, valós e-mail címét adja meg.\n';
	if(error!==''){
		alert('Kérem, javítsa az alábbi hibákat:\n\n'+error);
		return false;
	}else{
		return true;
	};
};
