basket.js 4.63 KB
var Basket = new Class({

initialize : function(){

        $('basket').addClass('ajax-loading');
        this.req = new Request.HTML({url:'/ajax/basket.php',
                onSuccess: function(html) {  this.is_basket_products();
                        $('basket').removeClass('ajax-loading');
                        $('basket').set('text', '');
                        $('basket').adopt(html);
                }.bindWithEvent(this),
                onFailure: function() {
                        //$('basket').set('text', 'The request failed.');
                }
        });
        this.req.get({'user_id': 25});
        this.clickBasket();
        this.is_compare_products();
},

is_basket_products : function(){
       var myHTMLRequest = new Request.HTML({onSuccess: function(responseTree, responseElements, responseHTML) {
        if(responseHTML>0){
         $$('#h_toggle div.w').setStyle('background','url(/img/bg2rightbasket.png) repeat-y');
         $$('#h_toggle div.t').setStyle('background','url(/img/t2rightbasket.png) repeat-y');
         $$('#h_toggle div.b').setStyle('background','url(/img/b2rightbasket.png) repeat-y');
         $$('#h_toggle div.txt').setStyle('background','url(/img/txt2basket.jpg) center no-repeat');
         $$('.stbsk').setStyle('padding-top','0px');

        }else{
         $$('#h_toggle div.w').setStyle('background','url(/img/bgrightbasket.png) repeat-y');
         $$('#h_toggle div.t').setStyle('background','url(/img/trightbasket.png) repeat-y');
         $$('#h_toggle div.b').setStyle('background','url(/img/brightbasket.png) repeat-y');
         $$('#h_toggle div.txt').setStyle('background','url(/img/txtbasket.jpg) center no-repeat');
        }
       }}).get('/ajax/basket_count.php');
},

is_compare_products : function(){
       new Request({
                onSuccess: function(responseText, responseXML) {
                        if(responseText>0)$("compare").setStyle('display',"block");
                },
                onFailure: function() {
                        //alert('The request failed.');
                }
        }).get('/ajax/compare_count.php');
},

go_pruduct : function(product_id){
	/*
    $('basket').addClass('ajax-loading');
    this.req.get({'product_id': product_id});this.basketSlide(true);
    alert("Òîâàð äîáàâëåí â êîðçèíó!");
	*/
	 SSSSS('#basket').addClass('ajax-loading');
    //this.req.get({'product_id': product_id});

SSSSS.ajax({
  url: '/ajax/basket.php?product_id='+product_id,
  success: function(data) {
	$('basket').removeClass('ajax-loading');
	$('basket').set('text', '');
    SSSSS('#basket').html(data);
	
  }
});
alert("Òîâàð äîáàâëåí â êîðçèíó!");
},

compare : function(product_id){
       var cR = new Request({url:'/ajax/compare.php',
                onSuccess: function(responseText, responseXML) {
                        alert(responseText);
                },
                onFailure: function() {
                        alert('The request failed.');
                }
        }).get({'product_id': product_id});
this.is_compare_products();
},

clear : function(){
    $('basket').addClass('ajax-loading');
    this.req.get({'clear':"all"});this.basketSlide(true);
    alert("Êîðçèíà î÷èùåíà!");
},

clickBasket : function(){
     $('h_toggle').addEvent('click', function(event){
      if ($('horizontal_slide').getStyle('width').toInt() == 0 ) {
       this.basketSlide(1);
      }else{this.basketSlide(0);}
              event.stop();
     }.bindWithEvent(this))
},

basketSlide : function(n){
     var formtags = $$('select','textarea');
     var fx = new Fx.Morph($('horizontal_slide'));

     if(n==1){
            //formtags.setStyle('display','none');
            fx
              .set({'display':'block'})
              .start({'width': [0,500]})
              .addEvent('complete', function(){
              $('basket').setStyle('display','block');
              $$('#h_toggle div.txt').setStyle('height',($('basket').getStyle('height').toInt()+36)+'px');
              });
     }else{
        $$('#h_toggle div.txt').setStyle('height','117px');
        $('basket').setStyle('display','none');
            fx
              .start({'width': [500,0]})
              .addEvent('complete', function(){
                 fx.set({'display':'none'});

              });
              formtags.setStyle('display','block');
     }


},

delete_c : function(){
 if(confirm('Óäàëèòü òîâàð?'))return true;
 return false;
}

});

window.addEvent('domready', function() {
 Basket = new Basket();
});





function doRate(a,c){
	var b=new dle_ajax;
	b.onShow("");
	a="go_rate="+a;
	b.setVar("news_id",c);
	b.setVar("skin",dle_skin);
	b.requestFile="/rating.php";
	b.method="GET";
	b.element="ratig-layer";
	b.sendAJAX(a)
}