jQuery(document).ready(function() {
	var $ = jQuery;
	
	$(function () {
		$('ul.category-list').makeacolumnlists({cols:3,colWidth:0,equalHeight:false,startN:1});
		});
	
	$("a.colorbox").colorbox();
	function switch_tabs(obj) {
	
		$('.tab-content').hide();
		$('.tabs a').removeClass("selected");
		var id = obj.attr("rel");
		$('#'+id).show();
		obj.addClass("selected");
	}
	
	$('.tabs a').click(function(){
		switch_tabs($(this));
	});
  $("#slides").slides({
	generatePagination: false,
	slideEasing: "easeInOutExpo",
	pagination: true,
	generatePagination: true,
	paginationClass: 'slides-pagination',
	slideSpeed: 1000,
	play: 5000
  });
  
	$('div.moduletable.vmcat > ul > li:first').addClass('first');
	$('div.moduletable.vmcat > ul > li:last').addClass('last');
	$('#product_list > div:last').children().addClass('last');
	$('ul.menu-main > li:first').addClass('first');
	$('ul.menu-main > li:last').addClass('last');
  
  $(function() {
	$(window).scroll(function() {
		if($(this).scrollTop() != 0) {
			$('#toTop').fadeIn();	
		} else {
			$('#toTop').fadeOut();
		}
	});
 
	$('#toTop').click(function() {
		$('body,html').animate({scrollTop:0},800);
	});	
});

	// VirtueMart Menu System
	// Hide all submenus
	$('div.moduletable li > ul').hide();
	// Show parents of current active menu item
	$('div.moduletable li.active').parents('ul').slideDown(150).children('li:first').addClass('active');
	// Add click functionality
	$('div.moduletable li a').click(function() {

		var link = $(this);
		if(link.siblings('ul').length > 0) {

			if(link.parents('li:first').hasClass('active')) {
			
				link.parents('li:first').removeClass('active').children('ul:first').slideUp(150);
			}
			else {

				$('div.moduletable li > ul').hide();
				$('div.moduletable li.active').removeClass('active');
				link.parents('li').addClass('active');
				link.siblings('ul').slideDown(150); // Show sibling UL
			}
			return false; // Disable click
		}
		else {

			// Follow link
			return true;
		}
	});


	// Virtuemart Add To Favorites
	$('a.add_to_favorites').click(function() {
		var link = $(this);
		var span = link.children('span');
		origclass = span.attr('class');
		span.removeClass('add remove');
		span.addClass('loading');
		product_id = span.attr('id');
		product_id = product_id.split('.');
		product_id = product_id[1];
		$.ajax({
			url: '/index.php',
			type: "POST",
			dataType: 'json',
			data: 'option=com_cnd&view=favorites&format=raw&task=addremove&product_id='+product_id,
			success: function(msg) {
				result = msg.result;
				pid = msg.product_id;
				span.removeClass('loading');
				if(result == 'added') {
					newclass = 'remove';
					title = 'Remove from Favorites';
				}
				else if(result == 'removed') {
					newclass = 'add';
					title = 'Add to Favorites';
				}
				else if(result == 'failed') {
					alert('Error: '+msg.error);
					span.addClass(origclass);
					return false;
				}
				span.addClass(newclass);
				link.attr('title',title);
				// Now display added/removed message
			},
			error: function(xhr,text,err) {
				alert('Error: '+xhr.status+'\r\n'+text+'\r\n'+err);
			}
		});
	});
	
	// Virtuemart Add to Cart
	$('form.addtocart_form a.btn_add').click(function() {
		var form = $(this).parents('form.addtocart_form');
		var product_id = form.find('input[name="product_id"]').val();
		var product_name = 'Product Added to Cart';
		var product_image = '/js/images/tick.png';
		url = form.attr('action');
		url = '/index2.php';
		var data = form.serialize();
		data += '&ajax_request=1';
		$.ajax({
			url: url,
			type: "POST",
			data: data,
			success: function(msg) {
				popup_prod_added(product_name,product_image);
				update_Mini_Cart();
			},
			error: function(xhr,text,err) {
				alert('Error: '+xhr.status+'\r\n'+text+'\r\n'+err);
			}
		});
		return false;
	});
	
	$('#vmMainPage .add_favorites_to_cart').click(function() {
		
		product_image = '/components/com_virtuemart/shop_image/ps_image/epay_images/button_ok.png';
		var form_id = 'bulk_cart';
		if($('#'+form_id).length == 0) {
			$('form.addtocart_form:first').clone().appendTo('body').hide().attr('id',form_id).removeClass('addtocart_form');
		}
		
		var form = $('#'+form_id);
		form.children('input[name=prod_id\[\]],[name=quantity\[\]],[name=product_id]').remove();
		$('form.addtocart_form').each(function() {
			form.append('<input type="hidden" name="prod_id[]" value="'+$(this).children('input[name="prod_id\[\]"]').val()+'" />');
			form.append('<input type="hidden" name="quantity[]" value="'+$(this).children('input[name="quantity\[\]"]').val()+'" />');
		});
		var data = form.serializeArray();
		var url = form.attr('action');
		
		form.remove();
		$.ajax({
			url: url,
			type: "POST",
			data: data,
			success: function(msg) {
				popup_prod_added('Favourites Added to Cart',product_image);
				update_Mini_Cart();
			},
			error: function(xhr,text,err) {
				alert('Error: '+xhr.status+'\r\n'+text+'\r\n'+err);
			}
		});
		return false;
	});
	function update_Mini_Cart() {
		$.ajax({
			url: 'index2.php',
			type: 'POST',
			data: 'option=com_virtuemart&page=shop.basket_short&only_page=1',
			success: function(output) {
				$('.vmCartModule').html(output);
			},
			error: function(xhr,text,err) {
				alert('Error: '+xhr.status+'\r\n'+text+'\r\n'+err);
			}
		});
	}
	
	function popup_prod_added(text,image) {
		var gr_text = text;
		var gr_image = image;
		$.gritter.add({
			title: 'Adding to Cart',
			text: gr_text,
			image: gr_image,
			time: 2000
		});
	}
	
	
	switch_tabs($('.defaulttab'));
	
});
