/* Adverticum */
var and = function (a,b){
	return (a && b);
}
/* Adverticum */

function tabclick(e) {
	if($(e+'_db')) {
		if (parseInt($(e+'_db').innerHTML) > 0) {
			location.href='/'+e;
		} else {
			return false;
		}
	} else {
		return false;
	}
}

function removeMask(str) {
	return str.replace(/[\s\.]/g,'');
}

function tagolas(szam){
	szam = removeMask(szam);
	var sRegExp = new RegExp('([0-9]+)([0-9]{3})');
	while(sRegExp.test(szam)) {
		szam = szam.replace(sRegExp, '$1 $2');
	}
	return szam;
}

function applyMask(event) {
	var keycode = getKey(event);
	var elem = Event.element(event);
	if (isPrintable(keycode) && !isNumericKey(keycode)) {
		Event.stop(event);
	}
}

function getKey(e) {
	return window.event ? window.event.keyCode : e ? e.which : 0;
}

function isNumericKey(key) {
	return (key >= 48 && key <= 57);
}

function isPrintable(key) {
	return (key >= 32);
}

function windowOpen(url, name, width, height, left, top) {
	window.open('/popup/' + url, name, 'width='+width+', height='+height+', left='+left+', top='+top+', locationbar=0, status=0, toolbar=0, scrollbars=1');
}

function windowOpenFull(url, name) {
	params = 'width=' + screen.width;
	params += ', height=' + screen.height;
	params += ', top=0, left=0'
	params += ', fullscreen=yes';
	newwin = window.open('/popup/' + url, name, params);
	if (window.focus) {
		newwin.focus();
	}
	return false;
}

function formReset(form) {
	$(form).getElements().each(function(i) {
		switch (i.type) {
			case "text":
				i.value = "";
				break;
			case "select-one":
				if (i.id == 'alkategoria' ) {
					i.selectedIndex = 3;
					if ($('hirkod')) {
						ReszletesAlkategoria($('alkategoria').value);
					} else {
						Alkategoria($('alkategoria').value);
					}
				} else {
					if (i.disabled == true) {
						i.disabled = false;
					}
					i.selectedIndex = 0;
				}
				break;
			case "checkbox":
				if (i.id != 'ha' && i.id != 'sza' && i.id != 'gha' && i.id != 'k_ha' && i.id != 'k_sza' && i.id != 'k_gha') {
					i.checked = false;
				} else {
					i.checked = true;
				}
				break;
		}
	});
	$$('.checkboxAreaChecked').each(function(i) {
		i.removeClassName('checkboxAreaChecked');
		i.addClassName('checkboxArea');
	});
	
	$$('.superselect').each(function(i) {
		var azonositok = i.id.split('_');
		superselect_reset(azonositok[1]);
	});
	
	$$('.kapcsolo').each(function(i) {
		var kapcsolo_id = i.id;
		var azonositok = kapcsolo_id.split('_');
		var index = azonositok[1];
		var szam = parseInt(azonositok[2].replace(/[^0-9]/g, ''));
		var allapot_elem = $(kapcsolo_id).down('var');
		var label_id = 'label_' + index + '_e' + szam;
		i.removeClassName('kapcsolo_nem');
		i.removeClassName('kapcsolo_igen');
		$(label_id).removeClassName('label_nem');
		$(label_id).removeClassName('label_igen');
		allapot_elem.innerHTML = 1;
	});

	if ($('kereso')) {
		hirdetes_darabszam($('kereso').serialize(true));
	}
}

function valutanemvalt(elem) {
	elem = $(elem);
	if (elem.value == '0' || elem.value == 'H') {
		$('megye').disabled = false;
	} else {
		$('megye').selectedIndex = 0;
		$('megye').disabled = true;
	}
	new Ajax.Request('/ajax/valutanem', {
		method: 'post',
		parameters: {
			orszag: elem.value
		},
		evalJSON: true,
		onComplete: function(r) {
			if (r.responseJSON.result) {
				$$('.valutanem').each(function(i) {
					i.innerHTML = r.responseJSON.valutanem;
				});
			}
		}
	});
}


function terkep(partnerkod) {
	var _iframe_height = 204;
	if (typeof($('ful_0').getStyle('height')) == 'string') {
		_iframe_height = parseInt($('ful_0').getStyle('height').replace(/[^\d\-]+/g, ''))-5;
		$('ful_1').style.height = $('ful_0').getStyle('height');
		$('ful_1').style.overflow = 'hidden';
	}

	$('ful_0').style.display = 'none';
	if ($('ful_1').innerHTML == '') {
		$('ful_1').innerHTML = '<div style="height: '+_iframe_height+'px; padding-top: '+(_iframe_height/2-50)+'px; margin-bottom: 10px; text-align: center" id="map_loading"><img src="/static/images/map_loading.gif" alt="" /><br /><br />Térkép betöltése folyamatban...</div>';
		$('ful_1').innerHTML += '<iframe id="terkep" frameborder="0" scrolling="no" width="304" height="'+_iframe_height+'" src ="/popup/terkep/'+partnerkod+'-w300-h'+(_iframe_height-2)+'?iframe=true" />';
	}
	$('ful_1').style.display = 'block';
	menuchange('kepektab', 1, true);
	return false;
}

function nyitzar(elem) {
	var ful = $(elem).up();
	if (ful.hasClassName('nyitva')) {
		ful.removeClassName('nyitva');
	} else {
		ful.addClassName('nyitva');
	}
}

function parkolonyitzar(elem) {
	var ful = $(elem).up(5);
	if (ful.hasClassName('nyitva')) {
		ful.removeClassName('nyitva');
		ful.addClassName('zarva');
	} else {
		ful.addClassName('nyitva');
		ful.removeClassName('zarva');
	}
}

function parkoloosszesbezar() {
	$$('.talalati_lista').each(function(e) {
		e.removeClassName('nyitva');
		e.addClassName('zarva');
	});
	$('osszesbezar').addClassName('nemlathato');
	$('osszeskinyit').removeClassName('nemlathato');
}

