    $(document).ready(function() {
     
     initCartbox();
     initPapercartbox();
     initWishbox();
    });
    
    

    
    initCartbox = function(){
        $('.cartbutton').click(function(){
        var urllink = $(this).attr('id')
        var jsonString = JSON.stringify(urllink);
        var title = $(this).attr('name')
        submitTocart(jsonString, title);
        });
    };
    
    initPapercartbox = function(){
        $('.papercartbutton').click(function(){
        var urllink = $(this).attr('id')
        var jsonString = JSON.stringify(urllink);
        var title = $(this).attr('name')
        submitTopapercart(jsonString, title);
        });
    };
    
    initWishbox = function(){
        $('.wishbutton').click(function(){
        var urllink = $(this).attr('id')
        var jsonString = JSON.stringify(urllink);
        var title = $(this).attr('name')
        submitTowishlist(jsonString, title);
        });
    };
    
    submitTowishlist = function(jsonString, title) {
      onSuccess = function(jsonString, title) {
        alert(title + ' added to wishlist!');
         }
      var onError = function() {
        alert('OOPs');
       }
    $.ajax({type: 'POST', url: '/wishlists/ajaxwishlist', 
        data: 'json='+jsonString,
        success: onSuccess(jsonString, title),
        error: onError
    });
    };
    
    fetchCartinfo = function(title){
       $.getJSON('/cartinfo', function(data) {
         var total = data.total;
         var itemcount = data.itemcount;
         $('#total').html(['Total:  $', total.toFixed(2)].join(''));
         $('#itemcount').html(['Items:  ', itemcount].join(''));
         if (total > 2.24){
            $('#checkoutbox').show();}
         alert(title + ' added to cart!');       
         });
    };
    
    submitTopapercart = function(jsonString, title) {
      onSuccess = function(jsonString, title) {
        fetchCartinfo(title);
         }
      var onError = function() {
        alert('Oops!');
       }
    $.ajax({type: 'POST', url: '/ajaxpapercart', 
        data: 'json='+jsonString,
        success: onSuccess(jsonString, title),
        error: onError
        
    });
    };
    
    submitTocart = function(jsonString, title) {
      onSuccess = function(jsonString, title) {
        fetchCartinfo(title); 
      }
      var onError = function() {
        alert('OOPs');
       }
    $.ajax({type: 'POST', url: '/ajaxcart', 
        data: 'json='+jsonString,
        error: onError,
        success: onSuccess(jsonString, title)
    });
    };
