//----------------------------------------------------------------------------------
// ---------------------------------------------------------------- praeventio class
//----------------------------------------------------------------------------------

var fuss_te=1;
var pba = {
	formkontroll : true,
	type : 0,
	jarmufajtaKod : 0,
	markaKod : 0,
	modellKod : 0,
	tipusKod : 0,
	eurotaxKod : 0,
	
	gyartasEv : 0,
	ccm : 0,
	autoAjtoSzam : 0,
	kisteherUlesSzam : 0,
	uzemanyagKod : 0,
	valtozok : new Object(),
	browser : (document.all) ? "IE" : "Mozilla",
	actualTooltip : 0,
	szeriabuborek : false,
	egyebextrabuborek : false,
	brokerextrabuborek : false,
	ujraszamol : false,
	dijszamitment : false,
	bub : false,
	kontroll : true,
	offsetfrommouse:[15,25],
	displayduration:0, //duration in seconds image should remain visible. 0 for always.
	defaultimageheight : 40,	// maximum image size.
	defaultimagewidth : 40,	// maximum image size.
	timer : null,
	help : new Array(),
	helpTimer : 10,
	isLoadHelp : new Array(),
	helpbuborek : false,
	timerID : null,
	inertvalSzamlalo : 0,
	sugotartalom : "",
	lepesSzam : 0,
	jogositvanyMegszerzese : 16,
	szerzodesiJog : 14,
	autoMaxKora : 10,
	broker : false,
	kontroll : true,
	hiba : {hibaMsg : '', hibaObj : null},
	modul : '',
	kedvezmeny : false,
	kedvezmenykereses : false,
	kedvezmenybeallitas : '',
	debug : true,
	
	getAuto : function(id,feladat){
		var controll = false;
		if(feladat == "marka"){
			if(id != 0){
				document.getElementById("tovabb").value = "2modell";
				//document.getElementById("brokermodositas_2").value = "true";
				controll = true;
			}
			else{
				document.getElementById("tovabb").value = 2;
			}
		}
		else if(feladat == "modell"){
			if(id != 0){
				document.getElementById("tovabb").value = "2modell";
				//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 = "2tipus";
				//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 = "2extra";
				//document.getElementById("brokermodositas_2").value = "true";
				controll = true;
			}
			else{
				alert("Kérjük válassza ki gépjárműve típusát!");
			}
		}
		if(controll == true){
			document.getElementById('lepes').submit();	
		}
	},
	
	setTovabb : function(tovabb){
		document.getElementById('tovabb').value = tovabb;
		document.getElementById('brokermodositas_1').value = "true";
	},
	
	setData : function(type,param){
		switch(type){
			case "modell" : this.markaKod = param; this.type = "modell";break;
			case "tipus" : this.modellKod = param; this.type = "tipus"; break;
			case "szeria" : this.eurotaxKod = param; this.type = "szeria";this.tipusKod = param;break
			case "marka" : 
				this.markaKod = 0; 
				this.type = "marka";
				this.ccm = document.getElementById('ccm').value;
				this.gyartasEv = document.getElementById('gyartev').value;
				this.uzemanyagKod = document.getElementById('uzemanyag').value;
				this.autoAjtoSzam = document.getElementById('ajtoszam').value;
				this.kisteherUlesSzam = document.getElementById('ulesszam').value;
				this.jarmufajtaKod = document.getElementById('geptip').value;
				break;
		}
	},

	cleanVariable : function(type){
		switch(type){
			case "modell" : this.modellKod = 0; this.tipusKod = 0; this.eurotaxKod = 0;break;
			case "tipus" : this.tipusKod = 0; this.eurotaxKod = 0;break;
			case "torol" : this.markaKod = 0;this.modellKod = 0; this.tipusKod = 0; this.eurotaxKod = 0;
				this.jarmufajtaKod = 0; this.gyartasEv = 0;this.ccm = 0;this.uzemanyagKod = 0;
				this.autoAjtoSzam = 0;this.kisteherUlesSzam = 0; break;
		}
	},
	
	showExtraAr : function(id){
		var extraAr = document.getElementById(id); 
		if(extraAr.disabled == false){extraAr.disabled = true;}
		else{extraAr.disabled = false;}
	},
	
	showBrokerExtra : function(id){
		var extraAr = document.getElementById('brokerExtraAr_'+id);
		var extranev =  document.getElementById('brokerExtra_'+id);
		if(extraAr.disabled == false){extraAr.disabled = true;}
		else{extraAr.disabled = false;}
		if(extranev.disabled == false){extranev.disabled = true;}
		else{extranev.disabled = false;}
		
	},
	
	showSzeria : function(id,elemid,elemszoveg){
		var SzeriaDiv = document.getElementById(id).style;
		var link = document.getElementById(elemid);
		if(SzeriaDiv.display == 'none'){
			SzeriaDiv.display = 'block';
		}
		else{
			SzeriaDiv.display = 'none';
		}
	},

	setElsoLepesValtozo : function(){
		this.jarmufajtaKod = document.getElementById('geptip').value;
		this.ccm = document.getElementById('ccm').value;
		this.gyartasEv = document.getElementById('gyartev').value;
		this.autoAjtoSzam = document.getElementById('ajtoszam').value;
		this.kisteherUlesSzam = document.getElementById('ulesszam').value;
		this.uzemanyagKod = document.getElementById('uzemanyag').value;
	},
	
	SelectMasolas : function(mit,celpont){
		var hova = document.getElementById(celpont);
		for(var i = 0;i < hova.length; i++){
			if(hova.options[i].value == mit){
				hova.options[i].selected = true;	
			}
		}
	},
	
	readPHPSESSID : function(){
		var cookies = document.cookie;
		startpos = cookies.indexOf("PHPSESSID") + 10;
		endpos = cookies.indexOf(";",startpos);
		if(endpos ==-1){endpos = cookies.length;}
		phpsessid = cookies.substring(startpos,endpos);
		xajaxRequestUri+="?PHPSESSID="+phpsessid+"&func="+func;
	},
	
	Klikk : function(id){
		var elem = document.getElementById(id);
		if(elem.style.display == "none"){elem.style.display = "block";}
		else{elem.style.display = "none";}
	},
	
	setInput : function(){
		if(document.getElementById('tovabb').value == 3){
			var inputelem = "";
			var mezo = "";
			var mvalue = 0;
			var mezoid = "";
			var elemneve = "";
			var submezo = "";
			var formelemszam = document.lepes.elements.length;
			
			for (var i=0; i < formelemszam; i++) {
		       
			   if (document.lepes.elements[i].tagName=="INPUT" && document.lepes.elements[i].type=="checkbox") {
			   	   inputelem = document.lepes.elements[i];
		           mezo = document.lepes.elements[i].name;
				   mezoid = document.lepes.elements[i].id;
				   mvalue = document.lepes.elements[i].value;
		           elemneve = mezo.substring(0,3);
				   
				   switch(elemneve){
				   		//egyebextrakod visszaallitasa
				   		case "egy" : 
						//alert(inputelem.checked);
							if(document.lepes.elements[i].checked == true){
								document.getElementById('egyebExtraAr'+mvalue).disabled = false;
							}
							break;
						case "ext" : 
						//alert(document.lepes.elements[i].checked);
							if(document.lepes.elements[i].checked == true){
								document.getElementById('extra'+mezoid.substring(1)).disabled = false;
							}
							break;
						case "uto" : 
							if(document.lepes.elements[i].checked == true){
								submezo = mezo.substring(3);
								//alert('vedelemuto'+submezo);
								document.getElementById('vedelemuto'+submezo).disabled = false;
							}
							break;
						case "alk" : 
							if(document.lepes.elements[i].checked == true){
								submezo = mezo.substring(17);
								//alert('brokerextra_'+submezo);
								document.getElementById('brokerExtra_'+submezo).disabled = false;
								document.getElementById('brokerExtraAr_'+submezo).disabled = false;
							}
							break;
				   }
		       }
		   }
		}
	},

	getDebugPopup : function(){
		var szelesseg = 1;//screen.width/2;
		var magassag = 1;//screen.height/2;
		var pbadebug = window.open('debug.html','pbadebug','height=700,width=400,resizable=yes,scrollbars=yes,top='+magassag+',left='+szelesseg);
	},

	/**
	 * felugraszt egy popupablakot
	 * a popupablak url cimet paramerkent kell atadni
	 * @method
	 * @param String a popup url cime
	 * @return void
	 * @since 2006.09.12
	 */
	Popup : function(url){
		var pbapopup = window.open(url,'biztosito','height=700,width=600resizable=yes,scrollbars=yes');
	},
	
	buborekHelp : function(id,e){
		this.help[1] = "jjhjh";
		//ha mar lathato a buborek, de lemennek rola, akkor eltunteti
		if(e.type == "mouseout" && this.helpbuborek == true){
			document.getElementById("help").style.display = "none";
			this.helpbuborek = false;
		}
		//lekeri a help szoveget, ha az meg nem lett lekerve
		if(typeof this.help[id] == "undefined"){
			xajax_kerSugo(id);
		}
		//ha van mar
		else{
			
		}
		//ha meg nincs helpablak
		/*else if(e.type == "mouseover" && !document.getElementById("help")){
			var buborek = this.letrehozElem("help");
			this.helpbuborek = true;
			//kattintas helyenek megallapitasa
			var katt = this.kattintas(e);
			var x = katt[0];
			var y = katt[1];
			//buborek elhelyezesenek beallitasa
			x = x+100+"px";
			y = y-125+"px";
			buborek.style.top = y;
			buborek.style.left = x;
			buborek.style.display = "block";
		}
		//ha mar letezik a buborek de masik helpet kell beletenni
		else if(document.getElementById("help")){
		var buborek = document.getElementById("help");
			//ha meg nincs letoltve  a helpszoveg
			if(!this.help[id]){
				xajax_kerSugo(id);
			}
			//beteszi a helpszoveget a buborekba
			buborek.innerHTML = this.help[id];
		}*/
	},
	
	Kedvezmeny : function(){
		var kedv = document.getElementById("kedvezmeny");
		if(kedv.style.display == "block"){
			kedv.style.display = "none";
		}
		else{
			kedv.style.top = 50+"px";
			kedv.style.left = 300+"px";
			kedv.style.display = "block";
		}
	},
	
	Sugo : function(id,e){
		if(id != ""){
			//ha nem letezik a sugo objektum
			if(!document.getElementById("sugo")){
				var sugo = this.letrehozElem("sugo","silver");
			}
			//ha letezik a sugo objektum
			else{
				var sugo = document.getElementById("sugo");
			}
			
			//ha lathato az objektum
			if(sugo.style.display == "block"){
				//ha az esemeny mouseout, akkor bezarja az objektumot
				if(e.type == "mouseout"){
					sugo.style.display = "none";
					return;
				}
				//Ha lathato az objektum, de mozog az eger
				else if(e.type == "mousemove"){
					this.followmouse(e,"sugo");
				}
			}
			//ha nem lathato az objektum
			else{
				//ha meg az adott sugo nincs lekerve
				if(typeof this.help[id] == "undefined"){
					if(e.type == "mouseover"){
						xajax_kerSugo(id);
						if(this.timerID != null){
							window.clearInterval(this.timerID);
							this.inertvalSzamlalo = 0;
						}
						this.timerID = setInterval("Praeventio.sugokontroll("+id+")",1000);
					}
				}
				else{
					var sugotartalom = this.help[id];
					var katt = this.kattintas(e);
					sugo.style.top = katt[0];
					sugo.style.left = katt[1];
					sugo.innerHTML = sugotartalom;
					sugo.style.display = "block";
				}
				
			}
			
		}
		else{
			alert("Nincs megadva Súgó témakör!");
		}
	},
	
	sugokontroll : function(id){
		if(this.sugotartalom != ""){
			alert(id+" "+this.sugotartalom);
			window.clearInterval(this.timerID);
			this.inertvalSzamlalo = 0;
			this.help[id] = this.sugotartalom;
			this.sugotartalom = "";
			var katt = this.kattintas(e);
			sugo.style.top = katt[0];
			sugo.style.left = katt[1];
			sugo.innerHTML = this.help[id];
			sugo.style.display = "block";
		}
		else{
			if(this.inertvalSzamlalo == 5){
				window.clearInterval(this.timerID);
				this.inertvalSzamlalo = 0;
			}
			else{
				this.inertvalSzamlalo++;	
			}
		}
	},
	
	BuborekKedvezmeny : function(){
		//letrehozza az elemet a munkahoz
		//ha ez az elso keres
		if(!document.getElementById("kedv")){
			var buborek = this.letrehozElem("kedv",green);
		}
		//ha mar kertek ezt a funkciot, letezik az elem
		else{
			var buborek = document.getElementById("kedv");
		}
		//ha lathato az elem, akkor kikapcsolja
		if(buborek.style.display == "block"){
			buborek.style.display = "none";
			return false;
		}
		//ha meg nem lathato, vagy mar nem lathato, akkor betolti az urlapokerdeseket es lathatova teszi
		else{
			//ha meg egyaltalan nem volt lathato
			
		}
		
	},
	
	buborekSzeria : function(id,e){
		
		//ha mar lathato a buborek, de lemennek rola, akkor eltunteti
		if(e.type == "mouseout" && this.szeriabuborek == true){
			document.getElementById("szeriabuborek").style.display = "none";
			this.szeriabuborek = false;
		}
		//ha lathato, de rajta mozog az eger
		else if(e.type == "mousemove" && this.szeriabuborek == true || e.type == "mouseover" && document.getElementById("szeriabuborek")){
			if(this.szeriabuborek == false){
				document.getElementById("szeriabuborek").style.display = "block";
				this.szeriabuborek = true;
			}
			this.followmouse(e,"szeriabuborek");
		} 
		//ha meg nem lathato a tooltip
		else if(e.type == "mouseover" && !document.getElementById("szeriabuborek")){
			var buborek = this.letrehozElem("szeriabuborek","#BAD6F2");
			buborek.innerHTML = document.getElementById("szeria").innerHTML;
			//tooltip azonosito aktualisra valo allitasa
			this.szeriabuborek = true;
			//kattintas helyenek megallapitasa
			var katt = this.kattintas(e);
			var x = katt[0];
			var y = katt[1];
			
			//buborek elhelyezesenek beallitasa
			x = x+100+"px";
			y = y-125+"px";
			buborek.style.top = y;
			buborek.style.left = x;
			buborek.style.display = "block";
		}
	},
	
	letrehozElem : function(name,backgroundColor){
		var buborek = document.createElement("div");
		buborek.id = name;
		buborek.style.position = "absolute";
		buborek.style.display = "none";
		buborek.style.backgroundColor = backgroundColor;
		document.body.appendChild(buborek);
		return buborek;
	},
	
	kattintas : function(e){
		//a kattintas helye
		var katt = new Array(2);
		//bongeszofuggo esemenykezeles
		switch(this.browser){
			case "IE" : 
				katt[0] = e.screenX; 
				katt[1] = e.screenY;
				break;
			case "Mozilla" :
				katt[0] = e.pageX; 
				katt[1] = e.pageY;
				break;
		}
		return katt;
	},	

	followmouse : function(e,id){
		//beallitja amozgatas eltereset
		var xcoord=this.offsetfrommouse[0]
		var ycoord=this.offsetfrommouse[1]
	
		var docwidth=document.all? this.truebody().scrollLeft+this.truebody().clientWidth : pageXOffset+window.innerWidth-15
		var docheight=document.all? Math.min(this.truebody().scrollHeight, this.truebody().clientHeight) : Math.min(window.innerHeight)
	
		if (typeof e != "undefined"){
			if (docwidth - e.pageX < this.defaultimagewidth + 2*this.offsetfrommouse[0]){
				xcoord = e.pageX - xcoord - this.defaultimagewidth; // Move to the left side of the cursor
			} else {
				xcoord += e.pageX;
			}
			if (docheight - e.pageY < this.defaultimageheight + 2*this.offsetfrommouse[1]){
				ycoord += e.pageY - Math.max(0,(2*this.offsetfrommouse[1] + this.defaultimageheight + e.pageY - docheight - this.truebody().scrollTop));
			} else {
				ycoord += e.pageY;
			}
	
		} else if (typeof window.event != "undefined"){
			if (docwidth - event.clientX < this.defaultimagewidth + 2*this.offsetfrommouse[0]){
				xcoord = event.clientX + this.truebody().scrollLeft - xcoord - this.defaultimagewidth; // Move to the left side of the cursor
			} else {
				xcoord += this.truebody().scrollLeft+event.clientX
			}
			if (docheight - event.clientY < (this.defaultimageheight + 2*this.offsetfrommouse[1])){
				ycoord += event.clientY + this.truebody().scrollTop - Math.max(0,(2*this.offsetfrommouse[1] + this.defaultimageheight + event.clientY - docheight));
			} else {
				ycoord += this.truebody().scrollTop + event.clientY;
			}
		}
		this.gettrailobj(id).left=xcoord+"px"
		this.gettrailobj(id).top=ycoord+"px"
	
	},
	
	gettrailobj : function(id){
		if (document.getElementById(id)){return document.getElementById(id).style}
	},
	
	truebody : function(){
		return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	},

	/**
	 * megjelenit egy tooltip ablakot.
	 * a tooltip tartalma a parameterkent atadott azonositoju html elem innerHTML tartalma.
	 * a tooltip a kattintot elemhez kepest viszonyitva jelenik meg, ezert atkell adni az esemenyt is masodik parameterkent
	 * a tooltip eleme mar elore letrehozva a html forrasban div elemkent, aminek id-je "tooltip", display:none, position:absolute
	 * @method
	 * @param {Integer} a tooltip tartalmat tartalmazo elem id-je
	 * @param {Object} esemenyobjektum kepviseloje
	 * @return void
	 * @since 2006.09.12
	 */
	ToolTip : function(id, e){
		//ha mar lathato a tooltip es ugyanarra az elemre kattintanak, akkor kikapcsolja a tooltip-et
		if(this.actualTooltip == id){
			document.getElementById("tooltip").style.display = "none";
			this.actualTooltip = 0;
			return false;
		}
		//ha meg nem lathato a tooltip
		else{
			//tooltip azonosito aktualisra valo allitasa
			this.actualTooltip = id;
			//a tooltip eleme
			var tooltip = document.getElementById("tooltip");
			//tooltip tartalma
			var tartalom = "<table>" + document.getElementById(id).innerHTML + "</table>";
			//a kattintas helye
			var ex = 0;
			var ey = 0;
			//tooltip elhelyezkedese (default)
			var x = 0;
			var y = 0;
			//bongeszofuggo esemenykezeles
			switch(this.browser){
				case "IE" : 
					ex = e.screenX; 
					ey = e.screenY;
					break;
				case "Mozilla" :
					ex = e.pageX; 
					ey = e.pageY;
					break;
			}
			//tootip elhelyezesenek beallitasa
			y = ey-125+"px";
			x = ex+100+"px";
			tooltip.style.display = "block";
			tooltip.style.top = y;
			tooltip.style.left = x;
			//alert(tooltip.style.left+" : "+ex);
			tooltip.innerHTML = tartalom;
		}
	},
	
	setBiztosito : function(biztosito,evesdij,reszdij,modozat,vedelem,szemle,bonuszcasco){
		var hdnBiztosito = document.getElementById('biztosito');
		var hdnEvesdij = document.getElementById('evesdij');
		var hdnReszdij = document.getElementById('reszdij');
		var hdnModozat = document.getElementById('modozat');
		var hdnVedelem = document.getElementById('vedelem');
		var hdnSzemle = document.getElementById('szemle');
		var hdnBonusz = document.getElementById('bonuszcasco');
		hdnBiztosito.value = biztosito;
		hdnEvesdij.value = evesdij;
		hdnReszdij.value = reszdij;
		hdnModozat.value = modozat;
		hdnVedelem.value = vedelem;
		hdnBonusz.value = bonuszcasco;
		hdnSzemle.value = szemle;
	},
	
	setUzembentart : function(ob){
		var uzembentarto = document.getElementById('uzembentarto');
		var uzemszoveg = document.getElementById('uzem_szoveg');
		var szoveg = '';
		if(ob.value == 1){
			szoveg = 'A gépjármü tulajdonosának személye:';
			uzembentarto.style.display = 'block';
		}
		else if(ob.value == 2){
			szoveg = 'A gépjármü üzembentartójának személye:';
			uzembentarto.style.display = 'block';
		}
		else if(ob.value == 0){
			uzembentarto.style.display = 'none';
		}
		uzemszoveg.innerHTML = szoveg; 
	},
	
	setTarifa : function(obj){
		var link = 'casco.php?broker=medvesajt&tarifaId='+obj.value;
		alert(link);
		document.location.href= link;
	},
	
	getTarifaData : function(obj){
		var link = 'casco.php?broker=medvesajt&tarifaId='+obj.value;
		document.location.href= link;
	},
	
	setUjraszamol : function(ertek){
		document.getElementById('dijszamitment').value = ertek;
		//alert(document.getElementById('dijszamitment').value);
	},
	
	atkotes : function(regi_id,uj_id,biztid,evesdij,reszdij,modozat){
		var hdnTovabb = document.dijszamitform.tovabb;
		var hdnId = document.dijszamitform.id;
		hdnTovabb.value = 14;
		hdnId = uj_id;
		var akar = confirm("Figyelem! \n"+regi_id+" azonosítójú adatokat szeretné felcserélni "+uj_id+" azonosítójú adatokra.\n Biztos, hogy ezt akarja?");
		if(akar == true){
			/*if(this.bub == false){
				var bub = document.createElement('div');
				bub.style.id = 1234;
				bub.style.position = 'absolute';
				bub.style.top = 100+'px';
				bub.style.left = 400+'px';
				bub.style.height = 300+'px';
				bub.style.width = 300+'px';
				bub.style.backgroundColor = '#52B94A';
				bub.innerHTML = '<p>Kérjük várjon a végrehajtás végéig türelemmel.</p><p onclick="praeventio.nemutasd(1234);" style="color:red">bezárás</p>';
				bub.style.display = 'block';
				document.body.appendChild(bub);
				this.bub = true;
			}
			else{
				document.getElementById('bub').style.display = 'block';
			}*/
			var hdnBiztosito = document.getElementById('biztosito');
			var hdnEvesdij = document.getElementById('evesdij');
			var hdnReszdij = document.getElementById('reszdij');
			var hdnModozat = document.getElementById('modozat');
			
			hdnBiztosito.value = biztid;
			hdnEvesdij.value = evesdij;
			hdnReszdij.value = reszdij;
			hdnModozat.value = modozat;
			document.dijszamitform.submit();
			//alert(hdnEvesdij.value+" "+hdnReszdij.value+" "+hdnId);
			
		}
	},
	
	nemutasd : function(id){
		var elem = document.getElementById(id);
		if(elem.style.display == 'none'){
			elem.style.display = '';
		}
		else{
			elem.style.display = 'none';
		}
	},
	
	Nyomtatas : function(mod,query_string){
		//window.print();
		switch(mod){
			case "broker" : window.open('dokumentum.php?'+query_string);break;
			case "ugyfel" : window.open('ugyfel_nyomtatas.php');break; 
			default : window.open('ugyfel_nyomtatas.php');
		}
	},
	
	Inputmod : function(obj,ertek){
		document.getElementById(obj).value = ertek;
	},
	
	goLepes : function(lepes){
		var submit = false;
		//ha van lepes megadva
		if(lepes != ''){
			switch(lepes){
				case 1 : 
					this.Inputmod('ujraszamol',0);
					this.Inputmod('tovabb',1);
					this.Inputmod('elozolepes',1);
					this.Inputmod('visszatoltes',1);
					submit = true;
					;break;
				case 2 : 
					this.Inputmod('ujraszamol',0);
					this.Inputmod('tovabb',"2extra");
					this.Inputmod('elozolepes',2);
					this.Inputmod('visszatoltes',1);
					submit = true;
					;break;
				case 3 : 
					this.Inputmod('ujraszamol',0);
					this.Inputmod('tovabb',3);
					this.Inputmod('elozolepes',3);
					this.Inputmod('visszatoltes',1);
					submit = true;
					;break;
				default : alert("Hibás kérés, nem hajtható végre a visszalépés!");
			}
			//ha mehet a submit
			if(submit == true){
				document.dijszamitasform.submit();
			}
		}
	},
	
	mutatSor : function(id){
		var elem = document.getElementById(id);
		if(elem.style.display == 'none'){
			elem.style.display = '';
		}
		else{
			elem.style.display = 'none';
		}
	},
	
	showRow : function(id,mutatas){
		var elem = document.getElementById(id);
		if(mutatas == true){
			elem.style.display = '';
		}
		else if(mutatas == false){
			elem.style.display = 'none';
		}
	},
	
	showSelectedByString : function(id,selectedString){
		var obj = document.getElementById(id);
		//alert(obj.tagName);
		if(obj && obj.tagName == "SELECT"){
			var elemszam = obj.length;
			for(var i = 0;i<elemszam;i++){
				if(obj.options[i].text == selectedString){
					obj.options[i].selected = true;
				}
			}
		}
	},
	
	showSelectedByValue : function(id,selectedValue){
		var obj = document.getElementById(id);
		if(obj && obj.tagName == "SELECT"){
			var elemszam = obj.length;
			for(var i = 0;i<elemszam;i++){
				if(obj.options[i].value == selectedValue){
					obj.options[i].selected = true;
				}
			}
		}
	},
	
	mutatBonuszKgfb : function(){
		var elem = document.getElementById('cascobonusz');
		var textelem = document.getElementById('select_bonuszkgfb_text');
		if (elem) {
			var szam = elem.selectedIndex;
			var text = '';
			if(elem.options[szam].value == 1 || elem.options[szam].value == 2){
				if(elem.options[szam].value == 1){
					text = 'Milyen kötelező biztosítási bonus fokozattal rendelkezik Ön?';
				}
				else{
					text = 'Milyen kötelező biztosítási bonus fokozattal rendelkezik az Ön házastársa?';
				}
				//textelem.innerHTML = text;
				textelem.innerHTML = text;
				this.showRow('select_bonuszkgfb',true);
			}	
			else{
				this.showRow('select_bonuszkgfb',false);
			}
		}
	},
	
	setKontroll : function(value){
		var ertek = new String(value);
		//alert(ertek);
		var cascoccm = document.getElementById('cascoccm');
		var ajtoszam = document.getElementById('ajtoszam');
		var ulesszam = document.getElementById('ulesszam');
		var uzemanyag = document.getElementById('uzemanyag');
		
		if(ertek.length == 8){
			try{
				LepesEllenorzes.kontroll = false;
			}
			catch(ex){
				casco.kontroll = false;	
			}
			//ccm,ajtoszam,ulesszam, uzemanyag
			cascoccm.disabled = true;
			ajtoszam.disabled = true;
			ulesszam.disabled = true;
			uzemanyag.disabled = true;
		}
		else{
			try{
				LepesEllenorzes.kontroll = true;
			}
			catch(ex){
				casco.kontroll = true;	
			}
			
			cascoccm.disabled = false;
			ajtoszam.disabled = false;
			ulesszam.disabled = false;
			uzemanyag.disabled = false;
		}
	},
	
	help : function(id){
		window.open("help.php?id="+id,"uj_ablak", "width=400,height=320,status=no,menubar=no,scrollbars=yes");
	},
	
	kgfbKedvezmeny : function(){
		/*var pup = new Popup('Kedvezmények',document.getElementById('kgfbKedvezmenyek').innerHTML);
		pup.setAlpha(30);
		pup.setScroll(false);
		pup.OpenPosY(30);
		pup.open();*/
		document.getElementById('tovabb').value = 6;
		document.lepes.submit();
	},
	
	kiSzinez : function(ob) {
		ob.focus();
		var class_neve = ob.className;
		if (class_neve.substr(-9) != '_kijelolt') {
			ob.className = class_neve +'_kijelolt';
		}
	},
	
	visszaSzinez : function(ob) {
		var class_neve = ob.className.split('_kijelolt').join('');
		ob.className = class_neve;
	
	},
	
	szamEllenorzes : function(ob) {
		if (isNaN(ob)) return true; else return false; 
	},
	
	visszalepes : function(lepes){
		var tovabb = document.getElementById('tovabb');
		if(tovabb != null){
			if(lepes != ""){
				switch(lepes){
					case "NULL" : ;break;
					case "1" : ;
					case "2" : ;
					case "2modell" : ;
					case "2tipus" : ;
					case "2extra" : ;
					case "3" : ;
					case "4" : ;
					case "5" : ;
					case "6" : ;
					case "7" : document.lepes.action += '&tovabb='+lepes;document.lepes.submit();break; 
				}
			}
		}
	},
	
	jskontroll : function(obj){
		if(this.formkontroll == true){
			this.formkontroll = false;
			obj.value = 'Js ellenőrzés BEKAPCSOLÁSA';
		}
		else{
			this.formkontroll = true;
			obj.value = 'Js ellenőrzés KIKAPCSOLÁSA';
		}
	},
	
	telepules : function(obj,selectName){
		this.csakSzam(obj,true);
		if(obj.value.length == 4){ 
			xajax_Telepules(obj.value,obj.name,selectName); 
		}
	},
	
	telepulesValasztas : function(obj){
		if(obj) {
			xajax_TelepulesValasztas(obj.value,obj.name);
		}
	},
	
	telepulesBetoltes : function(){
		try{
			if(document.getElementById('uzforgirszam_input')){
				var uzforgirszam_input = document.getElementById('uzforgirszam_input');
				if(uzforgirszam_input.value.length == 4){
					this.telepules(uzforgirszam_input,'uzforgirszam');
				}
			}
			if(document.getElementById('tulforgirszam_input')){
				var tulforgirszam_input = document.getElementById('tulforgirszam_input');
				if(tulforgirszam_input.value.length == 4){
					this.telepules(tulforgirszam_input,'tulforgirszam');
				}
			}
			if(document.getElementById('levirsz_input')){
				var levirsz_input = document.getElementById('levirsz_input');
				if(levirsz_input.value.length == 4){
					this.telepules(levirsz_input,'levirsz_i');
				}
			}
			if(document.getElementById('irszam')){
				var irszam = document.getElementById('irszam');
				if(irszam.value.length == 4){
					this.telepules(irszam,'irszam5');
				}
			}
			
			if(document.getElementById('uzirszam')){
				var uzirszam = document.getElementById('uzirszam');
				if(uzirszam.value.length == 4){
					this.telepules(uzirszam,'uzirszam5');
				}
			}
			if(document.getElementById('tulirszam')){
				var tulirszam = document.getElementById('tulirszam');
				if(tulirszam.value.length == 4){
					this.telepules(tulirszam,'tulirszam5');
				}
			}
		}
		catch(ex){alert(ex.message);}
	},
	
	dijszamitasBetoltes : function(modul){
		switch(modul){
			case "casco" : 
				var id = document.getElementById('cascodijparamid');
				if(id){
					if(id.value != ""){
						var tovabb = (modul == "casco") ? 1 : 7;
						window.location.href = 'casco2008.php?tmp=123456789&='+tovabb+'&cascodijparam='+id.value;
					}
				};
				break;
			case "kgfb_dijszamitas" :;
			case "kgfb" :
				var id = document.getElementById('kgfbdijparamid');
				if(id){
					if(id.value != ""){
						var tovabb = (modul == "kgfb") ? 1 : 7;
						window.location.href = 'kotelezo2008.php?tmp=123456789&tovabb='+tovabb+'&kgfbdijparam='+id.value;
					}
				}
				else{
					alert('Nincs megadva díjszámítási azonosító!');
				};
				break; 
			case "cascokgfb" : 
				var id = document.getElementById('cascokgfbdijparamid');
				if(id){
					if(id.value != ""){
						var tovabb = (modul == "cascokgfb") ? 1 : 7;
						window.location.href = 'cascokotelezo.php?tmp=123456789&tovabb='+tovabb+'&cascokgfbdijparam='+id.value;
					}
				};
				break;
		}
	},
	
	Betoltes : function(modul,lepes){
		var error = false;
		var lep = 1;
		switch(modul){
			case "casco" : 
				var id = document.getElementById('cascodijparamid');
				if(id){
					if(id.value != ""){
						if(lepes > 0 && lepes < 7){
							lep = lepes;
						}
						window.location.href = 'casco2008.php?tmp=123456789&tovabb='+lep+'&cascodijparam='+id.value;
					}
					else{
						if(lepes > 0 && lepes < 7){
							/*if(post == true && document.getElementById('tovabb')){
								document.getElementById('tovabb').value = lepes;
								this.Kontroll('kgfb');
							}*/
							window.location.href = 'casco2008.php?tmp=123456789&tovabb='+lepes;
						}
						else{
							error = true;
						}
					}
				}
				else{
					if(lepes > 0 && lepes < 5){
						/*if(post == true && document.getElementById('tovabb')){
							document.getElementById('tovabb').value = lepes;
							this.Kontroll('kgfb');
						}*/
						window.location.href = 'casco2008.php?tmp=123456789&tovabb='+lepes;
					}
					else{
						error = true;
					}
				};
				break;
			case "kgfb" :
				var id = document.getElementById('kgfbdijparamid');
				var atkotes = document.getElementById('atkotes');
				var atkot = '';
				if(id){
					if(id.value != ""){
						if(lepes > 0 && lepes < 8){
							if(atkotes){
								if(atkotes.value == 1 && atkotes.checked == true){
									atkot = '&atkotes=sassas';
								}
							}
							window.location.href = 'kotelezo2008.php?tmp=123456789&tovabb='+lepes+'&kgfbdijparam='+id.value+atkot;
						}
						else{
							error = true;
						}
					}
				}
				else{
					if(lepes > 0 && lepes < 8){
						/*if(post == true && document.getElementById('tovabb')){
							document.getElementById('tovabb').value = lepes;
							this.Kontroll('kgfb');
						}*/
						window.location.href = 'kotelezo2008.php?tmp=123456789&tovabb='+lepes;
					}
					else{
						error = true;
					}
				};
				break; 
			case "kgfb2008" :
				var id = document.getElementById('kgfbdijparamid');
				var atkotes = document.getElementById('atkotes');
				var atkot = '';
				if(id){
					if(id.value != ""){
						if(lepes > 0 && lepes < 8){
							if(atkotes){
								if(atkotes.value == 1 && atkotes.checked == true){
									atkot = '&atkotes=sassas';
								}
							}
							window.location.href = 'kgfb2008.php?tmp=123456789&tovabb='+lepes+'&kgfbdijparam='+id.value+atkot;
						}
						else{
							error = true;
						}
					}
				}
				else{
					if(lepes > 0 && lepes < 8){
						/*if(post == true && document.getElementById('tovabb')){
							document.getElementById('tovabb').value = lepes;
							this.Kontroll('kgfb');
						}*/
						window.location.href = 'kgfb2008.php?tmp=123456789&tovabb='+lepes;
					}
					else{
						error = true;
					}
				};
				break; 
			case "kgfb2009" :
				var id = document.getElementById('kgfbdijparamid');
				var atkotes = document.getElementById('atkotes');
				var atkot = '';
				if(id){
					if(id.value != ""){
						if(lepes > 0 && lepes < 8){
							if(atkotes){
								if(atkotes.value == 1 && atkotes.checked == true){
									atkot = '&atkotes=1';
								}
							}
							window.location.href = 'kgfb2009.php?tmp=123456789&tovabb='+lepes+'&kgfbdijparam='+id.value+atkot;
						}
						else{
							error = true;
						}
					}
				}
				else{
					if(lepes > 0 && lepes < 8){
						/*if(post == true && document.getElementById('tovabb')){
							document.getElementById('tovabb').value = lepes;
							this.Kontroll('kgfb');
						}*/
						window.location.href = 'kgfb2009.php?tmp=123456789&tovabb='+lepes;
					}
					else{
						error = true;
					}
				};
				break; 
			case "cascokgfb" : 
				var id = document.getElementById('cascokgfbid');
				if(id){
					if(id.value != ""){
						if(lepes > 0 && lepes < 7){
							lep = lepes;
						}
						window.location.href = 'cascokgfb2008.php?tmp=123456789&tovabb='+lep+'&cascokgfbid='+id.value;
					}
					else{
						if(lepes > 0 && lepes < 7){
							/*if(post == true && document.getElementById('tovabb')){
								document.getElementById('tovabb').value = lepes;
								this.Kontroll('kgfb');
							}*/
							window.location.href = 'cascokgfb2008.php?tmp=cascokgfb1234&tovabb='+lepes;
						}
						else{
							error = true;
						}
					}
				}
				else{
					if(lepes > 0 && lepes < 5){
						/*if(post == true && document.getElementById('tovabb')){
							document.getElementById('tovabb').value = lepes;
							this.Kontroll('kgfb');
						}*/
						window.location.href = 'cascokgfb2008.php?tmp=123456789&tovabb='+lepes;
					}
					else{
						error = true;
					}
				};
				break;
		}
		if(error == true){
			alert("Hibás paraméter a díjszámítás betöltésénél! ("+lepes+")");
		}
	},
	
	loerotSzamit : function(ob) {
		
		var kw = this.csakSzam(ob.value);
		document.getElementById('loero_span').innerHTML = String(Math.floor(kw / 0.736) + ' LE');
	},	
	
	strRepeat : function( str, hossz ) {
		var str_plus = '';
		try{ 
			if ( hossz == 0 ) {
				return '';
			}
			for ( i=0; i<hossz; i++ ) {
				str_plus += str;
			}
			return str_plus;	
		}
		catch(ex){
			if ( this.debug ) alert('strRepeat()' + ' - ' + ex.message);
			return true;
		}
	},

	strPad : function( ob, pad_length, pad_string, pad_type, input ) {
		try{ 
			if (input==true) var bemeno = String(ob.value);
			else var bemeno = String(ob);
			pad_length = Number(pad_length);
			pad_string = String(pad_string);
			pad_type = String(pad_type);
			
			
			var karakterHossz = bemeno.length;
			var ismetlesHossz = pad_length - karakterHossz;
			
			if ( pad_length <= 0 || ismetlesHossz <= 0 || bemeno.length == 0 ) {
				return;
			}
			
			switch ( pad_type ) {
				case 'STR_PAD_LEFT':
					var kimeno = this.strRepeat(pad_string, ismetlesHossz) + bemeno;
				break;
				case 'STR_PAD_RIGHT':
					var kimeno = bemeno + this.strRepeat(pad_string, ismetlesHossz);
				break;
				case 'STR_PAD_BOTH':
					var kimeno = this.strRepeat(pad_string, Math.floor(ismetlesHossz/2)) + bemeno + this.strRepeat(pad_string, Math.ceil(ismetlesHossz/2));
				break;
			}
			
			if (input==true) ob.value = kimeno;
			else return  kimeno;
			
		} catch ( exception ) {
			if ( this.debug ) alert('strPad()' + ' - ' + exception.message);
			return true;
		}
	},
	
	trim : function(ob , input) {
		try{ 
			if (input==true) var bemeno = String(ob.value);
			else var bemeno = String(ob);
			
			var pattern = new RegExp("^\\s+$","g");
			bemeno = bemeno.replace(pattern, "");
			
			var pattern = new RegExp("^\\s*((\\s*\\S+)+)\\s*$","g");
			kimeno = bemeno.replace(pattern, "$1");
			
			if (input==true) ob.value = kimeno;
			else return  kimeno;
			
		} catch ( exception ) {
			if ( this.debug ) alert('trim()' + ' - ' + exception.message);
			return true;
		}
	},
	
	csakSzam : function(ob,input) {
		if(input==true){
			var bemeno = String(ob.value);
		}
		else{
			var bemeno = String(ob);
		}
	 	
	 	var pattern = new RegExp("[^0-9]","g");
	    bemeno = bemeno.replace(pattern, "");
	
	    var pattern = new RegExp("^([0]+)?([1-9][0-9]*)$","g");
	    bemeno = bemeno.replace(pattern, "$2");  
	
	    var pattern = new RegExp("^[0]+$","g");
	    kimeno = bemeno.replace(pattern, "");  
	  
	    if(input==true){
	    	ob.value = kimeno;
	    }
	  	else{
	  		return  kimeno;
	  	}
	},
	
	csakSzamEsNulla : function(ob , input) {
	  if (input==true) var bemeno = String(ob.value);
	  else var bemeno = String(ob);
	 
	  var pattern = new RegExp("[^0-9]","g");
	  kimeno = bemeno.replace(pattern, "");  
	  
	  if (input==true) ob.value = kimeno;
	  else return  kimeno;
	},
	

	ezresCsoport : function(ob , input) {
	  if (input==true) var bemeno = String(ob.value);
	  else var bemeno = String(ob);
	 
	  bemeno = this.csakSzam(bemeno);
	  
	  var pattern = new RegExp("([0-9])(?=([0-9]{3})+(?![0-9]))","g");
	  kimeno = bemeno.replace(pattern, "$1 ");
	 
	  if (input==true) ob.value = kimeno;
	  else return  kimeno;
	},
	
	validalEmail : function(ob,input) {
	  if (input==true) var bemeno = String(ob.value);
	  else var bemeno = String(ob);
	  
	  var pattern = new RegExp("^[a-z0-9][-a-z0-9_.]*[a-z0-9]@[a-z0-9][-a-z0-9.]*[a-z0-9][.][a-z0-9]{2,10}$","ig");
	  var pattern2 = new RegExp("[-._][-._]","g");
	  if (bemeno.match(pattern) && !bemeno.match(pattern2)) {
		return true;
	  } else {
		return false;
	  }
	},
	
	formazRendszamSzigoru : function(ob,input) {
	  if (input==true) var bemeno = String(ob.value);
	  else var bemeno = String(ob);
	 
	  pattern = new RegExp("[^0-9a-zA-z]","g");
	  bemeno = bemeno.replace(pattern, "");
	  
	  pattern = new RegExp("^[0-9]{1,}","g");
	  bemeno = bemeno.replace(pattern, "");
	  
	  pattern = new RegExp("^([a-zA-Z]{1})[0-9]{1,}","g");
	  bemeno = bemeno.replace(pattern, "$1");
	  
	  pattern = new RegExp("^([a-zA-Z]{2})[0-9]{1,}","g");
	  bemeno = bemeno.replace(pattern, "$1");
	  
	  pattern = new RegExp("^([a-zA-Z]{3})[^0-9]{1,}","g");
	  bemeno = bemeno.replace(pattern, "$1");
	  
	  pattern = new RegExp("^([a-zA-Z]{3}[0-9])[^0-9]{1,}","g");
	  bemeno = bemeno.replace(pattern, "$1");
	  
	  pattern = new RegExp("^([a-zA-Z]{3}[0-9]{2})[^0-9]{1}","g");
	  kimeno = bemeno.replace(pattern, "$1");
	      
	  if (input==true) ob.value = kimeno;
	  else return  kimeno;
	},
	
	formazRendszam : function(ob,input) {
	  if (input==true) var bemeno = String(ob.value);
	  else var bemeno = String(ob);
	 
	  pattern = new RegExp("[^0-9a-zA-z]","g");
	  kimeno = bemeno.replace(pattern, "");
	      
	  if (input==true) ob.value = kimeno;
	  else return  kimeno;
	},
	
	validalRendszam : function(ob,input) {
	  if (input==true) var bemeno = String(ob.value);
	  else var bemeno = String(ob);
	 
	  pattern = new RegExp("[a-zA-Z]{3}[0-9]{3}","g");
	  if (bemeno.match(pattern)) {
		return true;
	  } else {
		return false;
	  }
	},
	
	datumEllenorzes : function(y, m, d) {
	  with (new Date(y, m-1, d))
	    return (getMonth()==m-1 && getDate()==d); 
	},
	
	reszletek : function(sorszam) {
		var blocktable = document.getElementById('blocktable'+sorszam);
		if (blocktable.style.display == 'block' || blocktable.style.display == '') {
			blocktable.style.display = 'none';
		} 
		else {
			blocktable.style.display = 'block';
		}
	},
	
	openhelp : function(link,meret) {
		if(link != ''){
			var magassag = (meret > 0) ? meret : 400;
			ablak = window.open(link, "uj_ablak", "width="+magassag+",height=320,status=no,menubar=no,scrollbars=yes");
		}
	},
	
	onsuly16t : function(obj){
		if(obj){
			if(obj.value == "3"){
				document.getElementById('onsulykerdes').style.display = '';
			}
			else{
				document.getElementById('onsulykerdes').style.display = 'none';
			}
		}
	},
	
	NyomtatAlkusz : function(aid){
		var nylink='http://www.pba.hu/pr.php?aid='+aid;
		var szam=1; 
		var csekk = false;
		var checkboxs = document.getElementsByTagName('input');
		for (var i=0; i < checkboxs.length; i++) {
			if ( checkboxs[i].type == 'checkbox' && checkboxs[i].checked == true) {
			  csekk = true;
	      nylink += '&';
				nylink += checkboxs[i].name + '=' + checkboxs[i].value;
				szam++;
			}
		}
	  	if (csekk == true){
	  		//alert(nylink);
	  		ablak = window.open(nylink, "Nyomtatás", "width=880,height=800,status=no,menubar=no,scrollbars=yes");
	  	}
	},
	
	nyomtatasAlkusz : function(aid,host){
		if(host != ""){
			var nylink='http://'+host+'/pr.php?aid='+aid;
		}
		else{
			var nylink='http://www.pba.hu/pr.php?aid='+aid;
		}
		var szam=1; 
		var csekk = false;
		var checkboxs = document.getElementsByTagName('input');
		for (var i=0; i < checkboxs.length; i++) {
			if ( checkboxs[i].type == 'checkbox' && checkboxs[i].checked == true) {
			  csekk = true;
	      nylink += '&';
				nylink += checkboxs[i].name + '=' + checkboxs[i].value;
				szam++;
			}
		}
	  	if (csekk == true){
	  		//alert(nylink);
	  		ablak = window.open(nylink, "Nyomtatás", "width=880,height=800,status=no,menubar=no,scrollbars=yes");
	  	}
	},
	
	nyomtatasAlkuszUj : function(aid,host,cl_name){
		if(host != ""){
			var nylink='http://'+host+'/pr.php?aid='+aid;
		}
		else{
			var nylink='http://www.pba.hu/pr.php?aid='+aid;
		}
		var szam=1; 
		var csekk = false;
		var checkboxs = document.getElementsByTagName('input');
		for (var i=0; i < checkboxs.length; i++) {
			if ( checkboxs[i].type == 'checkbox' && checkboxs[i].checked == true) {
				if (checkboxs[i].className == cl_name) {
					csekk = true;
		      		nylink += '&';
					nylink += checkboxs[i].name + '=' + checkboxs[i].value;
					szam++;
				}
			}
		}
	  	if (csekk == true){
	  		//alert(nylink);
	  		ablak = window.open(nylink, "Nyomtatás", "width=880,height=800,status=no,menubar=no,scrollbars=yes");
	  	}
	},	
	
	KedvezmenyKereses : function(){
		xajax_KedvezmenyKereses();
	},
	
	Kedvezmenyurites : function(){
		var visszatoltes = document.getElementById('visszatoltes');
		if(visszatoltes){
			if(visszatoltes.value == 1){
				var urites = confirm("Szeretné törölni az eddigi kedvezménybeállításokat?");
				if(urites == true){
					xajax_Kedvezmenyurites();
				}
				else{
					document.getElementById('tovabb').value = 6;
					//alert("Kérjük lépjen a További kedvezmények oldalra");
				}
			}
			
		}
		/*if(this.kedvezmenykereses == true){
			if(this.kedvezmeny == true){
				var urites = confirm("Szeretné törölni az alábbi kedvezménybeállításokat?\n\n"+this.kedvezmenybeallitas);
				if(urites == true){
					xajax_Kedvezmenyurites();
				}
				else{
					document.getElementById('tovabb').value = 6;
					//alert("Kérjük lépjen a További kedvezmények oldalra");
				}
			}	
		}*/
		return true;	
	},
				
	tarifaSzamol : function(obj,termekid) {
		var nev = obj.name;
		var ertek = obj.value;
		document.getElementById('div_' + termekid).innerHTML = '<table border="0" cellspacing="0" cellpadding="2" align="center" class="fotablaWidth fotablaBg borderLeft borderRight borderTop" style="height:50px;"><tr><td width="2%" class="feketeBetu">&nbsp;</td><td class="feketeBetu">Tarifálás...</td></tr></table>';
		xajax_TarifaSzamolas(nev, ertek,termekid);		
	},
	
	ajanlatRendezes : function(rendezo) {
		xajax_AjanlatRendezes(rendezo);
	},
	
	Atkotes : function(){
		var button = document.getElementsByTagName('input');
		document.megkotom.tovabb.value = 8;
		var type = '';
		for (var i=0; i < button.length; i++) {
			if ( button[i].type == 'button' && (button[i].value == 'Megkötöm' || button[i].value == 'Újrakötöm')) {
				button[i].value = 'Átkötöm';
			}
		}
	},
	
	tovabb : function(lepes){
		var tovabb = document.getElementById('tovabb');
		if(tovabb){
			tovabb.value = lepes;
		}
	},
	
	Kontroll : function(modul){
		this.modul = modul;
		var tovabb = String(document.getElementById('tovabb').value);
		var tovabbLep = true;
		if(this.formkontroll == true){
			switch(modul){
				case 'casco' : 
					tovabbLep = casco.startKontroll(tovabb);
					this.hiba = casco.hiba;
					break;
				case 'cascoajanlat' : 
					tovabbLep = casco.startKontroll(tovabb);
					this.hiba = casco.hiba;
					break;
				case 'kgfbkedvezmeny' :;
				case 'kgfb' : 
					tovabbLep = kgfb.startKontroll(tovabb);
					this.hiba = kgfb.hiba;
					break;
				case 'cascokgfb' : 					  
				case 'cascokgfbkedvezmeny' :
				case 'cascokgfbajanlat' :
					tovabbLep = cascokgfb.startKontroll(tovabb);
					this.hiba = cascokgfb.hiba;
					break;
				case 'kgfbajanlat' : 
					tovabbLep = kgfbajanlat.startKontroll(tovabb);
					this.hiba = kgfbajanlat.hiba;
					break;
				case 'kgfbajanlas' : 
					tovabbLep = kgfbajanlat.startKontroll(tovabb);
					this.hiba = kgfbajanlat.hiba;
					break;
				case 'kgfbatkotes' : 
					tovabbLep = true;
					this.hiba = false;
					break;
				case 'kiegbizt' : 
					tovabbLep = true;
					this.hiba = false;
					break;					
				default : tovabbLep = false;this.hiba.hibaMsg = 'Alkalmazáshiba';
			}
		}
		else{
			tovabbLep = true;
		} 
		if(tovabbLep == true){			
			document.lepes.submit();			
		}
		else{
			//alert(this.hiba);
		}
	},
	
	kiegeszitoszamol : function (modozat) {
		if (modozat == 'kgfb' || modozat == 'cascokgfb') {
			var evesdij = document.getElementById('evesdij_kgfb');
			var tarifa = document.getElementById('tarifa_kgfb');
			var evesdij_korr = document.getElementById('evesdij_korrigalt_kgfb');
			var tarifa_korr = document.getElementById('tarifa_korrigalt_kgfb');
			var kieg_json = unescape(document.getElementById('kieg_json_kgfb').value);
			var kieg_fizutem = document.getElementById('kieg_fizutem_kgfb').value;
			var kiegtomb = eval('(' + kieg_json + ')');
			var kieg_ossz = 0;
			var kieg_ossz_tarifa = 0;
			for (var i=0;i<kiegtomb.length;i++) {
				var chk = document.getElementById(kiegtomb[i]);			
				if (chk && chk.checked) {
					kieg_ossz +=  Number(document.getElementById(kiegtomb[i] + '_ft').value);
				}			
			}			
			document.getElementById('evesdij_kieg_ossz_kgfb').value = kieg_ossz;
			document.getElementById('evesdij_korrigalt_kgfb').value = Number(evesdij.value) + kieg_ossz;
			switch (kieg_fizutem) {
				case '1':
					kieg_ossz_tarifa = kieg_ossz;
					break;
				case '2':
					kieg_ossz_tarifa = Math.round(kieg_ossz/2);
					break;
				case '3':
					kieg_ossz_tarifa = Math.round(kieg_ossz/4);
					break;
				case '4':
					kieg_ossz_tarifa = Math.round(kieg_ossz/12);
					break;												
			}
			document.getElementById('tarifa_korrigalt_kgfb').value = Number(tarifa.value) + kieg_ossz_tarifa;
		}	
		
		if (modozat == 'casco' || modozat == 'cascokgfb') {
			var evesdij_casco = document.getElementById('evesdij_casco');
			var tarifa_casco = document.getElementById('tarifa_casco');
			var evesdij_korr_casco = document.getElementById('evesdij_korrigalt_casco');
			var tarifa_korr_casco = document.getElementById('tarifa_korrigalt_casco');
			var kieg_json_casco = unescape(document.getElementById('kieg_json_casco').value);
			var kieg_fizutem_casco = document.getElementById('kieg_fizutem_casco').value;
			var kiegtomb_casco = eval('(' + kieg_json_casco + ')');
			var kieg_ossz_casco = 0;
			var kieg_ossz_tarifa_casco = 0;
			for (var i=0;i<kiegtomb_casco.length;i++) {
				var chk = document.getElementById(kiegtomb_casco[i]);			
				if (chk && chk.checked) {
					kieg_ossz_casco +=  Number(document.getElementById(kiegtomb_casco[i] + '_ft').value);
				}			
			}			
			document.getElementById('evesdij_kieg_ossz_casco').value = kieg_ossz_casco;
			document.getElementById('evesdij_korrigalt_casco').value = Number(evesdij_casco.value) + kieg_ossz_casco;
			switch (kieg_fizutem_casco) {
				case '1':
					kieg_ossz_tarifa_casco = kieg_ossz_casco;
					break;
				case '2':
					kieg_ossz_tarifa_casco = Math.round(kieg_ossz_casco/2);
					break;
				case '3':
					kieg_ossz_tarifa_casco = Math.round(kieg_ossz_casco/4);
					break;
				case '4':
					kieg_ossz_tarifa_casco = Math.round(kieg_ossz_casco/12);
					break;												
			}
			document.getElementById('tarifa_korrigalt_casco').value = Number(tarifa_casco.value) + kieg_ossz_tarifa_casco;
		}		
				
	},			
	
	egysegszamol : function (nev,egysegdij,modozat) {
		var chk = document.getElementById(nev);
		var ertek = document.getElementById(nev + '_ft');
		var egyseg = document.getElementById(nev + '_egyseg');
		var select = document.getElementById(nev + '_select');

		if (chk.checked) {
			if (egyseg) {
				var selectvalue = select.value;
				var ertekek = selectvalue.split(',');
				var egysegertek = ertekek[0];
				//alert(nev + ertekek[0] + ' - ' + ertekek[1]);
				if (ertekek[1] == '' || ertekek[1] == undefined) egyseg.value = ertekek[0];				
				else egyseg.value = ertekek[1];
				ertek.value = egysegertek * egysegdij;
				//ertek.value = egyseg.value * egysegdij;
			} else {
				ertek.value = egysegdij;
			}
		} else {
			ertek.value = 0;
		}
		this.kiegeszitoszamol(modozat);
	},
	
	sleep : function (msecs){
		var start = new Date().getTime();
		var cur = start;
		while(cur - start < msecs){
			cur = new Date().getTime();
		}
	} 
	
};

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.AjaxOld();
				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.AjaxOld();
					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.AjaxOld();
						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.AjaxOld = function (){
	this.req = {};
	this.isIE = false;
}

pba.AjaxOld.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.AjaxOld.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 );
		}
	}
}


Casco = {};
Casco.jsonMentes = function(){
	var elemszam = document.dijszamitasform.elements.length;
	var json = '{';
		for(var i = 0;i<elemszam;i++){
			if (document.dijszamitasform.elements[i].tagName=="INPUT" || document.dijszamitasform.elements[i].tagName=="SELECT") {
				if(json != "{"){ json += ',';}
				json += '"'+document.dijszamitasform.elements[i].name+'":"'+document.dijszamitasform.elements[i].value+'"';
			}
		}
	json += '}';
	xajax_DijszamitasMentes(json);
	return false;
}

