/**
 * constructor, a javascript osztály elinditója
 */
var Ellenorzes = function() {
	this.maiEv;
	this.maxEpuletEv;
	this.alapterulet = new Array();
	this.egysegar = new Array();
	this.egyuttelokSzama;
}

Ellenorzes.prototype.BlokkEltuntetes = function(id) {
	ob = document.getElementById(id);
	if (ob != null) document.getElementById(id).style.display = 'none';
}

Ellenorzes.prototype.BlokkMegjelenites = function(id) {
	ob = document.getElementById(id);
	if (ob != null) document.getElementById(id).style.display = '';
}

//--------------------------------------------------------------
//------------------------------------- Regisztráció ellenőrzése
//--------------------------------------------------------------

Ellenorzes.prototype.regisztraltSzemelye = function(obj){
	switch (obj.value) {
		case '1':	 //Magánszemély
			this.BlokkMegjelenites('maganszemely');
			this.BlokkEltuntetes('jogi_szemely');
			this.BlokkMegjelenites('belepesi_adatok');
			this.BlokkMegjelenites('elerhetoseg');
		break;		
		case '2':	 //Jogi személy
			this.BlokkMegjelenites('jogi_szemely');
			this.BlokkEltuntetes('maganszemely');
			this.BlokkMegjelenites('belepesi_adatok');
			this.BlokkMegjelenites('elerhetoseg');
		break;		
		default:	//Kérjük válasszon
			this.BlokkEltuntetes('jogi_szemely');
			this.BlokkEltuntetes('maganszemely');
			this.BlokkEltuntetes('belepesi_adatok');
			this.BlokkEltuntetes('elerhetoseg');
	}
}

Ellenorzes.prototype.regisztracioVisszaszinez = function() {
	
	var isCeg = false;
	if ( document.getElementById('regtip').value == 2 ) { 
		isCeg = true;
	}
	
	if (isCeg) {
		var inputok = Array('cegnev',
							'adoszam1',
							'adoszam2',
							'adoszam3',
							'azonosito',
							'jelszo',
							'jelszo_ujra',
							'tel',
							'mobil',
							'email',
							'emailujra');
	} else {
		var inputok = Array('vnev',
							'knev',
							'szigszam',
							'azonosito',
							'jelszo',
							'jelszo_ujra',
							'tel',
							'mobil',
							'email',
							'emailujra');							
	}
	for (i=0; i<inputok.length;  i++) {
		this.visszaSzinez( document.getElementById(inputok[i]) );
	}	
}

/**
 * leellenorzi a lakas dijszamitas elso lepesenek kotelezoen kitoltendo input elemeinek kitoltottseget
 * @return bool false, ha valami hibas volt
 */
Ellenorzes.prototype.regisztracioFormEllenorzes = function() {	
	
	//Biztosított személye
	var regtip = document.getElementById('regtip');
	
	var isCeg = false;
	if ( regtip.value == 2 ) { 
		isCeg = true;
	}
	
	if (isCeg) {
		var cegnev = document.getElementById('cegnev');
		var adoszam1 = document.getElementById('adoszam1');
		var adoszam2 = document.getElementById('adoszam2');
		var adoszam3 = document.getElementById('adoszam3');
	} else {
		var vnev = document.getElementById('vnev');
		var knev = document.getElementById('knev');
		var szigszam = document.getElementById('szigszam');
	}
	var azonosito = document.getElementById('azonosito');
	var jelszo = document.getElementById('jelszo');
	var jelszo_ujra = document.getElementById('jelszo_ujra');
	var tel = document.getElementById('tel');
	var mobil = document.getElementById('mobil');
	var email = document.getElementById('email');
	var emailujra = document.getElementById('emailujra');
	var adatkezeles_elfogado = document.getElementById('adatkezeles_elfogado');
	
	//Biztosított személye
	if ( regtip.value == '0' ) {
		this.kiSzinez(regtip);
		alert("Kérjük adja meg a regisztrált személyét!");
		return false;
	}
	
	if (isCeg) {
		if ( this.trim(cegnev.value) == '' ) {
			this.kiSzinez(cegnev);
			alert("Kérjük adja meg a cég nevét!");
			return false;
		}
		if ( this.csakSzam0lal(this.trim(adoszam1.value)).length != 8 ) {
			this.kiSzinez(adoszam1);
			alert("Kérjük adja meg helyesen a cég adószámát! (8 számjegy szükséges)!");
			return false;
		}
		if ( this.csakSzam0lal(this.trim(adoszam2.value)).length != 1 ) {
			this.kiSzinez(adoszam2);
			alert("Kérjük adja meg helyesen a cég adószámát! (1 számjegy szükséges)!");
			return false;
		}
		if ( this.csakSzam0lal(this.trim(adoszam3.value)).length != 2 ) {
			this.kiSzinez(adoszam3);
			alert("Kérjük adja meg helyesen a cég adószámát! (2 számjegy szükséges)!");
			return false;
		}
	} else {
		if ( this.trim(vnev.value) == '' ) {
			this.kiSzinez(vnev);
			alert("Kérjük adja meg vezetéknevét!");
			return false;
		}
		if ( this.trim(knev.value) == '' ) {
			this.kiSzinez(knev);
			alert("Kérjük adja meg keresztnevét!");
			return false;
		}
		if ( this.trim(szigszam.value) == '' ) {
			this.kiSzinez(szigszam);
			alert("Kérjük adja meg személyi igazolvány számát!");
			return false;
		} 
		if ( this.szemigValidalas(this.trim(szigszam.value)) == false ) {
			this.kiSzinez(szigszam);
			alert("Hibás személyi igazolvány szám formátum!");
			return false;
		} 
	}
	if ( this.trim(azonosito.value) == '' ) {
		this.kiSzinez(azonosito);
		alert("Kérjük adjon meg egy felhasználói nevet!");
		return false;
	} 
	if ( this.trim(jelszo.value) == '' ) {
		this.kiSzinez(jelszo);
		alert("Kérjük adjon meg egy jelszót!");
		return false;
	} 
	if ( this.trim(jelszo_ujra.value) == '' ) {
		this.kiSzinez(jelszo_ujra);
		alert("Kérjük adja meg a jelszót mégegyszer!");
		return false;
	} 
	if ( this.trim(jelszo.value) != this.trim(jelszo_ujra.value) && this.trim(jelszo.value) != '' && this.trim(jelszo_ujra.value) != '' ) {
		jelszo.value = '';
		jelszo_ujra.value = '';
		this.kiSzinez(jelszo);
	    this.kiSzinez(jelszo_ujra);
		alert('A megadott jelszavak nem azonosak, kérjük adja meg őket újra!');
		return false;
	} 
	if ( this.trim(jelszo.value) == this.trim(azonosito.value) &&  this.trim(jelszo.value) != '' &&  this.trim(azonosito.value) != '' ) {
		this.kiSzinez(jelszo);
	    this.kiSzinez(azonosito);
		alert('A felhasználói név és a jelszó nem lehet azonos!');
		return false;
	}
	if ( this.trim(tel.value) == '' && this.trim(mobil.value) == '' ) {
		this.kiSzinez(tel);
	    this.kiSzinez(mobil);
		alert('Kérjük adjon meg legalább egy telefonszámot!');
		return false;
	}
	if ( this.telValidalas(this.trim(tel.value)) == false && this.trim(tel.value) != ''  ) {
		this.kiSzinez(tel);
		alert('Kérjük adja meg helyesen a vezetékes telefonszámot!');
		return false;
	}
	if ( this.telValidalas(this.trim(mobil.value)) == false && this.trim(mobil.value) != ''  ) {
		this.kiSzinez(mobil);
		alert('Kérjük adja meg helyesen a mobil telefonszámot!');
		return false;
	}
	if ( this.trim(email.value) == '' ) {
		this.kiSzinez(email);
		alert('Kérjük adja meg email címét!');
		return false;
	}
	if ( this.emailValidalas(this.trim(email.value)) == false ) {
		this.kiSzinez(email);
		alert( 'Figyelem! Az Ön által megadott email cím "' + this.trim(email.value) + '" nem valós. Amennyiben elgépelte email címét kérjük javítsa. Szerződést kötni csak létező email címmel lehetséges.');
		return false;
	}
	if ( this.trim(emailujra.value) == '' ) {
		this.kiSzinez(emailujra);
		alert('Kérjük adja meg email címét újra!');
		return false;
	}
	if ( this.emailValidalas(this.trim(emailujra.value)) == false ) {
		this.kiSzinez(emailujra);
		alert( 'Figyelem! Az Ön által megadott email cím "' + this.trim(emailujra.value) + '" nem valós. Amennyiben elgépelte email címét kérjük javítsa. Szerződést kötni csak létező email címmel lehetséges.');
		return false;
	}
		
	if (this.trim(email.value) != this.trim(emailujra.value)) {
		this.kiSzinez(emailujra);
		alert( 'A megadott email címek nem egyeznek meg!');
		return false;		
	}
	 
	if (adatkezeles_elfogado.checked == false) {		
		alert('Kérjük jelölje be, hogy elfogadja az adatkezelési tájékoztatónkat!');
		return false;
	}
	
	return true;
}

