if( !Website ) var Website = {};

Website.UpdateView = function( view, url64, mode ) {
   
   $('viewbuttonsspinner').style.display = 'block';
   
   var url = '/ajax/shop/productlist/'+url64+'/'+mode;
   
   new Ajax.Request( url, {
      onSuccess: function( res ) {
         $(view).innerHTML = res.responseText;
      },
      onFailure: function( res ) {
         Website.Message( Website._FAILURES["UPDATEVIEW"], 'error' );
      }
   } );
   
}

Website.Message = function( message, type ) {
   
   alert( message );
   
}

Website.AddToBasket = function( button, productid, quantity ) {
   
   var url = '/ajax/basket/add/'+productid+'/'+quantity;
   var old = button.value;
   
   button.value = '';
   button.style.backgroundColor = '#ffffff';
   button.style.backgroundImage = 'url(/images/spinner.gif)';
   button.style.backgroundPosition = '25px 0px';
   
   new Ajax.Request( url, {
      evalJS: true,
      onSuccess: function( res ) {
         button.style.backgroundImage = 'url(/images/button-bg.png)';
         button.style.backgroundColor = '#ffffff';
         button.style.backgroundPosition = '0px 0px';
         button.value = old;
         $('sitebasket').innerHTML = res.responseText;
         
         Element.setOpacity( $( 'baskethelp' ), 0 );
         $( 'baskethelp' ).show();
         
         window.scrollTo( 0, 0 );
         
         $('baskethelp').onmousemove = ( function() {
            $( 'baskethelp' ).hide();
         } );
         
         new Effect.Fade( 'baskethelp', { 
             duration:2.0, 
             from:0.0, 
             to:0.9
         } );
         
         setTimeout( (
            function() {
               new Effect.Fade( 'baskethelp', { 
                   duration:1.0, 
                   from:0.9, 
                   to:0.0
               } );
            } 
         ), 5000 );
         
      },
      onFailure: function( res ) {
         Website.Message( Website._FAILURES["UPDATEVIEW"], 'error' );
      }
   } );
   
}

