// Fonction pour faire des transitions de couleurs ( pour les animate() )
(function(d){d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(f,e){d.fx.step[e]=function(g){if(!g.colorInit){g.start=c(g.elem,e);g.end=b(g.end);g.colorInit=true}g.elem.style[e]="rgb("+[Math.max(Math.min(parseInt((g.pos*(g.end[0]-g.start[0]))+g.start[0]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[1]-g.start[1]))+g.start[1]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[2]-g.start[2]))+g.start[2]),255),0)].join(",")+")"}});function b(f){var e;if(f&&f.constructor==Array&&f.length==3){return f}if(e=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(f)){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])]}if(e=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(f)){return[parseFloat(e[1])*2.55,parseFloat(e[2])*2.55,parseFloat(e[3])*2.55]}if(e=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(f)){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}if(e=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(f)){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}if(e=/rgba\(0, 0, 0, 0\)/.exec(f)){return a.transparent}return a[d.trim(f).toLowerCase()]}function c(g,e){var f;do{f=d.curCSS(g,e);if(f!=""&&f!="transparent"||d.nodeName(g,"body")){break}e="backgroundColor"}while(g=g.parentNode);return b(f)}var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]}})(jQuery);

jQuery(document).ready(function(){
//
// Intercepteurs pour ajaxifier le panier
//

  // Sur la fiche produit
  jQuery("#cartAdd input").click(function(event){
    qty = jQuery("select[name=cart_quantity]").val();
    pid = jQuery("[name=products_id]").val();
    event.preventDefault();
    addToPanier (pid, qty);
  });

  // Sur les listes
  jQuery(".listingBuyNowButton").click(function(event){
    event.preventDefault();
    btn = jQuery(event.target);
    btn.css("display","none");
    btn.after('<img id="ajaxloading" src="/includes/templates/midivin/images/ajax-loader-petit.gif" />');
    
    baliseParent = btn.parent();
    typeBalise = baliseParent[0].tagName 
  
    if (typeBalise == 'A') {
       // Ecran de liste
      // Tester si la quantité est dans l'URL
      qty = 1;
      link = baliseParent.attr("href");
      attributes = link.substring(link.indexOf('?') + 1);
      
      reg=new RegExp("[&]+", "g");
      var tableau=attributes.split(reg);
      for (var i=0; i<tableau.length; i++) {
        reg2=new RegExp("[=]+", "g");
        tableau2=tableau[i].split(reg2);
        if (tableau2[0] == 'products_id') {
          pid = tableau2[1];
        }
      }
    } else {
      f = jQuery(baliseParent).parentsUntil('form');
      pid = f.context.form.products_id.value;
      qty = f.find("[name=cart_quantity]").val();
    }
    addToPanier (pid, qty, btn);
  });
});

function addToPanier(id_product, qty, btn) {
  jQuery("#shoppingcartHeading").prepend('<img src="/includes/templates/midivin/images/ajax-loader-petit.gif" />');
  jQuery.post("/ajax_gateway.php", {action: 'addToCart', products_id: id_product, cart_quantity: qty}, function(data){
  processData(data);
  btn.css("display","block");
  jQuery('#ajaxloading').detach();

/*
    var ck = jQuery.cookie('cart');
    ck = ck + id_product + 'Q' + qty + '|';
    jQuery.cookie('cart', ck, { expires: 30 });
*/
//    alert('Ajouté');
  });
}
function processData(data) {
  if (jQuery("#shoppingcart").length ) {
    jQuery("#shoppingcart").html(data);
  } else {
    jQuery("#navColumnTwo .navColOnePara").prepend(data);
  }

// @TO_DO : les fontWeight ne marchent pas sous IE ! ?
  jQuery("#shoppingcartHeading").animate({ 
    width:"100%",
    opacity:0.4,
    fontSize:"1.8em",
//    'font-weight': "bolder",
    backgroundColor:"yellow"
  }, 250 );
  jQuery("#shoppingcartContent").animate({ 
    width:"100%",
    opacity:0.4,
    fontSize:"1.6em",
//    'font-weight': "bold",
    backgroundColor:"yellow"
  }, 500 );
  // @TO_DO : Récupérer les valeurs depuis les classes css existantes,
  //          ou essayer de conserver les valeurs précédentes.

    jQuery("#shoppingcartHeading").animate({ 
    opacity:1,
    width:"92%",
    fontSize:"1.2em", 
    backgroundColor:"#48BFE7"
  }, 950 );
  jQuery("#shoppingcartContent").animate({ 
    opacity:1,
    width:"184px",
    fontSize:"13px", 
    marginLeft:"8px",
    marginRight:"8px",
    backgroundColor:"#48BFE7"
  }, 700 );
}