//--------------------------------------------------------------
//------------------------------  Szerződő adatainak ellenőrzése
//--------------------------------------------------------------
Ellenorzes.prototype.levelezesLegyen = function(obj){
	switch (obj.value) {
		case '1': //Igen
			this.BlokkMegjelenites('levelcim_elter_tr');
		break;
		default:
			this.BlokkEltuntetes('levelcim_elter_tr');			
			document.getElementById('levnev').value = '';
			document.getElementById('cimker_irsz1').value = '';
			document.getElementById('cimker_telepules1').length  = 0;
			document.getElementById('cimker_telepules1').value  = '';
			document.getElementById('cimker_utcanev1').length = 0;
			document.getElementById('cimker_utcanev1').value = '';
			document.getElementById('f_hsz1').value = '';
	}
}

Ellenorzes.prototype.kockazatviselesElter = function(obj){
	switch (obj.value) {
		case '3': //Más címen
			this.BlokkMegjelenites('kockazatviseles_helye_tr');
		break;
		case '2': //Megegyezik a szerződő levelezési címével
			this.BlokkEltuntetes('kockazatviseles_helye_tr');
			var levelcim_elter = document.getElementById('levelcim_elter');
			if (levelcim_elter.value == 'valasszon') {
				this.kiSzinez(levelcim_elter);
				alert("Kérjük adja meg, hogy a levelezési cím eltér az állandó címtől!");
			}
		break;
		default:
			this.BlokkEltuntetes('kockazatviseles_helye_tr');
	}
}

Ellenorzes.prototype.szerzodoVisszaszinez = function() {
	
	var isCeg = false
	if (document.getElementById('cegnev') != null) isCeg = true;
	
	if (isCeg) {
		var egyeni_inputok = Array('cegnev',
							'adoszam1',
							'adoszam2',
							'adoszam3',
							'cegszem',
							'cegszemanyjaneve',
							'cimker_irsz4',
							'cimker_telepules4',
							'cimker_utcanev4',
							'f_hsz4'
							);
	} else {
		var egyeni_inputok = Array(
							'vnev',
							'knev',
							'szigszam',
							'anev',
							'szulhely',
							'szulev',
							'szulho',
							'szulnap',
							'adoazonosito'
							);
	}
	for (i=0; i<egyeni_inputok.length;  i++) {
		if (document.getElementById(egyeni_inputok[i]) != null) {
			this.visszaSzinez( document.getElementById(egyeni_inputok[i]) );
		}
	}	
	var kozos_inputok = Array(
						'banktulajdonos',
						'banknev',
						'bankszamla1',
						'bankszamla2',
						'bankszamla3',
						'sz_azonosito',
						'sz_jelszo',
						'sz_jelszo_ujra',
						'tel',
						'mobil',
						'email',
						'emailujra',
						'levnev',
						'kockazatviseles_helye',
						'biztszerz',
						'finanszirozott',
						'cimker_irsz0',
						'cimker_telepules0',
						'cimker_utcanev0',
						'f_hsz0',
						'cimker_irsz1',
						'cimker_telepules1',
						'cimker_utcanev1',
						'f_hsz1',
						'cimker_irsz4',
						'cimker_telepules4',
						'cimker_utcanev4',
						'f_hsz4'
						);
	
	for (i=0; i<kozos_inputok.length;  i++) {
		if (document.getElementById(kozos_inputok[i]) != null && document.getElementById(kozos_inputok[i]).disabled == false ) {
			this.visszaSzinez( document.getElementById(kozos_inputok[i]) );
		}
	}	
}

