﻿
$(function() {

    $(".level").mouseover(function() { $(this).addClass("over"); });
	$(".level").mouseout(function() { $(this).removeClass("over"); });		
	$("#zakaz").click(function(){ document.location.href = "/cart";});

	//  from cookie
	// [ [id, name, money] , ]
	var z; var s;	
	if ($.cookie("z") == null || $.cookie("z") == "") z = [];
	else
	{
		z = $.parseJSON($.cookie("z"));
	}
	if ($.cookie("sum") == null || $.cookie("z") == "") s = 0;
	else
	{
		s = $.cookie("sum");
	}	
	function change()
	{
		sum = s;
		cou = z.length;		
		//
		if (cou == 0)		
		    s = sum = 0;
        if (cou > 0 && sum < mmm())
		    sum += ddd();    
		tov = "подарков";
		if (cou % 10 == 1 && cou != 11) tov = "подарок";
		if (cou % 10 > 1 && cou % 10 < 5) tov = "подарка";
		if (cou == 0) cou = "нет"
		$(".cou").html("<b>" + cou + "</b> " + tov);		
		$(".sum").text("" + sum);

		$.cookie("z", $.toJSON(z), { path: '/' });
		$.cookie("sum", sum, { path: '/' });
	}
	change();
	$(".addtomycart").click(function()
	{
		el = $(this); art = el.attr("art"); price = el.attr("price");
		z.push([art, el.attr("name"), price]);					
		s = parseFloat(s) + parseFloat(price);
		// change html
		change();	
		build();	
	});
	// Build bin
	function build()
	{				
		$("#sp").html("");		
		for (i = 0; i < z.length; i++)
		{
			$("#sp").append('<p art="'+z[i][0] +'"><a href="/art/'+z[i][0] +'">'+z[i][1]+'</a>&nbsp;&nbsp;<a href="#" art="'+z[i][0] +'" class="delete">убрать</a></p> ');
		}		
	}
	build();
	Array.prototype.remove = function(from, to) {
	var rest = this.slice((to || from) + 1 || this.length);
	this.length = from < 0 ? this.length + from : from;
	return this.push.apply(this, rest); }
	
	$(".delete").live("click", function()
		{
			art = $(this).attr("art");
			for (i = 0; i < z.length; i++)
			 if (z[i][0] == art)
			 {
				s = parseFloat(s) - parseFloat(z[i][2]);
				z.remove(i);
				break;
			 }			
			 $(".cart_product[art="+art+"]").remove();
			 change();
			 build();
		});							
		
		
	/// CART ///
		    
    if ($("#r1").val() == "") $("#r1").val($.cookie("r1"));
    if ($("#r2").val() == "") $("#r2").val($.cookie("r2"));
    if ($("#r3").val() == "") $("#r3").val($.cookie("r3"));
    if ($("#r4").val() == "") $("#r4").val($.cookie("r4"));
    if ($("#r5").val() == "") $("#r5").val($.cookie("r5"));

    $("#show_order").click(function()
    {
        $(this).fadeOut('fast', function() 
        {
            $('.makeorder').slideDown('slow');
        });       
    });
    
    $("#send_me").click(function()
    {
        if (z.length == 0)
		{
			alert("Выберите хотя бы один товар.");
		}
		else if ($("#r1").val().length < 3 ||
		         $("#r3").val().length < 3 ||
				 $("#r4").val().length < 3)
		{
			alert("Введите пожалуйста ваше имя, адрес доставки и как связатся с вами.");
		}
		else
		{
			$.cookie("r1", $("#r1").val());
			$.cookie("r2", $("#r2").val());
			$.cookie("r3", $("#r3").val());
			$.cookie("r4", $("#r4").val());
			$.cookie("r5", $("#r5").val());			
			$.get('/send', function(data) 
				{			
					if (data.substr(data.length - 2) == 'ok')
					{
						z = [];
						s = 0;
						change();								
						build();
						alert("Спасибо за заказ! Ожидайте звонка менеджера.");		
						document.location = "/";
					}
					else
					{
						alert("Oops! Кажется, что-то пошло не так. Пожалуйста, попытайтесь отправить заказ еще раз немного позже.");
					}
				});		
		}		    
    }); 
});

