(function($){ 
 $.fn.accordion = function(options){
    return this.each(function(){
      var o = {};
      $.extend(o, options);

      var $this = $(this);
      $this.parents('.tabbed').css({height:'auto'});
      var triggers = $this.find('> li > a');
      $this.find('ul').hide(); //hide lists

      var last = null;

      triggers.click(function(e){
        e.preventDefault();
        var $link = $(this);
        if (last){
          last.parent().find('ul').slideUp('fast');
          last.removeClass('selected');
        }

        $link.parent().find('ul').slideDown("normal");
        $link.addClass('selected');
        last = $link;
        afterSelect($link);
      });


      function afterSelect(selected){
         if ($.isFunction(o.afterSelect)) o.afterSelect(selected);
      }

      $($this).find("a.open_me").click();

    });
  };
})(jQuery);

 

jQuery(document).ready(function()
{
	/* IE FIXES */
	if(jQuery.browser.msie && jQuery.browser["version"] < 8.0)
		jQuery('.movable_boxes .portlet .portlet-wrapper .portlet-content').css({"zIndex" : "-1"});


  //Ovo se mora izvesti nakon PNG fixa i equalizeCols
	/* TABS */
	var currentTab;
	var current_tab_width = 0;
	var current_tab_padding = 0;
	var combined_tabs_width = 0;
	var time = 250; // tabs crossfade time in milliseconds
	var end_gap;
	var current_size = 100;

	if( jQuery('.tabbed').length > 0 )
	{
		var column_width = jQuery('.tabbed .tab').width(); // 945px standard, 688px 2col

		jQuery('.tabbed .tab .panel').hide(); // hide all divs
		jQuery('.tabbed .tab .panel:first').show(); // show first div

		jQuery('.tabbed .tab > h3').prependTo(".tabbed"); // move h3's to top of tabs container

		jQuery('.tabbed > h3 > a').css({"outline" : "none"}); // remove link outline
		jQuery('.tabbed > h3').css({ "width" : "auto" });

		jQuery(".tabbed > h3 > a").bind("click", function()
		{
			currentTab = jQuery(this).attr('href');

			jQuery('.tabbed > h3').removeClass('selected').addClass('nonselected');
			jQuery(this).parent().addClass('selected').removeClass('nonselected');

			jQuery('.tabbed').css({"height" : jQuery('.tabbed').height(), "overflow" : "hidden"});

			jQuery('.tabbed .tab .panel').hide();
			jQuery(currentTab).fadeIn(time);

			jQuery(".tabbed").animate({"height": (jQuery(currentTab).height() + 52 ) + "px"},{
			  complete:function(){
			    jQuery(this).css({height:"auto"});
  		  }
  		}).css({"overflow" : ""});

			if( jQuery(currentTab + " .fader").length > 0 )
			{
				jQuery(".tabbed .panel .fader").hide();
				jQuery(".tabbed " + currentTab + " .fader:first").fadeIn();
				jQuery(".tabbed " + currentTab + " .tab_fader_controls a").removeClass("selected");
				jQuery(".tabbed " + currentTab + " .tab_fader_controls a:first").addClass("selected");
			}

			return false;
		});

		/* adjusting tab widths... */

		jQuery('.tabbed > h3').each(function()
		{
			current_tab_width = jQuery(this).width();
			combined_tabs_width = combined_tabs_width + current_tab_width;
		});

		remaining_pixels = Math.floor( ( jQuery('.tabbed .tab').width() - combined_tabs_width ) / jQuery('.tabbed > h3').length );

		combined_tabs_width = 0;

		jQuery('.tabbed > h3').each(function()
		{
			jQuery(this).width( jQuery(this).width() + remaining_pixels );
			combined_tabs_width = combined_tabs_width + jQuery(this).width();
		});

		end_gap = Math.abs( jQuery('.tabbed .tab').width() - combined_tabs_width );

		tab_margin = Number(jQuery('.tabbed > h3').css("marginLeft" ).substring(0, jQuery('.tabbed > h3').css("marginLeft" ).length - 2)) + Number(jQuery('.tabbed > h3').css("marginRight").substring(0, jQuery('.tabbed > h3').css("marginRight").length - 2));

		jQuery('.tabbed > h3:last').width( jQuery('.tabbed > h3:last').width() + end_gap - tab_margin * (jQuery('.tabbed > h3').length - 2) );
	}



	/* HOME TAB INNER FADER */

	var tab_fader = "";
	var current_tab_fader = "#" + jQuery(".tabbed .tab .panel .fader:first").attr("id");

	jQuery(".tabbed .tab .panel .fader").css({"position" : "absolute"}).hide();
	jQuery(".tabbed .tab .panel .fader:first").fadeIn();

	jQuery(".tabbed .tab .panel .fader .wp33").css({"width" : "30%"});
	jQuery(".tab_fader_controls").css({"display" : "block", "float" : "right"});

	jQuery(".tabbed .tab .panel .tab_fader_controls a").css({"outline" : "none"}).bind("click", function()
	{
		tab_fader = jQuery(this).attr("href");

		if( current_tab_fader != tab_fader )
		{
			jQuery(".tabbed .tab .panel .tab_fader_controls a").removeClass("selected");
			jQuery(this).addClass("selected");

			jQuery(".tabbed .tab .panel .fader").fadeOut();

			setTimeout("jQuery('" + tab_fader + "').fadeIn()", time);

			current_tab_fader = tab_fader;
		}

		return false;
	});

	jQuery('.tabbed h3:first a').click();

	jQuery(".tabbed .tab .panel .tab_fader_controls a:first").click();



	/* PRODAJNA MJESTA */

	jQuery(".prodajno_mjesto .tab, .prodajno_mjesto .tab h4.section").hide();

	jQuery(".prodajno_mjesto .tab_controls a").bind("click", function()
	{
		jQuery(".prodajno_mjesto .tab_controls a").removeClass("selected");
		jQuery(this).addClass("selected");

		jQuery(".prodajno_mjesto .tab").hide();
		jQuery( jQuery(this).attr("href") ).fadeIn();

		return false;
	});

	//jQuery(".prodajno_mjesto .tab_controls a:first").click();
	jQuery(".prodajno_mjesto .tab_controls a.selected").click();



	/* HARMONIKA */

	jQuery("ul.harmonika li ul").hide();
	jQuery('ul.harmonika li').removeClass('selected');

	jQuery("ul.harmonika >li>a").css({"outline" : "none"});

	jQuery("ul.harmonika >li>a").bind("click", function()
	{
		if( false === jQuery(this).hasClass("pass") )
		{
			currentTab = jQuery(this).attr('href');

			jQuery('ul.harmonika li').removeClass('selected');
			jQuery(this).parent().addClass('selected');

			jQuery("ul.harmonika li ul").hide();
			jQuery(currentTab + " ul").fadeIn();

			return false;
		}
	});

	jQuery("ul.harmonika li a.open_me").click();






	/* HARMONIKA 2 */
	jQuery("ul.harmonika2").accordion();







	/* MOBITEL SIDE SCROLLER */

	var ss_list_class = "sidescroller";
	var ss_scroll_what = "li";
	var ss_last_item = false;
	var ss_speed = 500;
	var ss_controls_container = "ss_controls";
	var ss_controls_class = "ss_control";
	var ss_items_name = "item_";
	var ss_first_item = "#" + ss_items_name + "1";
	var ss_current_item = false;
	var ss_item = "." + ss_list_class + " " + ss_scroll_what;
	var ss_direction;
	var ss_position;
	var ss_position_prev;
	var ss_position_next;
	var ss_margin;
	var ss_current_margin;
	var ss_forth = true;
	var ss_back = false;

	var ss_num_items = jQuery("." + ss_list_class + " > " + ss_scroll_what).length;

	if( ss_num_items > 0 )
	{
		var ss_item_width = Number(jQuery(ss_item).width()) + Number(jQuery(ss_item).css("paddingLeft").substring(0, jQuery(ss_item).css("paddingLeft").length-2)) + Number(jQuery(ss_item).css("paddingRight").substring(0, jQuery(ss_item).css("paddingRight").length-2));

		jQuery("." + ss_controls_container).css({"display" : "block"});
		jQuery("." + ss_controls_container + " ." + ss_controls_class + ", ." + ss_controls_container + " .separator").css({"display" : "block"});
		jQuery("." + ss_controls_container + " .nojs").css({"display" : "none"});
		jQuery("." + ss_list_class).css({"width" : ss_item_width * ss_num_items, "marginLeft" : "0pt"});
		jQuery(ss_item).css({"float" : "left", "clear" : "none"});
		jQuery(ss_item + ":first").show();

		jQuery("." + ss_controls_class).bind("click", function()
		{
			if( false === ss_current_item )
				ss_current_item = ss_first_item;

			if( jQuery(this).hasClass("previous") )
				ss_direction = "back";
			else
				ss_direction = "forth";

			ss_position = ss_current_item.substring(ss_items_name.length + 1);

			ss_position_prev = Number(ss_position) - 1;
			ss_position_next = Number(ss_position) + 1;

			if( ss_num_items == ss_position )
				ss_forth = false;
			else
				ss_forth = true;

			if( ss_position == 1 )
				ss_back = false;
			else
				ss_back = true;

			ss_current_margin = Number( jQuery("." + ss_list_class).css("marginLeft").substring(0, jQuery("." + ss_list_class).css("marginLeft").length - 2) );

			if( "forth" == ss_direction && ss_forth )
			{
				ss_margin = ss_current_margin - ss_item_width;
				jQuery("." + ss_list_class).animate({"marginLeft" : ss_margin}, ss_speed);
				ss_current_item = "#" + ss_items_name + ss_position_next;
			}
			else if( "back" == ss_direction && ss_back )
			{
				ss_margin = ss_current_margin + ss_item_width;
				jQuery("." + ss_list_class).animate({"marginLeft" : ss_margin}, ss_speed);
				ss_current_item = "#" + ss_items_name + ss_position_prev;
			}
			else
			{
				ss_current_item = ss_first_item;
				jQuery("." + ss_list_class).animate({"marginLeft" : "0pt"}, ss_speed);
			}

			return false;
		});
	}



	/* HOME FEATURED SLIDER */

	var slide = "";
	var current_slide = "#" + jQuery(".featured_slider .clip .slide:first").attr("id");

	jQuery(".featured_slider .clip .slide").css({"zIndex" : "1", "left" : jQuery(".featured_slider").width()}).show();
	jQuery(".featured_slider .clip .slide:first").css({"zIndex" : "2"}).fadeIn().animate({"left" : 0});
	jQuery(".featured_slider .controls a:first").addClass("selected");

	jQuery(".featured_slider .controls a").css({"outline" : "none"}).bind("click", function()
	{
		slide = jQuery(this).attr("href");

		if( current_slide != slide )
		{
			jQuery(".featured_slider .controls a").removeClass("selected");
			jQuery(this).addClass("selected");

			jQuery(".featured_slider .clip .slide").css({"zIndex" : "1"}).animate({"left" : jQuery(".featured_slider").width()});

			jQuery(slide).css({"zIndex" : "2"}).animate({"left" : 0});

			current_slide = slide;
		}

		return false;
	});



	/* LOGIN BOX */

	jQuery(".header .container .login a.do_login").bind("click", function()
	{
		jQuery(".header .container .login").addClass("open_login").animate({"height" : "143px"}, time);

		if(jQuery.browser.msie && 6.0 >= jQuery.browser["version"])
			jQuery(".header .container .login").css({"backgroundPosition" : "-306px bottom"});

		jQuery(".header .container .login .closed, .header .container .login .temp").hide();
		jQuery(".header .container .login .open").fadeIn();

		return false;
	});

	jQuery(".header .container .login a.do_login_temp").bind("click", function()
	{
		jQuery(".header .container .login").addClass("open_temporary").removeClass("open_login").animate({"height" : "115px"}, time);

		if(jQuery.browser.msie && 6.0 >= jQuery.browser["version"])
			jQuery(".header .container .login").css({"backgroundPosition" : "-306px bottom"});

		jQuery(".header .container .login .closed, .header .container .login .open").hide();
		jQuery(".header .container .login .temp").fadeIn();

		return false;
	});

	jQuery(".header .container .login a.close").bind("click", function()
	{
		jQuery(".header .container .login").animate({"height" : "43px"}, time);

		if(jQuery.browser.msie && 6.0 >= jQuery.browser["version"])
			jQuery(".header .container .login").css({"backgroundPosition" : "left top"});

		jQuery(".header .container .login .open, .header .container .login .temp").hide();
		jQuery(".header .container .login .closed").fadeIn();

		setTimeout('jQuery(".header .container .login").removeClass("open_temporary").removeClass("open_login")', time - 50);

		return false;
	});



	/* FONT SIZE */

	function font_size(size)
	{
		if( "bigger" == size )
		{
			new_size = current_size + 10;
			jQuery(".tabbed").css({"height" : "auto"});
		}
		else if( "smaller" == size )
		{
			new_size = current_size - 10;
			jQuery(".tabbed").css({"height" : jQuery(".tabbed").height()});
		}
		else
		{
			new_size = 100;
			jQuery(".tabbed").css({"height" : jQuery(".tabbed").height()});
		}

		if( new_size == 140 || new_size == 60 )
			return false;

		current_size = new_size;

		jQuery(".main .container").css({"fontSize" : new_size + "%"});
	}

	jQuery("a.font_size_smaller").bind("click", function()
	{
		font_size("smaller");

		return false;
	});

	jQuery("a.font_size_bigger").bind("click", function()
	{
		font_size("bigger");

		return false;
	});

	jQuery(".font_size span").css({ "cursor" : "pointer" }).bind("click", function()
	{
		font_size("reset");

		return false;
	});



	/* VALIDATION */

	function form_validate(what)
	{
		if( "imenik" == what )
		{
			if( "" == jQuery(".imenik_prezime").val() && "" == jQuery(".imenik_tvrtka").val() && "" == jQuery(".imenik_broj").val() )
			{
				jQuery(".info_field").css({"color" : "#D40023"}).fadeOut().fadeIn().fadeOut().fadeIn();
				return false;
			}
		}
	}

		/* IMENIK */

		jQuery(".imenik .column .featured form .submit").bind("click", function()
		{
			return form_validate("imenik");
		});



	/* SERVICE BOX SIDE SCROLLER */

	var sbss_num_items = jQuery(".web_services .icons_clip .icons a").length;

	if( sbss_num_items > 0 && jQuery("a.wsc").length > 0 )
	{
		var sbss_item_width = jQuery(".icons_clip .icons a").width();
		var ssbs_container_width = sbss_num_items * sbss_item_width;
		var sbss_current_location = -43;
		var time = 100;

		jQuery("a.wsc").show();

		jQuery(".icons_clip").css({"width" : (sbss_item_width*10) + "px", "height" : "100px", "overflow" : "hidden", "position" : "relative", "marginLeft" : "43px"});
		jQuery(".icons_clip .icons").css({"position" : "absolute", "top" : 0, "left" : "-43px" });
		jQuery(".icons_clip .icons").width( ssbs_container_width );

		jQuery("a.wsc").bind("click", function()
		{
			sbss_current_location = parseInt( jQuery(".icons_clip .icons").css("left") );

			if( jQuery(this).hasClass("services_previous") )
			{
				if( -43 > sbss_current_location )
				{
					if( !jQuery(".icons_clip .icons").is(":animated") )
						jQuery(".icons_clip .icons").animate({"left" : (sbss_current_location + sbss_item_width) + "px"}, time);
				}
			}
			else
			{
				if( -((ssbs_container_width+43)-(sbss_item_width*10)) < sbss_current_location )
				{
					if( !jQuery(".icons_clip .icons").is(":animated") )
						jQuery(".icons_clip .icons").animate({"left" : (sbss_current_location - sbss_item_width) + "px"}, time);
				}
			}

			return false;
		});
	}




	/* MOBILE PHONES SCROLLER */

	var mpss_num_items = jQuery(".phones_clip .phones > div.wp25").length;

	if( mpss_num_items > 0 && jQuery("a.mpc").length > 0 )
	{
		var mpss_item_width = 200;
		var mpss_container_width = mpss_num_items * mpss_item_width;
		var mpss_current_location = -83;
		var time = 100;

		jQuery("a.mpc").show();

		jQuery(".phones_clip .phones > div.wp25").width(mpss_item_width);

		jQuery(".phones_clip").css({"width" : "800px", "height" : "155px", "overflow" : "hidden", "position" : "relative", "marginLeft" : "83px"});
		jQuery(".phones_clip .phones").css({"position" : "absolute", "top" : 0, "left" : "0" });
		jQuery(".phones_clip .phones").width( mpss_container_width );

		jQuery("a.mpc").bind("click", function()
		{
			mpss_current_location = parseInt( jQuery(".phones_clip .phones").css("left") );

			if( jQuery(this).hasClass("mp_previous") )
			{
				if( -83 > mpss_current_location )
				{
					if( !jQuery(".phones_clip .phones").is(":animated") )
						jQuery(".phones_clip .phones").animate({"left" : (mpss_current_location + mpss_item_width) + "px"}, time);
				}
			}
			else
			{
				if( -((mpss_container_width+83)-(mpss_item_width*5)) < mpss_current_location )
				{
					if( !jQuery(".phones_clip .phones").is(":animated") )
						jQuery(".phones_clip .phones").animate({"left" : (mpss_current_location - mpss_item_width) + "px"}, time);
				}
			}

			return false;
		});
	}




	/* ADD THIS BUTTON */
	if( jQuery("a.share").length != 0 ){	
		 jQuery("a.share") 
			.bind("mouseover",  function(){ return addthis_open(this, '', '[URL]', '[TITLE]'); })
			.bind("onmouseout", function(){ addthis_close(); })
			.bind("onclick",    function(){ return addthis_sendto(); });
	}
	
	/***ST***/
	
	/* OTVARANJE TARGET TABA (NARAVNO AKO JE ID TAGA ZADAN KAO DIO url-a) */	
	var panelId = document.location.hash;			
	if( panelId != "" && panelId != "#"){
		jQuery('a[href$="'+panelId+'"]').click();
	}
	
	/*Override click event on links in footer*/
	jQuery('.ajaxLink').each(function()
	{
		jQuery(this).click(function(event){
			var popup = Liferay.Popup({
				position:[150,150],
				modal:false,
				width:600,
				height:500
			
			});
			
			var url = jQuery(this).attr("href");
			jQuery(popup).load(url);
			event.preventDefault(); 
		});	
	});	
		
});

