$(document).ready(function(){
	// ADDRESS DEFUSCATOR
	var address_tags = $("address");
	addrtag_length = address_tags.length;

	for (var i=0; i<addrtag_length; i++) {
		address_tag_object = address_tags[i];

		mail = $(address_tag_object).text().replace(' ~(a)~ ', '@');
		subjectPos = mail.indexOf('?');
		if (subjectPos>0) {
			mail_subject = mail.substr(subjectPos);
			mail_address = mail.replace(mail_subject, '');
		} else {
			mail_address = mail;
		}
		$(address_tag_object).text('')
		$(address_tag_object).append('<a href="mailto:' + mail + '">' + mail_address + '</a>');
	}
	
	// elso inputra autofokusz
	$("input[type='text']:eq(0)").focus();
	
	$('a.faderWindow').lightBox();

	// site logon ne legyen keret kattintaskor
	$('#base_url').focus(function() { $(this).blur(); })

	// kiemelt sorok
	$(".hovered_list li:not(.not_hovered_line)").hover(
		function() { $(this).addClass('hovered_listline'); },
		function() { $(this).removeClass('hovered_listline'); }
	);
	$(".hovered_list tr:not(.not_hovered_line)").hover(
		function() { $(this).addClass('hovered_listline'); },
		function() { $(this).removeClass('hovered_listline'); }
	);
	
	// HELP FIELDS
	$(".helpField").hide();
	$("a.helpButton").live("click", function() {
		// #helpButton-fName -> #helpField-fName
		var helpbutton_id = $(this).attr('id');
		var helpfield_id = "#" + helpbutton_id.replace(/helpButton/, "helpField");

		// sugo megjelenitese, fokusz visszaallitasa a beviteli mezore
		$(helpfield_id).slideToggle(500, function() {
			var formfield_id = "#" + helpbutton_id.replace(/helpButton-/, ""); // helpButton-fName -> fName
			$(formfield_id).focus();
		});

		// cancel event bubbling -> nincs lap tetejere ugralas...
		return false;
	});
});

// KATEGORIAK
$(document).ready(function(){
	$('#category_tree ul').hide();
	
	$('#category_tree li a').focus(function() { $(this).blur(); });
	$('#category_tree li a.category_opener').toggle(function() {
		$(this).next('ul').slideDown(500);
		$(this).find('img').attr('src', './skins/rt/arrow_up.gif');
		
	}, function() {
		$(this).next('ul').slideUp(500);
		$(this).find('img').attr('src', './skins/rt/arrow_down.gif');
		
	});
	
	$('#category_tree input:checkbox:checked').each(function() {
		checkCatTree(this, $(this).is(':checked'));
	})
	$('#category_tree input:checkbox').change(function() {
		checkCatTree(this, $(this).is(':checked'));
	});
	
	function checkCatTree(obj, orig_checked) {
		// felmenok, leszarmazottak ellenorzese
		var parent = $(obj).parent();
		if (parent[0].tagName=='LI') {
			var label = $(parent).find('label').eq(0);
			if (orig_checked) {
				if (!$(label).hasClass('category_tree-has_checked')) {
					$(label).addClass('category_tree-has_checked');
				}
			} else {
				if ($(label).prev('input').is(':checked') || $(parent).find('input').is(':checked')) {
					return; // ha o maga, v. leszarmazottak barmelyike checked
				} else {
					$(label).removeClass('category_tree-has_checked');
				}
			}
			
			if ($(parent).parent().attr('id')!='category_tree') {
				checkCatTree($(parent).parent(), orig_checked);
			} else {
				return;
			}
		}

		// sajat sor ellenorzese
		if (orig_checked) {
			$(obj).next('label').addClass('category_tree-has_checked');
		} else {
			$(obj).next('label').removeClass('category_tree-has_checked');
		}
	}
});
