"use strict";
var modalState = 'closed';

$(document).ready(function() {
	$(this).ajaxStart(function () {
		showLoader()
	})

	$(this).ajaxStop(function () {
		hideLoader()
	})
})

function openModal ($href, $width, $height, $iFrame, $loadOptions, $div) {
	$.colorbox({href: $href, width: $width, height: $height, opacity: 0.8, onOpen:function(){modalState='open'}, onClosed:function(){modalState='closed'}});
}

//********** CART **********//
function showCart()
{
	$('.cart-closed').fadeOut(250, function(){$('.cart-opened').fadeIn(250)});
}

function hideCart()
{
	$('.cart-opened').fadeOut(500, function(){$('.cart-closed').fadeIn(250)});
}

function removeItemFromCart(itemId) {
	$.post(BASE_URL + '/modcheckout/cart/delete/id/' + itemId, function(data){
		$('.cart-wrapper').html(data);
		$('.items-cart-itemremoved').show('slow');
	})
}

function updateCart()
{
	$.post(BASE_URL + '/modcheckout/cart/updatePost', $('.cart-items').serialize(), function(data){
		$('.cart-wrapper').html(data);
		$('.items-cart-qtyupdate').show('slow');
	})
}
//********** END CART **********//

function showLoader()
{
	if (modalState == 'open') {
		$('#loader-modal-wrapper').show();
	} else {
		$('#loader-wrapper').show();
	}
	// $("#loader-wrapper").css({'margin-left': '', 'margin': '0 auto'});
	// $('#loader-wrapper').show();
}
function hideLoader()
{
	// $('#loader-wrapper').css({'margin-left': '-10000px'});
	$('#loader-wrapper').hide();
	$('#loader-modal-wrapper').hide();
}

function setCookie($name, $value, $path, $secure, $expires, $domain)
{
	document.cookie = $name + "=" + escape($value) +
       ((!$expires) ? "" : ("; expires=" + $expires.toGMTString())) +
       ((!$path) ? "; path=/" : ("; path=" + $path)) +
       ((!$domain) ? "" : ("; domain=" + $domain)) +
       (($secure === true || SSL) ? "; secure" : "");
} 

function loadScript($url) {
	$.getScript( $url + "?" + parseInt(Math.random() * 1000000000) )
}

// _____________________________ Hidden Sub Menu

function afterClose(){
	$('#main-page-top-sprite').removeClass("scroller-top-yellow");
}

function toggleScroller () {
	if($.cookie("scroller_state") == 'open') {
		closeScroller(true);
	} else {
		openScroller(true);
	}
}

function openScroller ( $animate ) {
	if ($animate) {
		$('#main').animate({ top:228 },{queue:false, duration:600, easing: 'easeOutElastic'});
	} else{
		$('#main').css({ top:228 });
	}
	$.cookie("scroller_state", "open", {path: '/'});
	$('#quick-view').html('Hide Quick View');
	// $('#main-page-top-sprite').addClass("scroller-top-shadow");
	
	$('#module-tab').html("<div class='transparent-sprite close-tab'>Hide Quick View<span class='transparent-sprite x'></span></div>");
	$('#module-tab').animate({ 'margin-top':5 },{queue:false, duration:30, easing: 'easeOutExpo'});
}

function closeScroller ( $animate ) {
	if ($animate) {
		$('#main').animate( { top:-9 }, {queue:false, duration:250, easing: 'easeOutExpo', complete:afterClose})
	} else{
		$('#main').css({ top: -9 });
	}
	$.cookie("scroller_state", "closed", {path: '/'});
	$('#quick-view').html('Quick View');
	// $('#main-page-top-sprite').removeClass("scroller-top-shadow");
	// $('#main-page-top-sprite').addClass("scroller-top-yellow");
	
	$('#module-tab').html("<div class='transparent-sprite open-tab'>Show All Modules <span class='transparent-sprite arrow'></span></div>");
	$('#module-tab').animate({ 'margin-top':0 },{queue:false, duration:250, easing: 'easeOutExpo'});
}

function getScrollerStartPosition () {
	if ($.cookie("scroller_position")) {
		return parseInt($.cookie('scroller_position'));
	} else {
		return 0;
	}
}
// _____________________________ Slider


function initScroller () {
	$('div.scroll-container').each(function () {
	  var ul = $("div.scroll-ul-box");
	  var productWidth = ul.innerWidth() - $(this).outerWidth();
	  var slider = $('.slider', this).slider({
		startValue: getScrollerStartPosition(),
		handle: '.handle',
		minValue: 0, 
		maxValue: productWidth, 
		slide: function (ev, ui) {
			ul.css('left', '-' + ui.value + 'px');
		}, 
		stop: function (ev, ui) {
			ul.css({left: '-' + ui.value + 'px'});
			$.cookie('scroller_position', ui.value, {path: '/'});
		}
	  });
	});
	$('.scroll-ul-box').css({visibility: ''});
	$('.slider').css({visibility: ''});
}

//********** QUOTATOR **********//
function initQuotator(){
	$('.quotator p').each(function(){
		$(this).css({"display": "none"});
	});
	
	$('#quote-1').css({"display": "block"});
	
	quotate();
};

function quotate(){
	
	var i = 1;
	
	setInterval(function() {
		$('#quote-' + i).fadeOut(250, function(){
			
			if(i >= $('.quotator p').size()){
				i = 1;
			}else{
				i += 1;
			};
			
			$('#quote-' + i).fadeIn(250);
		});
	}, 7500);
};
// ________________ Get URL Variables

$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});

