$(document).ready(function() {



$('.float').live('mouseover', function() {
	$(this).children().show();
});
$('.float').live('mouseout', function() {
	$(this).children().hide();
});


$('.main-body .content').removeClass().addClass('content grid-view-2');

$('a.grid-view-2').live('click', function() {
	$('#body-content .separator.four').fadeOut('fast');
	$('#body-content .separator.six').fadeOut('fast');
	$(this).siblings('a').removeClass('selected');
	$(this).addClass('selected');
	$('#body-content .item-slot').fadeOut('fast', function () {
		$('#body-content').removeClass().addClass('content grid-view-2 first');
		$('#body-content .item-slot').fadeIn('fast');
		$('#body-content .separator.two').fadeIn('fast');
	});
});
$('a.grid-view-4').live('click', function() {
	$('#body-content .separator.two').fadeOut('fast');
	$('#body-content .separator.six').fadeOut('fast');
	$(this).siblings('a').removeClass('selected');
	$(this).addClass('selected');
	$('#body-content .item-slot').fadeOut('fast', function () {
		$('#body-content').removeClass().addClass('content grid-view-4 first');
		$('#body-content .item-slot').fadeIn('fast');
		$('#body-content .separator.four').fadeIn('fast');
	});
});
$('a.grid-view-6').live('click', function() {
	$('#body-content .separator.two').fadeOut('fast');
	$('#body-content .separator.four').fadeOut('fast');
	$(this).siblings('a').removeClass('selected');
	$(this).addClass('selected');
	$('#body-content .item-slot').fadeOut('fast', function () {
		$('#body-content').removeClass().addClass('content grid-view-6 first');
		$('#body-content .item-slot').fadeIn('fast');
		$('#body-content .separator.six').fadeIn('fast');
	});
});


$('.form-unit input, .form-unit select, .form-unit textarea').live('focus', function() {
	$(this).parent().addClass("over");
}).live('blur', function() {
	$(this).parent().removeClass("over");
});

$('label.radio').live('change', function() {
	$('label.radio').removeClass('over');
	$(this).addClass('over');
});

//$('#button-cart').live('click', function() {
	//alert('Your item(s) already on the shopping bag');
//});

$('a#shop-menu').live('click', function() {
	$(this).parent().siblings().removeClass('selected');
	$(this).parent().addClass('selected')
  	$('#main-menu-content').slideDown();
  	$('#main-menu-close').slideDown();
  	return false;
});
$('a#menu-close').live('click', function() {
  	$('#main-menu-close').slideUp();
  	$('#main-menu-content').slideUp();
  	return false;
});

//Get URL
$.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];
  }
});

	var byName = $.getUrlVar('route');
	
	if (!byName) {
		$('#home').addClass('selected');
	} else {
		part = byName.split('/');
		
		if (byName == 'common/home') {
			$('#home').addClass('selected');	
		} else if (byName == 'common/lookbook') {
			$('#lookbook').addClass('selected');
		} else if (byName == 'common/inmagazine') {
			$('#inmagazine').addClass('selected');		} else if (byName == 'common/blog') {
			$('#blog').addClass('selected');
			
		} else if (byName == 'common/promo') {
			$('#promo').addClass('selected');
		} else if (byName == 'product/latest') {
			$('#latest').addClass('selected');
		} else {
			$('#home').addClass('selected');
		}
	}
//--></script>



$('.item-latest').live({
  mouseover: function() {
  	$(this).children('.name-latest').show();
  },
  mouseout: function() {
  	$(this).children('.name-latest').hide();
  }
});

$('.item-image').live({
  mouseover: function() {
  	$(this).children('.catalog-name').show();
  },
  mouseout: function() {
  	$(this).children('.catalog-name').hide();
  }
});




///////
		