function parkoloosszeskinyit() {
	$$('.talalati_lista').each(function(e) {
		e.removeClassName('zarva');
		e.addClassName('nyitva');
	});
	$('osszeskinyit').addClassName('nemlathato');
	$('osszesbezar').removeClassName('nemlathato');
}

function parkoloosszehasonlit() {
	var hirdetesek = new Array();
	$$('.hirdetescheck').each(function(e) {
		if ($(e).checked) {
			hirdetesek.push(e.value);
		}
	});
	var hirdetesstring = hirdetesek.join('|');
	if (hirdetesek.length >= 2) {
		new Ajax.Request('/ajax/osszehasonlitas', {
			method: 'post',
			parameters: {
				hirdetesek: hirdetesstring
			},
			evalJSON: true,
			asynchronous: false,
			onComplete: function(r) {
				if (r.responseJSON.result) {
					window.open('popup/osszehasonlitas', 'osszehasonlitas_popup', 'toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=0,width=900,height=622')
				}
			}
		});
	}
}

function adatlapkepek() {
	$('ful_1').style.display = 'none';
	$('ful_0').style.display = 'block';
	menuchange('kepektab', 0, true);
	return false;
}

var menu_visible = false;
var rendezes_visible = false;
var mouseout_disable = false;
var t, u, ba;

function menu_keep() {
	menu_visible = true;
	clearTimeout(ba);
}

function menu_rollover(elem) {
	var azonositok = elem.id.split("_");
	var nev = azonositok[1];
//	alert($('superbox').style.visibility);

	$$('.header_menu').each(function(i) {
		i.removeClassName('header_menu_hover');
	});
	$$('.dd').each(function(i) {
		i.removeClassName('dd_hover');
	});
	$('bejelentkezesmezo').removeClassName('bejelentkezesmezo_hover');
	$('bejelentkezes').removeClassName('bejelentkezes_hover');
	
	$('superbox').style.visibility = 'hidden';
	$('hogyan').style.visibility = 'hidden';
	$('menu_' + nev).addClassName('header_menu_hover');
	$('menu_' + nev + '_dd').addClassName('dd_hover');
	menu_visible = true;
	mouseout_disable = false;
}

function menu_rollout() {
	menu_visible = false;
	clearTimeout(t);
	if (!mouseout_disable) {
		t = setTimeout("hidemenu()",2000);
	}
}

function hidemenu() {
	if (menu_visible == false) {
		$$('.header_menu').each(function(i) {
			i.removeClassName('header_menu_hover');
		});
		$$('.dd').each(function(i) {
			i.removeClassName('dd_hover');
		});
		$('bejelentkezesmezo').removeClassName('bejelentkezesmezo_hover');
		$('bejelentkezes').removeClassName('bejelentkezes_hover');
		clearTimeout(ba);
		ba = setTimeout("showbanner()",100);
	} else {
		clearTimeout(ba);
	}
}

function showbanner() {
	$('superbox').style.visibility = 'visible';
	$('hogyan').style.visibility = 'visible';
}

function bejelentkezes() {
	$$('.header_menu').each(function(i) {
		i.removeClassName('header_menu_hover');
	});
	$$('.dd').each(function(i) {
		i.removeClassName('dd_hover');
	});
	$('hogyan').style.visibility = 'hidden';
	$('bejelentkezesmezo').addClassName('bejelentkezesmezo_hover');
	$('bejelentkezes').addClassName('bejelentkezes_hover');
	menu_visible = true;
}

function bejelentkezesmarad() {
	mouseout_disable = true;
	clearTimeout(t);
}

function bejelentkezesfelold() {
	mouseout_disable = false;
}
	
function menuchange(id, menuPos, feher) {
	$$('.tabmenu').each(function(x) {
		for (i=0;i<x.getElementsByTagName('li').length;i++) {
			if (i == 0) { plusz = 'elso'; }
			else { plusz = ''; }

			regexpid = new RegExp('([a-zA-Z]+)(\\d+)');
			if ( m = regexpid.exec(x.getElementsByTagName('li')[i].id) ) {
				if (m[1] == id) {
					if ( x.getElementsByTagName('li')[i].id == (id + menuPos) ) {
						// x.getElementsByTagName('li')[i].removeClassName('inaktiv'+plusz);
						// x.getElementsByTagName('li')[i].addClassName('aktiv'+plusz);
						if (feher) {
							// x.getElementsByTagName('li')[i].addClassName('feher');
							x.getElementsByTagName('li')[i].className = 'feher '+'aktiv'+plusz;
						} else {
							x.getElementsByTagName('li')[i].className = 'aktiv'+plusz;
						}
					} else {
						// x.getElementsByTagName('li')[i].addClassName('inaktiv'+plusz);
						// x.getElementsByTagName('li')[i].removeClassName('aktiv'+plusz);
						// if (feher) x.getElementsByTagName('li')[i].removeClassName('feher');
						x.getElementsByTagName('li')[i].className = 'inaktiv'+plusz;
					}
				} else {
					return false;
				}
			} else {
					return false;
			}
		}
	});

}

function rendezesnyit() {
	$('rendezesbox').addClassName('rendezesbox_hover');
	rendezes_visible = true;
}

function rendezes_rollout() {
	rendezes_visible = false;
	clearTimeout(t);
	u = setTimeout("rendezes_hide()",1000);
}

function rendezes_hide() {
	if (rendezes_visible == false) {
		$('rendezesbox').removeClassName('rendezesbox_hover');
	}
}

function rendezes_keep() {
	rendezes_visible = true;
}

function checkuser(elem) {
	email = $(elem).value;
	if (email.length > 2) {
		new Ajax.Request('/ajax/usercheck', {
			method: 'get',
			parameters: {
				email: email
			},
			evalJSON: true,
			onComplete: function(r) {
				if (r.responseJSON.result) {
					if (r.responseJSON.free) {
						$('emailcheck').removeClassName('emailcheck-rossz');
						$('emailcheck').addClassName('emailcheck-jo');
						$('marvan').removeClassName('lathato');
					} else {
						$('emailcheck').removeClassName('emailcheck-jo');
						$('emailcheck').addClassName('emailcheck-rossz');
						$('marvan').addClassName('lathato');
					}
				} else {
					$('emailcheck').removeClassName('emailcheck-jo');
					$('emailcheck').addClassName('emailcheck-rossz');
				}
			}
		});
	}
}