/**
 * leellenorzi a lakas dijszamitas elso lepesenek kotelezoen kitoltendo input elemeinek kitoltottseget
 * @return bool false, ha valami hibas volt
 */
Ellenorzes.prototype.szerzodoFormEllenorzes = function(isCeg,isLevelezes,isPofa) {	
	
	//var isCeg = false
	//if (document.getElementById('cegnev') != null) isCeg = true;
	
	if (isCeg) {
		//Cég adatok
		//regelve
		if ( document.getElementById('cegnev') != null ) {
			var cegnev = document.getElementById('cegnev');
			var adoszam1 = document.getElementById('adoszam1');
			var adoszam2 = document.getElementById('adoszam2');
			var adoszam3 = document.getElementById('adoszam3');
		}
		//ugyfel_e
		if ( document.getElementById('cegszem') != null ) {
			var cegszem = document.getElementById('cegszem');
			var cegszemanyjaneve = document.getElementById('cegszemanyjaneve');
			var kepviseletere_jogosult_irsz = document.getElementById('cimker_irsz4');
			var kepviseletere_jogosult_telepules = document.getElementById('cimker_telepules4');
			var kepviseletere_jogosult_utcanev = document.getElementById('cimker_utcanev4');
			var kepviseletere_jogosult_hsz = document.getElementById('f_hsz4');
		}
	} else {
		//Személyes adatok
		//regelve
		if ( document.getElementById('elonev') != null ) {
			var elonev = document.getElementById('elonev');
			var vnev = document.getElementById('vnev');
			var knev = document.getElementById('knev');
			var szigszam = document.getElementById('szigszam');
		}
		//ugyfel_e
		if ( document.getElementById('anev') != null ) {
			var anev = document.getElementById('anev');
			var szulhely = document.getElementById('szulhely');
			/*var szulev = document.getElementById('szulev');
			var szulho = document.getElementById('szulho');	
			var szulnap = document.getElementById('szulnap');*/
			var adoazonosito = document.getElementById('adoazonosito');
		}
	}
	
	//Számlavezetési adatok
	var banktulajdonos = document.getElementById('banktulajdonos');
	var banknev = document.getElementById('banknev');
	var bankszamla1 = document.getElementById('bankszamla1');
	var bankszamla2 = document.getElementById('bankszamla2');
	var bankszamla3 = document.getElementById('bankszamla3');
	
	//Belépési adatok megadása:
	var azonosito = document.getElementById('sz_azonosito');
	var jelszo = document.getElementById('sz_jelszo');
	var jelszo_ujra = document.getElementById('sz_jelszo_ujra');
	
	//Elérhetőségek
	var tel = document.getElementById('tel');
	var mobil = document.getElementById('mobil');
	var email = document.getElementById('email');
	var emailujra = document.getElementById('emailujra');
	var adatkezeles_elfogado = document.getElementById('adatkezeles_elfogado');	
	
	
	//A szerződő állandó lakcíme
	var allandocim_irsz = document.getElementById('cimker_irsz0');
	var allandocim_telepules = document.getElementById('cimker_telepules0');
	var allandocim_utcanev = document.getElementById('cimker_utcanev0');
	var allandocim_hsz = document.getElementById('f_hsz0');
	
	//A szerződő levelezési lakcíme
	var levelcim_elter = document.getElementById('levelcim_elter');
	var levnev = document.getElementById('levnev');
	var levelezesicim_irsz = document.getElementById('cimker_irsz1');
	var levelezesicim_telepules = document.getElementById('cimker_telepules1');
	var levelezesicim_utcanev = document.getElementById('cimker_utcanev1');
	var levelezesicim_hsz = document.getElementById('f_hsz1');
	
	//egeb adatok
	var biztszerz = document.getElementById('biztszerz');
	var finanszirozott = document.getElementById('finanszirozott');
	
	var nyeremenyjatek = document.getElementById('nyeremenyjatek');
	
	
	//ha nincs megjelenítés akkor ne engedjen tovább, de ne is ellenőrizzen
	//A szerződő állandó lakcíme
	if ( document.getElementById('bekero_adatok5').style.display == 'none' ) {
		return false;
	} 
	
	
	//ha jogi személy
	if (isCeg) {
		if ( cegnev != null ) {
			if ( this.csakSzam0lal(this.trim(adoszam1.value)).length != 8 ) {
				this.kiSzinez(adoszam1);
				alert("Kérjük adja meg helyesen a cég adószámát! (8 számjegy szükséges)");
				return false;
			}
			if ( this.csakSzam0lal(this.trim(adoszam2.value)).length != 1 ) {
				this.kiSzinez(adoszam2);
				alert("Kérjük adja meg helyesen a cég adószámát! (1 számjegy szükséges)");
				return false;
			}
			if ( this.csakSzam0lal(this.trim(adoszam3.value)).length != 2 ) {
				this.kiSzinez(adoszam3);
				alert("Kérjük adja meg helyesen a cég adószámát! (2 számjegy szükséges)");
				return false;
			}
			if ( this.trim(cegnev.value) == '' ) {
				this.kiSzinez(cegnev);
				alert("Kérjük adja meg a cég nevét!");
				return false;
			}
		}
		if ( document.getElementById('bekero_adatok5').style.display == 'none' ) {
			return false;	
		}
		if ( cegszem != null ) {
			if ( this.trim(cegszem.value) == '' ) {
				this.kiSzinez(cegszem);
				alert("Kérjük adja meg a cég képviseletére jogosult személy nevét!");
				return false;
			} else {
				if ( !this.ketTag(cegszem.value) && cegszem.readOnly != true ) {
					this.kiSzinez(cegszem);
					alert("A cég képviseletére jogosult személy neve nem tartalmaz vezetéknevet vagy keresztnevet!");
					return false;
				}
			}
			if ( this.trim(cegszemanyjaneve.value) == '' ) {
				this.kiSzinez(cegszemanyjaneve);
				alert("Kérjük adja meg a cég képviseletére jogosult személy anyja nevét!");
				return false;
			} else {
				if ( !this.ketTag(cegszemanyjaneve.value) && cegszemanyjaneve.readOnly != true ) {
					this.kiSzinez(cegszemanyjaneve);
					alert("A cég képviseletére jogosult személy anyja neve nem tartalmaz vezetéknevet vagy keresztnevet!");
					return false;
				}
			}
			if (kepviseletere_jogosult_irsz != null && kepviseletere_jogosult_hsz != null) {
				if ( this.trim(kepviseletere_jogosult_irsz.value) == '' ) {
					this.kiSzinez(kepviseletere_jogosult_irsz);
					alert("Kérjük adja meg a cég képviseletére jogosult személynek irányítószám!");
					return false;
				} else {
					if ( this.trim(kepviseletere_jogosult_hsz.value) == '' && kepviseletere_jogosult_hsz.disabled == false ) {
						this.kiSzinez(kepviseletere_jogosult_hsz);
						alert("Kérjük adja meg a cég képviseletére jogosult személynek házszámát!");
						return false;
					}
				}
			}
		}
	//ha magánszemély
	} else {
		/*if ( this.trim(szigszam.value) == '' ) {
			this.kiSzinez(szigszam);
			alert("Kérjük adja meg a szerződő személyi igazolvány számát!");
			return false;
		}
		if ( this.szemigValidalas(this.trim(szigszam.value)) == false ) {
			this.kiSzinez(szigszam);
			alert("Hibás személyi igazolvány szám formátum!");
			return false;
		}*/
		if ( this.trim(szulhely.value) == '' ) {
			this.kiSzinez(szulhely);
			alert("Kérjük adja meg a szerződő születési helyét!");
			return false;
		}
		if ( this.trim(vnev.value) == '' ) {
			this.kiSzinez(vnev);
			alert("Kérjük adja meg a szerződő vezetéknevét!");
			return false;
		}
		if ( this.trim(knev.value) == '' ) {
			this.kiSzinez(knev);
			alert("Kérjük adja meg a szerződő keresztnevét!");
			return false;
		}
		if ( this.trim(szigszam.value) == '' ) {
			this.kiSzinez(szigszam);
			alert("Kérjük adja meg a szerződő személyi igazolvány számát!");
			return false;
		} 
		if ( this.trim(anev.value) == '' ) {
			this.kiSzinez(anev);
			alert("Kérjük adja meg a szerződő anyja nevét!");
			return false;
		} else {
			if ( !this.ketTag(anev.value) && anev.readOnly != true ) {
				this.kiSzinez(anev);
				alert("A szerződő anyja neve nem tartalmaz vezetéknevet vagy keresztnevet!");
				return false;
			}
		}
		if ( this.trim(adoazonosito.value) != '' ) {
			if ( adoazonosito.value.length < 10 ) {
				this.kiSzinez(adoazonosito);
				alert("Az adóazonosító jel 10 számjegyből áll!");
				return false;
			}
		}
		
	
	}
	
	//Számlavezetési adatok
	if ( banknev != null ) {
		if ( this.trim(banktulajdonos.value) == '' ) {
			this.kiSzinez(banktulajdonos);
			alert("Kérjük adjon meg a bankszámla tulajdonos nevét!");
			return false;
		} else {
			if ( !this.ketTag(banktulajdonos.value) && banktulajdonos.readOnly != true ) {
				this.kiSzinez(banktulajdonos);
				alert("A bankszámla tulajdonos neve nem tartalmaz vezetéknevet vagy keresztnevet!");
				return false;
			}
		}
		if ( this.trim(banknev.value) == '' ) {
			this.kiSzinez(banknev);
			alert("Kérjük adjon meg a bankszámlavezető pénzintézet nevét!");
			return false;
		}
		if ( this.trim(bankszamla1.value) == '' && this.trim(bankszamla2.value) == '' ) {
			this.kiSzinez(bankszamla2);
			this.kiSzinez(bankszamla1);
			alert("Kérjük adja meg a bankszámlaszámát!");
			return false;
		}
		if ( bankszamla1.value.length < 8 ) {
			this.kiSzinez(bankszamla1);
			alert("Kérjük adja meg helyesen a bankszámlaszámát! (8 számjegy szükséges)");
			return false;
		}
		if ( bankszamla2.value.length < 8 ) {
			this.kiSzinez(bankszamla2);
			alert("Kérjük adja meg helyesen a bankszámlaszámát! (8 számjegy szükséges)");
			return false;
		}
		if ( bankszamla3.value.length > 0 && bankszamla3.value.length < 8 ) {
			this.kiSzinez(bankszamla3);
			alert("Kérjük adja meg helyesen a bankszámlaszámát! (8 számjegy szükséges)");
			return false;
		} 
	}
	
	//Belépési adatok megadása
	if ( !isPofa ) {
		if ( azonosito != null && jelszo != null && jelszo_ujra != null ) {
			if ( this.trim(azonosito.value) == '' ) {
				this.kiSzinez(azonosito);
				alert("Kérjük adjon meg egy felhasználói nevet!");
				return false;
			} 
			if ( this.trim(jelszo.value) == '' ) {
				this.kiSzinez(jelszo);
				alert("Kérjük adjon meg egy jelszót!");
				return false;
			} 
			if ( this.trim(jelszo_ujra.value) == '' ) {
				this.kiSzinez(jelszo_ujra);
				alert("Kérjük adja meg a jelszót mégegyszer!");
				return false;
			} 
			if ( this.trim(jelszo.value) != this.trim(jelszo_ujra.value) && this.trim(jelszo.value) != '' && this.trim(jelszo_ujra.value) != '' ) {
				jelszo.value = '';
				jelszo_ujra.value = '';
				this.kiSzinez(jelszo);
				this.kiSzinez(jelszo_ujra);
				alert('A megadott jelszavak nem azonosak, kérjük adja meg őket újra!');
				return false;
			} 
			if ( this.trim(jelszo.value) == this.trim(azonosito.value) &&  this.trim(jelszo.value) != '' &&  this.trim(azonosito.value) != '' ) {
				this.kiSzinez(jelszo);
				this.kiSzinez(azonosito);
				alert('A felhasználói név és a jelszó nem lehet azonos!');
				return false;
			}
		}
	}
	
	//Elérhetőségek
	if ( !isPofa ) {
		if ( this.trim(tel.value) == '' && this.trim(mobil.value) == '' ) {
			this.kiSzinez(tel);
			this.kiSzinez(mobil);
			alert('Kérjük adjon meg legalább egy telefonszámot!');
			return false;
		}
		if ( this.telValidalas(this.trim(tel.value)) == false && this.trim(tel.value) != ''  ) {
			this.kiSzinez(tel);
			alert('Kérjük adja meg helyesen a vezetékes telefonszámot!');
			return false;
		}
		if ( this.telValidalas(this.trim(mobil.value)) == false && this.trim(mobil.value) != ''  ) {
			this.kiSzinez(mobil);
			alert('Kérjük adja meg helyesen a mobil telefonszámot!');
			return false;
		}
		if ( this.trim(email.value) == '' ) {
			this.kiSzinez(email);
			alert('Kérjük adja meg email címét!');
			return false;
		}
		if ( this.emailValidalas(this.trim(email.value)) == false ) {
			this.kiSzinez(email);
			alert( 'Figyelem! Az Ön által megadott email cím "' + this.trim(email.value) + '" nem valós. Amennyiben elgépelte email címét kérjük javítsa. Szerződést kötni csak létező email címmel lehetséges.');
			return false;
		}
		
		if ( this.trim(emailujra.value) == '' ) {
			this.kiSzinez(emailujra);
			alert('Kérjük adja meg email címét újra!');
			return false;
		}
		if ( this.emailValidalas(this.trim(emailujra.value)) == false ) {
			this.kiSzinez(emailujra);
			alert( 'Figyelem! Az Ön által megadott email cím "' + this.trim(emailujra.value) + '" nem valós. Amennyiben elgépelte email címét kérjük javítsa. Szerződést kötni csak létező email címmel lehetséges.');
			return false;
		}	
		if (this.trim(email.value) != this.trim(emailujra.value)) {
			this.kiSzinez(emailujra);
			alert( 'A megadott email címek nem egyeznek meg!');				
			return false;		
		} 
		
		if (adatkezeles_elfogado.checked == false) {		
			alert('Kérjük jelölje be, hogy elfogadja az adatkezelési tájékoztatónkat!');
			return false;
		}
	}
	
	//A szerződő állandó lakcíme

	if ( this.trim(allandocim_hsz.value) == '' && allandocim_hsz.disabled == false ) {
		this.kiSzinez(allandocim_hsz);
		alert("Kérjük adja meg a szerződő állandó lakcímének házszámát!");
		return false;
	}

	
	//A szerződő levelezési lakcíme
	if ( isLevelezes == 1 ) {
		
		var levelcim_elter = document.getElementById('levelcim_elter');
		if ( levelcim_elter != null ) {
			if ( levelcim_elter.value == '0' ) {
				return true;
			}
		}		
		if ( this.trim(levnev.value) == '' ) {
			this.kiSzinez(levnev);
			alert("Kérjük adja meg a szerződő levelezési nevéz!");
			return false;
		} else {
			if ( !this.ketTag(levnev.value) && levnev.readOnly != true ) {
				this.kiSzinez(levnev);
				alert("A szerződő levelezési neve nem tartalmaz vezetéknevet vagy keresztnevet!");
				return false;
			}
		}

		var levelezesicim_irsz = document.getElementById('cimker_irsz1');
		if ( levelezesicim_irsz != null ) {
			if ( this.trim(levelezesicim_irsz.value) == '' ) {
				this.kiSzinez(levelezesicim_irsz);
				alert("Kérjük adja meg a szerződő levelezési címének irányítószám!");
				return false;
			}
		}

		if ( this.trim(levelezesicim_hsz.value) == '' && levelezesicim_hsz.disabled == false ) {
			this.kiSzinez(levelezesicim_hsz);
			alert("Kérjük adja meg a szerződő levelezési címének házszámát!");
			return false;
		}

	}
	
	//Biztosított megegyezik a szerződővel
	if ( biztszerz.value == 'valasszon' ) {
			this.kiSzinez(biztszerz);
			alert("Kérjük adja meg, hogy a biztosított megegyezik-e a szerződővel!");
			return false;
	}
	
	//Részt kívánok venni a Praeventio Premium rendszer biztosítási nyereményjátékában
	if ( nyeremenyjatek != null ) {
		if ( nyeremenyjatek.value == 'valasszon' ) {
				this.kiSzinez(nyeremenyjatek);
				alert("Kérjük adja meg, hogy részt kíván venni a Praeventio Premium rendszer biztosítási nyereményjátékában!");
				return false;
		}
	}
	
	return true;
}


