$(document).ready(function() {


    recalculatecart();

    recalculatecompar();


    $(".input, .textarea").hover(function () {
        $(this).toggleClass("active");
    });

    $(".upKey").click(function(){
        var id = $(this).attr('product_id');

        var count = $("#count_"+id).val();
    
        var totalcount = parseInt(count)+1;
        if(totalcount <= 0) totalcount = 1;
        $("#count_"+id).val(totalcount);

        recalculate(id);
    })

    $(".upKey").keypress(function(){
        var id = $(this).attr('product_id');

        var count = $("#count_"+id).val();

        var totalcount = parseInt(count)+1;
        if(totalcount <= 0) totalcount = 1;
        $("#count_"+id).val(totalcount);

        recalculate(id);
    })

    $(".downKey").click(function(){
        var id = $(this).attr('product_id');

        var count = $("#count_"+id).val();

        var totalcount = parseInt(count)-1;
        if(totalcount <= 0) totalcount = 1;
        $("#count_"+id).val(totalcount);

        recalculate(id);
    
    })

    function recalculate(id){
        var price = $("#price_"+id).val();
        var count = $("#count_"+id).val();
        if (parseInt(count)){
            var total = price*parseInt(count);
            $("#totalprice_"+id).text(total);
        }
    }

    $(".txt").keyup(function(){
        var id = $(this).attr('product_id');
        recalculate(id);

    })

    $(".txt").change(function(){
        var id = $(this).attr('product_id');
        var count = $("#count_"+id).val();
        if (!parseInt(count)){
            $("#count_"+id).val('1');
            recalculate(id);
        }
    })

    //добавление в корзину
    $(".prodzakaz").click(function(){
   
        var id_product = $(this).attr('product_id');
        var count = $("#count_"+id_product).val();
        $.get("/cart", {
            act: 'add',
            id_product: id_product,
            count: count

        },
        function(data){
            //alert(data);
            if(data == 'ok') {
                recalculatecart();
            }
        })
    })

    $(".clearcart").click(function(){
    
        $.get("/cart", {
            act: 'clearcart'
        },
        function(data){
            //alert(data);
            if(data == 'ok') {
                recalculatecart();
            }
        })
    })



    // добавление товара для сравнения
    $(".addtocompare").click(function(){
        var id_product = $(this).attr('id_product');

        $.get("/comparison", {
            act: 'add',
            id_product: id_product

        },
        function(data){
            if(data=='ok'){
                alert('Товар добавлен для сравнения');
                recalculatecompar();
            } else if(data=='exist') {
                alert('Товар уже присутствует в списке');

            } else if(data=='3'){
                alert('Количество товаров для сравнения не более 3');
            }else{
                showAlertWindow('Ошибка добавления');
            }
        //alert(data);
        });
        return false;
    });




});


//-------------------------------------------------------------------------------


function recalculatecart(){
    $.get("/cart",{
        act: 'getcart'
    },
    function(data){
        $('#insercart').html(data);
    })
}

function recalculatecompar(){
    $.get("/comparison",{
        act: 'getcompar'
    },
    function(data){
        $('#tovar_compare').html(data);
    })
}

function productdelete(id, isReload){

    var product_id = $("#"+id).attr('id_product');

    var id_product = product_id;
    $.get("/cart", {
        act: 'remove',
        id_product: id_product
    },
    function(data){
        if (isReload = 1) {
            window.location.reload();
        } else if(data == 'ok') {
            recalculatecart();
        }
    })
}

function compardelete(id){
    //alert(id);
    var product_id = $("#"+id).attr('id_product');


    var id_product = product_id;
    $.get("/comparison", {
        act: 'remove',
        id_product: id_product

    },
    function(data){
        //alert(data);
        if(data == 'ok') {
            recalculatecompar();
        }
    })
}

function contact3() {
    var flag = true;
    var vl = $("#userName").val();
    if (trim(vl) == '') {
        flag = false;
        $("#SPANname").addClass('red');
    } else {
        $("#SPANname").removeClass('red');
    }
    vl = $("#userPhone").val();
    if (trim(vl) == '') {
        flag = false;
        $("#SPANtelephone").addClass('red');
    } else {
        $("#SPANtelephone").removeClass('red');
    }
    vl = $("#userAddress").val();
    if (trim(vl) == '') {
        flag = false;
        $("#SPANaddress").addClass('red');
    } else {
        $("#SPANaddress").removeClass('red');
    }

    if(flag) {document.getElementById("errorcontactform2").style.display="none";}
    else  {document.getElementById("errorcontactform2").style.display="";}

    return flag;
}