var gyartmanytipusok = function(Id,selectedId,modellSelectName,modellSelectId,hovaId){
	
	if(hovaId) {
		if ($(modellSelectId)) {
			$(modellSelectId).options[0] = new Option(_varjon,'0','selected');
			new Ajax.Request('/ajax/euroTax', {
				
				method: 'post',
				evalJSON: true,
				parameters: {
					mode: 'modell',
					id: $(Id).value,
					selectedid: selectedId,
					modellselectname: modellSelectName,
					modellselectid: modellSelectId,
					hova: hovaId
				},
				
				onComplete: function(r) {
					
					$(modellSelectId).options.length = 0;
					$(modellSelectId).options.add(new Option(_valasszon,0));
					var indexselect = 0;
					if (r.responseJSON.darab > 0) {
						for (t in r.responseJSON.adat) {
							if (t == selectedId) {
								if(r.responseJSON.adat[t][1] == 'tab') {
									optionsvalue = String.fromCharCode(8195)+r.responseJSON.adat[t][0];
								} else {
									optionsvalue = r.responseJSON.adat[t][0];
								}
								$(modellSelectId).options.add(new Option(optionsvalue,t,true));
								if(r.responseJSON.adat[t][1] == 'tab') {
									//$(modellSelectId).options[$(modellSelectId).length-1].style.color =  "#666";
								} 
								indexselect = $(modellSelectId).length-1;
							} else {
								if(r.responseJSON.adat[t][1] == 'tab') {
									optionsvalue = String.fromCharCode(8195)+r.responseJSON.adat[t][0];
								} else {
									optionsvalue = r.responseJSON.adat[t][0];
								}
								$(modellSelectId).options.add(new Option(optionsvalue,t));
								if(r.responseJSON.adat[t][1] == 'tab') {
									$(modellSelectId).options[$(modellSelectId).length-1].style.color =  "#666";
								} 
							}
						}
					}
					$(modellSelectId).options[indexselect].selected=true; 
					//$(modellSelectId).disabled = false;

					hirdetes_darabszam($('kereso').serialize(true));
					
				}
				
			});
		}
	}
}

/* ADATLAP KEPEK */

Event.observe(window, 'load', function() {
	// regisztráció
	if ($('regisztraciourlap')) {
		if ($('orszag') && $('megye')) {
			if ($('orszag').options[$('orszag').selectedIndex].value == 'H') {
				$('megye').disabled = false;
			}
		}
		if ($('megye')) {
			Event.observe($('orszag'), 'change', function(e) {
				if ($('orszag').options[$('orszag').selectedIndex].value == 'H') {
					$('megye').disabled = false;
				} else {
					$('megye').disabled = true;
				}
			});
		}
	}

	var userAgent = navigator.userAgent.toLowerCase();
	if (userAgent) var browserFirefox = /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent);
	if (browserFirefox) checkIframes();
});


var imgArrowLocked = false;
var imgArrowUnlock = function() {
	imgArrowLocked = false;
}
var imgArrowLock = function() {
	imgArrowLocked = true;
}

var createImgLinks = function(_lastShown) {
	if (typeof(document.getElementsByClassName('kep_szamok')) == 'undefined') return false;
	if (document.getElementsByClassName('kep_szamok').length == 0) return false;
	if (typeof(document.getElementsByClassName('kep_szamok')[0].getElementsByTagName('span').length) != 'number') return false;
	var _spans = document.getElementsByClassName('kep_szamok')[0].getElementsByTagName('span').length;
	if ((_spans+1)/2 < 4) return false;
	for (var i=0; i<_spans; i+=2) {
		// alert(i/2+1);
		if (i/2+1 == _lastShown-2 || i/2+1 == _lastShown-1 || i/2+1 == _lastShown) {
			document.getElementsByClassName('kep_szamok')[0].getElementsByTagName('span')[i].style.color = '#666';
		} else {
			document.getElementsByClassName('kep_szamok')[0].getElementsByTagName('span')[i].style.color = '#ccc';
		}
	}
	return false;
}
var lastImgShown = 3;
var moveLeft = function(_multiMove) {
	if (typeof(_multiMove) != 'number') _multiMove = 1;
	if (imgArrowLocked == false) {
		imgArrowLock();
		var _pos = parseInt(typeof($('img_small').getStyle('left')) != 'string'?0:$('img_small').getStyle('left').replace(/[^\d\-]+/g, ''));
		if (_pos < 0) {
			new Effect.MoveBy('img_small', 0, 91*_multiMove, {duration: 0.4,  transition: Effect.Transitions.sinoidal});
			lastImgShown--;
			createImgLinks(lastImgShown);
		}
		if (_pos+91*_multiMove < 0) {
			$('scrollLeft').style.cursor = 'pointer';
			$('scrollLeft').className = 'scrollLeft';
		} else {
			$('scrollLeft').style.cursor = 'default';
			$('scrollLeft').className = 'scrollLeftInaktiv';
		}
		$('scrollRight').style.cursor = 'pointer';
		$('scrollRight').className = 'scrollRight';
		setTimeout("imgArrowUnlock()", 500); // effect duration + 0.1
	}
	return false;
}
var moveRight = function(_multiMove) {
	if (typeof(_multiMove) != 'number') _multiMove = 1;
	if (imgArrowLocked == false) {
		imgArrowLock();
		var _pos = parseInt(typeof($('img_small').getStyle('left')) != 'string'?0:$('img_small').getStyle('left').replace(/[^\d\-]+/g, ''));
		var _lim = (document.getElementsByClassName('img_page').length-3)*91*-1;
		if (_pos > _lim) {
			new Effect.MoveBy('img_small', 0, -91*_multiMove, {duration: 0.4,  transition: Effect.Transitions.sinoidal});
			lastImgShown++;
			createImgLinks(lastImgShown);
		}
		if (_pos+(-91*_multiMove) > _lim) {
			$('scrollRight').style.cursor = 'pointer';
			$('scrollRight').className = 'scrollRight';
		} else {
			$('scrollRight').style.cursor = 'default';
			$('scrollRight').className = 'scrollRightInaktiv';
		}
		$('scrollLeft').style.cursor = 'pointer';
		$('scrollLeft').className = 'scrollLeft';
		setTimeout("imgArrowUnlock()", 500); // effect duration + 0.1
	}
	return false;
}


