jQuery.fn.extend({
	mousestay: function(options) {
		options = jQuery.extend({
			latency: 1000,
			mousestay: function(){},
			mouseout: function(){}
		}, options);
		trackmouse = function(obj,e,o,ev) {
			var objid = obj.id;
			if(e) {
				clearTimeout(stayflags[objid][0]);
				stayflags[objid][1] = true;
				stayflags[objid][0] = setTimeout(function(){
					stayflags[objid][1] = false;
					o.mousestay(ev,obj);
				},o.latency);
			} else {
				clearTimeout(stayflags[objid][0]);
				if(!stayflags[objid][1]) o.mouseout(ev,obj);
				stayflags[objid][1] = false;
			}
		};
		return this.each(function(){
			try {
				stayflags[this.id] = new Array(null,false);
			} catch(err) {
				stayflags = new Array();
				stayflags[this.id] = new Array(null,false);
			}
			$(this).hover(function(e){
				trackmouse(this,true,options,e);
			}, function(e){
				trackmouse(this,false,options,e);
			});
		});
	}
});

function telekbe() {
	$('#teruletid').show();
}

function telekki() {
	$('#tipusm2_tol').val('');
	$('#tipusm2_ig').val('');
	$('#teruletid').hide();
}

function mindentvissza(){
	$('div.for-kat').removeClass('grey');
}

function forkat(id_be) {
	var katselect = document.getElementById('category-ing');
	if (katselect){
		mindentvissza();
		$('div#' + id_be).addClass('grey');
		katselect.selectedIndex = parseInt(id_be.replace('kat',''));
		switch(id_be) {
			case "kat1":
			case "kat2":
			case "kat3":
			case "kat4":
			case "kat5": {
				telekbe();
				break;
			}
			case "kat6":
			case "kat7":
			case "kat8":
			case "kat9":
			case "kat10": {
				telekki();
				break;
			}
		}
	} else {
		var katids = [-1, 48, 50, 55, 56, 57, 53, 49, 54, 51, 52];
		self.location = (
			'index.php?option=com_adsmanager&page=search&catid=' +
			katids[parseInt(id_be.replace('kat',''))]
		);
	}
	return false;
}

function forkatvaltott(kat_be) {
	mindentvissza();
	$('div#kat'+kat_be).addClass('grey');
	switch(kat_be) {
		case 1:
		case 2:
		case 3:
		case 4:
		case 5: {
			telekbe();
			break;
		}
		case 0:
		case 6:
		case 7:
		case 8:
		case 9:
		case 10: {
			telekki();
			break;
		}
	}
}

function sub() {
	document.gyorskerform_telek.submit();
}

function betolteskor(kategoria) {
	switch(kategoria) {
		case 48: {
			forkatvaltott(1);
			break;
		}
		case 50: {
			forkatvaltott(2);
			break;
		}
		case 55: {
			forkatvaltott(3);
			break;
		}
		case 56: {
			forkatvaltott(4);
			break;
		}
		case 57: {
			forkatvaltott(5);
			break;
		}
		case 53: {
			forkatvaltott(6);
			break;
		}
		case 49: {
			forkatvaltott(7);
			break;
		}
		case 54: {
			forkatvaltott(8);
			break;
		}
		case 51: {
			forkatvaltott(9);
			break;
		}
		case 52: {
			forkatvaltott(10);
			break;
		}
		default: {
			telekki();
			break;
		}
	}
}

var bubble_x = -281;
var bubble_y = -3;

$(function(){
	betolteskor(parseInt(document.location.href.replace(/.*catid=(\d+).*/,'$1')));
	$('div.for-kat').click(function(){
		forkat($(this).attr('id'));
	});
	$('div.for-kat').mousestay({
		latency: 500,
		mousestay: function(event, object) {
			var catbtn = $(object);
			var bubble = $('div#kat-bubble');
			var text   = $('span', catbtn).text().split(';');
			var ord    = parseInt(catbtn.attr('id').replace('kat', ''));
			$('h1', bubble).text(text[0]);
			$('p', bubble).text(text[1]);
			var x = bubble_x + (((ord-1)%5) * 100);
			var y = bubble_y + (ord > 5 ? 93 : 0);
			bubble.css({ left: x, top: y });
			bubble.show();
			$('a', bubble).unbind('click').click(function() {
				return forkat(catbtn.attr('id'));
			});
		}
	});
	$('div#kat-bubble a').mouseout(function() {
		$('div#kat-bubble').hide();
	});
});