jQuery.fn.input_focus = function(text) {
	jQuery(this).val(text);

	jQuery(this).focus(function() {
		if(jQuery(this).val() == text) {
			jQuery(this).val('');
		}
	});

	jQuery(this).blur(function() {
		if(jQuery(this).val() == '') {
			jQuery(this).val(text);
		}
	});
};

$(document).ready(function(){
	$('#Logo li').hover(
		function(){ $('ul', this).slideDown(100); },
		function(){ $('ul', this).slideUp(100); }
	);

	//likwidacja outlineow
		$("input[type='submit']").click(
		function () {
			$(this).blur();
		});
	
	
	// logo
	$('#Logo li').hover(
		function () {
			$('ul', this).slideDown(100);
		},
		function () {
			$('ul', this).slideUp(100);
		}
	);

	function getPath() {
		return location.hash.substr(1);
	}

	if ($("#TechItems").size() > 0) {
		var path = getPath();

		if (path != false) {
			var a = $("a[name='" + getPath() + "']");

			if (a.size() > 0) {
				a.addClass("open");
				a.next(".techText").slideDown("fast");//css("display", "block");//.show();
			}
		}
	}

	// pobieranie wysokosci obrazka modelu w tekscie
	var img = $("p.dol img");
	$("p.dol").css({
      height: + img.innerHeight()
    });

	// hover w wyszukajce
	$('#Comparison table tr').hover(function() {
		$(this).addClass('table_hover');
	}, function() {
		$(this).removeClass('table_hover');
	});

	// Szybkie linki przy wybranym modelu
	var model_quicklinks_tooltip_title = '';
	var model_quicklinks_tooltip = $('<div class="tooltip ModelQuickLinks_tooltip"></div>').hide().appendTo("body");

	$("#ModelQuickLinks a").bind("mouseover mouseout", function(event){
		if (event.type == 'mouseover') {
			model_quicklinks_tooltip_title = '';
			model_quicklinks_tooltip.hide();
			var a = $(event.target);

			if (a.attr("title").length > 3) {
				var offset = a.offset();
				model_quicklinks_tooltip_title = a.attr("title");
				a.attr("title", "");

				model_quicklinks_tooltip.html('<div class="tooltipContent"><h2>'+a.text()+'</h2><p>'+model_quicklinks_tooltip_title+'</p></div><div class="tooltipBottom"></div>').css("width", "250px");
				model_quicklinks_tooltip.css({
						left: offset.left,
						top: offset.top - model_quicklinks_tooltip.height(),
						position: 'absolute',
						zIndex: 10000
					})
					.show();
			}
		}

		if (event.type == 'mouseout') {
			model_quicklinks_tooltip.hide();
			$(event.target).attr("title", model_quicklinks_tooltip_title);
		}
	});

	var technique_tooltip_link = $(".technique_tooltip_link");
	if (technique_tooltip_link.size() > 0) {
		var technique_tooltip_title = '';
		var technique_tooltip_dom = $('<div class="tooltip technique_tooltip" style="background: none;"></div>').hide().appendTo("body");

		$("a.technique_tooltip_link").bind("mouseover mouseout", function(event){
			if (event.type == 'mouseover') {
				technique_tooltip_title = '';
				technique_tooltip_dom.hide();
				var a = $(event.target);

				if (a.attr("title").length > 3) {
					var offset = a.offset();
					technique_tooltip_title = a.attr("title");
					a.attr("title", "");

					var name = a.text();

					if (a.prev().is("span")) {
						name = a.prev("span").text();
					}

					var ooleft = offset.left;

					if ((ooleft + 265) > $(window).width()) {
						var oleft = ooleft - ((ooleft + 250) - $(window).width());
					}
					else
						var oleft = ooleft;

					technique_tooltip_dom.html('<div class="tooltipContent"><h2>'+name+'</h2><p>'+technique_tooltip_title+'</p></div><div class="tooltipBottom"></div>').css("width", "250px");
					technique_tooltip_dom.css({
							left: oleft,
							top: offset.top - technique_tooltip_dom.height(),
							position: 'absolute',
							zIndex: 10000
						})
						.show();
				}
			}

			if (event.type == 'mouseout') {
				technique_tooltip_dom.hide();
				$(event.target).attr("title", technique_tooltip_title);
			}
		});
	}

		$("#TechCategories li .techText").hide();
	$("#TechCategories li a").toggle(function(){
		$(this).addClass("open");
		}, function () {
		$(this).removeClass("open");
	});
	$("#TechCategories li a").click(function(){
		var sliding = $(this).next("#TechCategories li .techText");
		var object = sliding.find("object");

		if (sliding.is(":visible")) {
			object.css("visibility", "hidden");
			sliding.slideUp("slow", function(){
				object.css("visibility", "visible");
			});
		}
		else {
			object.css("visibility", "hidden");
			sliding.slideDown("slow", function(){
				object.css("visibility", "visible");
			});
		}
	});

	// zwijanie rozwijanie wierszy w porownywarce
	if ($.browser.msie && ($.browser.version == 6 || $.browser.version == 7)) {
		$(".rolling tr.parent").click(function(event){
			var next_children = $(".child-"+ $(this).attr("id"));

			if ($(this).is(".open")) {
				next_children.hide();
				$(this).removeClass("open");
			}
			else {
				next_children.show();
				$(this).addClass("open");
			}
		});

		$(".rolling tr.parent:not(:first)").nextAll(".rolled").hide();//.children(".rolling td");
	}
	else {
		$(".rolling tr.parent").click(function(event){
			var next_children = $(".child-"+ $(this).attr("id"));

			if ($(this).is(".open")) {
				next_children.find("td").hide();
				$(this).removeClass("open");
			}
			else {
				next_children.find("td").show();
				$(this).addClass("open");
			}
		});

		$(".rolling tr.parent:not(:first)").nextAll(".rolled").find("td").hide();//.children(".rolling td");
	}
	$(".rolling tr.parent:first").addClass("open");

	$(".autoGallery li a").click(function(){
		var imgHref = $(this).attr('href');
			$(".autoGallery li a").removeClass("selected");
			$(this).addClass("selected");

		$(".big").stop();
		$(".big").stop().fadeTo(300, 0, function() {
			$('.big').attr('src',imgHref);
			$('.bigImg a').attr('href',imgHref);
		}).fadeTo("normal", 1);

		return false;
	});

	// submenu modeli

  $('#NavModel ul').hide();
  $('#NavModel ul.multimediaMenu').show(); //Optional
  $('#NavModel li a').click(function(event){
        $(this).next().slideToggle('normal');
});


	// submenu w modelach dla ie6 (w pozostałych MSIE i przeglądarkach działa z czystego CSSa)
//	if ($.browser.msie && $.browser.version == 6) {
//		$("#NavModel > li").mouseenter(function() {
//			$("#NavModel > li > ul.NavModelSubmenu").hide();
//			$(this).find(".NavModelSubmenu").show();
//		});
//		// poniższe zdarzenie niweluje dziwne rozciąganie elementu następnego po pokazaniu podmenu elementu poprzedniego
//		$("#NavModel > li > .NavModelSubmenu").parent().hover(
//			function() {
//				$(this).next().css('margin-top', '-2px');
//			},
//			function() {
//				$(this).next().css('margin-top', '');
//			}
//		);
//		$("#NavModel > li > ul.NavModelSubmenu").mouseenter(function() {
//			$(this).show();
//		});
//		$("#NavModel > li > ul.NavModelSubmenu").mouseleave(function() {
//			$(this).hide();
//		});
//	}


	$('a.lightbox').add($('img.lightbox').parent()).fancybox({
		'autoScale'         : false,
		'autoDimensions'    : true,
		'overlayShow' : true,
		'showCloseButton' : true,
		'padding' : 9
	});

	$('#Content .description img[title], #multimediaContent img[title]').gsImageTitle();

	var motorbike_icon_quicklinks_tooltip_title = '';
	var motorbike_icon_quicklinks_tooltip = $('<div class="tooltip MotorbikeIcons_tooltip"></div>').hide().appendTo(".motorIcons");

	$(".motorIcons img").bind("mouseover mouseout", function(event){
		if (event.type == 'mouseover') {
			motorbike_icon_quicklinks_tooltip.hide();

			if ($(this).attr("title").length > 3) {
				var a = $(event.target);
				var offset = a.offset();
				motorbike_icon_quicklinks_tooltip_title = a.attr("title");
				a.attr("title", "");

				motorbike_icon_quicklinks_tooltip
					.html('<div class="tooltipContent"><p>'+motorbike_icon_quicklinks_tooltip_title+'</p></div><div class="tooltipBottom"></div>')
					.css({
						left: offset.left-8,
						top: offset.top - motorbike_icon_quicklinks_tooltip.height(),
						position: 'absolute',
						width: 162
					})
					.show();
			}
		}

		if (event.type == 'mouseout') {
			motorbike_icon_quicklinks_tooltip.hide();
			$(event.target).attr("title", motorbike_icon_quicklinks_tooltip_title);
		}
	});

	function footer_menu_motorbikes_close() {
		var close = $("#MainMenu .open");

		if (close.size() > 0) {
			close.removeClass("open");
			close.find("ul").slideUp(200);
		}
	}

	// Rozwijane menu motocykli w stopce.
	$("a.footer_menu_load_motorbikes").click(function(){
		var menu_id = $(this).attr("rel");
		var menu = $(this);

		if ($(this).parent("li").hasClass("open")) {
			footer_menu_motorbikes_close();
			return false;
		}

		var cached_li = menu.parent("li");
		var cached = cached_li.find("ul");

		if (cached.size() > 0) {
			footer_menu_motorbikes_close();
			cached_li.addClass("open");
			cached.slideDown(200);
		}
		else {
			var loading_animation = menu.parent("li").find("img.footer_ajax_load").css("visibility", "visible");

			$.get(base_url + lang + "/ajax/menu/get_submenu/"+ parseInt($(this).attr("rel")) +".html",
				{}, function(response){
					footer_menu_motorbikes_close();

					var ul = $("<ul>").hide();
					menu.parent("li").addClass("open").append(ul);

					for(m in response) {
						if (!response[m].module_name && response[m].user_link && response[m].user_link.substr(0, 4) == 'http') {
							var link = response[m].user_link;
						}
						else if (response[m].module_type == 0 && response[m].user_link == "") {
							var link = "javascript:;";
						}
						else {
							var link = response[m].menu_url;
						}

						var li = '<li><a href="'+ link +'">'+ response[m].name +'</a></li>';
						menu.parent("li").find("ul").append(li);
					}

					menu.addClass("open");
					ul.slideDown(200);
					loading_animation.css("visibility", "hidden");
			}, "json");
		}

		return false;
	});
});

/*
<div class="tooltip">
	<div class="tooltipContent">
		<h2>Gwarancja</h2>
		<p>asdfasdf</p>
		<a href="#">więcej</a>
	</div>
	<div class="tooltipBottom"></div>
</div>
*/