/* E-MAIL MEGMUTAT */

var cX = 0; var cY = 0; var rX = 0; var rY = 0;
function updateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
function updateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;}
if (document.all) { document.onmousemove = updateCursorPositionDocAll; }
else { document.onmousemove = updateCursorPosition; }
var assignPosition = function(d, dh) {
	if (self.pageYOffset) {
		rX = self.pageXOffset;
		rY = self.pageYOffset;
	} else if(document.documentElement && document.documentElement.scrollTop) {
		rX = document.documentElement.scrollLeft;
		rY = document.documentElement.scrollTop;
	} else if(document.body) {
		rX = document.body.scrollLeft;
		rY = document.body.scrollTop;
	}
	if (document.all) {
		cX += rX;
		cY += rY;
	}
	d.style.left = (cX-43) + "px"; // 43px, hogy balra legyen a kurzorhoz képest
	d.style.top = cY-dh + "px"; // dh, hogy mennyivel legyen magasabban a kurzorhoz képest (div height)
}
var createCaptchaBox = function(_w, _h, _id) {
	if (_w < 100) _w = 100;
	if (_h < 100) _h = 100;
	if ($(_id) == null) {
		
		var _box_div = new Element('div', { id: _id });
		
		_box_div.style.width =  _w + 'px';
		_box_div.style.height =  _h + 'px';
		_box_div.style.position = 'absolute';
		_box_div.style.display = 'none';
		
		var _x_div = new Element('div');
		
		_x_div.style.fontSize = '12px';
		_x_div.style.position = 'relative';
		_x_div.style.top = '20px';
		_x_div.style.left = '310px';
		
		var _x_a = new Element('a', { href: '#' })
		/*
		_x_a.setStyle({
			fontWeight: 'bold'
		});
		*/
		_x_a.onclick = function() {
			hideContent(_id);
			return false;
		};
		/*
		var _pipa = new Element('div');
		_pipa.setStyle({
			width: '14px',
			height: '15px',
			position: 'absolute',
			left: '30px',
			top: (_h-16)+'px',
			background: 'url(/static/images/nyil.gif)'
		});
		*/
		
		var _box_border = new Element('div');
		
		_box_border.style.borderBottom = '1px solid #cccccc';
		_box_border.style.borderRight = '1px solid #cccccc';
		_box_border.style.width = (_w-2) + 'px';
		_box_border.style.height = (_h-2) + 'px';
		
		/* background: '#fafafa url(/static/images/bg_kereso.gif) left bottom repeat-x', */

		var _box_text = new Element('div', { id: 'text_'+_id });
		
		_box_text.style.overflow = 'hidden';
		_box_text.style.height = (_h-12) + 'px';
		/* margin: '5px', */
		_box_text.style.padding = '5px';
		_box_text.style.border = '1px solid #cccccc';
		_box_text.style.background = '#fff';
		
		_x_a.innerHTML = 'Bezár';
		_x_div.appendChild(_x_a);
		_box_border.appendChild(_box_text);
		_box_div.appendChild(_x_div);
		_box_div.appendChild(_box_border);
		//_box_div.appendChild(_pipa);

		document.body.appendChild(_box_div);
	} else {
		$(_id).style.width = _w + 'px';
		$(_id).style.height = _h + 'px';
		$(_id).style.position = 'absolute';
		$(_id).style.display = 'none';
		
		$('text_'+_id).innerHTML = '';
	}
}
var captchaOpened = ''; // megnyitott captcha tooltip id-je
var keyString = '';
var checkCaptcha = function(_id, _p) {
	hideContent('captcha_'+_id+'_contener');
	var paramobj;
	if (_p != undefined) {
		paramobj = {keystring: keyString, partnerkod: _id};
	} else {
		paramobj = {keystring: keyString, hirkod: _id};
	}
	new Ajax.Request(
		'/captcha/checkCode.php',
		{
			method: 'post',
			parameters: paramobj,
			onFailure: function() { alert('Ellenőrzés sikertelen! Kérem, próbálja meg később.') },
			onComplete: function(r) {
				if (r.responseText.split("|")[0] == "ok") {
					$('email_'+_id).onclick = function() {};
					$('email_'+_id).style.cursor = 'auto';
					$('email_'+_id).style.textDecoration = 'none';
					var _mail = r.responseText.split("|")[1];
					$('email_'+_id).innerHTML = '<a href="mailto:'+r.responseText.split("|")[1]+'">'+_mail+'</a>';
				} else if (r.responseText == 'error') {
					alert('Az Ön által megadott kód nem megfelelő!');
				} else {
					alert('Ismeretlen hiba történt a feldolgozás során!');
				}
			}
		}
	);
}
var setKeyData = function(_d) {
	keyString = _d;
	return true;
}
var doCheck = function(e, _id) {
	var key;
	if (window.event) key = window.event.keyCode;
	else key = e.which;
        if (key == 13) checkCaptcha(_id);
	return false;
}
var clearKeyData = function() {
	keyString = '';
	return true;
}
var hideContent = function(d) {
	if (d.length < 1) {
		return;
	}
	captchaOpened = '';
	if ($(d)) {
		$(d).style.display = 'none';
	}
}

var showContent = function(_id, _p) {
	
	var processobj;
	if (_id.length < 1) {
		return;
	}
	if (_p != undefined) {
		processobj = {partnerkod: _id}
	} else {
		processobj = {hirkod: _id}
	}
	var d = 'captcha_' + _id + '_contener';
	if (captchaOpened.length > 0) {
		hideContent(captchaOpened);
	}
	new Ajax.Request('/captcha/getCode.php', {
		method: 'get',
		parameters: processobj,
		onFailure: function() {
			alert('Kérem, próbálja meg később.')
		},
		onComplete: function(r) {
			//alert(r.responseText);
			clearKeyData();
			if (r.responseText.indexOf('div id="captcha_') > -1) {
				captchaOpened = d;
				createCaptchaBox(360, 115, d);
				var dd = $(d);
				$('text_'+d).innerHTML = r.responseText;
				var dh = dd.getHeight();
				assignPosition(dd, dh);
				dd.style.display = 'block';
			} else {
				alert('Kérem, próbálja meg később.');
			}
			
		}
	});
	
}

