﻿
// JScript File
var cart=
{
//Add to cart product from  product space
AddToCartFromProductSpace:function(productId, stockOption, tabsId)
{    
    if(stockOption==0)
        {
        quantityId=$F('merchant_products_option');        
         new Ajax.Updater('popup_cart','/AddToCart2.ashx', {
                  method: 'post',
                  parameters: { prodId: productId, optionId: quantityId, tabsId: tabsId},
                  onComplete: function(transport) {
                    Header.LoadMiniCart();
                     $('popup_cart').show();
                  },
                  onFailure: function(transport){
                    $('popup_cart').show();

                  }
            }); 
        }
    else 
    {
          new Ajax.Updater('popup_cart','/AddToCart2.ashx', {
                  method: 'post',
                  parameters: { prodId: productId, tabsId: tabsId},
                  onComplete: function(transport) {
                    Header.LoadMiniCart();
                    $('popup_cart').show();
                  },
                onFailure: function(transport){
                  $('popup_cart').show();
                }
        });
    }
}
//Add to cart product from intermediate popup (out of product space)
,AddToCartFromPopupIntermediate:function(productId,tabsId)
{
//alert(tabsId);
var quantityId=$F('ProductsOptionSelected');
          new Ajax.Updater('popup_cart','/AddToCart2.ashx', {
                  method: 'post',
                  parameters: { prodId: productId, optionId: quantityId, tabsId: tabsId },
                  onComplete: function(transport) {
                  $('AddToCartExtern').hide();
                    Header.LoadMiniCart();
                    $('popup_cart').show();
                    new Effect.ScrollTo('gotocart',{duration:0});
                  },
                onFailure: function(transport){
                $('AddToCartExtern').hide();
                  $('popup_cart').show();
                }
        });
   
}
//Add to cart product out of product space
,AddToCartOutOfProductSpace:function(productId, stockOption, tabsId)
{
 if(stockOption==0)
   {
         new Ajax.Updater('AddToCartExtern','/AddToCartExterne.ashx', {
             method: 'post',
             parameters: { prodId : productId, tabsId: tabsId},
             onComplete: function(transport){
             $('AddToCartExtern').show();
             }
             });
   }
   else
   {
//    new Ajax.Request('/AddToCart2.ashx', {
//                  method: 'post',
//                  parameters: { prodId: productId, tabsId: tabsId},
//                  onSuccess: function(transport) {
//                   $('popup_cart').update(transport.responseText);
//                   $('popup_cart').show();
//                   Header.LoadMiniCart();
//                    new Effect.ScrollTo('gotocart',{duration:0});
//                  },
//                  onFailure: function(transport){
//                   $('popup_cart').show();

//                  }
//            }); 
      new Ajax.Updater('popup_cart','/AddToCart2.ashx', {
                  method: 'post',
                  parameters: { prodId: productId, tabsId: tabsId},
                  onComplete: function(transport) {
                  Header.LoadMiniCart();
                   $('popup_cart').show();
                    new Effect.ScrollTo('gotocart',{duration:0});
                  },
                  onFailure: function(transport){
                   $('popup_cart').show();

                  }
            }); 
   }   
}
,Close:function()
{
 $('AddToCartExtern').hide();
}
,CloseMiniCartPopup:function()
{
$('popup_cart').hide();
}
,RedirectToCartPageDetail:function()
{
  $('popup_cart').hide();
 var url = config.portalUrl+'/Cart1.aspx' ;
 window.location = url;
}
,DeleteProductFromMiniCart:function(productId)
{
   new Ajax.Updater('header_minicart','/HeaderMiniCartContent.ashx', {
             method: 'get',
             parameters: { prodId: productId},
             onComplete: function(transport){
//             cart.HeaderMiniCartRefresh();
              Header.LoadMiniCart();
             $('header_minicart').show();
             }
             });
}
,HeaderMiniCartRefresh:function()
{
   new Ajax.Updater('header_mini_cart_preview','/HeaderMiniCart.ashx', {
             method: 'get',
             onComplete: function(transport){
             }
             });
}

 ,showCardIdea:function()
 {   
    var l_spopup = new SPopup(400,'Card idea',{contentUrl:'/cardidea.ashx'});
    l_spopup.show();
 }
 ,initCard:function()
 {
   
 }
 ,messageCardShowCount:function(element)
 {
    var l_count = parseInt(element.readAttribute('maxlength')) - $F(element).length;
    var l_templateResult = this.templateCardCount.evaluate({count:l_count});
    element.next('span.messagecardcount-focus').update(l_templateResult);                   
 } 
 ,messageCardCountFocus:function(element)
 {      
    l_lastFocused = element.up('.messagecard').select('span.messagecardcount-focus').last()
    
    if (l_lastFocused)
        l_lastFocused.remove();
                    
    Element.insert(element,{after:new Element('span',{'class':'messagecardcount-focus'})});
    this.messageCardShowCount(element);        
 }
 ,messageCardCountKeyup:function(element)
 {
    this.messageCardShowCount(element);            
 }
 ,templateCardCount: new Template('\<span class="cardmessagecount">#{count} caratère(s) restant(s)</span>')
}

