$(function(){
	$('label.placeholder').overlabel();

	$('ul.product-tmbs').productImage();

  $('a.slideToggle').menuSlideToggle();

	var $applicabilityLink = $("#applicability-link");
	if ($applicabilityLink.length > 0) {
		$applicabilityLink.fancybox({ 'modal' : true });
	}
})

/**
 * Placeholder
 */
$.fn.overlabel = function() {
   return this.each(function() {
        var $label = $(this),
            $input = $('#' + $label.attr('for'));

        $input
            .bind('focus blur', function(event) {
                $label.css('display', (event.type == 'blur' && !$input.val() ? '' : 'none'));
            }).trigger('blur');
    });
}

/**
 * Image switcher
 */

$.fn.productImage = function() {
	var t = this;
	if (!t.length) return;

	var activeClass = 'product-tmbs_item_active',
		mainImage = t.prev()[0]
	


	t.click(function(e){
		var li = $(e.target).closest('li.product-tmbs_item')	;

		if (!li.length) return;

		var link = li.children('a')[0].href;

		li.siblings().removeClass(activeClass).end().addClass(activeClass)

		mainImage.src = link;

		return false
	})
}

$.fn.menuSlideToggle = function() {
	var t = this
	if (!t.length) return;
	var ul = t.nextAll('ul'),
		ulH = ul.height(),
		icon = t.nextAll('i.b_icon');

	return t.click(function(){
		if (ul.height() == 0) {
			icon
				.removeClass('b_icon_left-menu-right')
				.addClass('b_icon_left-menu-down')
            ul.stop().animate({height:ulH}, 'slow')
        } else {
	        icon
				.removeClass('b_icon_left-menu-down')
				.addClass('b_icon_left-menu-right')
			ul.stop().animate({height:0}, 'slow')
		}
		return false;
	})
}
