
    function manageCart(task,item) 
    {
      var url = '/lib/manage_cart.php';
      var params = 'task=' + task + '&item=' + item;
      new Ajax.Updater
      (
   	    'cartResult',
        url,
        {
          method: 'get', 
          asynchronous: 'true',
          evalScripts: 'true',
          parameters: params, 
          onFailure: reportError,  
          onSuccess: updateCart
        }
      );
    };

    function updateCart() 
    {
      var url = '/lib/view_cart.php';
      new Ajax.Updater
      ( 
        'cartView', 
        url,
        { 
          asynchronous: 'true',
          evalScripts: 'true', 
          onFailure: reportError
        }
      );      
    };
	
    function manageOrder(task,item) 
    {
      var url = '/lib/manage_order.php';
      var params = 'task=' + task + '&item=' + item;
      new Ajax.Updater
      (
   	    'orderResult',
        url,
        {
          method: 'get', 
          asynchronous: 'true',
          evalScripts: 'true',
          parameters: params, 
          onFailure: orderError,  
          onSuccess: updateOrder
        }
      );
    };
	
    function updateOrder() 
    {
      var url = '/lib/view_order.php';
      new Ajax.Updater
      ( 
        'orderView', 
        url,
        { 
          asynchronous: 'true',
          evalScripts: 'true', 
          onFailure: orderError
        }
      );      
    };
 
    function reportError(request) 
    {
      $('cartResult') = "An error occurred";
    };
	
    function orderError(request) 
    {
      $('orderResult') = "An error occurred";
    };

    function discardCart()
    {
      var url = '/lib/destroy_cart.php';

      new Effect.BlindUp( 'shopping_items', {duration: 0.9 } );
      
      new Ajax.Updater
      (
        'cartview',
        url,
        { 
          method: 'get', 
          asynchronous: 'true',
          evalScripts: 'true',
          onFailure: reportError,
          onSuccess: updateCart 
        }
      );
    };
    
    function jsUpload(upload_field)
    {            
      var filename = upload_field.value;
      // If you want to restrict the file types that
      // get uploaded, uncomment the following block.

      var re_text = /\.jpg|\.jpeg|\.gif|\.png/i;
      if (filename.search(re_text) == -1)
      {
        alert("File must have a valid image extension (jpg, jpeg, gif, png).");
        upload_field.form.reset();
        return false;
      }

      upload_field.form.submit();
      document.getElementById('upload_status').innerHTML = "uploading..<br/><img src='./indicator.gif'>";
      upload_field.disabled = true;
      return true;
    }