/* CIM DEFUSZKATOR */
$(document).ready(function(){
	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>');
	}
});

$(document).ready(function(){
	// menu
	$("#menu_top li a").hover(
		function() {
			$(this).find("img").attr("src", "./skins/v2/"+$(this).attr("id")+"_on.jpg");
		},
		function() {
			$(this).find("img").attr("src", "./skins/v2/"+$(this).attr("id")+"_off.jpg");
		}
	);

	// elso inputra autofokusz (ha nem ajanlatok profiljaban vagyunk <- ne ugrajlon kozepre...)
	$("form:not(#orderForm) input[type='text']:eq(0)").focus();

	// 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'); }
	);

	// sugok
	$("div.helpField").hide();

	$("a.helpButton").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;
	});
	
	// csinositgatas...
	$(".pricetable tr:not(:first)").each(function() {
		$(this).find("td:first").css("text-align", "left");
	});
});

/* SZEKCIOKEZELO */
$(function() {
	// osszes segitseg elrejtese
	$(".category_sections ul.section_field").hide();

	$(".category_sections .section_opener a").click(function() {
		$(this).blur();
		var opener_button_id = $(this).attr('id');
		var sectionfield_id = "#" + opener_button_id.replace(/section_opener/, "section_field");

		// section megjelenitese
		$(sectionfield_id).slideToggle(500);

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

	// checkboxra click event -> section openerhez pipa vagy nem pipa
	$(".category_sections :checkbox").click(function() {
		var sectionFieldId = $(this).parent().parent().attr("id");
		var sectionOpener = "#" + sectionFieldId.replace(/section_field/, "section_opener");

		if ($("#" + sectionFieldId).find("li input:checked").length) {
			$(sectionOpener).addClass("section_opener_with_checked_section");
		} else {
			$(sectionOpener).removeClass("section_opener_with_checked_section");
		}

		// let it be ticked! :)
		return true;
	});
});

// 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/v2/arrow_up.gif');

	}, function() {
		$(this).next('ul').slideUp(500);
		$(this).find('img').attr('src', './skins/v2/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');
		}
	}
});