function CalculatePrice(color, tickness, quantity) {



    if (tickness>=4) {
        tickness=tickness;
    } else {
        tickness=4;
    }

    if (quantity<10) {
        quantity=10;
    } else if (quantity<50) {
        quantity=50;
    } else if (quantity<100) {
        quantity=100;
    } else if (quantity>=100) {
        quantity=1000;
    } else {
        quantity=10;
    }
        
        switch(tickness) {
            case 4:
            
                switch(quantity) {
                    case 10:{
                        if (color=="color") 
                            return("4620");

                        if (color=="transparent") 
                            return("4400");
                        }
        
                    case 50:{
                        if (color=="color") 
                            return("4400");

                        if (color=="transparent") 
                            return("4200");
                        }

                    case 100:{
                        if (color=="color") 
                            return("4200");

                        if (color=="transparent") 
                            return("4000");
                        }

                    case 1000:{
                        if (color=="color") 
                            return("4020");
                  if (color=="us")
          return("3830");
                        if (color=="transparent") 
                            return("3830");
                        }                     

                }
    
                    case 6:
                    switch(quantity) {
                    case 10:{
                        if (color=="color") 
                            return("6880");

                        if (color=="transparent") 
                            return("6550");
                        }
        
                    case 50:{
                        if (color=="color") 
                            return("6535");

                        if (color=="transparent") 
                            return("6225");
                        }

                    case 100:{
                        if (color=="color") 
                            return("6365");

                        if (color=="transparent") 
                            return("6060");
                        }

                    case 1000:{
                        if (color=="color") 
                            return("6200");

                        if (color=="transparent") 
                            return("5900");
                        }                     

                }
                
                
                case 5:

                    switch(quantity) {
                        case 10:{
                            if (color=="color") 
                                return("4620");

                            if (color=="transparent") 
                                return("4400");
                            }

                        case 50:{
                            if (color=="color") 
                                return("4400");

                            if (color=="transparent") 
                                return("4200");
                            }

                        case 100:{
                            if (color=="color") 
                                return("4200");

                            if (color=="transparent") 
                                return("4000");
                            }

                        case 1000:{
                            if (color=="color") 
                                return("4020");
                      if (color=="us")
              return("4020");
                            if (color=="transparent") 
                                return("3830");
                            }                     

                    }

                        case 7:
                        switch(quantity) {
                        case 10:{
                            if (color=="color") 
                                return("6880");

                            if (color=="transparent") 
                                return("6550");
                            }

                        case 50:{
                            if (color=="color") 
                                return("6535");

                            if (color=="transparent") 
                                return("6225");
                            }

                        case 100:{
                            if (color=="color") 
                                return("6365");

                            if (color=="transparent") 
                                return("6060");
                            }

                        case 1000:{
                            if (color=="color") 
                                return("6200");

                            if (color=="transparent") 
                                return("5900");
                            }                     

                    }

                            case 8:
                            switch(quantity) {
                                case 10:{
                        if (color=="color") 
                            return("7940");

                        if (color=="transparent") 
                            return("7560");
                            }
 
                                case 50:{
                        if (color=="color") 
                            return("7540");

                        if (color=="transparent") 
                            return("7190");
                            }

                                case 100:{
                        if (color=="color") 
                            return("7340");

                        if (color=="transparent") 
                            return("7000");
                            }

                                case 1000:{
                        if (color=="color") 
                            return("7145");

                        if (color=="transparent") 
                            return("6805");
                            }

                            }
                            case 10:
                            switch(quantity) {
                                case 10:{
                        if (color=="color") 
                            return("9000");

                        if (color=="transparent") 
                            return("8570");
                            }
                                case 50:{
                        if (color=="color") 
                            return("8550");

                        if (color=="transparent") 
                            return("8140");
                            }

                                case 100:{
                        if (color=="color") 
                            return("8325");

                        if (color=="transparent") 
                            return("7930");
                            }

                                case 1000:{
                        if (color=="color") 
                            return("8100");

                        if (color=="transparent") 
                            return("7715");
                            }

                            }
                            case 16:
                            switch(quantity) {
                                case 10:{
                        if (color=="color") 
                            return("14290");

                        if (color=="transparent") 
                            return("13610");
                            }

                                case 50:{
                        if (color=="color") 
                            return("13575");

                        if (color=="transparent") 
                            return("12930");
                            }

                                case 100:{
                        if (color=="color") 
                            return("13220");

                        if (color=="transparent") 
                            return("12590");
                            }

                                case 1000:{
                        if (color=="color") 
                            return("12860");

                        if (color=="transparent") 
                            return("12250");
                            }

                            }
                            case 25:
                            switch(quantity) {
                                case 10:{
                        if (color=="color") 
                            return("18520");

                        if (color=="transparent") 
                            return("17640");
                            }

                                case 50:{
                        if (color=="color") 
                            return("17600");

                        if (color=="transparent") 
                            return("16760");
                            }

                                case 100:{
                        if (color=="color") 
                            return("17135");

                        if (color=="transparent") 
                            return("16320");
                            }

                                case 1000:{
                        if (color=="color") 
                            return("16670");

                        if (color=="transparent") 
                            return("15880");
                            }

                    }
                    
        }

    }



