jQuery(document).ready(function() {
	var $ = jQuery;
	
	$(".loginbox").colorbox({transition: "elastic", scrolling:false, inline:true, href:"#logindiv", innerWidth:"442px", maxWidth:442});
	
	
	$("a.colorbox").colorbox();
	function switch_tabs(obj) {
	
		$('.tab-content').hide();
		$('.tabs a').removeClass("selected");
		var id = obj.attr("rel");
		$('#'+id).show();
		obj.addClass("selected");
	}
	
	
	$(".mainbanner").slides({
		container: 'bannergroup',
		fadeEasing: 'easeInOutExpo',
		crossfade: true,
		generatePagination: true,
		play: 7000,
		slideSpeed: 500
	});
  
	$('div.moduletable.vmcat > ul > li:first').addClass('first');
	$('div.moduletable.vmcat > ul > li:last').addClass('last');
	$('#product_list > div:last').children().addClass('last');
	
	$('ul.filterbybrand > li:first').addClass('first');
	$('ul.filterbybrand > 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);
	});	
});
  
  
/*	$(function() {
		$('ul.menu-main li').hover(function(){
			$(this).find('ul').animate({opacity:'1'},{queue:false,duration:200});
		}, function(){
			$(this).find('ul').animate({opacity:'0'},{queue:false,duration:200});
		});
		
		$('ul.menu-main li a').hover(function(){
			$(this).find('span').animate({backgroundColor:'#474747'}, 100);
		}, function(){
			$(this).find('span').animate({backgroundColor:'#333333'}, 100);
		});
	});
	*/
	
	
	// Virtuemart Add to Cart
	$('form.addtocart_form input.addtocart_button').click(function() {
		var form = $(this).parents('form.addtocart_form');
		var product_name = $('#productContentRight a').attr('title');
		var product_image = form.parents('tr:first').find('td a[rel=example1]').attr('href');
		if(product_image != undefined && product_image != '') {
			product_image = product_image.substring(product_image.lastIndexOf('/')+1);
			product_image = encodeURI('components/com_virtuemart/show_image_in_imgtag.php?filename='+product_image+'&newxsize=48');
		}
		else {
			product_image = 'components/com_virtuemart/shop_image/ps_image/epay_images/button_ok.png';
		}
		url = form.attr('action');
		var data = form.serialize();
		$.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: 1000
		});
	}
	switch_tabs($('.defaulttab'));
	
});
