var casco = {
		
	autoMaxKora : 10,
	kontroll : true,
	broker : false,
	jogositvanyMegszerzese : 16,
	szerzodesiJog : 14,
	hiba : {hibaMsg : '', hibaObj : null},
	extradata : {bal:false,jobb:false,id:-1},
	debug : true,
	//izi : false,
	
	getAuto : function(id,feladat){
		var controll = false;
		if(feladat == "marka"){
			if(id != 0){
				document.getElementById("tovabb").value = "modell";
				//document.getElementById("brokermodositas_2").value = "true";
				controll = true;
			}
			else{
				document.getElementById("tovabb").value = "jarmu";
			}
		}
		else if(feladat == "modell"){
			if(id != 0){
				document.getElementById("tovabb").value = "modell";
				//document.getElementById("brokermodositas_2").value = "true";
				controll = true;
			}
			else{
				alert("Kérjük válassza ki gépjárműve márkáját!");
			}
		}
		else if(feladat == "tipus"){
			if(id != 0){
				document.getElementById("tovabb").value = "tipus";
				//document.getElementById("brokermodositas_2").value = "true";
				controll = true;
			}
			else{
				alert("Kérjük válassza ki gépjárműve modelljét!");
			}
		}
		else if(feladat == "extra"){
			if(id != 0){
				document.getElementById("tovabb").value = "extra";
				//document.getElementById("brokermodositas_2").value = "true";
				controll = true;
			}
			else{
				alert("Kérjük válassza ki gépjárműve típusát!");
			}
		}
		else if(feladat == "extra_online"){
			if(id != 0){
				document.getElementById("tovabb").value = "extra_online";
				controll = true;
			}
			else{
				alert("Kérjük válassza ki gépjárműve modelljét!");
			}
		}		
		if(controll == true){
			document.getElementById('lepes').submit();	
		}
	},
	
	setTovabb : function(tovabb){
		document.getElementById('tovabb').value = tovabb;
		//document.getElementById('automodositas').value = "1";
	},
	
	setAutomodositas : function(){
		if(document.getElementById('automodositas')){
			document.getElementById('automodositas').value = 1;
		}
	},
	
	setUzembentart : function(ob){
		var uzembentarto = document.getElementById('uzembentarto');
		var uzemszoveg = document.getElementById('uzem_szoveg');
		var szoveg = '';
		if(ob && ob.value == 1){
			szoveg = 'A gépjármü tulajdonosának személye:';
			uzembentarto.style.display = '';
		}
		else if(ob && ob.value == 2){
			szoveg = 'A gépjármü üzembentartójának személye:';
			uzembentarto.style.display = '';
		}
		else if(ob && ob.value == 0){
			uzembentarto.style.display = 'none';
		}
		if(uzemszoveg){
			uzemszoveg.innerHTML = szoveg;
		} 
	},
	
	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';
				}
			}
		}
	},
	
	fuggoErtek : function(){
		
	},
	
	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);
		       		}
		      	}
		   	}
		}
	},
	
	fuggoInput : function(node,show){
		var elemlista = node.childNodes();
		if(elemlista.length > 0){
			for(var i=0;i<elemlista.length;i++){
				var elem = elemlista[i];
				if((elem.tagName == "select") || (elem.tagName == "input" && elem.type == "text")){
		       		if(show == true){
		       			if(elem.className.indexOf('_disabled') > 0){
	       					var classname = new String(elem.className.substring(0,elem.className.indexOf('_')))		
	       				}
		       		}
		       		else{
		       			if(elem.className.indexOf('_disabled') < 0){
	       					elem.className = elem.className +"_disabled"; 	
	       				}
		       		}
		       	}
		       	if(elem.tagName == "select"){
		       		elem.onchange();
		       	}
			}
		}
	},
	
	mutatKerdes : function(kerdes,show){
		var k = document.getElementById(kerdes);
		if(k){
			k.style.display = (show == true) ? 'block' : 'none';
		}
	},
	
	
	finansz : function(){
		var finansz = document.getElementById('finansz');
		var finanszmertek = document.getElementById('finanszmertek');
		var fintulazonos = document.getElementById('fintulazonos');
		var finanszirozas_tulaj = document.getElementById('finanszirozas_tulaj');
		var finanszirozas_mertek = document.getElementById('finanszirozas_mertek');
		var uztulazonos = document.getElementById('uztulazonos');
		if(finansz.value == '1' || finansz.value == '2'){
			finanszalkerdes.style.display = 'block';
			this.tulajdonos();
			this.szerzodo();
		}
		else{
			finanszalkerdes.style.display = 'none';
			finanszirozas_mertek.style.display = 'none';
			this.tulajdonos();
			this.szerzodo();
		}
	},
	
	telepulesMentes : function(irszam5){
		var varos = document.getElementById("irszam_varos");
		if(irszam5 && varos){
			varos.value = irszam5.options[irszam5.selectedIndex].text;
			//alert(varos.value);
		}
	},
	
	createExtrarecord : function(extra_kod,oResultElement){
		var oExtra = null;
		if(extra_kod > 0 && as_json && oResultElement){
			if(this.extradata.id < 0){
				var eid = this.getExtraid();
				if(eid  >= 0){
					this.extradata.id = eid;
				}
				else{
					alert("Informatikai hiba keletkezett az oldalon, a keresőből extra nem illeszthető a díjszámításba.");
					return false;
				}
			}
			try{
				for(var i=0;i<as_json.aSuggestions.length;i++){
					if(as_json.aSuggestions[i].id == extra_kod){
						oExtra = as_json.aSuggestions[i];
						break;
					}
				}
				//ha van extra
				if(oExtra){
					//alert(oExtra.value);
					if(this.extradata){
						var extraelement = this.getExtraelement(oExtra);
						//alert(extraelement);
						if(oExtra != null){
							//Ha a bal es jobb oldal false vagy true, akkor uj sort kell kesziteni es baloldalra megy az elem
							if((this.extradata.bal == false && this.extradata.jobb == false) ||  (this.extradata.bal == true && this.extradata.jobb == true)){
								document.getElementById('keresettbalextra').appendChild(extraelement);
								this.extradata.bal = true;
								this.extradata.jobb = false;
							}
							//ha bal oldal true és jobb oldal false, akkor jobb oldalra teszi az elemet
							else if(this.extradata.bal == true && this.extradata.jobb == false){
								document.getElementById('keresettjobbextra').appendChild(extraelement);
								this.extradata.bal = true;
								this.extradata.jobb = true;
							} 
							document.getElementById('testid').value = '';
							document.getElementById('extraname').value = '';
						}
						else{
							alert('Nincs extrasor');
						}
					}
					//oResultElement.style.display = "";
				}
				else{
					alert('Nincs extraobjektum');
				}
			}
			catch( ex ){
				if(this.debug == true){
					alert(ex.stack + "  " +ex.message);
				}
			}
		}
	},
	
	getExtraelement : function(oExtra){
		var table = null;
		try{
			var pointer = this;
			table = document.createElement('table');
			var tbody = document.createElement('tbody');
			table.style.display = 'block';
			var tr = document.createElement('tr');
			tr.id = 'keresettextra_'+oExtra.id;
			tr.style.width = '100%';
			
			var td1 = document.createElement('td');
			td1.style.width = '20%';
			var checkbox = document.createElement('input');
			checkbox.type = 'checkbox';
			checkbox.id = 'keresettextra'+this.extradata.id;
			checkbox.value = oExtra.id;
			checkbox.name = 'keresettextraKod['+this.extradata.id+']';
			checkbox.onclick = function(){casco.showExtraAr(this);};
			td1.appendChild(checkbox);
			
			var td2 = document.createElement('td');
			td2.style.width = '60%';
			td2.innerHTML = oExtra.value;
			
			var td3 = document.createElement('td');
			td3.style.width = '20%';
			
			var input = document.createElement('input');
			input.type = 'text';
			input.className = 'input_60_kicsi';
			input.disabled = true;
			input.onchange = function(){pba.visszaSzinez(this);};
			input.onkeyup = function(){pba.csakSzam(this,true);};
			input.name = 'keresettextraAr['+this.extradata.id+']';
			input.id = 'keresettextraAr'+this.extradata.id;
			td3.appendChild(input);
			
			this.extradata.id++;
			
			tr.appendChild(td1);
			tr.appendChild(td2);
			tr.appendChild(td3);
			tbody.appendChild(tr);
			table.appendChild(tbody);
		}
		catch( ex){
			if(this.debug == true){
				alert(ex.stack + "  " +ex.message);
			}
		}
		return table;
	},
	
	getExtraid : function(){
		var extraid = 0;
		try{
			var formelemszam = document.lepes.elements.length;
			for (var i=0; i < formelemszam; i++) {
				//csak keresett extrat keresunk
		       if (document.lepes.elements[i].tagName=="INPUT" && document.lepes.elements[i].type=="text" && document.lepes.elements[i].name.substring(0,15) == 'keresettextraAr') {
			   	   var extraInput = document.lepes.elements[i];
		           var extraInputName = document.lepes.elements[i].name;
				   var extraInputID = document.lepes.elements[i].id;
				   var extraInputAr = document.lepes.elements[i].value;
				   
				   extraid = extraInputID.substr(15);
		      }
		   }
		}
		catch(ex){
			if(this.debug == true){
				alert(ex.stack + "  " +ex.message);
			}
		}
		return parseInt(extraid+1);
	},
	
	showExtraAr : function(obj){
		this.getExtraid();
		if(obj){
			extraid = obj.id.substr(13);
			if(extraid >= 0){
				var input = document.getElementById('keresettextraAr'+extraid);
				
				if(input.disabled == false){
					input.disabled = true;
				}
				else{
					input.disabled = false;
				}
			}
		}
	},
	
	tarifanyomtatas : function(mod){
		//window.print();
		switch(mod){
			case "broker" : window.open('broker_nyomtatas.php');break;
			case "ugyfel" : window.open('ugyfel_nyomtatas.php');break; 
			default : window.open('ugyfel_nyomtatas.php');
		}
	},
	
	checkingDevelOptions : function(func,val){
		try{
			var formelemszam = document.lepes.elements.length;
			var checking = val;
			for (var i=0; i < formelemszam; i++) {
				//csak keresett extrat keresunk
		       if(document.lepes.elements[i].tagName=="INPUT" && document.lepes.elements[i].type=="checkbox"){
		       		if(func == "debug"){
		       			if(document.lepes.elements[i].name.substring(0,5) == 'debug'){
		       				document.lepes.elements[i].checked = checking;
		       			}
		       		}
		       		else if(func == "dijszamit"){
		       			if(document.lepes.elements[i].name.substring(0,9) == 'dijszamit'){
		       				document.lepes.elements[i].checked = checking;	
		       			}
		       		}
		      }
		   }
		}
		catch(ex){
			if(this.debug == true){
				alert(ex.stack + "  " +ex.message);
			}
		}
	},
	
	elsolepes : function(){
		if(typeof controll == "object"){
			for(var i=0;i<controll.length;i++){
				if(this.inputControll(controll[i]) == false){
					return false;
				}
			}
		}
		else{
			return false;
		}
		return true;
	},
	
	masodiklepes : function(){
		if(typeof controll == "object"){
			for(var i=0;i<controll.length;i++){
				if(this.inputControll(controll[i]) == false){
					return false;
				}
			}
		}
		else{
			return false;
		}
		return true;
	},
	
	harmadiklepes : 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 false;
		}
		return true;
	},
	
	negyediklepes : 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 false;
		}
		return true;
	},
	
	otodiklepes : 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 false;
		}
		return true;
	},
	
	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 false;*/
		}
		return true;
	},
	
	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 'fintulazonos' : 
				var fintulazonos = document.getElementById('fintulazonos');
				var finansz = document.getElementById('finansz');
				if(finansz.value == '1' || finansz.value == '2' || finansz.value == '3' || finansz.value == '4'){
					//ha nem lett kivalasztva a finanszirozo es tulajdonos azonossaga
					if(fintulazonos.value == '-1' ) {
						pba.kiSzinez(fintulazonos);
						alert("Nem adta meg, hogy a finanszirozó és a tulajdonos személye azonos!");
						return false;
					}
				};break;
			case 'finansz' : 
				var finansz = document.getElementById('finansz');
				if(finansz.value == '' || (finansz.value < 0 && finansz.value < 4)){
					pba.kiSzinez(finansz);
					alert("Nem adta meg, a gépjármű megvásárlásának módját!");
					return false;
					
				};break;
			case 'szerztip' : 
				var szerztip = document.getElementById('szerztip');
				//ha nem lett kivalasztva szerzodo szemelye
				if(szerztip.value == '0' ) {
					pba.kiSzinez(szerztip);
					alert("Nem adta meg a szerződő személyét!");
					return false;
				};break;
			case 'tultip' : 
				var uztulazonos = document.getElementById('uztulazonos');
				var fintulazonos = document.getElementById('fintulazonos');
				var finansz = document.getElementById('finansz');
				if((uztulazonos.value == '1') || 
					(uztulazonos.value == '2' && (finansz.value == '0' || finansz.value == '3' || finansz.value == '4')) ||  
					( uztulazonos.value == '2' &&  ((finansz.value == '1' || finansz.value == '2') && (fintulazonos.value == '0')))){
					var tultip = document.getElementById('tultip');
					//ha nem lett kivalasztva szerzodo szemelye
					if(tultip.value == '0' ) {
						pba.kiSzinez(tultip);
						alert("Nem adta meg a tulajdonos személyét!");
						return false;
					}
				};break;
			case 'uztip' : 
				var uztulazonos = document.getElementById('uztulazonos');
				if(uztulazonos.value == '2'){
					var uztip = document.getElementById('uztip');
					//ha nem lett kivalasztva szerzodo szemelye
					if(uztip.value == '0' ) {
						pba.kiSzinez(uztip);
						alert("Nem adta meg az üzembentartó személyét!");
						return false;
					}
				};break;
			case 'geptip' : 
				var geptip = document.getElementById('geptip');
				//ha nem lett kivalasztva gepjarmu tipusa
				if(geptip.value == '0' ) {
					pba.kiSzinez(geptip);
					alert("Nem adta meg a gépjármű tí­pusát!");
					return false;
				};break;
			case 'exinsur' : 
				var exinsur = document.getElementById('exinsur');
				if(exinsur.value == '' ) {
					pba.kiSzinez(exinsur);
					alert("Nem nyilatkozott jelenleg érvényes Casco biztosításáról!");
					return false;
				};break;
			case 'kgfb_biztid' :
				var kgfb_biztid = document.getElementById('kgfb_biztid');
				if(kgfb_biztid.value == '' ) {
					pba.kiSzinez(kgfb_biztid);
					alert("Nem adta meg a kötelező biztosításának biztosítóját!");
					return false;
				};break;
			case 'cascokotok' : 
				var cascokotok1 = document.getElementById('cascokotok1');
				var cascokotok2 = document.getElementById('cascokotok2');
				var cascokotok3 = document.getElementById('cascokotok3');
				var cascokotok4 = document.getElementById('cascokotok4');
				var cascokotok5 = document.getElementById('cascokotok5');

				if((!cascokotok1 || cascokotok1.checked == false) && (!cascokotok2 || cascokotok2.checked == false) && 
				   (!cascokotok3 || cascokotok3.checked == false) && (!cascokotok4 || cascokotok4.checked == false) && 
				   (!cascokotok5 || cascokotok5.checked == false)) {
					alert("Nem adta meg szerződéskötésének okát!");
					return false;
				}
				break;
			case 'karment' : 
				var karment = document.getElementById('karment');
				if(karment.value < 0 ||  karment.value > 10) {
					pba.kiSzinez(karment);
					alert("Nem adta meg Casco Bónusz fokozatát!");
					return false;
				};break;
			case 'kgfbbm' : 
				var kgfbbm = document.getElementById('kgfbbm');
				if(kgfbbm.value == '') {
					pba.kiSzinez(kgfbbm);
					alert("Nem adta meg KGFB Bónusz fokozatát!");
					return false;
				};break;
			case 'elsoforgev' : 
				var elsoforgev = document.getElementById('elsoforgev');
				var gyartev = document.getElementById('gyartev');
				//Ha az elso forgalmbahelyezes kisebb mint a gepjarmu gyartasanak eve
				if(elsoforgev.value < gyartev.value ) {
					pba.kiSzinez(elsoforgev);
					alert("A gépjármű hamarabb lett forgalomba helyezve, mint a gyártási ideje!");
					return false;
				};break ;
			case 'elsoforg' : 
				var elsoforg = document.getElementById('elsoforg');
				if(elsoforg.value < 0 || elsoforg.value > 1 ) {
					pba.kiSzinez(elsoforgev);
					alert("Nem adta meg, hogy a gépjármű Magyarországon lett forgalombahelyezve!");
					return false;
				};break ;
			case 'tulszam' : 
				var tulszam = document.getElementById('tulszam');
				if(tulszam.value < 0 || tulszam.value > 5 ) {
					pba.kiSzinez(elsoforgev);
					alert("Nem adta meg, hogy a gépjárműnek hanyadik tulajdonosa!");
					return false;
				};break ;
			case 'hasznalatev' : 
				var hasznalatev = document.getElementById('hasznalatev');
				if(parseInt(hasznalatev.value) > parseInt(maiEv.getFullYear()) ) {
				 	pba.kiSzinez(hasznalatev);
					alert("Nem létezhet a gépjármű használati éve!");
					return false;
				}
				//ha nem 4 szám lett megadva a gyártási­ évnek
				else if(hasznalatev.value.length < 4 || isNaN(hasznalatev.value)) {
			 		pba.kiSzinez(hasznalatev);
					alert("Nem helyes a gépjármű használati éve!");
					return false;
				}
				//Ha a gepjarmu idosebb 10 évnél
				else if(parseInt(hasznalatev.value) < parseInt(maiEv.getFullYear() - this.autoMaxKora ) )  {
				 	pba.kiSzinez(hasznalatev);
					alert("Nem lehet " + this.autoMaxKora + " évnél régebbi használatú gépjárműre Casco biztosítást kötni!");
					return false;
				};break;
			case 'hasznalatho' : 
				var hasznalatho = document.getElementById('hasznalatho');
				if(hasznalatho.value == "" ) {
					pba.kiSzinez(hasznalatho);
					alert("Nem adta meg a gépjármű használati hónapját!");
					return false;
				};break;
				
			case 'hasznalatnap' : 
				var hasznalatnap = document.getElementById('hasznalatnap');
				if(hasznalatnap.value.length < 2 || pba.szamEllenorzes(hasznalatnap.value) || hasznalatnap.value == '00' || parseInt(hasznalatnap.value) > 31) {
					pba.kiSzinez(hasznalatnap);
					alert("Nem adta meg a gépjármű használati napját!");
					return false;
				};break;
			case 'gyartev' :				 
				var gyartev = document.getElementById('gyartev');
				//ha nagyobb  gyartas ev lett megadva a mai evnel
				if(parseInt(gyartev.value) > parseInt(maiEv.getFullYear()) ) {
				 	pba.kiSzinez(gyartev);
					alert("Nem létezhet a gépjármű gyártási éve!");
					return false;
				}
				//ha nem 4 szám lett megadva a gyártási­ évnek
				else if(gyartev.value.length < 4 || isNaN(gyartev.value)) {
			 		pba.kiSzinez(gyartev);
					alert("Nem helyes a gépjármű gyártási éve!");
					return false;
				}
				//Ha a gepjarmu idosebb 10 évnél
				else if(parseInt(gyartev.value) < parseInt(maiEv.getFullYear() - this.autoMaxKora ) )  {
				 	pba.kiSzinez(gyartev);
					alert("Nem lehet " + this.autoMaxKora + " évnél idősebb gépjárműre Casco biztosítást kötni!");
					return false;
				};break;
			case 'gyartho' : 
				var gyartho = document.getElementById('gyartho');
				//ha nem lett megadva gepjarmugyartas honapja
				if(gyartho.value == "" ) {
					pba.kiSzinez(gyartho);
					alert("Nem adta meg a gépjármű gyártási hónapját!");
					return false;
				};break;
			case 'ujhasznalt' : 
				var ujhasznalt = document.getElementById('ujhasznalt');
				//ha izi modban nincs megadva az auto allapota
				if(ujhasznalt.value == '0'){
					pba.kiSzinez(ujhasznalt);
					alert("Nem adta meg a gépjármű állapotát!");
					return false;
				};break;
			case 'onszazalek' :
				var onszazalek = document.getElementById('onszazalek');
				if(onszazalek.value < 1 || onszazalek.value > 2){
					pba.kiSzinez(onszazalek);
					alert("Nem adta meg az önrész százalékos mértékét!");
					return false;
				};break;
			case 'onertek' :
				var onertek = document.getElementById('onertek');
				if(onertek.value < 1 || onertek.value > 6){
					pba.kiSzinez(onertek);
					alert("Nem adta meg az önrész forintos mértékét!");
					return false;
				};break;
			case 'cascofizmod' :
				var cascofizmod = document.getElementById('cascofizmod');
				if(cascofizmod.value < 1 || cascofizmod.value > 3){
					pba.kiSzinez(cascofizmod);
					alert("Nem adta meg a fizetés módját!");
					return false;
				};break;
			case 'cascofizutem' :
				var cascofizutem = document.getElementById('cascofizutem');
				if(cascofizutem.value < 1 || cascofizutem.value > 4){
					pba.kiSzinez(cascofizutem);
					alert("Nem adta meg a fizetés ütemét!");
					return false;
				};break;
			case 'bruttoszamlaertek' : 
				var bruttoszamlaertek = document.getElementById('bruttoszamlaertek');
				// ha nem adtak meg a brutto szamlaerteket				
				if( pba.szamEllenorzes(bruttoszamlaertek.value) || bruttoszamlaertek.value == '') {
					 pba.kiSzinez(bruttoszamlaertek);
						alert("Nem adta meg a gépjármű bruttó extrákkal növelt számlaértékét!");
						return false;
				};break;				
			case 'kmszam' : 
				var kmszam = document.getElementById('kmszam');
				//ha nem adtak meg a kmora allasat
				if( pba.szamEllenorzes(document.getElementById('kmszam').value) || document.getElementById('kmszam').value == '') {
					 pba.kiSzinez(document.getElementById('kmszam'));
						alert("Nem adta meg a gépjármű km állását! Ha új a gépjármű, írjon be egy 0-át.");
						return false;
				};break;
			case 'cascoccm' : 
				var cascoccm = document.getElementById('cascoccm');
				var ekod = document.getElementById('ekod');
				if(ekod && ekod.value.length != 8){
					//ha nem szam, vagy nem 3 szám lett megadva a hengerurtartalomnak, vagy nem adtak meg erteket 
					if ( isNaN(document.getElementById('cascoccm').value) || document.getElementById('cascoccm').value.length < 3 
						|| document.getElementById('cascoccm').value == '') {
						pba.kiSzinez(document.getElementById('cascoccm'));
						alert("Nem helyes a hengerűrtartalom!");
						return false;
					}
				};break;
			case 'cascokw' : 
				var cascokw = document.getElementById('cascokw');
				var ekod = document.getElementById('ekod');
				if(ekod && ekod.value.length != 8){
					//ha nem szam, vagy nem 2 szám lett megadva a teljesítménynek, vagy nem adtak meg erteket 
					if ( isNaN(document.getElementById('cascokw').value) || document.getElementById('cascokw').value.length < 2 
						|| document.getElementById('cascokw').value == '') {
						pba.kiSzinez(document.getElementById('cascokw'));
						alert("Nem helyes a teljesítmény!");
						return false;
					}
				}
				break;
			case 'ossztomeg' : 
				var ossztomeg = document.getElementById('ossztomeg');
				var vizsga = document.getElementById('vizsga'); 
				if (ossztomeg && vizsga.value == 2 && (isNaN(ossztomeg.value) || ossztomeg.value.length < 2 || ossztomeg.value == '')) {
					pba.kiSzinez(ossztomeg);
					alert("Nem helyes a gépjármű össztömege!");
					return false;
				}				
				break;						
			case 'bruttoszamlaertek' : 
				var bruttoszamlaertek = document.getElementById('bruttoszamlaertek');
				// ha nem adtak meg a brutto szamlaerteket				
				if( pba.szamEllenorzes(bruttoszamlaertek.value) || bruttoszamlaertek.value == '') {
					 pba.kiSzinez(bruttoszamlaertek);
						alert("Nem adta meg a gépjármű bruttó extrákkal növelt számlaértékét!");
						return false;
				};break;										
			case 'ajtoszam' : 
				var ajtoszam = document.getElementById('ajtoszam');
				var ekod = document.getElementById('ekod');
				if(ekod && ekod.value.length != 8){
					//ha nem adtak meg ajtok szamat
					if ( document.getElementById('ajtoszam').value == '0' ) {
						pba.kiSzinez(document.getElementById('ajtoszam'));
						alert("Nem adta meg az ajtók számát!");
						return false;
					}
				};break;
			case 'ulesszam' : 
				var ulesszam = document.getElementById('ulesszam');
				var ekod = document.getElementById('ekod');
				if(ekod && ekod.value.length != 8){
					if ( document.getElementById('ulesszam').value == '0' ) {
						pba.kiSzinez(document.getElementById('ulesszam'));
						alert("Nem adta meg az ülések számát!");
						return false;
					}
				};break;
			case 'uzemanyag' : 
				var ulesszam = document.getElementById('uzemanyag');
				var ekod = document.getElementById('ekod');
				if(ekod && ekod.value.length != 8){
					//ha nem lett kiválasztva az üzemanyag
					if ( document.getElementById('uzemanyag').value == "Q" ) {
						pba.kiSzinez(document.getElementById('uzemanyag'));
						alert("Nem adta meg az üzemanyag típusát!");
						return false;
					}
				};break;		
			case 'inditasgatlo_online' : 
				var inditasgatlo_online = document.getElementById('inditasgatlo_online');
				if (inditasgatlo_online && inditasgatlo_online.value == '0') {
					pba.kiSzinez(inditasgatlo_online);
					alert("Nem adta meg, hogy van-e gépjárművében gyári indításgátló!");
					return false;
				}
				break;	
			case 'riaszto_online' : 
				var riaszto_online = document.getElementById('riaszto_online');
				if (riaszto_online && riaszto_online.value == '0') {
					pba.kiSzinez(riaszto_online);
					alert("Nem adta meg, hogy van-e gépjárművében gyári riasztó!");
					return false;
				}
				break;								
			case 'automatavalto_online' : 
				var automatavalto_online = document.getElementById('automatavalto_online');
				if (automatavalto_online.value == '0') {
					pba.kiSzinez(automatavalto_online);
					alert("Nem adta meg, hogy van-e gépjárművében automata váltó!");
					return false;
				}
				break;
			case 'borkarpit_online' : 
				var borkarpit_online = document.getElementById('borkarpit_online');
				if (borkarpit_online.value == '0') {
					pba.kiSzinez(borkarpit_online);
					alert("Nem adta meg, hogy van-e gépjárművében bőr kárpitozás!");
					return false;
				}
				break;				
			case 'fixuvegteto_online' : 
				var fixuvegteto_online = document.getElementById('fixuvegteto_online');
				if (fixuvegteto_online.value == '0') {
					pba.kiSzinez(fixuvegteto_online);
					alert("Nem adta meg, hogy van-e gépjárművében fix üvegtető!");
					return false;
				}
				break;				
			case 'navigacio_online' : 
				var navigacio_online = document.getElementById('navigacio_online');
				if (navigacio_online.value == '0') {
					pba.kiSzinez(navigacio_online);
					alert("Nem adta meg, hogy van-e gépjárművében gyári navigációs berendezés!");
					return false;
				}
				break;		
			case 'legkondi_online' : 
				var legkondi_online = document.getElementById('legkondi_online');
				if (legkondi_online.value == '0') {
					pba.kiSzinez(legkondi_online);
					alert("Nem adta meg, hogy van-e gépjárművében gyári légkondícionáló berendezés!");
					return false;
				}
				break;	
			case 'alufelni_online' : 
				var alufelni_online = document.getElementById('alufelni_online');
				if (alufelni_online.value == '0') {
					pba.kiSzinez(alufelni_online);
					alert("Nem adta meg, hogy van-e gépjárművén könnyűfém keréktárcsa!");
					return false;
				}
				break;	
			case 'xenon_online' : 
				var xenon_online = document.getElementById('xenon_online');
				if (xenon_online.value == '0') {
					pba.kiSzinez(xenon_online);
					alert("Nem adta meg, hogy van-e gépjárművében xenon fényszóró!");
					return false;
				}
				break;
			case 'audio_online' : 
				var audio_online = document.getElementById('audio_online');
				if (audio_online.value == '0') {
					pba.kiSzinez(audio_online);
					alert("Nem adta meg, hogy van-e gépjárművében audió berendezés!");
					return false;
				}
				break;
			case 'gyermekules_online' : 
				var gyermekules_online = document.getElementById('gyermekules_online');
				if (gyermekules_online.value == '0') {
					pba.kiSzinez(gyermekules_online);
					alert("Nem adta meg, hogy van-e gépjárművében gyermekülés!");
					return false;
				}
				break;											
			case 'dobozos_online' : 
				var dobozos_online = document.getElementById('dobozos_online');
				if (dobozos_online.value == '0') {
					pba.kiSzinez(dobozos_online);
					alert("Nem adta meg, hogy van-e gépjárművén plaóra épített dobozos felépítmény!");
					return false;
				}
				break;																																		
			case 'biztszerz' :
				var biztszerz = document.getElementById('biztszerz');
				var uztulazonos = document.getElementById('uztulazonos');
				var finansz = document.getElementById('finansz');
				var fintulazonos = document.getElementById('fintulazonos');
				if(uztulazonos.value == 2 && ((finansz.value == '1' || finansz.value == '2' || finansz.value == '3' || finansz.value == '4') && (fintulazonos.value == '0'))){
					//ha nem lett kivalasztva 
					if (biztszerz.value == '0' ) {
						pba.kiSzinez(biztszerz);
						alert("Nem adta meg a szerződő és a gépjármű kapcsolatát!");
						return false;
					}
				};break;
			case 'masodik' : 
				var masodik = document.getElementById('masodik');
				var uztulazonos = document.getElementById('uztulazonos');
				if(uztulazonos.value == 2){
					//ha nem lett kivalasztva hogy ki az uzembentarto szemelye
					if ( document.getElementById('masodik').value == '0' ) {
						pba.kiSzinez(document.getElementById('masodik'));
						alert("Nem adta meg a gépjármű üzembentartójának személyét!");
						return false;
					}
				};break;
			case 'irszam' : 
				var irszam = document.getElementById('irszam');
				//ha nem helyes az iranyitoszam
				if ( irszam.value < 4 || pba.szamEllenorzes(irszam.value) ) {
					pba.kiSzinez(irszam);
					alert("Nem helyes az irányí­tószám!");
					return false;
				};break;
			case 'tulirszam' : 
				var uztulazonos = document.getElementById('uztulazonos');
				var fintulazonos = document.getElementById('fintulazonos');
				var finansz = document.getElementById('finansz');
				if((uztulazonos.value == '1') || 
					(uztulazonos.value == '2' && (finansz.value == '0' || finansz.value == '3' || finansz.value == '4')) ||  
					( uztulazonos.value == '2' &&  ((finansz.value == '1' || finansz.value == '2') && (fintulazonos.value == '0')))){
					var tulirszam = document.getElementById('tulirszam');
					//ha nem helyes az iranyitoszam
					if ( tulirszam.value < 4 || pba.szamEllenorzes(tulirszam.value) ) {
						pba.kiSzinez(tulirszam);
						alert("Nem helyes a tulajdonos irányí­tószáma!");
						return false;
					}
				};break;
			case 'uzirszam' : 
				var uztulazonos = document.getElementById('uztulazonos');
				if(uztulazonos.value == '2'){
					var uzirszam = document.getElementById('uzirszam');
					//ha nem helyes az iranyitoszam
					if ( uzirszam.value < 4 || pba.szamEllenorzes(uzirszam.value) ) {
						pba.kiSzinez(uzirszam);
						alert("Nem helyes az üzembentartó irányí­tószáma!");
						return false;
					}
				};break;
			case 'markakod' : 
				var markaKod = document.getElementById('markakod');
				if(markaKod.value == "" || markaKod.value == 0){
					pba.kiSzinez(markaKod);
					alert('Nem adta meg a gépjárműve márkáját!');
					return false;
				};break;
			case 'modellkod' : 
				var modellKod = document.getElementById('modellkod');
				//ha nincs megadva modellkod
				if(modellKod.value == "" || modellKod.value == 0){
					pba.kiSzinez(modellKod);
					alert('Nem adta meg a gépjárműve modelljét!');
					return false;
				};break;
			case 'gen_modellkod_both' : 
				var gen_modellkod = document.getElementById('gen_modellkod_both');
				//ha nincs megadva modellkod
				if(gen_modellkod.value == "" || gen_modellkod.value == 0){
					pba.kiSzinez(gen_modellkod);
					alert('Nem adta meg a gépjárműve modelljét!');
					return false;
				};break;				
			case 'tipuskod' : 
				var tipusKod = document.getElementById('ekod').value;
				//ha nincs megadva tipuskod
				if(tipusKod == "" || tipusKod == 0){
					alert('Nem adta meg a gépjárműve típusát!');
					return false;
				};break;
			case 'tulszulev' : 
				var uztulazonos = document.getElementById('uztulazonos');
				var fintulazonos = document.getElementById('fintulazonos');
				var finansz = document.getElementById('finansz');
				if((uztulazonos.value == '1') || 
					(uztulazonos.value == '2' && finansz.value == '0') ||  
					( uztulazonos.value == '2' &&  ((finansz.value == '1' || finansz.value == '2' || finansz.value == '3' || finansz.value == '4') && (fintulazonos.value == '0')))){
					var tulszulev = document.getElementById('tulszulev');
					var tultip = document.getElementById('tultip');
					if(tultip.value == '1' || tultip.value == '3'){ 
						//Születés dátumának ellenorzése (év)
						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 uztulazonos = document.getElementById('uztulazonos');
				var fintulazonos = document.getElementById('fintulazonos');
				var finansz = document.getElementById('finansz');
				if((uztulazonos.value == '1') || 
					(uztulazonos.value == '2' && finansz.value == '0') ||  
					( uztulazonos.value == '2' &&  ((finansz.value == '1' || finansz.value == '2' || finansz.value == '3' || finansz.value == '4') && (fintulazonos.value == '0')))){
					var tultip = document.getElementById('tultip');
					var tulszulho = document.getElementById('tulszulho');
					if(tultip.value == '1' || tultip.value == '3'){ 
					
					}
				};break;
			case 'tulszulnap' :
				var uztulazonos = document.getElementById('uztulazonos');
				var fintulazonos = document.getElementById('fintulazonos');
				var finansz = document.getElementById('finansz');
				if((uztulazonos.value == '1') || 
					(uztulazonos.value == '2' && finansz.value == '0') ||  
					( uztulazonos.value == '2' &&  ((finansz.value == '1' || finansz.value == '2' || finansz.value == '3' || finansz.value == '4') && (fintulazonos.value == '0')))){
					var tulszulnap = document.getElementById('tulszulnap');
					var tultip = document.getElementById('tultip');
					if(tultip.value == '1' || tultip.value == '3'){ 
						if ( tulszulnap.value.length < 2 || pba.szamEllenorzes(tulszulnap.value) || tulszulnap.value == '00' || parseInt(tulszulnap.value) > 31 ) {
						    pba.kiSzinez(tulszulnap);
							alert("Nem helyes a tulajdonos születésének napja!");
							return false;
						}
					}
				};break;
			case 'uzszulev' : 
				var uzszulev = document.getElementById('uzszulev');
				var uztulazonos = document.getElementById('uztulazonos');
				if(uztulazonos.value == '2'){
					var uztip = document.getElementById('uztip');
					if(uztip.value == '1' || uztip.value == '3'){ 
						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 uztulazonos = document.getElementById('uztulazonos');
				if(uztulazonos.value == '2'){
					var uztip = document.getElementById('uztip');
					if(uztip.value == '1' || uztip.value == '3'){ 
				
					}
				};break;
			case 'uzszulnap' :
				var uztulazonos = document.getElementById('uztulazonos');
				if(uztulazonos.value == '2'){
					var uzszulnap = document.getElementById('uzszulnap');
					var uztip = document.getElementById('uztip');
					if(uztip.value == '1' || uztip.value == '3'){ 
						if ( uzszulnap.value.length < 2 || pba.szamEllenorzes(uzszulnap.value) || uzszulnap.value == '00' || parseInt(uzszulnap.value) > 31 ) {
						    pba.kiSzinez(uzszulnap);
							alert("Nem helyes az üzembentartó születésének napja!");
							return false;
						}
					}
				};break;
			case 'tulszulido' :
				var uztulazonos = document.getElementById('uztulazonos');
				var fintulazonos = document.getElementById('fintulazonos');
				var finansz = document.getElementById('finansz');
				if((uztulazonos.value == '1') || 
					(uztulazonos.value == '2' && finansz.value == '0') ||  
					( uztulazonos.value == '2' &&  ((finansz.value == '1' || finansz.value == '2' || finansz.value == '3' || finansz.value == '4') && (fintulazonos.value == '0')))){
					var uztip = document.getElementById('uztip');
					if(uztip.value == '1' || uztip.value == '3'){ 
						if(this.inputControll('tulszulev') != false){
							if(this.inputControll('tulszulho') != false){
								this.inputControll('tulszulnap');
								// ( letezo szuletesDátum ellenorzés)
								if(pba.datumEllenorzes(document.getElementById('tulszulev').value,document.getElementById('tulszulho').value ,document.getElementById('tulszulnap').value) == false){
									pba.kiSzinez(document.getElementById('tulszulnap'));
									alert("Nem létező dátumot adott meg a tulajdonos születésére!");
									return false;
								}
							}
						}
					}
				};break;
			case 'uzszulido' :
				var uztulazonos = document.getElementById('uztulazonos');
				if(uztulazonos.value == '2'){
					var uztip = document.getElementById('uztip');
					if(uztip.value == '1' || uztip.value == '3'){ 
						if(this.inputControll('uzszulev') != false){
							alert(this.inputControll('uzszulev'));
							if(this.inputControll('uzszulho') != false){
								this.inputControll('uzszulnap');
								// ( letezo szuletesDátum ellenorzés)
								if(pba.datumEllenorzes(document.getElementById('uzszulev').value,document.getElementById('uzszulho').value ,document.getElementById('uzszulnap').value) == false){
									pba.kiSzinez(document.getElementById('uzszulnap'));
									alert("Nem létező dátumot adott meg az üzembentartó születésére!");
									return false;
								}
							}
						}
					}
				};break;
			case 'tuljogsiev' : 
				var uztulazonos = document.getElementById('uztulazonos');
				var fintulazonos = document.getElementById('fintulazonos');
				var finansz = document.getElementById('finansz');
				if((uztulazonos.value == '1') || 
					(uztulazonos.value == '2' && finansz.value == '0') ||  
					( uztulazonos.value == '2' &&  ((finansz.value == '1' || finansz.value == '2' || finansz.value == '3' || finansz.value == '4') && (fintulazonos.value == '0')))){
					var tultip = document.getElementById('tultip');
					if(tultip.value == '1' || tultip.value == '3'){ 
						var tuljogsiev = document.getElementById('tuljogsiev');
						//Jogositvány megszerzésének a dátumának ellenorzése ( év )	
						if ( tuljogsiev.value.length < 4 || pba.szamEllenorzes(tuljogsiev.value)) {
						    pba.kiSzinez(tuljogsiev);
							alert("Nem helyes a tulajdonos jogosítvány megszerzésének az éve!");
							return false;
						}
					}
				};break;
			case 'tuljogsiho' : 
				var uztulazonos = document.getElementById('uztulazonos');
				var fintulazonos = document.getElementById('fintulazonos');
				var finansz = document.getElementById('finansz');
				if((uztulazonos.value == '1') || 
					(uztulazonos.value == '2' && finansz.value == '0') ||  
					( uztulazonos.value == '2' &&  ((finansz.value == '1' || finansz.value == '2' || finansz.value == '3' || finansz.value == '4') && (fintulazonos.value == '0')))){
					var tultip = document.getElementById('tultip');
					if(tultip.value == '1' || tultip.value == '3'){ 
						var tuljogsiho = document.getElementById('tuljogsiho');
					}
				};break;
			case 'tuljogsinap' : 
				var uztulazonos = document.getElementById('uztulazonos');
				var fintulazonos = document.getElementById('fintulazonos');
				var finansz = document.getElementById('finansz');
				if((uztulazonos.value == '1') || 
					(uztulazonos.value == '2' && finansz.value == '0') ||  
					( uztulazonos.value == '2' &&  ((finansz.value == '1' || finansz.value == '2' || finansz.value == '3' || finansz.value == '4') && (fintulazonos.value == '0')))){
					var tuljogsinap = document.getElementById('tuljogsinap');
					var tultip = document.getElementById('tultip');
					if(tultip.value == '1' || tultip.value == '3'){ 
						if ( tuljogsinap.value.length < 2 || pba.szamEllenorzes(tuljogsinap.value) || tuljogsinap.value == '00' || parseInt(tuljogsinap.value) > 31) {
						    pba.kiSzinez(tuljogsinap);
							alert("Nem helyes a tulajdonos jogosítvány megszerzésének a napja!");
							return false;
						}
					}
				};break;
			case 'tuljogsiido' : 
				var uztulazonos = document.getElementById('uztulazonos');
				var fintulazonos = document.getElementById('fintulazonos');
				var finansz = document.getElementById('finansz');
				if((uztulazonos.value == '1') || 
					(uztulazonos.value == '2' && finansz.value == '0') ||  
					( uztulazonos.value == '2' &&  ((finansz.value == '1' || finansz.value == '2' || finansz.value == '3' || finansz.value == '4') && (fintulazonos.value == '0')))){
					var tultip = document.getElementById('tultip');
					if(tultip.value == '1' || tultip.value == '3'){ 
						if(this.inputControll('tuljogsiev') != false){
							if(this.inputControll('tuljogsinap') != false){
								// (jogsi megszerzesenek Dátum ellenorzése)
								if ( parseInt(document.getElementById('tulszulev').value) + this.jogositvanyMegszerzese > parseInt(document.getElementById('tuljogsiev').value)  ) {
								    pba.kiSzinez(document.getElementById('tuljogsiev'));
									alert("Be kell, hogy töltse a tulajdonos legalább a " + this.jogositvanyMegszerzese + ". életévét a jogosítvány megszerzéséhez!");
									return false;
								}
								// ( letezo jogsiDátum ellenorzés)
								if(pba.datumEllenorzes(document.getElementById('tuljogsiev').value,document.getElementById('tuljogsiho').value ,document.getElementById('tuljogsinap').value)==false){
									pba.kiSzinez(document.getElementById('tuljogsinap'));
									alert("Nem létező dátumot adott meg a tulajdonos jogosítvány megszerzésére!");
									return false;
								}
							}
							else{return false;}
						}
					}
					else{return false;}
				};break;
			case 'uzjogsiev' : 
				var uztulazonos = document.getElementById('uztulazonos');
				if(uztulazonos.value == '2'){
					var uzjogsiev = document.getElementById('uzjogsiev');
					var uztip = document.getElementById('uztip');
					if(uztip.value == '1' || uztip.value == '3'){ 
						//Jogositvány megszerzésének a dátumának ellenorzése ( év )	
						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 'uzjogsiho' : 
				var uztulazonos = document.getElementById('uztulazonos');
				var fintulazonos = document.getElementById('fintulazonos');
				if(uztulazonos.value == '2'){
					var uztip = document.getElementById('uztip');
					if(uztip.value == '1' || uztip.value == '3'){ 
						var uzjogsiho = document.getElementById('uzjogsiho');
					}
				};break;
			case 'uzjogsinap' : 
				var uztulazonos = document.getElementById('uztulazonos');
				if(uztulazonos.value == '2'){
					var uzjogsinap = document.getElementById('uzjogsinap');
					var uztip = document.getElementById('uztip');
					if(uztip.value == '1' || uztip.value == '3'){ 
						// ( Nap )
						if ( uzjogsinap.value.length < 2 || pba.szamEllenorzes(uzjogsinap.value) || uzjogsinap.value == '00' || parseInt(uzjogsinap.value) > 31) {
						    pba.kiSzinez(uzjogsinap);
							alert("Nem helyes az üzembentartó jogosítvány megszerzésének a napja!");
							return false;
						}
					}
				};break;
			case 'uzjogsiido' : 
				var uztulazonos = document.getElementById('uztulazonos');
				if(uztulazonos.value == '2'){
					var uztip = document.getElementById('uztip');
					if(uztip.value == '1' || uztip.value == '3'){ 
						if(this.inputControll('uzjogsiev') != false){
							if(this.inputControll('uzjogsinap') != false){
								// (jogsi megszerzesenek Dátum ellenorzése)
								if ( parseInt(document.getElementById('tulszulev').value) + this.jogositvanyMegszerzese > parseInt(document.getElementById('uzjogsiev').value)  ) {
								    pba.kiSzinez(document.getElementById('uzjogsiev'));
									alert("Be kell, hogy töltse az üzembentartó legalább a " + this.jogositvanyMegszerzese + ". életévét a jogosítvány megszerzéséhez!");
									return false;
								}
								// ( letezo jogsiDátum ellenorzés)
								if(pba.datumEllenorzes(document.getElementById('uzjogsiev').value,document.getElementById('uzjogsiho').value ,document.getElementById('uzjogsinap').value)==false){
									pba.kiSzinez(document.getElementById('uzjogsinap'));
									alert("Nem létező dátumot adott meg az üzembentartó jogosítvány megszerzésére!");
									return false;
								}
							}else{return false;}
						}else{return false;}
					}
				};break;
			case 'evfordev' : 
				var evfordev = document.getElementById('evfordev');
				var cascokotok3 = document.getElementById('cascokotok3');
				if(evfordev && cascokotok3 && cascokotok3.checked == true){
					if(evfordev.value != ''){
					//ha nem evszam
						if(isNaN(evfordev.value) || evfordev.value.length != 4) {
						 	pba.kiSzinez(evfordev);
							alert("Nem megfelelő a biztosítási évforduló éve!");
							return false;
						}
						//ha a multba mutat az evfordulo eve
						else if(parseInt(evfordev.value) < parseInt(maiEv.getFullYear()) )  {
						 	pba.kiSzinez(evfordev);
							alert("A biztosítási évforduló éve nem lehet korábbi, mint a jelenlegi év ("+maiEv.getFullYear()+")");
							return false;
						}
					}
				};break;
			case 'evfordho' : 
				var evfordho = document.getElementById('evfordho');
				var evfordev = document.getElementById('evfordev');
				var cascokotok3 = document.getElementById('cascokotok3');
				if(evfordho && cascokotok3 && cascokotok3.checked == true){
					if(evfordev.value != ''){
						if(evfordho.value == "" ) {
							pba.kiSzinez(evfordho);
							alert("Nem adta meg a biztosítás évfordulójának hónapját!");
							return false;
						}
					}
				};break;
			case 'evfordnap' : 
				var evfordnap = document.getElementById('evfordnap');
				var evfordev = document.getElementById('evfordev');
				var cascokotok3 = document.getElementById('cascokotok3');
				if(evfordnap && cascokotok3 && cascokotok3.checked == true){
					if(evfordev.value != ''){
						if(evfordnap.value.length < 2 || pba.szamEllenorzes(evfordnap.value) || evfordnap.value == '00' || parseInt(evfordnap.value) > 31) {
							pba.kiSzinez(evfordnap);
							alert("Nem adta meg a biztosítás évfordulájanak napját!");
							return false;
						}
					}
					else{
						evfordnap.value == '';
					}
				};break;				
			case 'evfordmindatum' :
				var evfordnap = document.getElementById('evfordnap');
				var evfordho = document.getElementById('evfordho');
				var evfordev = document.getElementById('evfordev');
				var cascokotok3 = document.getElementById('cascokotok3');
				if(evfordev && evfordho && evfordnap && cascokotok3 && cascokotok3.checked == true && evfordev.value != '' && evfordho.value != '' && evfordnap.value != ''){					
					try {
						var ev = parseInt(evfordev.value);
						var ho = parseInt(evfordho.value) - 1;
						var nap = parseInt(evfordnap.value);
						var datum = new Date(ev,ho,nap);
						if(ev == datum.getFullYear() && ho == datum.getMonth() && nap == datum.getDate()) {
							var mainap = new Date();
							mainap.setDate(mainap.getDate() + 30);
							mainap.setHours(0);
							mainap.setMinutes(0);
							mainap.setSeconds(0);
							mainap.setMilliseconds(0);
							if (datum < mainap) {
								alert("Évfordulós átkötésnél legalább 30 nappal előtte kell megkötni az új biztosítást!");
								return false;							
							}
						} else {
							alert("Érvénytelen az évforduló dátuma!");
							return false;	
						}
					} catch (e) {
						alert("Érvénytelen az évforduló dátuma!");
						return false;						
					}									
				};break;								
			case 'vizsga' :
				var vizsga = document.getElementById('vizsga');
				//ha nem lett kiválasztva, hogy a gépjármu milyen használatra lett vizsgáztatva
				if ( vizsga.value == '0' ) {
					pba.kiSzinez(vizsga);
					alert("Nem adta meg, hogy a gépjármű milyen használatra lett vizsgáztatva!");
					return false;
				};break;
			case 'felhaszn' :
				var felhaszn = document.getElementById('felhaszn');
				//ha nem lett kiválasztva, a gépjármu felhasználásnáak jellege
				if ( felhaszn.value == '0' ) {
					pba.kiSzinez(felhaszn);
					alert("Nem adta meg, a gépjármű felhasználásának jellegét!");
					return false;
				};break;
			case 'vezkor' :
				var vezkor = document.getElementById('vezkor');
				//ha nem lett kiválasztva, a gépjármuvet vezetok kore
				if ( vezkor.value == '0' ) {
					pba.kiSzinez(vezkor);
					alert("Nem adta meg, a gépjárművet vezetők körét!");
					return false;
				};break;
			case 'finanszmertek' :
				var finanszmertek = document.getElementById('finanszmertek');
				var finansz = document.getElementById('finansz');
				if(finansz.value == '1' || finansz.value == '2'){
					if ( pba.szamEllenorzes(finanszmertek.value) < 0 || parseInt(finanszmertek.value) > 100  || finanszmertek.value == '' ){
						 pba.kiSzinez(finanszmertek);
						 alert("Nem helyes a finanszírozás önereje!");
						 return false;
					}
				};break;
			case 'bank1' : 
				var bank1 = document.getElementById('bank1');
				if(bank1){
					if(bank1.value.length < 8){
						pba.kiSzinez(bank1);
						alert("Nem helyes az átutalási/inkasszós bankszámlaszám első része!");
						return false;
					}
				}
				;break;
			case 'bank2' : 
				var bank2 = document.getElementById('bank2');
				if(bank2){
					if(bank2.value.length < 8){
						pba.kiSzinez(bank2);
						alert("Nem helyes az átutalási/inkasszós bankszámlaszám második része!");
						return false;
					}
				}
				;break;
			case 'bank3' : 
				var bank3 = document.getElementById('bank3');
				if(bank3){
					if(bank3.value.length > 0){
						if(bank3.value.length < 8){
							pba.kiSzinez(bank3);
							alert("Nem helyes az átutalási/inkasszós bankszámlaszám harmadik része!");
							return false;
						}
					}
				}
				;break;
			case 'banknev' : 
				var banknev = document.getElementById('banknev');
				if(banknev){
					if(banknev.value == ''){
						pba.kiSzinez(banknev);
						alert("Nem adta meg az átualási/inkasszós bank nevét!");
						return false;
					}
				}
				break;
			case 'banktulajdonos' : 
				var banktulajdonos = document.getElementById('banktulajdonos');
				if(banktulajdonos){
					if(banktulajdonos.value == ''){
						pba.kiSzinez(banktulajdonos);
						alert("Nem adta meg az átualási/inkasszós bankszámlaszám tulajdonosának nevét!");
						return false;
					}
				}
				break;
			case 'szin' : 
				var szin = document.getElementById('szin');
				if(szin){
					if(szin.value == ''){
						pba.kiSzinez(szin);
						alert("Nem adta meg a gépjármű színét!");
						return false;
					}
				}
				break;
			case 'alvazsz' : 
				var alvazsz = document.getElementById('alvazsz');
				if(alvazsz){
					if(alvazsz.value == ''){
						pba.kiSzinez(alvazsz);
						alert("Nem adta meg a gépjármű alvázszámát!");
						return false;
					}
				}
				break;
			case 'motorsz' : 
				var motorsz = document.getElementById('motorsz');
				if(motorsz){
					if(motorsz.value == ''){
						pba.kiSzinez(motorsz);
						alert("Nem adta meg a gépjármű motorszámát!");
						return false;
					}
				}
				break;
			case 'fesz' : 
				var fesz = document.getElementById('fesz');
				if(fesz){
					if(fesz.value == ''){
						pba.kiSzinez(fesz);
						alert("Nem adta meg a gépjármű forgalmi engedély számát!");
						return false;
					}
				}
				break;
			case 'jogsiszam' : 
				var jogsiszam = document.getElementById('jogsiszam');
				if(jogsiszam){
					if(jogsiszam.value == ''){
						pba.kiSzinez(jogsiszam);
						alert("Nem adta meg jogosítványának számát!");
						return false;
					}
				}
				break;
			case 'avev' : 
				var avev = document.getElementById('avev');
				if ( avev.value.length < 4 || pba.szamEllenorzes(avev.value)) {
				    pba.kiSzinez(avev);
					alert("Nem helyes az adásvétel éve!");
					return false;
				}
				;break;
			case 'avho' : 
				var avho = document.getElementById('avho');
				break;
			case 'avnap' : 
				var avnap = document.getElementById('avnap');
				if ( avnap.value.length < 2 || pba.szamEllenorzes(avnap.value) || avnap.value == '00' || parseInt(avnap.value) > 31) {
				    pba.kiSzinez(avnap);
					alert("Nem helyes az adásvétel napja!");
					return false;
				}
				;break;
			case 'efev' : 
				var elsoforgev = document.getElementById('elsoforgev');
				if ( elsoforgev.value.length < 4 || pba.szamEllenorzes(elsoforgev.value)) {
				    pba.kiSzinez(elsoforgev);
					alert("Nem helyes az első forgalombahelyezés éve!");
					return false;
				}
				;break;
			case 'efho' : 
				var avho = document.getElementById('adásvétel');
				break;
			case 'efnap' : 
				var elsoforgnap = document.getElementById('elsoforgnap');
				if ( elsoforgnap.value.length < 2 || pba.szamEllenorzes(elsoforgnap.value) || elsoforgnap.value == '00' || parseInt(elsoforgnap.value) > 31) {
				    pba.kiSzinez(elsoforgnap);
					alert("Nem helyes az első forgalombahelyezés napja!");
					return false;
				}
				;break;
			case 'kockev' : 
				var kockev = document.getElementById('cascokockev');
				if ( kockev.value.length < 4 || pba.szamEllenorzes(kockev.value)) {
				    pba.kiSzinez(kockev);
					alert("Nem helyes a kockázatviselés kezdetének éve!");
					return false;
				}
				;break;
			case 'kockho' : 
				var avho = document.getElementById('cascokockho');
				break;
			case 'kocknap' : 
				var kocknap = document.getElementById('cascokocknap');
				if ( kocknap.value.length < 2 || pba.szamEllenorzes(kocknap.value) || kocknap.value == '00' || parseInt(kocknap.value) > 31) {
				    pba.kiSzinez(kocknap);
					alert("Nem helyes a kockázatviselés kezdetének napja!");
					return false;
				}
				;break;
			case 'szerztev' :
				var szerztev = document.getElementById('szerztev');
				//ha nem lett kivalasztva szerzodo tevekenysege
				if (szerztev.value == '0') {
					pba.kiSzinez(szerztev);
					alert("Nem adta meg a szerződő tevékenységét!");
					return false;
				};break;
			case 'extra' : 
				//megvizsgaljuk az osszes extra arat es a hozza tartozo titkos extra arat. Ha van elteres, akkor megvizsgaljuk, hogy nagyobb az elteres 20%-nal
				var formelemszam = document.lepes.elements.length;
				for (var i=0; i < formelemszam; i++) {
					//ha sima extrarol van szo
			       if (document.lepes.elements[i].tagName=="INPUT" && document.lepes.elements[i].type=="text" 
				   		&& document.lepes.elements[i].disabled == false && document.lepes.elements[i].name.substring(0,5) == 'extra') {
				   	   var extraInput = document.lepes.elements[i];
			           var extraInputName = document.lepes.elements[i].name;
					   var extraInputID = document.lepes.elements[i].id;
					   var extraInputAr = document.lepes.elements[i].value;
					   if(extraInputAr == '' || extraInputAr < 1){
					   		alert('Nem megfelelö az extra értéke!');
							pba.kiSzinez(extraInput);
							return false;
					   }
					   else if(isNaN(extraInputAr)){
					   		alert('Nem szám az extra értéke!');
							pba.kiSzinez(extraInput);
							return false;
					   }
			           var extraKontrollArID = 'extrakontrollar'+extraInputID.substring(5);
					   var extraKontrollAr = parseInt(document.getElementById(extraKontrollArID).value);
					   //ha elter a ket ar
					   if(extraInputAr != extraKontrollAr){
						   	var szazalek20 = (extraKontrollAr/100)*20;
							var arminusz20 = extraKontrollAr-szazalek20;
							var arplusz20 = extraKontrollAr+szazalek20	;
							//alert('Ar: '+extraKontrollAr+' Megadott: '+extraInputAr+' Minuszar:'+arminusz20+' Pluszar:'+arplusz20);
							if(extraInputAr < arminusz20){
								alert('Az extra '+extraInputAr+' ft-os értéke minimum '+arminusz20+' ft értékkel fogadható el!');
								extraInput.value = arminusz20;
								pba.kiSzinez(extraInput);
								return false;
							}
							else if(extraInputAr > arplusz20){
								alert('Az extra '+extraInputAr+' ft-os értéke minimum '+arplusz20+' ft értékkel fogadható el!');
								extraInput.value = arplusz20;
								pba.kiSzinez(extraInput);
								return false;
							}
					   }
			      }
				  //ha egyeb extrakrol van szo egyebExtraAr62
				  else if(document.lepes.elements[i].tagName=="INPUT" && document.lepes.elements[i].type=="text" 
				   		&& document.lepes.elements[i].disabled == false && document.lepes.elements[i].name.substring(0,5) == 'egyeb'){
						var egyebExtraInput = document.lepes.elements[i];
						var egyebExtraInputAr = document.lepes.elements[i].value;
						//ha ures a mezo
						if(egyebExtraInputAr == '' || egyebExtraInputAr < 1){
							alert('Nem megfelelö az egyéb extra értéke!');
							pba.kiSzinez(egyebExtraInput);
							return false;
						}
						//ha nem szam
						else if(isNaN(egyebExtraInputAr)){
					   		alert('Nem szám az egyéb extra értéke!');
							pba.kiSzinez(egyebExtraInput);
							return false;
					   }	
				  }
				  //ha utolagos vedelemrol van szo
				  else if(document.lepes.elements[i].tagName=="INPUT" && document.lepes.elements[i].type=="text" 
				   		&& document.lepes.elements[i].disabled == false && document.lepes.elements[i].name.substring(0,7) == 'vedelem') {
						var vedelemInput = document.lepes.elements[i];
						var vedelemInputAr = document.lepes.elements[i].value;
						//ha ures a mezo
						if(vedelemInputAr == '' || vedelemInputAr < 1){
							alert('Nem megfelelö az utólagos védelmi berendezés értéke!');
							pba.kiSzinez(vedelemInput);
							return false;
						}
						//ha nem szam
						else if(isNaN(vedelemInputAr)){
					   		alert('Nem szám az utólagos védelem értéke!');
							pba.kiSzinez(vedelemInput);
							return false;
					   }	
					}
			   	};break;
			default : 
				alert(input+' elem nem létezik');
				return false;
		}
		return true;
	},
	
	startKontroll : function(tovabb){
		/*
		var izi = document.getElementById('izi');
		if(izi){
			this.izi = (izi.value == 1) ? true:false;
		}
		*/
		switch(tovabb){
			case '2' : return this.elsolepes();break;
			case '3' :
			case 'marka' :
			case 'modell' :
			case 'extra_online' : 
				return this.masodiklepes();
				break;
			case '4' :
				this.telepulesMentes(document.getElementById('irszam5')); 
				return this.harmadiklepes();break;
			case '5' : return this.negyediklepes();break;
			case '6' : return this.otodiklepes();break;
			case '91' : return this.formControll();break;
			case '92' : return true;break;
			case '93' : return true;break;
			default : return false;
		}
	},
	
	modulTiltas : function() {
		if (document.getElementById('termektipus2').checked) {
			document.getElementById('modultipus').disabled = false;
		} else {
			document.getElementById('modultipus').disabled = true;
		}
	}
}

/*function keyControl() {
	//debug
	this.debug = true;
	try {
		EventListener.addEvent(document, 'keyup', this.scope('keyUp'));
	} catch ( exception ) {
		if ( this.debug ) alert('keyControl.construct()' + ' - ' + exception.message);
		return null;
	}
}

keyControl.prototype = {
	scope:function(method) {
		var scope = this;
		return function() {
			scope[method].apply(scope, arguments);
		}
	},
	
	keyUp:function(e) {
		//alert(e.keyCode);
		//CTRL+ALT+h
		//CTRL+ALT+b
		//alert(e.keyCode);
		if (e.altKey && e.ctrlKey && e.keyCode == "72") {
		
			var func = prompt("Kérlek, írd be az igényelt feladatot");
			if (func !=null && func !=""){
				
				var pointer = this;
				var url = "common/obj/DebugHandler.php?input="+encodeURI(func);
				var meth = "GET";
				
				var onSuccessFunc = function (req) { pointer.keyResponse(req) };
				var onErrorFunc = function (status) { alert("AJAX hiba: "+status); };
			
				var myAjax = new pba.Ajax();
				myAjax.makeRequest( url, meth, onSuccessFunc, onErrorFunc );
			}
		}
		else if (e.altKey && e.ctrlKey && e.keyCode == "66") {
		
			var func = prompt("Kérlek, add meg a felhasználói neved");
			if (func !=null && func !=""){
				if(func == "kilepes"){
					var pointer = this;
					var url = "common/obj/DebugHandler.php?pofa=1&input=kilepes";
					var meth = "GET";
					
					var onSuccessFunc = function (req) { pointer.keyResponse(req) };
					var onErrorFunc = function (status) { alert("AJAX hiba: "+status); };
				
					var myAjax = new pba.Ajax();
					myAjax.makeRequest( url, meth, onSuccessFunc, onErrorFunc );
				}
				else{
					var pass = prompt("Kérlek, add meg a jelszavad");
					if (pass !=null && pass !=""){
						var pointer = this;
						var url = "common/obj/DebugHandler.php?pofa=1&password="+encodeURI(pass)+"&input="+encodeURI(func);
						var meth = "GET";
						
						var onSuccessFunc = function (req) { pointer.keyResponse(req) };
						var onErrorFunc = function (status) { alert("AJAX hiba: "+status); };
					
						var myAjax = new pba.Ajax();
						myAjax.makeRequest( url, meth, onSuccessFunc, onErrorFunc );
					}
				}
			}
		}
		return EventListener.cancelEvent(e);
	},
	
	keyResponse : function(resp){
		var jsondata = eval('(' + resp.responseText + ')');
		if(jsondata.results == "okhiba"){
			alert("Sikeres hibakereső mód váltás.");
			document.location.reload();
		}
		else if(jsondata.results == "nemokhiba"){
			alert("Sikertelen hibakereső mód váltás.");
		}	
		else if(jsondata.results == "okpofa"){
			alert("Sikeresen beléptél.");
			document.location.reload();
		}
		else if(jsondata.results == "nemokpofa"){
			alert("Sikertelen a belépés.");
		}
		else if(jsondata.results == "okpofakilepes"){
			alert("Sikeres kilépés.");
			document.location.reload();
		}
		else{
			alert("Sikertelen.");
		}
	}
}

EventListener.addEvent(window, 'load', function() {
	keyControl = new keyControl(); 
});

pba.Ajax = function (){
	this.req = {};
	this.isIE = false;
}

pba.Ajax.prototype.makeRequest = function (url, meth, onComp, onErr){
	
	if (meth != "POST")
		meth = "GET";
	
	this.onComplete = onComp;
	this.onError = onErr;
	
	var pointer = this;
	
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest){
		this.req = new XMLHttpRequest();
		this.req.onreadystatechange = function () { pointer.processReqChange() };
		this.req.open("GET", url, true); //
		this.req.send(null);
	// branch for IE/Windows ActiveX version
	}
	else if (window.ActiveXObject){
		this.req = new ActiveXObject("Microsoft.XMLHTTP");
		
		if (this.req){
			this.req.onreadystatechange = function () { pointer.processReqChange() };
			this.req.open(meth, url, true);
			this.req.send();
		}
	}
}


pba.Ajax.prototype.processReqChange = function(){
	
	// only if req shows "loaded"
	if (this.req.readyState == 4) {
		// only if "OK"
		if (this.req.status == 200){
			this.onComplete( this.req );
		} 
		else {
			this.onError( this.req.status );
		}
	}
}*/