/* E-MAIL MEGMUTAT */

/* CÍMLAP */
var kereskedesmegye = function(elem) {
	new Ajax.Request('/ajax/kereskedesmegye', {
		method: 'post',
		parameters: {
			megye: $(elem).value
		},
		evalJSON: true,
		onComplete: function(r) {
		//	console.log(r.responseJSON);
			$('kereskedeslista_telepules').options.length = 0;
			$('kereskedeslista_telepules').options.add(new Option("Válasszon!", 0, 'selected'));
			for (t in r.responseJSON) {
				var telepules = r.responseJSON[t];
				if (telepules['darab'] == undefined) {
					continue;
				}
				$('kereskedeslista_telepules').options.add(new Option(telepules['nev'] + ' (' + telepules['darab'] + ')', telepules['nev']));
			}

		}
	});
}
var felvasarlasfrissit = function(megyetis) {
	new Ajax.Request('/ajax/felvasarlasmegye', {
		method: 'post',
		parameters: {
			kategoria: $('felvasarlas_kategoria').value,
			megye: $('felvasarlas_megye').value
		},
		evalJSON: true,
		onComplete: function(r) {
			if (megyetis) {
				$('felvasarlas_megye').options.length = 0;
				$('felvasarlas_megye').options.add(new Option("Válasszon!", 0, 'selected'));
				for (t in r.responseJSON.megyek) {
					var megye = r.responseJSON.megyek[t];
					if (megye['darab'] == undefined) {
						continue;
					}
					$('felvasarlas_megye').options.add(new Option(megye['nev'] + ' (' + megye['darab'] + ')', t));
				}
			}
			$('felvasarlas_telepules').options.length = 0;
			$('felvasarlas_telepules').options.add(new Option("Válasszon!", 0, 'selected'));
			for (t in r.responseJSON.telepulesek) {
				var telepules = r.responseJSON.telepulesek[t];
				if (telepules['darab'] == undefined) {
					continue;
				}
				$('felvasarlas_telepules').options.add(new Option(telepules['nev'] + ' (' + telepules['darab'] + ')', telepules['nev']));
			}
		}
	});
}

/* PARKOLO */
function parkolo(hirkod, domain, adatlap) {
	var vissza = setTrailer('hasznaltauto_trailer', hirkod, 60, '/', domain);
	if (adatlap == true) {
		window.location.reload();
	} else {
		if (vissza) {
			if ($('parkolo' + '_' + hirkod + '_aktiv')) {
				$('parkolo' + '_' + hirkod + '_aktiv').addClassName("nemlatszik");
				$('parkolo' + '_' + hirkod + '_inaktiv').removeClassName("nemlatszik");
			}
		}
		return vissza;
	}
}


