$(document).ready(function() {

	// Lanseaza sliderul de produse

	var container = $('.products-container');
	var ul = $('.products-slider');
	var itemsWidth = ul.innerWidth() - container.outerWidth();
	
	slider = $('.slider').slider({
		min: 0,
		max: itemsWidth,
		handle: '.handle',
		stop: function (event, ui) {
			ul.animate({'left' : ui.value * -1}, 500);
		},
		change: function (event, ui) {
			ul.css('left', ui.value * -1);
		},
		slide: function (event, ui) {
			ul.css('left', ui.value * -1);
		}
	}).mousewheel(function(e, delta) {
		slider.slider("value", slider.slider("value") - delta*140);
		return false;
	});
	
	// Functii pentru meniu (hover, click)

	$(function() {
		$(".hoverswap").hover(
			function () {
				if (!$(this).hasClass("selected")) {
					$(this).attr("src", $(this).attr("src").replace(/.png/, "_active.png"));
				}
			},
			function () {
				if (!$(this).hasClass("selected")) {
					$(this).attr("src", $(this).attr("src").replace(/_active.png/, ".png"));
				}
			}
		).click(
			function () {
				$('.active').each(function(){
					//$(this).attr("src", $(this).attr("src").replace(/_active.png/, ".png"));
					//$(this).attr("src", $(this).attr("src").replace(/_active/, ""));
				})
				$('.active').removeClass('active');
				$('.selected').removeClass('selected');
				
				//$(this).attr("src", $(this).attr("src").replace(/.png/, "_active.png"));
				$(this).addClass('active');
				$(this).addClass('selected');
				
				// Schimba produsele si incarca din nou sliderul
				
				var categorie = $(this).attr("rel");
				
				$('.products-container').html('<div class="loading margin100"></div>');
				
				$('.products-container').load('index.php?module=home&action=get_products&categorie='+categorie,function() {
					$('.slider').slider("destroy");
					
					var container = $('.products-container');
					var ul = $('.products-slider');

					var itemsWidth = ul.innerWidth() - container.outerWidth();
					
					$('.handle').css("left","0");
					
					var slider = $('.slider').slider({
						min: 0,
						max: itemsWidth,
						handle: '.handle',
						stop: function (event, ui) {
							ul.animate({'left' : ui.value * -1}, 500);
						},
						slide: function (event, ui) {
							ul.css('left', ui.value * -1);
						},
						change: function (event, ui) {
							ul.css('left', ui.value * -1);
						}
					}).mousewheel(function(e, delta) {
						slider.slider("value", slider.slider("value") - delta*40);
						return false;
					});
					
					set_buttons();
					
				});
				
				return false;
				
			}
		);
	});
	
	// Pune selected default pe primul buton din meniu

	//$(".selected").attr("src", $(".selected").attr("src").replace(/.png/, "_active.png"));
	
	// Coboara si urca cosul
	
	$("#trigger-cos").click(
		function () {
			if($("#cart").css("display") == 'none'){
				$("#cart").slideDown(2000,function(){
					$("#trigger-cos > img").attr("src","skin/images/hide-cart.jpg");
				});
			} else {
				$("#cart").slideUp(2000,function(){
					$("#trigger-cos > img").attr("src","skin/images/show-cart.jpg");
				});
			}
		}
	)
	
	// Show cart on load
	
	$('#cart').html('<div class="loading"></div>');
	$('#cart').load('index.php?module=home&action=show_cart',function(){
		set_buttons();
	});
	
	// Add to cart
	
	function set_buttons(){
	
		$(".price").unbind().click(function(){
		
			var prodid = $(this).attr("rel");
			
			$('#cart').html('<div class="loading"></div>');
			$('#cart').load('index.php?module=home&action=add_item&prodid='+prodid+'&x='+(new Date()).getTime(),function(){
				set_buttons();
			});
			
			return false;
			
		})
		
		// Empty cart
		
		$("#empty_cart").unbind().click(function(){
			
			$('#cart').html('<div class="loading"></div>');
			$('#cart').load('index.php?module=home&action=empty_cart&x='+(new Date()).getTime(),function(){
				set_buttons();
			});
			
			return false;
			
		})
		
		// Delete a cart item
		
		$(".delete").unbind().click(function(){
			
			var prodid = $(this).attr("rel");
			
			$('#cart').html('<div class="loading"></div>');
			$('#cart').load('index.php?module=home&action=delete_item&prodid='+prodid+'&x='+(new Date()).getTime(),function(){
				set_buttons();
			});
			
			return false;
			
		})
		
		// Delete a cart item
		
		$(".qty_up").unbind().click(function(){
			
			var prodid = $(this).attr("rel");
			
			$('#cart').html('<div class="loading"></div>');
			$('#cart').load('index.php?module=home&action=qty_up&prodid='+prodid+'&x='+(new Date()).getTime(),function(){
				set_buttons();
			});
			
			return false;
			
		})
		
		$(".qty_down").unbind().click(function(){
			
			var prodid = $(this).attr("rel");
			
			$('#cart').html('<div class="loading"></div>');
			$('#cart').load('index.php?module=home&action=qty_down&prodid='+prodid+'&x='+(new Date()).getTime(),function(){
				set_buttons();
			});
			
			return false;
			
		})
		if($('#total_qty').val() == 1){
			$('.cos').html("Ai <strong>un produs</strong> in cos");
		}
		if($('#total_qty').val() == 0){
			$('.cos').html("Cosul este gol!");
		}
		if($('#total_qty').val() > 1){
			$('.cos').html("Ai <strong>"+$('#total_qty').val()+" produse</strong> in cos");
		}
		
		$(".fancybox").fancybox({
			'width':960, 
			'height':534,
			'scrolling':'no',
			'autoScale':false,
			'autoDimensions':false,
			onComplete:function(){

				$("#contacts-form").bind("submit", function() {

					if(validate_form() == false) return false;

					$.ajax({
						type	: "POST",
						cache	: false,
						url		: "index.php",
						data	: $(this).serializeArray(),
						success: function(data) {
							$.fancybox(data);
						}
					});

					return false;
				});
				
				$("#button1").bind("click", function() {

					if(validate_form() == false) return false;

					$.ajax({
						type	: "POST",
						cache	: false,
						url		: "index.php",
						data	: $("#contacts-form").serialize(),
						success: function(data) {
							$.fancybox(data);
						}
					});

					return false;
				});
				
				$("#contacts-form2").bind("submit", function() {

					if(validate_form() == false) return false;

					$.ajax({
						type	: "POST",
						cache	: false,
						url		: "index.php",
						data	: $(this).serializeArray(),
						success: function(data) {
							$.fancybox(data);
						}
					});

					return false;
				});
				
				$("#button2").bind("click", function() {

					if(validate_form2() == false) return false;

					$.ajax({
						type	: "POST",
						cache	: false,
						url		: "index.php",
						data	: $("#contacts-form2").serialize(),
						success: function(data) {
							$.fancybox(data);
						}
					});

					return false;
				});
			
			}
		});
		
		$('a.comanda').click(function(){
			$("#cart").slideUp(1500,function(){
				$("#trigger-cos > img").attr("src","skin/images/show-cart.jpg");
				$("#order").slideDown(2000);
			});
			return false;
		});
		
		$(".add-topping").click(
			function () {
				id = "#topping"+$(this).attr("rel");
				if($(id).css("display") == 'none'){
					$(id).slideDown(1000);
				} else {
					$(id).slideUp(1000);
				}
				return false;
			}
		)
		
		$(".topping_add").click(
			function () {
				cart_id = $(this).attr("rev");
				topping_id = $(this).attr("rel");
				
				$('#cart').html('<div class="loading"></div>');
				$('#cart').load('index.php?module=home&action=topping_add&cart_id='+cart_id+'&topping_id='+topping_id,function(){
					set_buttons();
				});
				
				return false;
			}
		)
		
		$(".topping_del").click(
			function () {
				cart_id = $(this).attr("rev");
				topping_id = $(this).attr("rel");
				
				$('#cart').html('<div class="loading"></div>');
				$('#cart').load('index.php?module=home&action=topping_del&cart_id='+cart_id+'&topping_id='+topping_id,function(){
					set_buttons();
				});
				
				return false;
			}
		)
	
	}
	set_buttons();
	
	$('#formcomanda').submit(function() {
		if(validate_form2() == false) return false;
		$.ajax({
			type	: "POST",
			cache	: false,
			url		: "index.php",
			data	: $("#formcomanda").serialize(),
			success: function(data) {
				$("#order").html(data).animate({
					height: '72px',
				}, 3000, function() {});
				$('.cos').html("Cosul este gol!");
				$('#cart').html('<div class="loading"></div>').load('index.php?module=home&action=show_cart',function(){
					set_buttons();
				});
			}
		});
		return false;
	});
	
});
/*
$(window).load(function(){
	$("a.fancybox").fancybox({
		'hideOnContentClick': false,
		'showCloseButton': true,
		'speedIn': 500,
		'speedOut': 500
	});
	$("a.fancybox").trigger('click');
});
*/