function AddCarbo(tickness, color, price, quantity, lid) {
    var html = "<tr class=\""+(price * quantity)+"\">" + 
    "<td>"+ lid +"</td>" +
    "<td class=\"center\">"+ tickness +" мм</td>" +
    "<td class=\"center\">"+ color +"</td>" +
    "<td>"+ price +"</td>" +
    "<td>"+ quantity +"</td>" +
    "<td>"+ (price * quantity) +"</td>" +
    "<td><a href=\"#\" title=\"Удалить\" class=\"remove\" id=\"rem"+ lid +"\"><img src=\"/img/del.png\" alt=\"Удалить\" /></a>&nbsp;<a href=\"#\" class=\"remove\">Удалить</a></td>"+
  "</tr>";
  
  var form = "<input type=\"hidden\" name=\"items[]\" class=\""+ (price * quantity) +"\" value=\"Карбогласс "+ tickness +"мм толщины, цвет "+color+" по "+ price +" заказано "+ quantity +"шт. на сумму "+ (price * quantity) +" рублей\">";
  
  $("#basket > tbody").append(html);
  $("form#order").append(form);
}


function AddPart(name, price, quantity, lid) {
    var html = "<tr class=\""+(price * quantity)+"\">" + 
    "<td>"+ lid +"</td>" +
    "<td class=\"center\" colspan=\"2\">"+ name +"</td>" +
    "<td class=\"center\">"+ price +"</td>" +
    "<td>"+ quantity +"</td>" +
    "<td>"+ (price * quantity) +"</td>" +
    "<td><a href=\"#\" title=\"Удалить\" class=\"remove\" onclick=\"JavaScript:return(false);\" id=\"rem"+ lid +"\"><img src=\"/img/del.png\" alt=\"Удалить\" /></a>&nbsp;<a href=\"#\" class=\"remove\">Удалить</a></td>"+
  "</tr>";

  /*var form = "<input type=\"hidden\" name=\"items[]\" class=\""+ (price * quantity) +"\" id=\"sim_"+lid+"\" value=\""+ name +" по "+ price +" заказано "+ quantity +"шт. на сумму "+ (price * quantity) +" рублей\">";*/ 

  var form = "<input type=\"hidden\" name=\"items[]\" class=\""+ (price * quantity) +"\" id=\"sim_"+lid+"\" value=\"<tr><td>"+ name +"</td><td>"+ price +"</td><td>"+ quantity + " шт</td><td>"+ (price * quantity) +" рублей</td></tr>\">";
  
  $("#basket > tbody").append(html);
  $("form#order").append(form);

}


function AddCart(arr, lid, sum) {
    arr['sim_'+lid]=sum;
    return arr;
}

function RemoveCart(arr, lid) {
    sum = arr['sim_'+lid];
    return sum;
}


$(document).ready(function() {
  
    
    var tick = 4;
    var color = 0;
    var q = 1;
    var cprice = 0;
    
    var price = 0;
    var name = "";
    var quantity = 1;
    
    var summ = 0;
    var lid = 1; /* Last id in list */
    
    var slims = new Array();
  
  
    /* Carbo */

    $(":input[name=tickness], :input[name=color]").change(function () {
        
        tick = $(":input[name=tickness] option:selected").text();
        color = $(":input[name=color] option:selected").val();
        cname = $(":input[name=color] option:selected").text();
        q = $(":input[name=carboq]").attr("value");
        cprice = parseInt(CalculatePrice(color, parseInt(tick), parseInt(q)));   
        csum = cprice * q;
        $("#carboprice").text(cprice);
        $("#carbosum").text(csum);
    }).change();
    
    $(":input[name=carboq]").keyup(function (e) {
        q = $(":input[name=carboq]").val();
        cprice = parseInt(CalculatePrice(color, parseInt(tick), parseInt(q)));
        csum = cprice * q;
        $("#carboprice").text(cprice);
        $("#carbosum").text(csum);
    });

  $(":button[name=carboadd]").click(function() {
      
      tick = $(":input[name=tickness] option:selected").text();
      color = $(":input[name=color] option:selected").val();
      cname = $(":input[name=color] option:selected").text();
      q = $(":input[name=carboq]").attr("value");
      cprice = parseInt(CalculatePrice(color, parseInt(tick), parseInt(q)));
      
      AddCarbo(tick, cname, cprice, q, lid);
      slims = AddCart(slims, lid);
      lid = lid + 1;
      summ = summ + (cprice * q);
      $("#summ").text(summ);
  });
  
    / * Parts */
    
    $(":input[name=partname]").change(function () { 
      price = $(":input[name=partname] option:selected").attr("value");
      name = $(":input[name=partname] option:selected").text();
      quantity = $(":input[name=partquantity]").attr("value");
      sum = price * quantity;
      $("#partprice").text(price);
      $("#partsum").text(sum);
    }).change();

    $(":input[name=partquantity]").keyup(function (e) { 
      quantity = $(":input[name=partquantity]").val();
      sum = price * quantity;
      $("#partsum").text(sum);
    });
  
    $("input[name=partadd]").click(function () { 
      price = $(":input[name=partname] option:selected").attr("value");
      name = $(":input[name=partname] option:selected").text();
      tickness = $(":select[name=partquantity]").filter(":checked").attr('value');
      $("#partprice").text(price);
    });
  
    $(":button[name=partadd]").click(function() {
        AddPart(name, price, quantity, lid);
        slims = AddCart(slims, lid);
        lid = lid + 1;
        summ = summ + (price * quantity);
        $("#summ").text(summ);
    });
    
    $("a.remove").live("click", function() {
        s = $(this).parent().parent().attr('class');
        /* s = RemoveCart(slims, i);*/
        summ = summ - s;
        $("#summ").text(summ); 

        $(this).parent().parent().remove();
        return(false);
    });
  
});