function setTrailer(name, value, expires, path, domain, secure) {
	var today = new Date();
	var expire = new Date();
	var arr_j = new Array();

	if (expires == null || expires == 0) {
		expires = 1;
	}
	expire.setTime(today.getTime() + 3600000*24*expires);

	var cookie = (getCookie(name) == null ? '' : getCookie(name));
	var arr = cookie.split("-");

	for (var i=0; i < arr.length; i++) {
		if (arr[i] == value) {
			alert('Ez a jármű már megtalálható a parkolóban!');
			return false;
		}
	}

	if (arr.length == 12) {
		if (!confirm("A parkolóban egy időben max. 12 autó lehet, le szeretné cserélni az utolsó járművet a kiválasztottra?")) {
			return false;
		}
	}

	arr_j[0] = value;
	for (var i=0; i<11; i++) {
		if (arr[i] != null && arr[i] != "") {
			arr_j[i+1] = arr[i];
		}
	}

	value = arr_j.join("-");
	// alert(value);
	if($('parkolo_db') && arr.length < 12) {
		$('parkolo_db').innerHTML = parseInt($('parkolo_db').innerHTML, 10) + 1;
	}
	
	document.cookie= name + "=" + escape(value) +
	((expires) ? "; expires=" + expire.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");

	return true;
}

function setCookie(name, value, expires, path, domain, secure) {
	var today = new Date();
	var expire = new Date();

	if (expires==null || expires==0) expires=1;
	expire.setTime(today.getTime() + 3600000*24*expires);

	document.cookie= name + "=" + escape(value) +
	((expires) ? "; expires=" + expire.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");

	return true;
}

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1){
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} else {
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) {
		end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
	if (getCookie(name)) {
		document.cookie = name + "=" +
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}

}

function removeAdv(name, value, expires, path, domain, secure) {
	var today = new Date();
	var expire = new Date();
	var arr_j = new Array();

	if (expires==null || expires==0) expires=1;
	expire.setTime(today.getTime() + 3600000*24*expires);

	var cookie = (getCookie(name) == null?'':getCookie(name));
	var arr = cookie.split("-");
	var j = 0;

	for (var i=0; i<arr.length; i++) if (arr[i] != value) {
		arr_j[j] = arr[i];
		j++;
	}

	value = arr_j.join("-");
	// alert(value);

	document.cookie= name + "=" + escape(value) +
	((expires) ? "; expires=" + expire.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");

	return true;
}

function reszletesvaltas() {
	if ($('kereso')) {
		if (Object.toJSON(kereso_alapallapot) == Object.toJSON($('kereso').serialize(true))) {
			window.location = "/reszleteskereso";
		} else {
			window.location = "/reszleteskereso/simpledata-" + Base64.encode($('kereso').serialize());
		}
	}
}

function keresovaltas(type) {
	new Ajax.Request("/ajax/keresovaltas", {
		method: "post",
		evalJSON: true,
		parameters: {
			type: type,
			data: Object.toJSON($('kereso').serialize(true))
		},
		onComplete: function(r) {
			if (r.responseJSON.kereso) {
				if (r.responseJSON.kereso == 'auto') {
					window.location = r.responseJSON.link;
				} else {
					window.location = r.responseJSON.link;
				}
			}
		}
	});
	return true;
}

function hirdetes_darabszam_time(data) {
	//console.log(data);
	new Ajax.Request("/ajax/hirdetesDarabSzam", {
		method: "post",
		parameters: data,
		evalJSON: true,
		onComplete: function(r) {
			if (r.responseJSON.db) {
				if ($('talalatokszamadb')) {
					$('talalatokszamadb').innerHTML = r.responseJSON.db;
				} else {
					$('talalatokszama').innerHTML = '<span id="talalatokszamadb">' + r.responseJSON.db + '</span> db találat';
				}
			}
			if (r.responseJSON.info) {
				if($('talalatokszama')) $('talalatokszama').innerHTML = '<span style="font-size: 9px;">Kereséshez kattintson!</span>';
			}
		}
	});
}

var req = new Object();

function processInputRequest() {
	for (var input in req){
		hirdetes_darabszam_time($('kereso').serialize(true));
		delete req[input];
	}
}

var tid;

function hirdetes_darabszam(data, timeout) {
	if (!timeout) {
		var timeout = 100;
	}
	req[$('kereso').name] = new Array($('kereso'));
	clearTimeout(tid);
	tid = setTimeout("processInputRequest()", timeout);
}

function hirdetes_darabszam_input(_input) {
	req[_input.name] = new Array(_input);
	clearTimeout(tid);
	tid = setTimeout("processInputRequest()", 400);
}

/* MULTISELECT eleje */

var ch = function(Id, hiddenId) {
//	alert("clicked");
	if ($(Id).style.display == '' || $(Id).style.display == 'none') {
		$(Id).style.display='block';
	} else {
		$(Id).style.display='none';
	}
}

function dataToArray(_id,maxCheckBoxId) {
	var key = 0;
	var temp = new Array();
	var tempValue = new Array();
	for (var i = 0; i <= maxCheckBoxId; i++){
		if ($('chk_'+_id+'_'+i).checked == true && $('chk_'+_id+'_'+i).value != _mindegy) {
			temp[key] = $('text_'+_id+'_'+i).innerHTML;
			tempValue[key] = $('chk_'+_id+'_'+i).value;
			key += 1;
		}
	}
	if ($('chk_' + _id + '_0').checked == true) {
		var temp = new Array();
		var tempValue = new Array();
		temp[0] = $('text_'+_id+'_0').innerHTML;
		tempValue[0] = -1;
	}
	if (temp.length == 0) {
		$(_id).value = '';
		$('lbl_' + _id ).value = _mindegy;
	} else {
		$(_id).value = (tempValue.join(","));
		$('lbl_' + _id ).value = (temp.join(", "));
	}
}

var clickLi = function(Id, _max, request_file) {
	var TempId = Id.split("_");
//	alert(Id);
	/*
	if (Id == '_' + TempId[1] + '_0') {
		if ($('chk_'+TempId[1]+'_0').checked != true) {
			for (var i = 1; i <= _max; i++) {
				$('chkli_'+TempId[1]+'_'+i).className = "checkboxAreaChecked";
				$('chk_'+TempId[1]+'_'+i).checked = true;
			}
			dataToArray(TempId[1],_max);
		} else {
			for (var i = 1; i <= _max; i++) {
				$('chkli_'+TempId[1]+'_'+i).className = "checkboxArea";
				$('chk_'+TempId[1]+'_'+i).checked = false;
			}
			dataToArray(TempId[1],_max);
		}
	} else {
	*/
	if ($('chk' + Id).checked == true) {
		//$('chkli_'+TempId[1]+'_0').className = "checkboxArea";
		$('chk_'+TempId[1]+'_0').checked = false;
		$('chkli'+Id).className = "checkboxArea";
		$('chk'+Id).checked = false;
		dataToArray(TempId[1],_max);
	} else {
		//$('chkli_'+TempId[1]+'_0').className = "checkboxArea";
		$('chk_'+TempId[1]+'_0').checked = false;
		$('chkli'+Id).className = "checkboxAreaChecked";
		$('chk'+Id).checked = true;
		dataToArray(TempId[1],_max);
	}
	//	$('chk_' + TempId[1] + '_0').checked = false;
	//}
	hirdetes_darabszam($('kereso').serialize(true));
}

var ClearLi = function(fields, max, hiddenId) {
	if ($('chk_' + fields + '_0')) {
		$('chk_' + fields + '_0').checked = true;
	}
	for (i=1; i <= max; i++){
		$('chk_' + fields + '_'+i).checked = false;
		$('chkli_' + fields + '_'+i).className = "checkboxArea";
		$('lbl_' + fields).value = _mindegy;
		$(fields).value = '';
	}
	//ch("checkboxContainer&#91;'" + fields + "'&#93;", hiddenId);
	$('checkboxContainer_'+fields).style.display = 'none';

	hirdetes_darabszam($('kereso').serialize(true));

}

// FFox workaround
var checkIframes = function() {
for (i=0; i<window.frames.length; i++) {
	try {
		if (
			window.frames[i].document.location.href != window.frames[i].frameElement.src &&
			!(window.frames[i].document.location.href == document.location.href &&
			window.frames[i].frameElement.src == 'about:blank')
		) {
			window.frames[i].frameElement.src = window.frames[i].frameElement.src;
		}
	} catch(e) {}
	}
};

function superselect_toggle(nev) {
	var elem = $('superselect_' + nev);
	if (elem.hasClassName('superselect-nyitva')) {
		elem.removeClassName('superselect-nyitva');	
	} else {
		elem.addClassName('superselect-nyitva');
	}
}

function superselect_update(nev) {
	var ul = $('superselect-selector_' + nev).firstDescendant();
	var kulcstomb = new Array();
	var ertektomb = new Array();
	ul.immediateDescendants().each (function (i) {
		var input = i.down('input');
		if (input.checked) {
			var azonositok = input.id.split('_');
			kulcstomb.push(azonositok[2]);
			ertektomb.push(i.down('label').innerHTML);
		}
	});
	$('superselect-input_' + nev).value = ertektomb.join(', ').length > 0 ? ertektomb.join(', ') : $('superselect-default').innerHTML;
	$('superselect-hidden_' + nev).value = kulcstomb.join(',');
	hirdetes_darabszam($('kereso').serialize(true));
}

function superselect_reset(nev) {
	var ul = $('superselect-selector_' + nev).firstDescendant();
	ul.immediateDescendants().each (function (i) {
		var input = i.down('input');
		input.checked = false;
	});
	$('superselect-input_' + nev).value = $('superselect-default').innerHTML;
	$('superselect-hidden_' + nev).value = '';
}

var drag_object;

function drag_start(elem, event) {
	drag_object = elem;
	if (!event) {
		var event = window.event;
	}
	Event.observe(document, 'mouseup', function() {
		drag_stop();	
	});
	//Event.stop(event);
}

function drag_stop() {
	drag_object = null;
}

function drag_progress(event) {
	Event.stop(event);
}

function drag_eger(elem) {
	var elem_azonositok = elem.id.split('_');
	var tirany = elem_azonositok[3];
	if (drag_object) {
		var kapcsolo_id = $(elem).up().id;
		if (drag_object.id == kapcsolo_id) {
			var azonositok = kapcsolo_id.split('_');
			var index = azonositok[1];
			var szam = parseInt(azonositok[2].replace(/[^0-9]/g, ''));
			var allapot_elem = $(kapcsolo_id).down('var');
			var allapot = parseInt(allapot_elem.innerHTML);
			var irany = parseInt(tirany);
			var ujallapot = (irany == allapot) ? (allapot != 1) ? 1 : 2 : irany;
			kapcsol_do(index, szam, ujallapot);
		}
	}
}

function kapcsol_do(index, szam, ujallapot) {
	var kapcsolo_id = 'kapcsolo_' + index + '_e' + szam;
	var label_id = 'label_' + index + '_e' + szam;
	var allapot_elem = $(kapcsolo_id).down('var');
	if (ujallapot == 0) {
		$(kapcsolo_id).addClassName('kapcsolo_nem');
		$(kapcsolo_id).removeClassName('kapcsolo_igen');
		$(label_id).addClassName('label_nem');
		$(label_id).removeClassName('label_igen');
		$(index + '_e_nem' + szam).checked = true;
		$(index + '_e' + szam).checked = false;
		allapot_elem.innerHTML = 0;
	} else if (ujallapot == 2) {
		$(kapcsolo_id).addClassName('kapcsolo_igen');
		$(kapcsolo_id).removeClassName('kapcsolo_nem');
		$(label_id).addClassName('label_igen');
		$(label_id).removeClassName('label_nem');
		$(index + '_e' + szam).checked = true;
		$(index + '_e_nem' + szam).checked = false;
		allapot_elem.innerHTML = 2;
	} else {
		$(kapcsolo_id).removeClassName('kapcsolo_igen');
		$(kapcsolo_id).removeClassName('kapcsolo_nem');
		$(label_id).removeClassName('label_nem');
		$(label_id).removeClassName('label_igen');
		$(index + '_e_nem' + szam).checked = false;
		$(index + '_e' + szam).checked = false;
		allapot_elem.innerHTML = 1;
	}
	hirdetes_darabszam($('kereso').serialize(true), 600);
}

function kapcsol(elem) {
	var elem_azonositok = elem.id.split('_');
	var tirany = elem_azonositok[3];
	var kapcsolo_id = $(elem).up().id;
	var azonositok = kapcsolo_id.split('_');
	var index = azonositok[1];
	var szam = parseInt(azonositok[2].replace(/[^0-9]/g, ''));
	var allapot_elem = $(kapcsolo_id).down('var');
	var allapot = parseInt(allapot_elem.innerHTML);
	var irany = parseInt(tirany);
	var ujallapot = (irany == allapot) ? (allapot != 1) ? 1 : 2 : irany;
	kapcsol_do(index, szam, ujallapot);
}

function kapcsol_toggle(elem) {
	var label_id = $(elem).id;
	var azonositok = label_id.split('_');
	var index = azonositok[1];
	var szam = parseInt(azonositok[2].replace(/[^0-9]/g, ''));
	var kapcsolo_id = 'kapcsolo_' + index + '_e' + szam;
	var allapot_elem = $(kapcsolo_id).down('var');
	var allapot = parseInt(allapot_elem.innerHTML);
	kapcsol_do(index, szam, (allapot + 1) % 3);
}

Event.observe(document, 'click', function(e) {
	var ezelem = Event.findElement(e, '.superselect');
	var ezazonositok = typeof ezelem != 'undefined' ? ezelem.id.split('_') : false;
	$$('.superselect').each(function(i) {
		var azonositok = i.id.split('_');
		var elem = $('superselect_' + azonositok[1]);
		if (azonositok[1] != ezazonositok[1]) {
			if (elem.hasClassName('superselect-nyitva')) {
				elem.removeClassName('superselect-nyitva');	
			}
		}
	});
});

function Alkategoria(AlkatId,KivitelselectedId,GyartmanyselectedId) {
	new Ajax.Request('/ajax/haszonjarmu', {
		method: 'post',
		parameters: {
			mode: 'kivitel',
			alkatid: AlkatId
		},
		evalScripts: true,
		onComplete: function(r) {
			var kivitelSelectId = 'kivitel';
			$(kivitelSelectId).options.length = 0;
			$(kivitelSelectId).options.add(new Option(_mindegy,0));
			var indexselect = 0;
			if (r.responseJSON.kiviteldarab > 0) {
				
				for (t in r.responseJSON.kiviteladat) {
					if (t == KivitelselectedId) {
						if(r.responseJSON.kiviteladat[t][1] == 'tab') {
							optionsvalue = String.fromCharCode(8195)+r.responseJSON.kiviteladat[t][0];
						} else {
							optionsvalue = r.responseJSON.kiviteladat[t][0];
						}
						$(kivitelSelectId).options.add(new Option(optionsvalue,t,true));
						if(r.responseJSON.kiviteladat[t][1] == 'tab') {
							//$(kivitelSelectId).options[$(kivitelSelectId).length-1].style.color =  "#666";
						} 
						indexselect = $(kivitelSelectId).length-1;
					} else {
						if(r.responseJSON.kiviteladat[t][1] == 'tab') {
							optionsvalue = String.fromCharCode(8195)+r.responseJSON.kiviteladat[t][0];
						} else {
							optionsvalue = r.responseJSON.kiviteladat[t][0];
						}
						$(kivitelSelectId).options.add(new Option(optionsvalue,t));
						if(r.responseJSON.kiviteladat[t][1] == 'tab') {
							$(kivitelSelectId).options[$(kivitelSelectId).length-1].style.color =  "#666";
						} 
					}
				}
			}
			$(kivitelSelectId).options[indexselect].selected=true; 

			var gyartmanySelectId = 'q1';
			if ($(gyartmanySelectId)) {
				$(gyartmanySelectId).options.length = 0;
				$(gyartmanySelectId).options.add(new Option(_mindegy,0));
				var indexselect = 0;
				if (r.responseJSON.gyartmanydarab > 0) {
					
					for (t in r.responseJSON.gyartmanyadat) {
						if (t == GyartmanyselectedId) {
							if(r.responseJSON.gyartmanyadat[t][1] == 'tab') {
								optionsvalue = String.fromCharCode(8195)+r.responseJSON.gyartmanyadat[t][0];
							} else {
								optionsvalue = r.responseJSON.gyartmanyadat[t][0];
							}
							$(gyartmanySelectId).options.add(new Option(optionsvalue,t,true));
							if(r.responseJSON.gyartmanyadat[t][1] == 'tab') {
								//$(gyartmanySelectId).options[$(gyartmanySelectId).length-1].style.color =  "#666";
							} 
							indexselect = $(gyartmanySelectId).length-1;
						} else {
							if(r.responseJSON.gyartmanyadat[t][1] == 'tab') {
								optionsvalue = String.fromCharCode(8195)+r.responseJSON.gyartmanyadat[t][0];
							} else {
								optionsvalue = r.responseJSON.gyartmanyadat[t][0];
							}
							$(gyartmanySelectId).options.add(new Option(optionsvalue,t));
							if(r.responseJSON.gyartmanyadat[t][1] == 'tab') {
								$(gyartmanySelectId).options[$(gyartmanySelectId).length-1].style.color =  "#666";
							} 
						}
					}
				}
				$(gyartmanySelectId).options[indexselect].selected=true; 
			}
		}
	});
	hirdetes_darabszam($('kereso').serialize(true));
}

function ReszletesAlkategoria(AlkatId,KivitelselectedId,GyartmanyselectedId) {
	new Ajax.Request('/ajax/haszonjarmu', {
		method: 'post',
		parameters: {
			mode: 'reszleteskivitel',
			alkatid: AlkatId
		},
		evalScripts: true,
		onComplete: function(r) {
			if (r.responseJSON.kiviteladat) {
				$('reszleteskivitel').innerHTML = r.responseJSON.kiviteladat;
			}
			
			for (i=1; i<=3; i++) {
			
				var gyartmanySelectId = 'gyartmany_'+i;
				if ($(gyartmanySelectId)) {
					$(gyartmanySelectId).options.length = 0;
					$(gyartmanySelectId).options.add(new Option(_mindegy,0));
					var indexselect = 0;
					if (r.responseJSON.gyartmanydarab > 0) {
						
						for (t in r.responseJSON.gyartmanyadat) {
							if (t == GyartmanyselectedId) {
								if(r.responseJSON.gyartmanyadat[t][1] == 'tab') {
									optionsvalue = String.fromCharCode(8195)+r.responseJSON.gyartmanyadat[t][0];
								} else {
									optionsvalue = r.responseJSON.gyartmanyadat[t][0];
								}
								$(gyartmanySelectId).options.add(new Option(optionsvalue,t,true));
								if(r.responseJSON.gyartmanyadat[t][1] == 'tab') {
									//$(gyartmanySelectId).options[$(gyartmanySelectId).length-1].style.color =  "#666";
								} 
								indexselect = $(gyartmanySelectId).length-1;
							} else {
								if(r.responseJSON.gyartmanyadat[t][1] == 'tab') {
									optionsvalue = String.fromCharCode(8195)+r.responseJSON.gyartmanyadat[t][0];
								} else {
									optionsvalue = r.responseJSON.gyartmanyadat[t][0];
								}
								$(gyartmanySelectId).options.add(new Option(optionsvalue,t));
								if(r.responseJSON.gyartmanyadat[t][1] == 'tab') {
									$(gyartmanySelectId).options[$(gyartmanySelectId).length-1].style.color =  "#666";
								} 
							}
						}
					}
					$(gyartmanySelectId).options[indexselect].selected=true; 
				}
			}
		}
	});
}



/* MULTISELECT vége */

function jsInclude(scriptName) {
	document.write('<script type="text/javascript" src="'+_js_path+'/'+scriptName+'"><\/script>');
	return false;
}

/* IE6 HACK */

var regexpieversion = /MSIE (\d+\.\d+);/;
if ( regexpieversion.test(navigator.userAgent) ) {
	if ( Number(RegExp.$1) <= 6) {
		jsInclude('hasznaltauto_ie6.js');
	}
}

var Base64 = {

	// private property
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",

	// public method for encoding
	encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;

		input = Base64._utf8_encode(input);

		while (i < input.length) {

			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);

			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;

			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}

			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);

		}

		return output;
	},

	// public method for decoding
	decode : function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;

		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

		while (i < input.length) {

			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));

			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;

			output = output + String.fromCharCode(chr1);

			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}

		}

		output = Base64._utf8_decode(output);

		return output;

	},

	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	},

	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;

		while ( i < utftext.length ) {

			c = utftext.charCodeAt(i);

			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}

		}

		return string;
	}

}

function beakosarba(hirkod) {
	new Ajax.Request('/ajax/berakomakosarba', {
		method: 'post',
		evalJSON: true,
		parameters: {
			hirkod: hirkod
		},
		onComplete: function(r) {
			Effect.Shake('beakosarba', { distance: 1, duration: 0.4});
		}
	});
}


