$(document).ready(function() {
	$(".basket-form").submit(function() {
        var form = $(this);
        if (!form.attr("submited")) {
            form.attr("submited", "true");
            $("input[type=submit]", form).attr("disabled", "disabled");
            $("input[type=submit]", form).attr("value", "Загрузка...");
            data = form.serialize();
            $.ajax({
                url: "/basket/put/",
                data: data,
                dataType: "json",
                success: function(json){
                    redraw_basket(json);
                    form.attr("submited", "");
                    $("input[type=submit]", form).attr("disabled", "");
            $("input[type=submit]", form).attr("value", "Добавить в корзину");
                    $.fn.ecpopup({
                        "content": "<div class=\"center\"><h3>Товары добавлены в корзину. Теперь вы можете:</h3> <button class=\"ecpopup_close big\">Вернуться в каталог</button><br>или<br><button onclick=\"window.location.href='/basket/process/';\" class=\"big\">Оформить заказ</button></div>",
                        "small": true
                    });
                },
                error: function(request, status){
                    alert(status);
                }
            });
        }
        return false;
    });
    $("#basket_link").click( function(){
        $.fn.ecpopup({
            url: "/basket/"
        });
        return false;
    });
})

function recalculate_basket(form) {
     $.post($(form).attr("action"), $(form).serialize(), function(json) {
        redraw_basket(json);
        $.fn.ecpopup({url : "/basket/"});
     }, "json");
}

function redraw_basket(data) {
    $("#basket a").html(data.text);
	return false;
}
function clear_basket() {
	$.getJSON("/basket/clear/", function(json) {
        redraw_basket(json);
        $.fn.ecpopup({url : "/basket/"});
    });
	return false;
}
function remove_from_basket(id) {
    $("#basket-item-"+id).hide();
    $.getJSON("/basket/remove/"+id+"/", function(json) {
        redraw_basket(json);
		$.fn.ecpopup({url : "/basket/"});
    });
  return false;
}

function checkCustomerForm() {
	errors = [];
    if (!$("#id_accepted").is(":checked")) {
        errors[errors.length] = "Вы должны прочитать и принять условия договора-оферты";
    }
	if ($("#id_name").val() == "") {
		errors[errors.length] = "Вы не указали ФИО";
	}
    if ($("#id_phone").val() == "") {
        errors[errors.length] = "Вы не указали Телефон";
    }
    if ($("#id_email").val() == "") {
        errors[errors.length] = "Вы не указали E-mail";
    }
    if ($("#id_city").val() == "" || !$("#id_city").is(":input")) {
        errors[errors.length] = "Вы не выбрали Город";
    }
	if (errors.length) {
		 alert(errors.join("\n"));
	} else {
		if ($("#id_email").val() != "") {
	        $.getJSON("/basket/mergecheck/", {"email" : $("#id_email").val() }, function(json) {
	            if (json["found"] == true) {
                    var content = "<div class='center'>";
                    content += "<h2>Ой. А мы тут нашли ваш предыдущий заказ <b>№"+json["number"]+"</b> и он еще не обработан.</h2>";
					content += "<button class='big' onclick='return submitOrderAsMerge(\""+json["id"]+"\");'>Вы можете добавить выбранные товары к этому заказу.</button><br>или<br>";                
					content += "<button class='big' onclick='return submitOrderAsNew();'>Или отправить их как отдельный заказ.</button>";                
                    content += "</div>";
                    $.fn.ecpopup({
						content : $(content)
					});

	            } else {
	                $("#basket_form").submit();
	            }
	        });
	    }
	}
}
function submitOrderAsNew() {
	$("#basket_form").submit();
	return false;
}
function submitOrderAsMerge(id) {
	$("#basket_form").append($("<input>").attr({"type" : "hidden", "value" : id, "name" : "merge"}));
    $("#basket_form").submit();
    return false;
}