//--------------------------------------------------------------
//---------------------------  Biztosított adatainak ellenőrzése
//--------------------------------------------------------------

Ellenorzes.prototype.biztositottSzemelye = function(obj){
	switch (obj.value) {
		case '1':	 //Magánszemély
			this.BlokkMegjelenites('maganszemely');
			this.BlokkEltuntetes('jogi_szemely');
			this.BlokkMegjelenites('elerhetoseg');
		break;		
		case '2':	 //Jogi személy
			this.BlokkMegjelenites('jogi_szemely');
			this.BlokkEltuntetes('maganszemely');
			this.BlokkMegjelenites('elerhetoseg');
		break;		
		default:	//Kérjük válasszon
			this.BlokkEltuntetes('jogi_szemely');
			this.BlokkEltuntetes('maganszemely');
			this.BlokkEltuntetes('elerhetoseg');
	}
}

Ellenorzes.prototype.biztositottVisszaszinez = function() {
	
	var egyeni_inputok = Array('cegnev',
							'vnev',
							'knev'
							);
	for (i=0; i<egyeni_inputok.length;  i++) {
		if (document.getElementById(egyeni_inputok[i]) != null) {
			this.visszaSzinez( document.getElementById(egyeni_inputok[i]) );
		}
	}
	
	var kozos_inputok = Array(
						'cimker_irsz0',
						'cimker_telepules0',
						'cimker_utcanev0',
						'f_hsz0'
						);
	
	for (i=0; i<kozos_inputok.length;  i++) {
		if (document.getElementById(kozos_inputok[i]) != null && document.getElementById(kozos_inputok[i]).disabled == false ) {
			this.visszaSzinez( document.getElementById(kozos_inputok[i]) );
		}
	}	
}

