﻿jQuery.addToCart = function(pnum, price) { 
    var s = new CartJson();
    var newAdd = s.add(pnum, price);
    alert("Add Products:" + newAdd.ProductNumber + " , " + newAdd.Price + " , " + newAdd.Quantity);
};
jQuery.SetupSingleCart = function(element, cartbutton, itemnumber) {
    jQuery(element).find(cartbutton).click(function() {
        var pnum = jQuery(element).find(itemnumber).html();
        var price = Number(jQuery(element).find("select option[selected]").val());
        jQuery.addToCart(pnum, price);
    });
}
jQuery.SetupMultiCart = function(element, cartbutton, itemnumber, grossamount, discount, netamount, dis) {
    var selectCount = jQuery(element).find("select").length;
    for (var i = 0; i < selectCount; i++) {
        jQuery(jQuery(jQuery(element).find("select")).get(i)).change(function() {
            jQuery.SumPrice(element, grossamount, discount, netamount, dis);
        });
    }
    jQuery.SumPrice(element, grossamount, discount, netamount, dis);

    jQuery(element).find(cartbutton).click(function() {
        jQuery.AddToMultiCart(jQuery(element), jQuery(element).find(itemnumber), dis);
    });
}
jQuery.AddToMultiCart = function(element, itemnumber, dis) {
    var selectCount = jQuery(element).find("select").length;
    var totalPrice = 0.00;
    var pnum = "";
    for (var i = 0; i < selectCount; i++) {
        var itemprice = Number(jQuery(jQuery(jQuery(element).find("select")).get(i)).find("option[selected]").val());
        totalPrice += itemprice;
        pnum += jQuery(itemnumber.get(i)).html() + " | ";
    }
    var price = jQuery.ForDight(totalPrice * dis, 2);
    jQuery.addToCart(pnum, price);
}
jQuery.SumPrice = function(element, grossamount, discount, netamount, dis) {
    var selectCount = jQuery(element).find("select").length;
    var totalPrice = 0.00;
    for (var i = 0; i < selectCount; i++) {
        totalPrice += Number(jQuery(jQuery(jQuery(element).find("select")).get(i)).find("option[selected]").val());
    }
    jQuery(jQuery(element).find(grossamount)).html(totalPrice);
    jQuery(jQuery(element).find(discount)).html(dis);
    jQuery(jQuery(element).find(netamount)).html(jQuery.ForDight(totalPrice * dis, 2));
}
jQuery.ForDight = function(Dight,How)  
{  
      	Dight  =  Math.round  (Dight*Math.pow(10,How))/Math.pow(10,How);  
      	return  Dight;  
} 
jQuery(document).ready(function() {
    jQuery.SetupSingleCart("#SingleCart", "#AddButton", "#ItemNumber");
    jQuery.SetupMultiCart("#MultiCart", "#AddButton", "#ItemNumber", "#GrossAmount", "#Discount", "#NetAmount", 0.65);
    jQuery.SetupSingleCart("#SingleCart2", "#AddButton", "#ItemNumber");
    jQuery.SetupMultiCart("#MultiCart2", "#AddButton", "#ItemNumber", "#GrossAmount", "#Discount", "#NetAmount", 0.65);
    jQuery.SetupSingleCart("#SingleCart3", "#AddButton", "#ItemNumber");
    jQuery.SetupMultiCart("#MultiCart3", "#AddButton", "#ItemNumber", "#GrossAmount", "#Discount", "#NetAmount", 0.65);	
});