/*!
 * CrispAndClean
 *
 * @category    CrispAndClean
 * @package     js
 * @copyright   Copyright (c) 2010-2011 Worry Free Labs, LLC. (http://worryfreelabs.com/)
 * @author      Oleksandr Bernatskyi
 */

;function toggleMenu(el, over) {}

jQuery.noConflict();

jQuery(function($) {
	
	/*
	 * Navigation
	 */
	$('#nav')
		.find('li')
			.removeAttr('onmouseover')
			.removeAttr('onmouseout')
			.unbind('mouseover')
			.unbind('mouseout')
			.hover(function() {
				$(this).toggleClass('over');
			})
			.end()
		.find('ul.level2')
			.parent('li')
				.removeClass('parent')
				.end()
			.remove()
			.end()
		.find('li.level0 > a')
			.prepend('<span class="white"></span>')
			.end()
		.find('ul.level0')
			.wrap('<div class="dropdown"></div>')
			.end()
		.find('li.level0')
			.each(function() {
				var $this = $(this);
				var $lists = $('li.level1:has(ul)', $this);
				var $dropdown = $('.dropdown', $this);
				
				var width = $dropdown.width();
				var itemsNumber = $lists.length;

				if (itemsNumber > 5) {
					itemsNumber = 5;
				}

				// ZL - split long menus
				if (itemsNumber == 0 && !$this.hasClass('brand-nav')) {
					var $menuItems = $('li.level1', $this);
					var menuItemsCount = $menuItems.length;
					var itemLimit = 12.0;
					var cols = Math.ceil(menuItemsCount / itemLimit);
					var group, newLiElements = new Array();

					if (menuItemsCount > itemLimit)
					{
						$dropdown.css('width', cols * width - 10);

						$parentMenu = $this.find('ul.level0');
						group = $parentMenu.find('li.level1:lt('+parseInt(itemLimit)+')').remove();
						
						while(group.length){
							var $newLi = $('<li class="level1 parent">');
							var $newUl = $('<ul class="level1"/>');
							$newUl.css('float', 'left');
							$newUl.append(group);
							$newLi.append($newUl);
							newLiElements.push($newLi);
							group = $parentMenu.find('li.level1:lt('+parseInt(itemLimit)+')').remove();
						}
						
						for (var i = 0; i < newLiElements.length; i++)
						{
							$parentMenu.append(newLiElements[i]);
						}
						$parentMenu.addClass('clearer');
					}
				} else {

					$dropdown.css('width', itemsNumber * width - 10);
					
					$lists
						.parent()
						    .css({width: parseInt(itemsNumber * width - 36), float: 'left', 'padding-right': 0})
						    .end()
						.css({width: Math.abs(parseInt((itemsNumber * width - 36) / itemsNumber - 10)), float: 'left', margin: '5px 10px 5px 0'});
				}
			});
	
	$('#footer ul.level0').remove();
	
	
	/*
	 * Product page and Cart
	 */
	$('.tabs-and-content .tabs').tabs();
	
	$('.sidebar .block:last-child').addClass('last');
	$('.top-cart').hover(function() {
		$('#topLinks').toggleClass('open');
	});
	
	$('.fancybox').fancybox({
		titlePosition: 'inside'
	});
	
	
	/*
	 * Three-way slider
	 */
	/*
	$('#slideshow').threeWaySlider({
		mainSlideWidth: 630,
		mainSlideHeight: 400,
		secondSlideWidth: 310,
		secondSlideHeight: 190,
		thirdSlideWidth: 310,
		thirdSlideHeight: 190,
		controls: true,
		controlsContainer: '#slideshow-controls',
		autoMode: true,
		pauseInterval: 5000
	});
	*/
	
	/*
	 * Featured slider
	 */
	$('#featured div').crispAndCleanFeatured({
		sliderControlLeft: '#controls .left a',
		sliderControlRight: '#controls .right a',
		slideWidth: 320,
		slideHeight: 260
	});

	/*
	 * Category page select boxes
	 */
	$('.sort-by select').selectmenu({style:'dropdown'});
	$('.limiter select').selectmenu({style:'dropdown'});

	/*
	 * Product Page Tabs
	 */
	$('body.catalog-product-view .vita-tab').tabify({
		title_sel: '.vita-tab-title',    
		content_sel: '.vita-tab-content', 
		tabs_class: 'vita-main-buttons',
		container_class: 'vita-main-tabs'
	});

    $('#opc-shipping_method .sp-methods').find('.ups').hide();

});