/**
 * leellenorzi a lakas dijszamitas elso lepesenek kotelezoen kitoltendo input elemeinek kitoltottseget
 * @return bool false, ha valami hibas volt
 */
Ellenorzes.prototype.biztositottFormEllenorzes = function( isCeg ) {	
	
	/*
	VÁLTOZOKBA RENDEZÉS
	*/
	
	//Biztosított személye
	//var bizttip = document.getElementById('bizttip');

	//Cég adatok	
	var cegnev = document.getElementById('cegnev');
	
	//Személyes adatok
	var elonev = document.getElementById('elonev');
	var vnev = document.getElementById('vnev');
	var knev = document.getElementById('knev');
	
	//A szerződő állandó lakcíme
	var allandocim_irsz = document.getElementById('cimker_irsz0');
	var allandocim_telepules = document.getElementById('cimker_telepules0');
	var allandocim_utcanev = document.getElementById('cimker_utcanev0');
	var allandocim_hsz = document.getElementById('f_hsz0');
		
	/*
	ELLENŐRZÉS
	*/
	
	//Biztosított személye
	/*if ( bizttip.value == '0' ) {
		this.kiSzinez(bizttip);
		alert("Kérjük adja meg a biztosított személyét!");
		return false;
	}*/

	//ha jogi személy
	if ( isCeg ) {
		if ( this.trim(cegnev.value) == '' ) {
			this.kiSzinez(cegnev);
			alert("Kérjük adja meg a cég nevét!");
			return false;
		}
	//ha magánszemély
	} else {
		if ( this.trim(vnev.value) == '' ) {
			this.kiSzinez(vnev);
			alert("Kérjük adja meg a szerződő vezetéknevét!");
			return false;
		}
		if ( this.trim(knev.value) == '' ) {
			this.kiSzinez(knev);
			alert("Kérjük adja meg a szerződő keresztnevét!");
			return false;
		}
	}
	
	//A szerződő állandó lakcíme
	if ( this.trim(allandocim_irsz.value) == '' ) {
		this.kiSzinez(allandocim_irsz);
		alert("Kérjük adja meg a szerződő állandó lakcímének irányítószám!");
		return false;
	} else {
		if ( this.trim(allandocim_hsz.value) == '' && allandocim_hsz.disabled == false ) {
			this.kiSzinez(allandocim_hsz);
			alert("Kérjük adja meg a szerződő állandó lakcímének házszámát!");
			return false;
		}
	}
	
	return true;
}

