var kgfb = {
		
	kotok : 0,
	uztulazonos : 0,
	hiba : {hibaMsg : '', hibaObj : null},
	
	rendszam_chk : function(obj) {
		var retval = true;
		var s = obj.value;
		s = (s.replace(/-| /gi,'')).toUpperCase(); 		
		if(s.length < 6 || (!s.match(/^[a-z]{1,5}[0-9]{1,5}$/i))) {
			retval = false;
		} 
		return retval;
	}, 
	
	
	fuggoElem : function(kerdes,fuggoElem,engedErtek){
		var kerdezoElem = (typeof kerdes == "object") ? kerdes : document.getElementById(kerdes);
		var fuggoElem = (typeof fuggoElem == "object") ? fuggoElem : document.getElementById(fuggoElem);
		var talalt = false;
		
		if(kerdezoElem && fuggoElem){
			if(typeof engedErtek == "object"){
				for(var i=0;i<engedErtek.length;i++){
					if(engedErtek[i] == kerdezoElem.value){
						fuggoElem.style.display = 'block';
						talalt = true;
						break;
					}
				}
				if(talalt == false){
					fuggoElem.style.display = 'none';
				}
			}
		}
	},
	
	fuggoKerdes : function(kerdezo,alkerdes,latniertek){
		var kerdes = document.getElementById(alkerdes);
		var talalt = false;
		if(kerdes){
			if(typeof latniertek == "object"){
				for(var i=0;i<latniertek.length;i++){
					if(latniertek[i] == kerdezo.value){
						kerdes.style.display = 'block';
						talalt = true;
						break;
					}
				}
				if(talalt == false){
					kerdes.style.display = 'none';
				}
			}
		}
	},
	
	fuggoSor : function(kerdezo,elemprefix,latniertek){
		var talalt = false;
		var latni = false;
		if(elemprefix != '' && typeof latniertek == "object"){
			
			//megallapitja, hogy lehessen-e latni
			for(var ii=0;ii<latniertek.length;ii++){
				if(latniertek[ii] == kerdezo.value){
					latni = true;
					break;
				}
			}
			
			var tablelist = document.getElementsByTagName("div");
			/*var nev = "tulajdonos_irszam";
			alert(nev.substring(0,elemprefix.length));*/
			for(var i=0; i < tablelist.length; i++) {
				var elem = tablelist[i];
		    	if(elem.id.substring(0,elemprefix.length) == elemprefix) {
		    		//alert(elem.id.substring(0,elemprefix.length)+" "+elemprefix);
		       		if(latni == true){
		       			if(elem.style.display == 'none'){
		       				elem.style.display = 'block';
		       			}
		       			//this.fuggoInput(elem,true);
		       		}
		       		else if(latni == false){
		       			elem.style.display = 'none';
		       			//this.fuggoInput(elem,false);
		       		}
		      	}
		   	}
		}
	},	
	
	formControll : function(){
		if(typeof controll == "object"){
			for(var i=0;i<controll.length;i++){
				if(this.inputControll(controll[i]) == false){
					return false;
				}
			}
		}
		else{
			//alert('Nem ellenőrízhető!');
			//alert(controll);
		}
		return true;
	},
	
	gyermekek : function(value){
		if(value != "0" && value != ""){
			document.getElementById('gyermekszulevlista').style.display = 'block';
			switch(value){
				case "1" : 
					document.getElementById('gyermekszulev2').value = '0';
					document.getElementById('gyermekszulev3').value = '0';
					document.getElementById('gyermek1').style.display = 'block';
					document.getElementById('gyermek2').style.display = 'none';
					document.getElementById('gyermek3').style.display = 'none';
					break;
				case "2" : 
					document.getElementById('gyermekszulev3').value = '0';
					document.getElementById('gyermek1').style.display = 'block';
					document.getElementById('gyermek2').style.display = 'block';
					document.getElementById('gyermek3').style.display = 'none';
					break;
				case "3" : 
					document.getElementById('gyermek1').style.display = 'block';
					document.getElementById('gyermek2').style.display = 'block';
					document.getElementById('gyermek3').style.display = 'block';
					break;
			}
		}
		else{
			document.getElementById('gyermekszulev').value = '0';
			document.getElementById('gyermekszulev2').value = '0';
			document.getElementById('gyermekszulev3').value = '0';
			document.getElementById('gyermekszulevlista').style.display = 'none';
		}
	},
	
	inputControll : function(input){
		var maiEv = new Date();
		switch(input){
			case 'uztulazonos' : 
				var uztulazonos = document.getElementById('uztulazonos');
				//ha nem lett kivalasztva az uzembentarto es tulajdonos azonossaga
				if(uztulazonos.value == '0' ) {
					pba.kiSzinez(uztulazonos);
					alert("Nem adta meg, hogy a szerződő és az üzembentartó személye azonos!");
					return false;
				};break;
			case 'itef' : 
				var itef = document.getElementById('itef');
				//ha nem lett kivalasztva az uzembentarto es tulajdonos azonossaga
				if(itef.value == '2' ) {
					pba.kiSzinez(itef);
					alert("Nem adta meg, hogy évfordulós biztosítás a szerződés kötésének oka!");
					return false;
				};break;
			case 'mavmegszun' : 
				var mavmegszun = document.getElementById('mavmegszun');
				if(mavmegszun.value == '2' ) {
					pba.kiSzinez(mavmegszun);
					alert("Nem adta meg, hogy a MÁV Biztosító megszűnése a szerződés kötésének oka!");
					return false;
				};break;
			case 'tirfelmond' : 
				var tirfelmond = document.getElementById('tirfelmond');
				if(tirfelmond.value == '2' ) {
					pba.kiSzinez(tirfelmond);
					alert("Nem adta meg, hogy szerződéskötésének oka TIR (AIM) KGFB felmondása!");
					return false;
				}
				break;							
			case 'tirfelmonddatum' : 
				if (document.getElementById('tirfelmond').value == 1) {
					var nyilatkozat = document.getElementById('tirfelmondnyilatkozat');
					var tirfelmondev = document.getElementById('tirfelmondev');
					var tirfelmondho = document.getElementById('tirfelmondho');
					var tirfelmondnap = document.getElementById('tirfelmondnap');								
					if(nyilatkozat && nyilatkozat.checked == false) {
						alert("Nem jelölte be a TIR felmondásról szóló nyilatkozatot!");
						return false;				
					} else if(tirfelmondev && tirfelmondev.value.length < 4 || pba.szamEllenorzes(tirfelmondev.value)){
						pba.kiSzinez(tirfelmondev);
						alert("Nem megfelelő a TIR felmondástovábbítás évének értéke!");
						return false;
					} else if(tirfelmondho && tirfelmondho.value == ''){
						pba.kiSzinez(tirfelmondho);
						alert("Nem megfelelő a TIR felmondástovábbítás hónapjának értéke!");
						return false;
					} else if(tirfelmondnap && tirfelmondnap.value.length != 2){
						pba.kiSzinez(tirfelmondnap);
						alert("Nem megfelelő a TIR felmondástovábbítás napjának értéke!");
						return false;
					}
				}
				break;	
			case 'kotesoka' : 
				var kotesoka = document.getElementById('kotesoka');
				if(kotesoka.value == '0' ) {
					pba.kiSzinez(kotesoka);
					alert("Nem adta meg a szerződéskötés okát!");
					return false;
				}
				break;							
			case 'gepkat' : 
				var gepkat =  document.getElementById('gepkat');
				if(gepkat.value < 1 || gepkat.value > 6) {
					pba.kiSzinez(gepkat);
					alert("Nem megfelelő a gépjármű kategóriájának értéke!");
					return false;
				};break;
			case 'jarmu' : 
				var jarmu =  document.getElementById('jarmu');
				if(jarmu.value < 1 || jarmu.value > 83 ){
					pba.kiSzinez(jarmu);
					alert("Nem megfelelő a gépjármű gyártmányának értéke!");
					return false;
				};break;
			case 'gyartasiev' : 
				var gyartasiev = document.getElementById('gyartasiev');
				if (gyartasiev.value.length < 4 || isNaN(gyartasiev.value) || parseInt(gyartasiev.value) > parseInt(maiEv.getFullYear())) {
			 		pba.kiSzinez(gyartasiev);
					alert("Nem megfelelő a gépjármű gyártási évének értéke ("+gyartasiev.value+")!");
					return false;
				};break;
			case 'kockev' : 
				var kockev = document.getElementById('kockev');
				if(kockev.value.length < 4 || pba.szamEllenorzes(kockev.value)){
					pba.kiSzinez(kockev);
					alert("Nem megfelelő a kockázatkezdet évének értéke!");
					return false;
				};break;
			case 'kockho' :
				var kockho = document.getElementById('kockho');
				if(kockho.value == ''){
					pba.kiSzinez(kockho);
					alert("Nem megfelelő a kockázatkezdet hónapjának értéke!");
					return false;
				};break;
			case 'kocknap' : 
				var kocknap = document.getElementById('kocknap');
				if(kocknap.value.length != 2){
					pba.kiSzinez(kocknap);
					alert("Nem megfelelő a kockázatkezdet napjának értéke!");
					return false;
				};break;
			case 'bmnyil' : 
				if(this.kotok != '3'){
					var bmnyil = document.getElementById('bmnyil');
					if(bmnyil.value < 1 || bmnyil.value > 3){
						pba.kiSzinez(bmnyil);
						alert("Nem választotta ki, hogy a szerződő melyik kategóriába esik!");
						return false;
					} 
				};break;
			//tulajdonos
			case 'tulneme' : 
				var tulneme = document.getElementById('tulneme');
				if(tulneme.value == '3'){
					pba.kiSzinez(tulneme);
					alert("Nem választotta ki, hogy a tulajdonos személyét!");
					return false;
				}
				else if(tulneme.value < 0 || tulneme.value > 3){
					pba.kiSzinez(tulneme);
					alert("Nem megfelelő a tulajdonos személyének értéke!");
					return false;
				};break;
			case 'tulszulev' : 
				var tulszulev = document.getElementById('tulszulev');
				var tulneme = document.getElementById('tulneme');
				if(tulneme.value == 1 || tulneme.value == 2){
					if (tulszulev.value.length < 4 || pba.szamEllenorzes(tulszulev.value)) {
					    pba.kiSzinez(tulszulev);
						alert("Nem helyes a tulajdonos születésének éve!");
						return false;
					}
				};break;
			case 'tulszulho' : 
				var tulszulho = document.getElementById('tulszulho');
				var tulneme = document.getElementById('tulneme');
				if(tulneme.value == 1 || tulneme.value == 2){
					if ( tulszulho.value.length < 2 || pba.szamEllenorzes(tulszulho.value) ) {
						pba.kiSzinez(tulszulho);
						alert("Nem helyes a tulajdonos születésének hónapja!");
						return false;
					}
				};break;
			case 'tulszulnap' :
				var tulszulnap = document.getElementById('tulszulnap');
				var tulneme = document.getElementById('tulneme');
				if(tulneme.value == 1 || tulneme.value == 2){
					if ( tulszulnap.value.length < 2 || pba.szamEllenorzes(tulszulnap.value) ) {
					    pba.kiSzinez(tulszulnap);
						alert("Nem helyes a tulajdonos születésének napja!");
						return false;
					}
				};break;
			case 'jogsiev' : 
				var jogsiev = document.getElementById('jogsiev');
				//ha megadott jogsit	
				if(jogsiev.value != ''){
					if ( jogsiev.value.length < 4 || pba.szamEllenorzes(jogsiev.value)) {
					    pba.kiSzinez(jogsiev);
						alert("Nem helyes a jogosítvány megszerzésének az éve!");
						return false;
					}
				};break;
			case 'tulirszam' : 
				var tulirszam = document.getElementById('tulirszam');
				var tulirszam5 = document.getElementById('tulirszam5');
				if(tulirszam.value.length < 4 || pba.szamEllenorzes(tulirszam.value)){
					pba.kiSzinez(tulirszam);
					alert("Nem megfelelő a tulajdonos irányítószámának értéke ("+tulirszam.value+")!");
					return false;
				}
				if(tulirszam5.value.length != 5){
					pba.kiSzinez(tulirszam5);
					alert("Nem megfelelő a tulajdonos irányítószámához tartozó település értéke ("+tulirszam5.value+")!");
					return false;
				};break;
			//uzembentarto
			case 'uzszulev' : 
				var uzszulev = document.getElementById('uzszulev');
				var uzneme = document.getElementById('uzneme');
				if(uzneme.value == 1 || uzneme.value == 2){
					if ( uzszulev.value.length < 4 || pba.szamEllenorzes(uzszulev.value)) {
					    pba.kiSzinez(uzszulev);
						alert("Nem helyes az üzembentartó születésének éve!");
						return false;
					}
				};break;
			case 'uzszulho' : 
				var uzszulho = document.getElementById('uzszulho');
				var uzneme = document.getElementById('uzneme');
				if(uzneme.value == 1 || uzneme.value == 2){
					if ( uzszulho.value.length < 2 || pba.szamEllenorzes(uzszulho.value) ) {
						pba.kiSzinez(uzszulho);
						alert("Nem helyes az üzembentartó születésének hónapja!");
						return false;
					}
				};break;
			case 'uzszulnap' :
				var uzszulnap = document.getElementById('uzszulnap');
				var uzneme = document.getElementById('tulszulnap');
				if(tulszulnap.value == 1 || tulszulnap.value == 2){
					if ( uzszulnap.value.length < 2 || pba.szamEllenorzes(uzszulnap.value) ) {
					    pba.kiSzinez(uzszulnap);
						alert("Nem helyes az üzembentartó születésének napja!");
						return false;
					}
				};break;
			case 'uzjogsiev' : 
				var uzjogsiev = document.getElementById('uzjogsiev');
				var uzneme = document.getElementById('uzneme');
				if(uzneme.value == '1' || uzneme.value == '2'){ 
					//ha megadott jogsit	
					if(uzjogsiev.value != ''){
						if ( uzjogsiev.value.length < 4 || pba.szamEllenorzes(uzjogsiev.value)) {
						    pba.kiSzinez(uzjogsiev);
							alert("Nem helyes az üzembentartó jogosítvány megszerzésének az éve!");
							return false;
						}
					}
					
				};break;
			case 'uzneme' : 
				var uzneme = document.getElementById('uzneme');
				if(uzneme.value == '3'){
					pba.kiSzinez(uzneme);
					alert("Nem adta meg az üzembentartó személyét!");
					return false;
				}
				else if(uzneme.value < 0 || uzneme.value > 3){
					pba.kiSzinez(uzneme);
					alert("Nem megfelelő a szerződő személyének értéke!");
					return false;
				};break;
			case 'uzirszam' : 
				var uzirszam = document.getElementById('uzirszam');
				var uzirszam5 = document.getElementById('uzirszam5');
				if(uzirszam.value.length < 4 || pba.szamEllenorzes(uzirszam.value)){
					pba.kiSzinez(uzirszam);
					alert("Nem megfelelő az üzembentartó irányítószámának értéke ("+uzirszam.value+")!");
					return false;
				}
				if(uzirszam5.value.length != 5){
					pba.kiSzinez(uzirszam);
					alert("Nem megfelelő az üzembentartó irányítószámához tartozó település értéke ("+uzirszam5.value+")!");
					return false;
				};break;
			case 'kgfbbiztszerz' :
				var kgfbbiztszerz = document.getElementById('kgfbbiztszerz');
				var uztulazonos = document.getElementById('uztulazonos');
				if(uztulazonos.value == 2){
					//ha nem lett kivalasztva 
					if (kgfbbiztszerz.value == '0' ) {
						pba.kiSzinez(kgfbbiztszerz);
						alert("Nem adta meg a szerződő személyét!");
						return false;
					}
				};break;
			case 'levcimtip' :
				var levcimtip = document.getElementById('levcimtip');
				if(levcimtip.value < 0 || levcimtip.value > 1){
					pba.kiSzinez(levcimtip);
					alert("Nem megfelelő a lakcím és levelezésicím közötti kapcsolat megadásának értéke!");
					return false;
				}
				break;
			case 'levirszam' :
				var levcimtip = document.getElementById('levcimtip');
				var levirszam = document.getElementById('levirsz_input');
				if(levcimtip.value == '0' && levirszam.value.length < 4){
					pba.kiSzinez(levirszam);
					alert("Nem megfelelő a levelezési irányítószám értéke!");
					return false;
				};break;
			case 'exinsur' : 
				var exinsur = document.getElementById('exinsur');
				if(exinsur.value == ''){
					pba.kiSzinez(exinsur);
					alert("Nem megfelelő a jelenlegi biztosító értéke!");
					return false;
				};break;
			case 'exbiztkezd' : 
				var exbiztkezd = document.getElementById('exbiztkezd');
				if(exbiztkezd.value == ''){
					pba.kiSzinez(exbiztkezd);
					alert("Nem megfelelő az előzmény/párhuzamos KGFB biztosítás kezdetének értéke!");
					return false;
				};break;
			case 'exbiztosito' : 
				var exbiztosito = document.getElementById('exbiztosito');
				if(exbiztosito.value == '' || exbiztosito.value == '0'){
					pba.kiSzinez(exbiztosito);
					alert("Nem megfelelő az előzmény/párhuzamos biztosító értéke!");
					return false;
				};break;
			case 'exrendszam' : 
				var exrendszam = document.getElementById('exrendszam');
				if(exrendszam.value == '' || this.rendszam_chk(exrendszam) == false){				
					pba.kiSzinez(exrendszam);
					alert("Nem megfelelő az előzmény/párhuzamos biztosításban érdekelt gépjármű rendszámának értéke!");
					return false;
				};break;
			case 'megszundatum' : 
				var megszunev = document.getElementById('megszunev');
				var megszunho = document.getElementById('megszunho');
				var megszunnap = document.getElementById('megszunnap');								
			
				if(megszunev && megszunev.value.length < 4 || pba.szamEllenorzes(megszunev.value)){
					pba.kiSzinez(megszunev);
					alert("Nem megfelelő az előző szerződés megszűnés évének értéke!");
					return false;
				} else if(megszunho && megszunho.value == ''){
					pba.kiSzinez(megszunho);
					alert("Nem megfelelő az előző szerződés megszűnés hónapjának értéke!");
					return false;
				} else if(megszunnap && megszunnap.value.length != 2){
					pba.kiSzinez(megszunnap);
					alert("Nem megfelelő az előző szerződés megszűnés napjának értéke!");
					return false;
				}
				break;					
			case 'kgfbfizmod' : 
				var kgfbfizmod = document.getElementById('kgfbfizmod');
				if(kgfbfizmod.value < 1 || kgfbfizmod.value > 3){
					pba.kiSzinez(kgfbfizmod);
					alert("Nem megfelelő a fizetési mód értéke!");
					return false;
				};break;
			case 'kgfbfizutem' : 
				var kgfbfizutem = document.getElementById('kgfbfizutem');
				if(kgfbfizutem.value < 1 || kgfbfizutem.value > 3){
					pba.kiSzinez(kgfbfizutem);
					alert("Nem megfelelő a fizetési ütem értéke!");
					return false;
				};break;
			case 'cascovane' : 
				var cascovane = document.getElementById('cascovane');
				if(cascovane.value < 0 || cascovane.value > 1){
					pba.kiSzinez(cascovane);
					alert("Nem adta meg, hogy rendelkezik-e casco biztosítással!");
					return false;
				};break;
			case 'elsotulaj' : 
				var elsotulaj = document.getElementById('elsotulaj');
				if(elsotulaj.value < 0 || elsotulaj.value > 1){
					pba.kiSzinez(elsotulaj);
					alert("Nem megfelelő a gépjármű első tulajdonosának értéke!");
					return false;
				};break;
			case 'elsoforg' : 
				var elsoforg = document.getElementById('elsoforg');
				if(elsoforg.value < 0 || elsoforg.value > 1){
					pba.kiSzinez(elsoforg);
					alert("Nem megfelelő az első forgalombahelyezésének helye!");
					return false;
				};break;
			case 'kozszolga' : 
				var kozszolga = document.getElementById('kozszolga');
				if(kozszolga.value < 0 || kozszolga.value > 2){
					pba.kiSzinez(kozszolga);
					alert("Nem megfelelő a közszolgálati kérdésre adott válasz!");
					return false;
				};break;
			case 'karszamfolyamatos' : 
				var karszamfolyamatos = document.getElementById('karszamfolyamatos');
				if(karszamfolyamatos.value < 0 || karszamfolyamatos.value > 1){
					pba.kiSzinez(karszamfolyamatos);
					alert("Nem adta meg, hogy rendelkezik-e 2004 óta folyamatos KGFB biztosítással!");
					return false;
				};break;
			case 'karvolt5evenbelul' : 
				var karvolt5evenbelul = document.getElementById('karvolt5evenbelul');
				if(karvolt5evenbelul.value < 0 || karvolt5evenbelul.value > 1){
					pba.kiSzinez(karvolt5evenbelul);
					alert("Nem adta meg, hogy okozott-e kárt az elmúlt 5 évben!");
					return false;
				};break;
			case 'karokszama' : 
				var karokszama = document.getElementById('karokszama');
				if(karokszama.value < 0 || karokszama.value > 2){
					pba.kiSzinez(karokszama);
					alert("Nem adta meg az előző biztosítójánál okozott károk számát!");
					return false;
				};break;
			case 'polgaror' : 
				var polgaror = document.getElementById('polgaror');
				if(polgaror.value < 0 || polgaror.value > 2){
					pba.kiSzinez(polgaror);
					alert("Nem adta meg polgárőr kedvezményre való jogosultságát!");
					return false;
				};break;
			case 'uztulazonos2' : 
				var kgfbbiztszerz = document.getElementById('kgfbbiztszerz');
				var tulneme = document.getElementById('tulneme');
				var tulforgirszam = document.getElementById('tulforgirszam');
				var tulforgirszam_input = document.getElementById('tulforgirszam_input');
				
				if(this.uztulazonos == '2'){
					if(kgfbbiztszerz.value == '0'){
						pba.kiSzinez(kgfbbiztszerz);
						alert("Nem választotta ki, hogy a biztosítás szerződőjét!");
						return false;
					}
					if(tulneme.value == '3'){
						pba.kiSzinez(tulneme);
						alert("Nem választotta ki, hogy az üzembentartó személyét!");
						return false;
					}
					if(tulforgirszam_input.value.length < 4 || pba.szamEllenorzes(tulforgirszam_input.value)){
						pba.kiSzinez(tulforgirszam_input);
						alert("Nem megfelelő a tulajdonos forgalmiba jegyzett irányítószámának értéke ("+tulforgirszam_input.value+")!");
						return false;
					}
					if(tulforgirszam.value.length != 5){
						pba.kiSzinez(tulforgirszam);
						alert("Nem megfelelő a tulajdonos forgalmiba jegyzett irányítószámához tartozó település értéke ("+tulforgirszam.value+")!");
						return false;
					}
					document.getElementById('tultelepulesnev').value = tulforgirszam.options[tulforgirszam.selectedIndex].text;
				};break;
			case 'kotok3' : 
				if(this.kotok == '3'){
					var exinsur = document.getElementById('exinsur');
					var exbiztkezd = document.getElementById('exbiztkezd');
					
					if(exinsur.value == '0'){
						pba.kiSzinez(exinsur);
						alert("Nem választotta ki jelenlegi biztosítóját!");
						return false;
					}
					if(exbiztkezd.value == '0'){
						pba.kiSzinez(exbiztkezd);
						alert("Nem választotta ki jelenlegi biztosításának kezdetét!");
						return false;
					}
				};break;
			case 'kotoknem3' : 
				var exbiztosito = document.getElementById('exbiztosito');
				var exrendszam = document.getElementById('exrendszam');
				var bmnyil = document.getElementById('bmnyil').value;
				
				document.getElementById('uztelepulesnev').value = uzforgirszam.options[uzforgirszam.selectedIndex].text;
				if(this.kotok != 3 && bmnyil.value > 1){
					if(exbiztosito.value == '0'){
						pba.kiSzinez(exbiztosito);
						alert("Nem választotta ki jelenlegi/előző biztosítóját!");
						return false;
					}
					if(exrendszam.value == '' || exrendszam.value.length < 6  || exrendszam.value.length > 10){
						pba.kiSzinez(exrendszam);
						alert("Nem megfelelő a jelenlegi/előző rendszám értéke!");
						return false;
					}
				};break;
			case 'uzirszam' : 
				var uzirszam = document.getElementById('uzirszam');
				if(this.uztulazonos == '1'){
					if(uzirszam.value.length != 5){
						pba.kiSzinez(uzirszam);
						alert("Nem megfelelő a szerződő település-azonosítójának értéke!");
						return false;
					}
				}
				else if(this.uztulazonos == '2'){
					if(uzirszam.value.length != 5){
						pba.kiSzinez(uzirszam);
						alert("Nem megfelelő az üzembentartó település-azonosítójának értéke!");
						return false;
					}
				};break;
			case 'uzneme' : 
				var uzneme = document.getElementById('uzneme');
				if(this.uztulazonos == '1'){
					if(uzneme.value < 0 && uzneme.value < 2){
						pba.kiSzinez(uzneme);
						alert("Nem megfelelő a szerződő személyének értéke!");
						return false;
					}
				}
				else if(this.uztulazonos == '2'){
					if(uzneme.value < 0 && uzneme.value < 2){
						pba.kiSzinez(uzneme);
						alert("Nem megfelelő az üzembentartó személyének értéke!");
						return false;
					}
				};break;
			
			default : 
				alert(input+' elem nem létezik');
				return false;
		}
		return true;
	},
	
	negyediklepes : function(){
		var gepkat = document.getElementById('gepkat');
		var uzirszam = document.getElementById('uzirszam');
		var tulirszam = document.getElementById('tulirszam');
		var uzneme = document.getElementById('uzneme');
		var tulneme = document.getElementById('tulneme');
		var tulszulev = document.getElementById('tulszulev');
		var tulszulho = document.getElementById('tulszulho');
		var tulszulnap = document.getElementById('tulszulnap');
		var uzszulev = document.getElementById('uzszulev');
		var uzszulho = document.getElementById('uzszulho');
		var uzszulnap = document.getElementById('uzszulnap');
		var tuljogsiev = document.getElementById('tuljogsiev');
		var jogsiev = document.getElementById('jogsiev');
		var bm = document.getElementById('bm');
		var ccmn = document.getElementById('ccmn');
		var kgfbccm = document.getElementById('kgfbccm');
		var sajattomeg = document.getElementById('sajattomeg');
		var kw = document.getElementById('kw');
		var rendszam = document.getElementById('rendszam');
		var szgkfelhaszn = document.getElementById('szgkfelhaszn');
		var kgfbbiztszerz = document.getElementById('kgfbbiztszerz');
		var levcimtip = document.getElementById('levcimtip');
		var levirsz_input = document.getElementById('levirsz_input');
		var levirsz_i = document.getElementById('levirsz_i');
		var bmnyil = document.getElementById('bmnyil');
		var tgkossztomeg = document.getElementById('tgkossztomeg');
		var ferohelyszam = document.getElementById('ferohelyszam');
		var szgkfelhaszn = document.getElementById('szgkfelhaszn');
		var tgkfelhaszn = document.getElementById('tgkfelhaszn');
		var onsuly16t = document.getElementById('onsuly16t');
		var vontatoccm = document.getElementById('vontatoccm');
		
		//SZEMELY ELLENORZES
		//uzembentarto es tulajdonos azonos
		if(this.uztulazonos == '1'){
			if(uzirszam.value.length != 5){
				pba.kiSzinez(uzirszam);
				alert("Nem megfelelő a szerződő település-azonosítójának értéke!");
				return false;
			}
			if(uzneme.value != 0){
				if(uzszulev.value.length < 4 || pba.szamEllenorzes(uzszulev.value)){
					pba.kiSzinez(uzszulev);
					alert("Nem megfelelő a tulajdonos születési évének értéke!");
					return false;
				}
				else if(uzszulho.value == ''){
					pba.kiSzinez(uzszulho);
					alert("Nem megfelelő a tulajdonos születési hónapjának értéke!");
					return false;
				}
				else if(uzszulnap.value.length != 2){
					pba.kiSzinez(uzszulnap);
					alert("Nem megfelelő a tulajdonos születési napjának értéke!");
					return false;
				}
				/*if(tuljogsiev.value.length < 4 || pba.szamEllenorzes(tuljogsiev.value)){
					pba.kiSzinez(tuljogsiev);
					alert("Nem megfelelő a tulajdonos jogosítvány megszerzése évének értéke!");
					return false;
				}*/
			}
			if(gepkat.value != 6 && bmnyil.value > 1){
				if(bm.value == ''){
					pba.kiSzinez(bm);
					alert("Nem megfelelő a szerződő bonus/malus fokozatának értéke!");
					return false;
				}
			}
		}
		//uzembentarto es tulajdonos nem azonos
		else if(this.uztulazonos == '2'){
			if(uzirszam.value.length != 5){
				pba.kiSzinez(uzirszam);
				alert("Nem megfelelő az üzembentartó település-azonosítójának értéke!");
				return false;
			}
			if(tulirszam.value.length != 5){
				pba.kiSzinez(tulirszam);
				alert("Nem megfelelő a tulajdonos település-azonosítójának értéke!");
				return false;
			}
			if(uzneme.value != '0'){
				if(uzszulev.value.length < 4 || pba.szamEllenorzes(uzszulev.value)){
					pba.kiSzinez(uzszulev);
					alert("Nem megfelelő az üzembentartó születési évének értéke!");
					return false;
				}
				else if(uzszulho.value == ''){
					pba.kiSzinez(uzszulho);
					alert("Nem megfelelő az üzembentartó születési hónapjának értéke!");
					return false;
				}
				else if(uzszulnap.value.length != 2){
					pba.kiSzinez(uzszulnap);
					alert("Nem megfelelő az üzembentartó születési napjának értéke!");
					return false;
				}
			}
			if(tulneme.value != 0){
				if(tulszulev.value.length < 4 || pba.szamEllenorzes(tulszulev.value)){
					pba.kiSzinez(tulszulev);
					alert("Nem megfelelő a tulajdonos születési évének értéke!");
					return false;
				}
				else if(tulszulho.value == ''){
					pba.kiSzinez(tulszulho);
					alert("Nem megfelelő a tulajdonos születési hónapjának értéke!");
					return false;
				}
				else if(tulszulnap.value.length != 2){
					pba.kiSzinez(tulszulnap);
					alert("Nem megfelelő a tulajdonos születési napjának értéke!");
					return false;
				}
			}
			/*if((uzneme.value != '0' && kgfbbiztszerz.value == '1') || (tulneme.value != '0' && kgfbbiztzszerz.value == '2')){
				if(jogsiev.value.length < 4 || pba.szamEllenorzes(jogsiev.value)){
					pba.kiSzinez(jogsiev);
					alert("Nem megfelelő a tulajdonos jogosítvány megszerzése évének értéke!");
					return false;
				}
			}*/
			if(levcimtip.value == '0'){
				if(levirsz_input.value.length != 4){
					pba.kiSzinez(levirsz_input);
					alert("Nem megfelelő a levelezési cím irányítószámának értéke!");
					return false;
				}
				if(levirsz_i.value.length != 5){
					pba.kiSzinez(levirsz_i);
					alert("Nem megfelelő a levelezési cím irányítószámának települése!");
					return false;
				}
			}
			if(gepkat.value != 6 && bmnyil.value > 1){
				if(bm.value == '' || bm.value == '0'){
					pba.kiSzinez(bm);
					alert("Nem adta meg bonus/malus fokozatot!");
					return false;
				}
			}
		}
		
		//GEPJARMU ELLENORZES
		
		//szemelygepkocsik ellenorzese
		if(gepkat.value == 1){
			if(ccmn.value.length < 2 || ccmn.value.length > 4){
				pba.kiSzinez(ccmn);
				alert("Nem megfelelő a gépjármű hengerűrtartalmának értéke!");
				return false;
			}
			if(sajattomeg.value == ''){
				pba.kiSzinez(sajattomeg);
				alert("Nem megfelelő a gépjármű saját tömegének értéke!");
				return false;
			}
			if(kw.value == ''){
				pba.kiSzinez(kw);
				alert("Nem megfelelő a gépjármű teljesítményének értéke!");
				return false;
			}
			if(szgkfelhaszn.value == ''){
				pba.kiSzinez(szgkfelhaszn);
				alert("Nem adta meg a személyautó felhasználási jellegét!");
				return false;
			}
			//rendszam ellenorzese
			/*if(rendszam.value = '' || rendszam.value.length < 6){
				pba.kiSzinez(rendszam);
				alert("Nem jól adta meg gépjárműve rendszámát! \n A rendszám legalább hat karakteres illetve számokon és betűkön kívül más karaktert nem tartalmazhat.\n Segédmotoros kerékpár esetén kérjük, hogy a matrica számát tüntesse fel a rendszám mezőben.");
				return false;
			}*/
			if(szgkfelhaszn.value == 5){
				pba.kiSzinez(szgkfelhaszn);
				alert("Nem adta meg a személygépjármű felhasználási jellegét!");
				return false;
			}
		}
		//motorok ellenorzese
		if(gepkat.value == 3){
			if(ccmn.value.length < 2 || ccmn.value.length > 4){
				pba.kiSzinez(ccmn);
				alert("Nem megfelelő a gépjármű hengerűrtartalmának értéke!");
				return false;
			}
			if(sajattomeg.value == ''){
				pba.kiSzinez(sajattomeg);
				alert("Nem megfelelő a gépjármű saját tömegének értéke!");
				return false;
			}
			if(kw.value == ''){
				pba.kiSzinez(kw);
				alert("Nem megfelelő a gépjármű teljesítményének értéke!");
				return false;
			}
		}
		//teherautok ellenorzese
		if(gepkat.value == 2){
			if(kgfbccm.value.length < 2 || kgfbccm.value.length > 2){
				pba.kiSzinez(kgfbccm);
				alert("Nem megfelelő a gépjármű fajtájának értéke!");
				return false;
			}
			if(tgkossztomeg.value == 0){
				pba.kiSzinez(tgkossztomeg);
				alert("Nem adta meg a tehergépjármű össztömegének értéke!");
				return false;
			}
			if(tgkossztomeg.value == 3 && onsuly16t.value == 2){
				pba.kiSzinez(onsuly16t);
				alert("Nem adta meg a tehergépjármű önsúlyának értéke!");
				return false;
			}
			if(tgkfelhaszn.value == 5){
				pba.kiSzinez(szgkfelhaszn);
				alert("Nem adta meg a teherautó felhasználási jellegét!");
				return false;
			}
		}
		//autobuszok ellenorzese
		if(gepkat.value == 4){
			if(kgfbccm.value < 10 || kgfbccm.value > 12){
				pba.kiSzinez(kgfbccm);
				alert("Nem megfelelő a gépjármű fajtájának értéke!");
				return false;
			}
			if(ferohelyszam.value == ''){
				pba.kiSzinez(ferohelyszam);
				alert("Nem megfelelő az autóbusz férőhelyeinek értéke!");
				return false;
			}
		}
		//vontatok ellenorzese
		if(gepkat.value == 5){
			if(kgfbccm.value < 18 || kgfbccm.value > 19){
				pba.kiSzinez(kgfbccm);
				alert("Nem megfelelő a gépjármű fajtájának értéke!");
				return false;
			}
			if(tgkfelhaszn.value == 5){
				pba.kiSzinez(szgkfelhaszn);
				alert("Nem adta meg a teherautó felhasználási jellegét!");
				return false;
			}
			if(kgfbccm.value == "18" && (vontatoccm) && vontatoccm.value == "2"){
				pba.kiSzinez(vontatoccm);
				alert("Nem adta meg a vontató hengerűrtartalmát!");
				return false;
			}
		}
		if(gepkat.value == 6){
			switch(kgfbccm.value){
				case '13':;case '20':;case '21':;case '22':;case '23':;case '24':;case '25':;case '26':;case '28':;break;
				default :
					pba.kiSzinez(kgfbccm);
					alert("Nem megfelelő a gépjármű fajtájának értéke!");
					return false; 
			}
		}
		if(this.kotok == 3){
			if(rendszam.value.length < 6  || rendszam.value.length > 10){
				pba.kiSzinez(rendszam);
				alert("Nem megfelelő a gépjármű rendszámának értéke!");
				return false;
			}
		}
		else if(this.kotok == 1){
			if(rendszam.value.length > 0){
				if(rendszam.value.length < 6  || rendszam.value.length > 10){
					pba.kiSzinez(rendszam);
					alert("Nem megfelelő a gépjármű rendszámának értéke!");
					return false;
				}
			}
		}
		return true;
	},
	
	otodiklepes : function(){
		var cascovane = document.getElementById('cascovane');
		var elsotulaj = document.getElementById('elsotulaj');
		var elsoforg = document.getElementById('elsoforg');
		var kozszolga = document.getElementById('kozszolga');
		var gyermekszulev = document.getElementById('gyermekszulev');
		var dijszamitas_email = document.getElementById('dijszamitas_email');
		var bmnyil = document.getElementById('bmnyil');
		var gyartasiev = document.getElementById('gyartasiev');
		var karokszama = document.getElementById('karokszama');
		var karszamfolyamatos = document.getElementById('karszamfolyamatos');
		var karvolt5evenbelul = document.getElementById('karvolt5evenbelul');
		var gepkat = document.getElementById('gepkat');
		var allianzdij2007 = document.getElementById('allianzdij2007');
		var mavdij2007 = document.getElementById('mavdij2007');
		var otpdij2007 = document.getElementById('otpdij2007');
		var uniondij2007 = document.getElementById('uniondij2007');
		var szerzodo = document.getElementById('szerzodo');
		var bmkar = document.getElementById('bmkar');
		var exinsur = document.getElementById('exinsur');
		var polgaror = document.getElementById('polgaror');
		var kgfbccm = document.getElementById('kgfbccm');
		var dijszamitas_email = document.getElementById('dijszamitas_email');
		
		
		if(gepkat.value == 1 || gepkat.value == 2 || kgfbccm == 18) {
			if(polgaror != null && kgfbccm != null && (polgaror.value < 0 || polgaror.value > 2)){
				pba.kiSzinez(polgaror);
				alert("Nem adta meg, hogy jogosult-e polgárőr kedvezményre!");
				return false;
			}
		}
		if(gepkat.value != 6){
			if(karokszama.value < 0 || karokszama.value > 3){
				pba.kiSzinez(karokszama);
				alert("Nem megfelelő a károk számára adott válasz értéke!");
				return false;
			}
			if(karokszama.value == 3){
				pba.kiSzinez(karokszama);
				alert("Nem adta meg jelenlegi biztosítójánál okozott károk számát!");
				return false;
			}
			if (bmkar.value != 8) {
				if(karszamfolyamatos.value < 0 || karszamfolyamatos.value > 2){
					pba.kiSzinez(karszamfolyamatos);
					alert("Nem megfelelő a folyamatos kötelező biztosítással való rendelkezés válasz értéke!");
					return false;
				}
				if(karszamfolyamatos.value == 2){
					pba.kiSzinez(karszamfolyamatos);
					alert("Nem adta meg, hogy rendelkezik-e folyamatos kötelező biztosítással 2004. január 1 óta!");
					return false;
				}
			}
			if (bmkar.value == 0 || bmkar.value == 8) {
				if(karvolt5evenbelul.value < 0 || karvolt5evenbelul.value > 2){
					pba.kiSzinez(karvolt5evenbelul);
					alert("Nem megfelelő a jelenlegi biztosítójánál okozott kár értéke!");
					return false;
				}
				if(karvolt5evenbelul.value == 2){
					pba.kiSzinez(karvolt5evenbelul);
					alert("Nem adta meg, hogy jelenlegi biztosítójánál okozott-e kárt!");
					return false;
				}
			}
		}
		if(cascovane){
			if(cascovane.value < 0 || cascovane.value > 2){
				pba.kiSzinez(cascovane);
				alert("Nem megfelelő a cascoszerződéssel való rendelkezésre adott válasz értéke!");
				return false;
			}
			if(cascovane.value == 2){
				pba.kiSzinez(cascovane);
				alert("Nem adta meg, hogy rendelkezik-e casco biztosítással!");
				return false;
			}
		}
		if(this.kotok == 1 && gyartasiev.value == 2008){
			if(elsotulaj.value < 0 || elsotulaj.value > 2){
				pba.kiSzinez(elsotulaj);
				alert("Nem megfelelő a gépjármű első tulajdonosára adott válasz értéke!");
				return false;
			}
			if(elsotulaj.value == 2){
				pba.kiSzinez(elsotulaj);
				alert("Nem adta meg, hogy Ön-e a gépjármű első tulajdonosa!!");
				return false;
			}
			if(elsoforg.value < 0 || elsoforg.value > 2){
				pba.kiSzinez(elsoforg);
				alert("Nem megfelelő a gépjármű első forgalombahelyezésére adott válasz értéke!");
				return false;
			}
			if(elsoforg.value == 2){
				pba.kiSzinez(elsoforg);
				alert("Nem adta meg, hogy a gépjármű Magyarországon lett először forgalomba helyezve!");
				return false;
			}
		}
		if(szerzodo.value == 1 && gepkat.value == 1){
			if(kozszolga.value == 3){
				pba.kiSzinez(kozszolga);
				alert("Nem adta meg, hogy van-e a családban közszolgálati dolgozó!");
				return false;
			} else if (kozszolga.value < 0 || kozszolga.value > 3) {
				pba.kiSzinez(kozszolga);
				alert("Nem megfelelő a közszolgálati kérdésre adott válasz értéke!");
				return false;
			}
		}
		if(allianzdij2007 != null){
			if ( Number(pba.csakSzam(allianzdij2007.value)) <= 0 ) {
				pba.kiSzinez(allianzdij2007);
				alert("Nem adta meg az Allianz 2007 évi kötelező biztosításának éves díját!");
				return false;
			}
		}
		if(mavdij2007 != null){
			if ( Number(pba.csakSzam(mavdij2007.value)) <= 0 ) {
				pba.kiSzinez(mavdij2007);
				alert("Nem adta meg a MÁV 2007 évi kötelező biztosításának éves díját!");
				return false;
			}
		}
		if(otpdij2007 != null){
			if ( Number(pba.csakSzam(otpdij2007.value)) <= 0 ) {
				pba.kiSzinez(otpdij2007);
				alert("Nem adta meg az OTP-Garancia 2007 évi kötelező biztosításának éves díját!");
				return false;
			}
		}
		if(uniondij2007 != null){
			if ( Number(pba.csakSzam(uniondij2007.value)) <= 0 ) {
				pba.kiSzinez(uniondij2007);
				alert("Nem adta meg az UNION 2007 évi kötelező biztosításának éves díját!");
				return false;
			}
		}
		
		if(dijszamitas_email != null){
			if(dijszamitas_email.value.length > 0){
				if(pba.validalEmail(dijszamitas_email.value,false) == false){
					pba.kiSzinez(dijszamitas_email);
					alert("Nem megfelelő az e-mail cím értéke!");
					return false;
				}
			}
		}
		/*if(exinsur){
			switch(exinsur.value){
				//allianz
				case : "02" : var elozodij = document.getElementById('allianzdij2007');break;//allianz
				case : "17" : var elozodij = document.getElementById('mavdij2007');break;//mav
				case : "08" : var elozodij = document.getElementById('otpdij2007');break;//otp
				case : "15" : var elozodij = document.getElementById('uniondij2007');break;//otp
			}
			if(elozodij.value.length < 1){
				pba.kiSzinez(elozodij);
				alert("Nem adta meg az UNION 2007 évi kötelező biztosításának éves díját!");
				return false;
			}
		}*/
		
		/*var tovabb = pba.Kedvezmenyurites();
		if(tovabb == true){
			return true;
		}
		else{
			return false;
		}*/
		return true;
	},
	
	hatodiklepes : function(){
		return true;
	},
	
	startKontroll : function(tovabb){
		this.kotok = document.getElementById('kotok').value;
		this.uztulazonos = document.getElementById('uztulazonos').value;
		switch(tovabb){
			case '2' : return this.formControll();break;
			case '3' : return this.formControll();break;
			case '4' : return this.formControll();break;
			case '5' : return this.formControll();break;
			case '6' : return this.formControll();break;
			case '7' : 
				var oldal = document.getElementById('oldal');
				switch(oldal.value){
					case 'otodik' : return this.otodiklepes();break;
					case 'hatodik' : return this.hatodiklepes();break;
					default : return false;
				};
				break;
			default : return false;
		}
	}
}
