$(document).ready(function(){
    $(".select_city").click(function(){
        $(".bgdiv").show();
        $(".cities_block").show();
    });
    $(".closecitiesblock").click(function(){
        $(".bgdiv").hide();
        $(".cities_block").hide();
    });
    $(".bgdiv").fadeTo(0, 0.5);
    $(".bgdiv").hide();
        $(".closemodal").click(function(){
        $(".modal").hide();
    });
    /*$('ul.sf-menu').superfish({
        autoArrows:    false,
        dropShadows:   false,
        speed:         'fast',
    });*/
});
function show_medpic(url, id) {
    $(".smpic").removeClass("blackborder");
    $("#smpic_"+id).addClass("blackborder");
    $(".ppic img").attr("src", "/pic/mid/"+url);
    $(".ppic a").attr("href", "/pic/big/"+url);
}
function setcolonpage(c) {
	document.location.href="/?colonpage="+c;
}
function setcolonpagem(c) {
	document.location.href="/?colonmpage="+c;
}
function togglecitiesblock() {
	$("#citiesblock").toggle();
}
function towish(id) {
    if ($(".add_to_wish").val() == "Отложить на потом") $(".add_to_wish").val("Убрать из отложенного");
    else $(".add_to_wish").val("Отложить на потом");
    $.get('/request/?act=towish&id='+id, function(data) {
                                $(".headerwishl").html(data);
                        });
}
var tgib = 0;
function tobasket(id, q) {
    if (tgib == 0) {
        $("div.sizes").removeClass("errored");
        $("a.how_ch").fancybox();
        var size = "";
        if ($("a.size").length > 0) {
            if ($("a.size.selected").length == 0) var err = 1;
            else var err = 0;
            size = $("#selected_size").html();
        }
        else {
            var err = 0;
        }
        if (err == 0) {
            if (q > 0) {
                var quant = q;
            }
            else {
            var quant = $(".product_quant").val();
            }
                            $.get('/request/?act=tobasket&id='+id+'&q='+quant+"&size="+size, function(data) {
                                    $(".headerorder").html(data);
                                    $("#basket_"+id).show();
                                    $(".add_to_cart").val("Перейти в корзину");
                                    $("p.add_to_cart_s").html('Товар добавлен в корзину!');
                                    tgib = 1;
                            });
        } else {
            $("div.sizes").addClass("errored");
            $("a.how_ch").fancybox();
            $("#sizes_"+id).show();
        }
    }
    else {
        window.location.href="/order/";
    }
}
function select_size(size, size_id) {
    $(".size").removeClass("selected");
    $(".sizes").removeClass("selected");
    $(".size_"+size_id).addClass("selected");
    $("#selected_size").html(size);
    if ($("div.sizes").hasClass("errored")) {
        $(".add_to_cart").click();
    }
}