//--------------------------------------------------------------
//----------------------------------------     Hasznos fügvények
//--------------------------------------------------------------

/**
 * Két dátumot hasonlit össze
 * @param {string} id
 * @return bool
 */
Ellenorzes.prototype.datumOsszehasonlito = function(elotteEv,elotteHo,elotteNap,utanaEv,utanaHo,utanaNap) {
	var hiba = false;
	var elotteDate = new Date(elotteEv,elotteHo,elotteNap).getTime();
	var utanaDate = new Date(utanaEv,utanaHo,utanaNap).getTime();
	if( utanaDate-elotteDate < 0 ) hiba = true;
	return hiba;
}
/**
 * visszadja, hogy a parameterkent atadott datum valos datum-e
 * @param integer ev
 * @param integer ho
 * @param integer nap
 * @return 
 */
Ellenorzes.prototype.datumEllenorzes = function(y, m, d) {
  with (new Date(y, m-1, d))
    return (getMonth()==m-1 && getDate()==d); 
}
/**
 * visszadja, hogy a parametrekent atadott ertek szam-e
 * @param {Object} ob
 * @return bool true, ha nem szam, egyebkent false
 */
Ellenorzes.prototype.szamEllenorzes = function(ob) {
	if (isNaN(ob)) return true; else return false; 
}
/**
 * parameterkent atadott objektum hatterszinet visszaszinezi az eredeti szinre
 * @param {Object} ob
 * @return void
 */
Ellenorzes.prototype.visszaSzinez = function(ob) {
	var class_neve = ob.className.split('_kijelolt').join('');
	ob.className = class_neve;
}
/**
 * a parametrkent atadott objektum hatterszinet az adott domainhez tartozo figyelmezteto szinre szinezi, es atadja neki a fokuszt
 * @param {Object} ob
 * @return void
 */
Ellenorzes.prototype.kiSzinez = function(ob) {
	ob.focus();
	var class_neve = ob.className;
	if( ob.className.indexOf('_kijelolt') == -1)
	ob.className = class_neve +'_kijelolt';
}

/**
 * kiszinezi a tr-t az id alapján
 * @param string id 
 * @param string class_name  
 * @return void
 */
Ellenorzes.prototype.sortSzinez = function(id, class_name, inputbox) {
	var ob = document.getElementById(id);
	var pattern = new RegExp(class_name,"g");	
	if (ob.className.match(pattern)) {
		ob.className = '';
	} else {
		ob.className = class_name;
	}	
}
/**
 * kiszinezi a tr-t az id alapján
 * @param string id 
 * @param string class_name  
 * @return void
 */
Ellenorzes.prototype.checkedSzinez = function(ob, class_name) {
	if (ob.checked == true) {
		this.sortSzinez(ob.name+'_tr', class_name, true)
	} else {
		this.sortSzinez(ob.name+'_tr', '', true)
	}
}
/**
 * ellenorzi, hogy csak szám-e
 * @param {mix} ob or string
 * @return bool
 */
Ellenorzes.prototype.szamValidalas = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
  
  var pattern = new RegExp("[^0-9]","g");
  
  if (!bemeno.match(pattern)) {
	return true;
  } else {
	return false;
  }
}
/**
 * csak számot enged, úgy hogy az első karakter(ek) nem lehet(nek) 0 értékű(ek).
 * @param {mix} ob or string
 * @return string
 */
Ellenorzes.prototype.csakSzam = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
 
  var pattern = new RegExp("[^0-9]","g");
  bemeno = bemeno.replace(pattern, "");

  var pattern = new RegExp("^([0]+)?([1-9][0-9]*)$","g");
  bemeno = bemeno.replace(pattern, "$2");  

  var pattern = new RegExp("^[0]+$","g");
  kimeno = bemeno.replace(pattern, "");  
  
  if (input==true) ob.value = kimeno;
  else return  kimeno;
}
/**
 * csak számot enged, úgy hogy az első karakter(ek) lehet(nek) 0 értékű(ek).
 * @param {mix} ob or string
 * @return string
 */
