/**
 * Acumen for Magento
 * Made by Gravity Department (http://gravitydept.com)
 * Distributed by ThemeForest (http://themeforest.net)
 *
 * @author     Brendan Falkowski
 * @package    gravdept_acumen
 * @copyright  Copyright 2010 Brendan Falkowski (http://brendanfalkowski.com)
 * @license    All rights reserved.
 * @version    1.1.0
 */


/* avoid PrototypeJS conflicts, assign jQuery to $jQ instead of $ */
var $jQ = jQuery.noConflict();

/* using $jQ(document).ready() because Magento executes Prototype inline and freaks out if jQuery executes beforehand */
/* using function($) to maintain normal jQuery syntax inside */
$jQ(document).ready(function($){

	// ------------------------------------------------------------------------------
	// Progressive enhancement hook
	// ------------------------------------------------------------------------------
		
		$('body').addClass('js');


	// ------------------------------------------------------------------------------
	// FancyBox		
	// ------------------------------------------------------------------------------
		
		if ($().fancybox) {
		
			$("a.zoom").fancybox({
				'padding': 10,
				'imageScale': true,
				'zoomOpacity': true,
				'zoomSpeedIn': 500,
				'zoomSpeedOut': 500,
				'frameWidth': 600,
				'frameHeight': 600,
				'overlayShow': true,
				'overlayOpacity': 0.0,
				'overlayColor': '#FFF',
				'enableEscapeButton': true,
				'showCloseButton': true,
				'hideOnOverlayClick': true,
				'hideOnContentClick': true,
				'centerOnScroll': false
			});
			
		}
         

		
	// ------------------------------------------------------------------------------
	// LoopedSlider
	// ------------------------------------------------------------------------------
	
		function doSlides(){
		   	var items = $('ul.slider-pager li');
			var list = $('ul.slider-pager');
            var passedActive = false;

			for(i=0; i< (items.length); i++){
				
				if(passedActive === true) break;
				
				if($(items[i]).hasClass('active')) { 
				    passedActive = true;
				
				}
				
				$(list).append($(items[i]));
			} 
		}
		
		
		if ($().loopedSlider) { 
			
			$('ul.slider-pager li').addClass('active');
            
		   // doSlides();
			
			var thumbs = $('.slider-pager li');
			$('#spotlight-slider').loopedSlider({
				container: '.slider-box',
				slides: '.slides',
				pagination: '.slider-pager',
				containerClick: false,
				autoStart: 4000,
				restart: 6000,
				slidespeed: 400,
				fadespeed: 200,
				autoHeight: false,
				addPagination: false, 
				animationComplete: function(current){
				   
                      doSlides();
					
				
				},
				startUp: function(){
					doSlides();
				}
				
			});    
			
                        var sliderheight = 0;

			
			$('#new-slider, #featured-slider').loopedSlider({
				container: '.slider-box',
				slides: '.slides',
				pagination: '.slider-pager',
				containerClick: false,
				autoStart: 0,
				restart: 0,
				slidespeed: 600,
				fadespeed: 300,
				autoHeight: 0,
				addPagination: false,
				
				
				startUp: function(){
                    
				},
				animationComplete: function(current){

				
					  $(this + ".product-slider-list li").each(function(i){


						if(sliderheight < parseInt($(this).css('height'))){ 
							sliderheight =  parseInt($(this).css('height')); 
							$('#featured-slider .slider-box').css('height',$(this).css('height'));  
							
						}

					});
					
				
				}
			});
		
		}
	   
	

	
	// ------------------------------------------------------------------------------
	// Catalog toolbar UI
	// ------------------------------------------------------------------------------

		if ($('#options-button').length) {
			
			$('#options-button').click(function(){
				var button = $(this);
				var toolbar = $('#options-bar');
				
				if (button.hasClass('open')) {
					$(this)
						.removeClass('open')
						.find('.label').html('Show Options');
					toolbar.slideUp();
				} else {
					$(this)
						.addClass('open')
						.find('.label').html('Hide Options');
					toolbar.slideDown();
				}
			});
			
		}
	
	
	// ------------------------------------------------------------------------------
	// Newsletter form pre-fill
	// ------------------------------------------------------------------------------

		var newsletterInput = $('#newsletter-email');
		var newsletterDefault = newsletterInput.val();
		
		//  empty on focus if default
		newsletterInput.focus(function() {
			if ( $(this).val()==newsletterDefault ) {
				$(this).val('');
			}
		});
		
		//  restore default on lose focus
		newsletterInput.blur(function() {
			if ( $(this).val()=='' ) {
				$(this).val(newsletterDefault);
			}
		});
		
	
	/**************** FIX NAVIGATION ****************/
	if ($.browser.msie && $.browser.version.substr(0,1) < 8) {
		$('#nav > li, #mini-cart').mouseover(function() {
			$('> .menu', this).css('display', 'block');
		}).mouseout(function() {
			$('> .menu', this).css('display', 'none');
		});
	}
	
	// scroll to top
	$('#footer a.top').click(function() {
		$.scrollTo(0, 1000);
	}) 
   
	$("#new-slider .product-slider-list li").each(function(i){
	  //  console.log($(this).css('height'));   
		//alert($(this).css('height'));   
		
		if(sliderheight < parseInt($(this).css('height'))){ 
			sliderheight =  parseInt($(this).css('height')); 
		    $('#new-slider .slider-box').css('height',$(this).css('height'));
		}
		
	}); 
	
	
	 sliderheight = 0;  
	$("#featured-slider .product-slider-list li").each(function(i){
	//	console.log($(this).css('height'));   
		//alert($(this).css('height'));   
		
		if(sliderheight < parseInt($(this).css('height'))){ 
			sliderheight =  parseInt($(this).css('height')); 
			$('#featured-slider .slider-box').css('height',$(this).css('height'));
		}
		
	});
	
   	if( $("#new-slider .slide").length == 1){
	  $("#new-slider .slider-controls").remove();
	}
	
	if( $("#featured-slider .slide").length == 1){
	  $("#new-slider .slider-controls").remove();
	}
     
	$('input[type="radio"]').each(function(i){
		$(this).addClass('radio');
		
			var tmp = $(this); 
			
			console.log($(this).next());
            $(this).next().append(tmp[0]).addClass('label_radio');
	
		   //console.log($(this).parent().html());
	
	     //  $(this).remove();   
		
	});
	
	$('body').addClass('has-js');
    
   
	

	$('.label_check, .label_radio').click(function(){
        setupLabel();
    });
    
	setupLabel();
	
	
	function setupLabel() {
	    if ($('.label_check input').length) {
	        $('.label_check').each(function(){ 
	            $(this).removeClass('c_on');
	        });
	        $('.label_check input:checked').each(function(){ 
	            $(this).parent('label').addClass('c_on');
	        });                
	    };
	    if ($('.label_radio input').length) {
	        $('.label_radio').each(function(){ 
	            $(this).removeClass('r_on');
	        });
	        $('.label_radio input:checked').each(function(){ 
	            $(this).parent('label').addClass('r_on');
	        });
	    };
	};
	
});  


