// Custom functions

function getURLVar(urlVarName) {
	var urlHalves = String(document.location).toLowerCase().split('?');
	var urlVarValue = '';

	if (urlHalves[1]) {
		var urlVars = urlHalves[1].split('&');

		for (var i = 0; i <= (urlVars.length); i++) {
			if (urlVars[i]) {
				var urlVarPair = urlVars[i].split('=');

				if (urlVarPair[0] && urlVarPair[0] == urlVarName.toLowerCase()) {
					urlVarValue = urlVarPair[1];
				}
			}
		}
	}

	return urlVarValue;
}

function movePopUp(has) {
  var popUp = $('.pop-up:has(' + has + ')');
  var left = ($(document).width() - popUp.width()) / 4;
  var top = ($(document).height() - popUp.height()) / 8;
  var width = popUp.width() + 175;

  params = {
		top : top + 'px',
		left : left + 'px'
	};

	popUp.animate(params, 700, false);
}

$(document).ready(function() {

  $('#module_search input').keydown(function(e) {
  	if (e.keyCode == 13) {
  		moduleSearch();
  	}
  });
  
  // Custom select styler
  $('.switcher').bind('click', function() {
  	$(this).find('.option').slideToggle('fast');
  });

  // Text slider by SooR
  var slideItemWidth = $('#text-slide ul li:first').width();
  var slideItemsLength = $('#text-slide ul li').length;
  var slideItemsWidth = slideItemsLength * slideItemWidth;
  $('#text-slide ul li').width(slideItemWidth);
  $('#text-slide ul').width(slideItemsWidth);

  var controls = '';

  for (i = 1; i <= slideItemsLength; i++) {
    controls += '<a' + (i == 1 ? ' class="active"' : '') + '>' + i + '</a>';
  }

  $('#text-slide').append('<div id="controls">' + controls + '</div>');

  $('#text-slide #controls a:not(.active)').live('click', function() {
    var index = $(this).index();
    $('#text-slide #controls a').removeClass();
    $(this).addClass('active');
    $('#text-slide ul').animate({opacity: 0.4, 'marginLeft': -slideItemWidth*index}, 350, function(){$(this).animate({opacity:1}, 100);});
  });
  // End text slider

  // Set active menu page
  route = getURLVar('route');

	if (!route) {
		$('#tab_home').addClass('selected');
	} else {
		part = route.split('/');

		if (route == 'common/home') {
			$('#tab_home').addClass('selected');
		} else if (route == 'account/login') {
			$('#tab_login').addClass('selected');
		} else if (part[0] == 'account') {
			$('#tab_account').addClass('selected');
		} else if (route == 'checkout/cart') {
			$('#tab_cart').addClass('selected');
		} else if (part[0] == 'checkout') {
			$('#tab_checkout').addClass('selected');
		} else if (route == 'information/contact') {
			$('#tab_contacts').addClass('selected');
		} else {
			$('#tab_home').addClass('selected');
		}
	}
	// Main category menu a.k.a. amazon
	$('#categories ul li').hover(function() {
  	$(this).find('ul').show();
  	$(this).addClass('onhover');
  }, function(){
    $(this).find('ul').hide();
    $(this).removeClass('onhover');
  });
  $('#categories b').parents('li').addClass('selected');

  $('.show-slide').live('click', function(){
    $(this).toggleClass('onpress');
    $($(this).attr('show')).slideToggle(300);
  });
  $('.show-pop-up').live('click', function(){
    $(this).toggleClass('onpress');
    $('.pop-up:has(' + $(this).attr('show') + ')').fadeToggle(300);
  });
  $('.show-hide').live('click', function(){
    $(this).toggleClass('onpress');
    $($(this).attr('show')).toggle();
  });
  

});