Ellenorzes.prototype.csakSzam0lal = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
 
  var pattern = new RegExp("[^0-9]","g");
  kimeno = bemeno.replace(pattern, "");  
  
  if (input==true) ob.value = kimeno;
  else return  kimeno;
}
/**
 * beformázza a paraméterezett számot ezres kötegekbe szóköz karakterrel elválasztva
 * @param {Object} ob
 * @return string
 */
Ellenorzes.prototype.ezresCsoport = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
 
  bemeno = this.csakSzam(bemeno);
  
  var pattern = new RegExp("([0-9])(?=([0-9]{3})+(?![0-9]))","g");
  kimeno = bemeno.replace(pattern, "$1 ");
 
  if (input==true) ob.value = kimeno;
  else return  kimeno;
}
/**
 * csak bankszámlához szükséges számot és kötőjelet enged
 * @param {mix} ob or string
 * @return string
 */
Ellenorzes.prototype.csakBankszamlaszam = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
  
  var pattern = new RegExp("[^-0-9]","g");
  kimeno = bemeno.replace(pattern, "");
  
  if (input==true) ob.value = kimeno;
  else return  kimeno;
}
/**
 * beformázza a karakterszámsort úgy, hogy rendszámformátum beírása lehet csak ABC123
 * @param {mix} ob or string
 * @return string
 */
Ellenorzes.prototype.rendszamraFormazas = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
 
  pattern = new RegExp("[^0-9a-zA-z]","g");
  bemeno = bemeno.replace(pattern, "");
  
  pattern = new RegExp("^[0-9]{1,}","g");
  bemeno = bemeno.replace(pattern, "");
  
  pattern = new RegExp("^([a-zA-Z]{1})[0-9]{1,}","g");
  bemeno = bemeno.replace(pattern, "$1");
  
  pattern = new RegExp("^([a-zA-Z]{2})[0-9]{1,}","g");
  bemeno = bemeno.replace(pattern, "$1");
  
  pattern = new RegExp("^([a-zA-Z]{3})[^0-9]{1,}","g");
  bemeno = bemeno.replace(pattern, "$1");
  
  pattern = new RegExp("^([a-zA-Z]{3}[0-9])[^0-9]{1,}","g");
  bemeno = bemeno.replace(pattern, "$1");
  
  pattern = new RegExp("^([a-zA-Z]{3}[0-9]{2})[^0-9]{1}","g");
  kimeno = bemeno.replace(pattern, "$1");
      
  if (input==true) ob.value = kimeno;
  else return  kimeno;
}
/**
 * levalidálja hogy a kapott sztring ABC123 formátum-e
 * @param {mix} ob or string
 * @return string
 */
Ellenorzes.prototype.rendszamValidalas = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
 
  pattern = new RegExp("[a-zA-Z]{3}[0-9]{3}","g");
  if (bemeno.match(pattern)) {
	return true;
  } else {
	return false;
  }
}

/**
 * beformázza a karakterszámsort úgy, hogy rendszámformátum beírása lehet csak ABC123
 * @param {mix} ob or string
 * @return string
 */
Ellenorzes.prototype.csakRendszamKarakter = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
 
  pattern = new RegExp("[^0-9a-zA-z]","g");
  kimeno = bemeno.replace(pattern, "");
      
  if (input==true) ob.value = kimeno;
  else return  kimeno;
}

/**
 * beformázza a karakterszámsort úgy, hogy 3xxxxxxx formátum legyen (x csak szám)
 * @param {mix} ob or string
 * @return string
 */
Ellenorzes.prototype.unionKotvenyszamraFormazas = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
 
  pattern = new RegExp("[^0-9]","g");
  bemeno = bemeno.replace(pattern, "");
  
  pattern = new RegExp("^[^3]","g");
  kimeno = bemeno.replace(pattern, "");
        
  if (input==true) ob.value = kimeno;
  else return  kimeno;
}

/**
 * levalidálja hogy a kapott sztring 3xxxxxxx formátum-e (x csak szám)
 * @param {mix} ob or string
 * @return string
 */
Ellenorzes.prototype.unionKotvenyszamValidalas = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
 
  pattern = new RegExp("^[3]{1}[0-9]{7}$","g");
  if (bemeno.match(pattern)) {
	return true;
  } else {
	return false;
  }
}

/**
 * beformázza a karakterszámsort úgy, hogy 8asával kötegelve betesz egy kötőjelet kivéve a végére
 * @param {mix} ob or string
 * @return string
 */
Ellenorzes.prototype.bankszamlaszamraFormazas = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
 
  pattern = new RegExp("[^0-9]","g");
  bemeno = bemeno.replace(pattern, "");

  var pattern = new RegExp("([0-9]{8})(?=[0-9])","g");
  kimeno = bemeno.replace(pattern, "$1-");
  
  if (input==true) ob.value = kimeno;
  else return  kimeno;
}
/**
 * levalidálja hogy valós bankszámlászám-e, 8-8[-8]
 * @param {mix} ob or string
 * @return bool
 */
Ellenorzes.prototype.bankszamlaszamValidalas = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
  
  var pattern = new RegExp("^[0-9]{8}-?([0-9]{8}-?)+$","g");
  if (bemeno.match(pattern)) {
	return true;
  } else {
	return false;
  }
}
/**
 * levalidálja, hogy valós emailcím-e
 * @param {mix} ob or string
 * @return bool
 */
Ellenorzes.prototype.emailValidalas = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
  
  var pattern = new RegExp("^[a-z0-9][-a-z0-9_.]*[a-z0-9]@[a-z0-9][-a-z0-9.]*[a-z0-9][.][a-z0-9]{2,10}$","ig");
  var pattern2 = new RegExp("[-._][-._]","g");
  if (bemeno.match(pattern) && !bemeno.match(pattern2)) {
	return true;
  } else {
	return false;
  }
}
/**
 * levalidálja, hogy valós telefonszám-e
 * @param {mix} ob or string
 * @return bool
 */