$('.success img, .warning img, .attention img, .information img').live('click', function() {
	$(this).parent().fadeOut('slow', function() {
		$(this).remove();
	});
});
	/* Search */
	$('#search .left').bind('click', function() {
		url = 'index.php?route=product/search';
		 
		var filter_name = $('input[name=\'filter_name\']').attr('value')
		
		if (filter_name) {
			url += '&filter_name=' + encodeURIComponent(filter_name);
		}
		
		location = url;
	});
	
	$('input[name=\'filter_name\']').keydown(function(e) {
		if (e.keyCode == 13) {
			url = 'index.php?route=product/search';
			 
			var filter_name = $('input[name=\'filter_name\']').attr('value')
			
			if (filter_name) {
				url += '&filter_name=' + encodeURIComponent(filter_name);
			}
			
			location = url;
		}
	});
	
	/* Ajax Cart */
	$('#cart >  a').bind('click', function() {
		$('#cart').addClass('active');
		
		$.ajax({
			url: 'index.php?route=checkout/cart/update',
			dataType: 'json',
			success: function(json) {
				if (json['output']) {
					$('#cart .content').html(json['output']);
				}
			}
		});			
		
		$('#cart').bind('mouseleave', function() {
			$(this).removeClass('active');
		});
	});
	
	/* Mega Menu */
	$('#main-menu ul > li > a + div').each(function(index, element) {
		var menu = $('#main-menu').offset();
		var dropdown = $(this).parent().offset();
		
		i = (dropdown.left + $(this).outerWidth()) - (menu.left + $('#main-menu').outerWidth());
		
		if (i > 0) {
			$(this).css('margin-left', '-' + (i + 5) + 'px');
		}
	});
});



function addToCart(product_id) {
	$.ajax({
		url: 'index.php?route=checkout/cart/update',
		type: 'post',
		data: 'product_id=' + product_id,
		dataType: 'json',
		success: function(json) {
			$('.success, .warning, .attention, .information, .error').remove();
			
			if (json['redirect']) {
				location = json['redirect'];
			}
			
			if (json['error']) {
				if (json['error']['warning']) {
					$('#menu').after('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
				}
			}	 
						
			if (json['success']) {
				$('#menu').after('<div class="attention" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
				
				$('.attention').fadeIn('slow');
				
				$('#cart_total').html(json['total']);
			}	
		}
	});
}

function removeCart(key) {
	$.ajax({
		url: 'index.php?route=checkout/cart/update',
		type: 'post',
		data: 'remove=' + key,
		dataType: 'json',
		success: function(json) {
			$('.success, .warning, .attention, .information').remove();
			
			if (json['output']) {
				$('#cart_total').html(json['total']);
				
				$('#cart .content').html(json['output']);
			}			
		}
	});
}

function removeVoucher(key) {
	$.ajax({
		url: 'index.php?route=checkout/cart/update',
		type: 'post',
		data: 'voucher=' + key,
		dataType: 'json',
		success: function(json) {
			$('.success, .warning, .attention, .information').remove();
			
			if (json['output']) {
				$('#cart_total').html(json['total']);
				
				$('#cart .content').html(json['output']);
			}			
		}
	});
}

function addToWishList(product_id) {
	$.ajax({
		url: 'index.php?route=account/wishlist/update',
		type: 'post',
		data: 'product_id=' + product_id,
		dataType: 'json',
		success: function(json) {
			$('.success, .warning, .attention, .information').remove();
						
			if (json['success']) {
				$('#hidden-cart').after('<div class="attention" style="display: none;margin-top:10px;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
				
				$('.attention').fadeIn('slow');
				
				$('#wishlist_total').html(json['total']);
			}	
		}
	});
}

function addToCompare(product_id) {
	$.ajax({
		url: 'index.php?route=product/compare/update',
		type: 'post',
		data: 'product_id=' + product_id,
		dataType: 'json',
		success: function(json) {
			$('.success, .warning, .attention, .information').remove();
						
			if (json['success']) {
				$('#hidden-cart').after('<div class="attention" style="display: none;  margin-top:10px;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
				
				$('.attention').fadeIn('slow');
				
				$('#compare_total').html(json['total']);
			}	
		}
	});
}