function set_order_pos(id, size, q) {
	var q1 = $("#q_"+id).val();
	if (q == 0 || q1 == 0) {
		$("#row_"+id).remove();
		$(".present_own_"+id).remove();
		q = 0;
	}
	else q = q1;
		$.get('/request/?act=tobasket&sa=upd&id='+id+'&q='+q+"&size="+size, function(data) {
			$(".order").html(data);
		});
	resetprice();
}
function getemsrate(itemcount) {
    var cost = 0;

}
function check_coupon() {
    var code = $("input[name='coupon']").val();
    $("#coupon_error").html("");
    if (code != "") {
        $.get('/request/?act=checkcoupon&code='+code, function(data) {
            if (data == -1) {
                $("#coupon_error").html("Вы ввели неверный код");
            }
            else {
                $("input[name='coupon']").attr("readonly", true);
                $("#cbbu").attr("disabled", true);
                var d = $.parseJSON(data);
                if (d.cost > 0) {
                    $.each($("tr.item"), function(){
                        $(this).find("td strike").html($(this).find("td input.pprice").val() + " р.");
                        $(this).find("td input.pprice").val($(this).find("td input.pprice").val() - ($(this).find("td input.pprice").val() * d.cost/100));
                        $(this).find("td strong").html("<small>-"+d.cost+"%</small><br />" + $(this).find("td input.pprice").val() + " р.");
                    });
                    $("input[name='name']").val(d.user).after(d.user).hide();
                    $("input[name='email']").val(d.email).after(d.email).hide();
                    $("input[name='phone']").val(d.phone).after(d.phone).hide();
                    $("input[name='city']").val(d.city).after(d.city).hide();
                    $("select[name='region']").val(d.region).after($("select[name='region'] option:selected").text()).hide();
                    $("textarea[name='address']").val(d.address);
                    $("#coupon_data").show();
                    resetprice();
                }
            }
        });
    }
}
function resetprice() {
	var allcost = 0;
	coupon_discount = 0;
	var itemcount = 0;
	$.each($("tr.item"), function(){
		var c = ($(this).find("td input.pprice").val()) * ($(this).find("td input.number").val());
		itemcount += parseInt($(this).find("td input.number").val());
		allcost += c;
	});
	if (itemcount < 0) {
		var rstrikecost = Math.round(allcost);
		var rallcost = Math.round(allcost - (allcost * sistem_discount_val/100));
	}
	else {
		var rstrikecost = "";
		var rallcost = allcost;
	}
        var region = $("select[name='region']").val();

/*        if (region == "247") {
            $("#delopt_8").attr("disabled",true);
            $("#delopt_5").attr("disabled",true);
            $("#delopt_2").attr("disabled",false);
            $("#delopt_9").attr("disabled",false);
            $("#delopt_7").attr("disabled",true);
            //if ($("#delopt_5").is(':checked')) $("#delopt_5").attr("checked", "checked");
            //else
            $("#delopt_9").attr("checked", "checked");
        } else {
            $("#delopt_5").attr("disabled",false);
            $("#delopt_7").attr("disabled",false);
            $("#delopt_8").attr("disabled",false);
            $("#delopt_2").attr("disabled",true);
            if ($("#delopt_2").is(':checked')) $("#delopt_5").attr("checked", "checked");
        }*/
        var city = $("input[name='city']").val();
        //if ($("input[name='delivery']:checked").attr("did") == "delopt_8" && ((city != 0 && city != "") || region == 247 || region == 248)) {

        if (((city != 0 && city != "") || region == 247 || region == 248)) {
                $("#cost_8").hide();
                $("#rel_8").show();
                    var costtt = 0;
                $.get('/request/?act=getemsrate&region='+region+'&city='+city, function(data) {

                    if (data === "") data = 0;
                    $("#cost_8").html(data+" руб.");
                    $("#delopt_8").val(data);
                    $("#cost_8").show();
                    $("#rel_8").hide();

                    if ($("input[name='delivery']:checked").attr("did") == "delopt_8") {
                        costtt = data;
                        var delivery_cost = parseInt(costtt);

                        if (delivery_cost == -1) delivery_cost = 0;
                        rallcost += delivery_cost;
                        rallcost = rallcost - coupon_discount;
                        $("#strikecost").html(rstrikecost);
                        $("#allcost").html(rallcost);
                    }
                    else {
                        var delivery_cost = parseInt($("input[name='delivery']:checked").val());
                        if (isNaN(delivery_cost)) delivery_cost = 0;
                        if (delivery_cost == -1) delivery_cost = 0;
                        rallcost += delivery_cost;
                        rallcost = rallcost - coupon_discount;
                        //$("#strikecost").html(rstrikecost);
                        $("#allcost").html(rallcost);
                    }

                });
        } else {

        var delivery_cost = parseInt($("input[name='delivery']:checked").val());

	if (isNaN(delivery_cost)) delivery_cost = 0;
    if (delivery_cost == -1) delivery_cost = 0;
	rallcost += delivery_cost;
	rallcost = rallcost - coupon_discount;
	//$("#strikecost").html(rstrikecost);
	$("#allcost").html(rallcost);
        }
}
function setdelivery(){
	var delivery_cost = parseInt($("input[name='delivery']:checked").val());
	if (delivery_cost == -1) delivery_cost = 0;
	//$("#delivery_cost").html(delivery_cost);
	//$(".err_delivery").html("");
	resetprice();
	//var delopt = $("input[name='delivery'] :checked").attr("did");
	//alert(delopt);
	//$("select[name='payment'] option:first").attr("selected", "selected");
	//$(".delopt").hide();
	//$("."+delopt).show();
}
function login(){
	var email = $("input[name='q_email']").val();
	var pass = $("input[name='q_pass']").val();
	if (email != "" && pass != "") {
		$.getJSON('/request/?act=login&email='+email+'&pass='+pass, function(data) {
			if (data == 0) $("#loginerror").html("Вы ввели неверный email или пароль");
			else {
				$("input[name='name']").val(data.name);
				$("input[name='phone']").val(data.phone);
				$("textarea[name='address']").val(data.address);
				$("input[name='email']").val(data.email);
				$("input[name='city']").val(data.city);
				$("select[name='region']").val(data.region);
				$("#dh").html("Пожалуйста, уточните данные для заказа:");
				$(".login_box").hide();
			}
		});
	}
}
function sendorder() {
	//var delivery_date = $('#datepicker').datepicker("getDate");
        $(".error").html("");
        $("#error_list").html("");
	var delivery_date = "";
	var delivery_cost = parseInt($("input[name='delivery']:checked").val());
	var delivery_name = $("input[name='delivery']:checked").attr("dna");
	var name = $("input[name='name']").val();
	var phone = $("input[name='phone']").val();
	var email = $("input[name='email']").val();
	var region = $("select[name='region']").val();
	var city = $("input[name='city']").val();
	var email = $("input[name='email']").val();
	var address = $("textarea[name='address']").val();
	var comments = $("textarea[name='comments']").val();
	var payment = $("select[name='payment'] :selected").text();
	var payment_val = $("select[name='payment']").val();
	var coupon = $("input[name='coupon']").val();
	var err = 0;
	$("input[name='delivery_date']").val(delivery_date);
	$("input[name='delivery_method']").val(delivery_name);
        var error_list = "Ошибка ввода данных:<br />";
	if (name.length < 2) {
		err = 1;
		$(".err_name").html("Укажите свое имя");
                error_list += " - Укажите свое имя <br />";
	}
	if (phone.length < 5) {
		err = 1;
		$(".err_phone").html("Укажите номер телефона");
                error_list += " - Укажите номер телефона<br />";
	}
	if (address.length < 3) {
		err = 1;
		$(".err_address").html("Укажите адрес доставки");
                error_list += " - Укажите адрес доставки <br />";
	}
	if (region == 0) {
		err = 1;
		$(".region").html("Укажите свой регион");
                error_list += " - Укажите свой регион <br />";
	}
	if (city.length < 2 && region != 247 && region != 248) {
		err = 1;
		$(".city").html("Укажите свой город или населенный пункт");
                error_list += " - Укажите свой город или населенный пункт <br />";
	}
	if (email.length < 3) {
		err = 1;
		$(".email").html("Укажите e-mail");
                error_list += " - Укажите e-mail <br />";
	}
	if (isNaN(delivery_cost)) {
		err = 1;
		$(".err_delivery").html("Выберите способ доставки");
                error_list += " - Выберите способ доставки <br />";
    }
    if (payment_val == "0") {
        err = 1;
        $(".err_payment").html("Укажите способ оплаты");
                error_list += " - Укажите способ оплаты <br />";
	}
	if (err == 1) {
            document.location.href="#err";
            $("#error_list").html(error_list);
        }
	else $("#orderform").submit();
}