Ellenorzes.prototype.telValidalas = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
  
  // EK = engedett karakterek [-/ ] több menyiségben
  
  //+1[2] EK (1[2]) EK 123[4] EK 123
  var pattern = new RegExp("^([+]?[0-9]{1,2}[ -/]*)?[(][0-9]{1,2}[)][ -/]*[0-9]{3,4}[ -/]*[0-9]{3}$","ig");
  //+1[2] EK 1[2] EK 123[4] EK 123
  var pattern2 = new RegExp("^([+]?[0-9]{1,2}[ -/]*)?[0-9]{1,2}[ -/]*[0-9]{3,4}[ -/]*[0-9]{3}$","ig");
  
  //+1[2] EK (1[2]) EK 123 EK 12 EK 12
  var pattern3 = new RegExp("^([+]?[0-9]{1,2}[ -/]*)?[(][0-9]{1,2}[)][ -/]*[0-9]{3}[ -/]*[0-9]{2}[ -/]*[0-9]{2}$","ig");
  //+1[2] EK 1[2] EK 123 EK 12 EK 12
  var pattern4 = new RegExp("^([+]?[0-9]{1,2}[ -/]*)?[0-9]{1,2}[ -/]*[0-9]{3}[ -/]*[0-9]{2}[ -/]*[0-9]{2}$","ig");
  
  if (bemeno.match(pattern) || bemeno.match(pattern2) || bemeno.match(pattern3) || bemeno.match(pattern4)) {
	return true;
  } else {
	return false;
  }
}
/**
 * levalidálja, hogy valós telefonszám-e, de előre engedett formátumra
 * @example +12-12-123-567 v. 12-12-123-456a v. 12-123-456 v. 12-1234-567 v. 1-1234-567 v. 1-123-467
 * @param {mix} ob or string
 * @return bool
 */
Ellenorzes.prototype.szigoruTelValidalas = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
  // EK = engedett karakterek [-] egy menyiségben
  //+1[2] EK 1[2] EK 123[4] EK 123 
  //pl.: +12-11-123-567 v. 12-12-123-567 v. 12-123-456 v. 12-1234-567 v. 1-1234-567 v. 1-123-467
  var pattern = new RegExp("^([+]?[0-9]{2}[-])?[0-9]{1,2}[-][0-9]{3,4}[-][0-9]{3}$","ig");
  
  if (bemeno.match(pattern)) {
	return true;
  } else {
	return false;
  }
}
/**
 * levágja jobbról és balról az egyszerű whitespace karaktereket [ \f\n\r\t\v] 
 * \  space karakter
 * \f lapemelés
 * \n soremelés
 * \r kocsi-vissza 
 * \t tabulátor
 * \v függőleges tabulátor
 * @param {mix} ob or string
 * @return str
 */
Ellenorzes.prototype.trim = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
  
  var pattern = new RegExp("^\\s+$","g");
  bemeno = bemeno.replace(pattern, "");
  
  var pattern = new RegExp("^\\s*((\\s*\\S+)+)\\s*$","g");
  kimeno = bemeno.replace(pattern, "$1");

  if (input==true) ob.value = kimeno;
  else return  kimeno;
}
/**
 * levágja jobbról és balról az egyszerű whitespace karaktereket [ \f\n\r\t\v] 
 * \  space karakter
 * \f lapemelés
 * \n soremelés
 * \r kocsi-vissza 
 * \t tabulátor
 * \v függőleges tabulátor
 * @param {mix} ob or string
 * @return str
 */
Ellenorzes.prototype.vedettKarakterek = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
  
  var pattern = new RegExp("\\s|'|\"|[%]|\\x5c","g");
  kimeno = bemeno.replace(pattern, "");
  
  if (input==true) {
	  if (talalat = bemeno.match(pattern)) {
	  	alert('Tiltott karakter lett megadva (' + talalat[0] + '), törlésre kerül!');
	  }
	  ob.value = kimeno;	  
  }
  else return  kimeno;
}
/**
 * ellenorzi, hogy ket tagu e a szó
 * @param {mix} ob or string
 * @return bool
 */
Ellenorzes.prototype.ketTag = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
  
  var pattern = new RegExp("\\S+ +\\S+","g");
  
  if (bemeno.match(pattern)) {
	return true;
  } else {
	return false;
  }
}
/**
 * levalidálja, hogy valós személyi igazolványszám-e
 * @param {mix} ob or string
 * @return bool
 */
Ellenorzes.prototype.szemigValidalas = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
  //AB123456
  var pattern = new RegExp("^[a-z]{2}[0-9]{6}$","ig");
  //123456AB
  var pattern2 = new RegExp("^[0-9]{6}[a-z]{2}$","ig");
  //AA-VIII.123456
  var pattern3 = new RegExp("^[a-z]{2}[- ]*(I|II|III|IV|V|VI|VII|VIII|IX|X)[. ]*[0-9]{6}$","ig");
   if (bemeno.match(pattern) || bemeno.match(pattern2) || bemeno.match(pattern3)) {
	return true;
  } else {
	return false;
  }
}
/**
 * levalidálja, hogy valós személyi igazolványszám-e
 * @param {mix} ob or string
 * @return bool
 */
Ellenorzes.prototype.adoszamValidalas = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
  //12345678-1-12
  var pattern = new RegExp("^[0-9]{8}-?[0-9]{1}-?[0-9]{2}$","ig");
   if (bemeno.match(pattern)) {
	return true;
  } else {
	return false;
  }
}
/**
 * törlés gombra belép a target mezőbe
 * @param {obj} evt 
 * @param {obj} obj 
 * @param {string} targetId 
 * @return bool
 */
Ellenorzes.prototype.forwardInput = function(evt,obj,targetId) {
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if (this.trim(obj.value) == '' && charCode == 8) {
		document.getElementById(targetId).focus();
		document.getElementById(targetId).value = document.getElementById(targetId).value;
	}
}
/**
 * megadott hosszra belép a target mezőbe
 * @param {int} valueLength 
 * @param {obj} obj 
 * @param {string} targetId 
 * @return bool
 */
Ellenorzes.prototype.nextInput = function(valueLength,obj,targetId) {
	if (obj.value.length == valueLength) {
		document.getElementById(targetId).focus();
	}
}