var shop={init:function(){$(".addQuantity").click(function(){shop.addQuantity($(this));});$(".deleteQuantity").click(function(){shop.deleteQuantity($(this));});if($('#checkStock').val()==1){$(".inputQuantity").blur(function(){var elmt=$(this);var id=elmt.attr("id");var value=elmt.val();$(document).ready(function(){shop.checkStockOnChange(id,value)});});}
$('.shop-addFormToCart').each(function(){var formId=$(this).attr('id');var addCartWithLightBox;addCartWithLightBox=$('#'+formId+' input[name=addCartWithLightBox]').val();if(addCartWithLightBox=='1'){shop.initSubmitFormWithLightBox(formId);}});},initSubmitFormWithLightBox:function(formId)
{$('#'+formId).submit(function(){var products=new Array();var nbProducts=0;var param='';$('#'+formId+' .inputQuantity').each(function(){var elmt=$(this);var id=elmt.attr('id');var productId=id.split('[');productId=productId[1].split(']');productId=productId[0];var qtite=elmt.val();products[productId]=qtite;if(qtite>=1){param=param+'&products['+productId+']='+qtite;nbProducts=nbProducts+parseInt(qtite);}});if($('input[name^=MAD]').length>0){var categoryId=$('#categoryId').val();param+='&categoryId='+categoryId;$('select[name^=MAD]').each(function(){var elmt=$(this);var id=elmt.attr('name');var value=elmt.val();param+='&'+id+'='+value;});$('input[name^=MAD]').each(function(){var elmt=$(this);var id=elmt.attr('name');var value=elmt.val();var type=elmt.attr('type');if(type=='radio'&&elmt.attr('checked')==false){return true;}
if(type=='checkbox'&&elmt.attr('checked')==false){return true;}
param+='&'+id+'='+value;});}
shop.createAddCartLightBox(formId);var cartpage='';cartPage=$('#'+formId+' input[name=page]').val();$.ajax({type:'POST',url:'/index.php?page='+cartPage,data:'action=addItem'+param,success:function(data){shop.updateNbProductsInCartDisplayed(nbProducts);}});return false;});},updateNbProductsInCartDisplayed:function(nbProducts)
{var oldNbProducts=$('#nbProductsInCart').html();var newNbProducts=parseInt(oldNbProducts)+parseInt(nbProducts);$('#nbProductsInCart').empty();$('#nbProductsInCart').append(newNbProducts);},createAddCartLightBox:function(formId)
{$('div').remove('#addCartBackgroundLightBox');$('div').remove('#addCartFrameLightBox');$('body').append($('<div id="addCartBackgroundLightBox"></div>'));$('#addCartBackgroundLightBox').click(function(){$(this).css({display:"none"});$('#addCartFrameLightBox').css({display:"none"});});$('#addCartFrameLightBox').click(function(){$(this).css({display:"none"});$('#addCartBackgroundLightBox').css({display:"none"});});var frameHTML=$.ajax({type:'POST',url:'/index.php?page=shop/addCartAjax',data:'action=getLightBoxHTML',dataType:'json',async:false}).responseText;var scrollY=(document.documentElement&&document.documentElement.scrollTop)||window.pageYOffset||self.pageYOffset||document.body.scrollTop;var boxLeft=(($(window).width())/2-200);var boxTop=(($(window).height())/2-100);frameHTML='<div id="addCartFrameLightBox" style="margin-top:'+scrollY+'px; left:'+boxLeft+'px;top:'+boxTop+'px;">'+frameHTML+'</div>';$('body').append(frameHTML);$("#addCartFrameLightBox a").corner();},addQuantity:function(p)
{var productId=(p.attr("id")).split("-");var stockOk=true;if($('#checkStock').val()==1){stockOk=shop.checkStock(productId[1],parseInt($('#products\\['+productId[1]+'\\]').val())+1);}
if(stockOk){var newValue=parseInt($('#products\\['+productId[1]+'\\]').val())+1;var elmt=$('#shop-cartFooterInput');$('#products\\['+productId[1]+'\\]').val(newValue);}else{alert('Le nombre de ce produit en stock est de '+$('#productsInStock\\['+productId[1]+'\\]').val()+'. Vous ne pouvez en commander plus.');}},checkStock:function(productId,quantityAsked)
{if(quantityAsked>$('#productsInStock\\['+productId+'\\]').val()){return false;}
return true;},checkStockOnChange:function(inputQId,inputQValue)
{varTmp=inputQId.split('[');productId=varTmp[1].split(']');productId=productId[0];stockOk=shop.checkStock(productId,parseInt(inputQValue));if(stockOk==false){alert('Le nombre de ce produit en stock est de '+$('#productsInStock\\['+productId+'\\]').val()+'. Vous ne pouvez en commander plus.');$('#products\\['+productId+'\\]').val($('#productsInStock\\['+productId+'\\]').val());}},deleteQuantity:function(p)
{var productId=(p.attr("id")).split("-");if($('#products\\['+productId[1]+'\\]').val()>0){var oldValue=parseInt($('#products\\['+productId[1]+'\\]').val())-1;$('#products\\['+productId[1]+'\\]').val(oldValue);}}}
var shopCart={init:function(){$("#checkout-cartForm").submit(function(){var returnValue=true;var cgvAccepted=$("#checkout-cgvCheckBox").attr('checked');if(cgvAccepted==false){returnValue=false;alert('Veuillez confirmer avoir pris connaissance des conditions générales de vente.');$('#checkout-cgvCheckBoxContainer').fadeTo("slow",'0.1');$('#checkout-cgvCheckBoxContainer').fadeTo("slow",'1');$('#checkout-cgvCheckBoxContainer').css({border:"1px solid red",background:"#FFE500"});}
return returnValue;});}}
$(document).ready(function(){shop.init()});$(document).ready(function(){shopCart.init()});

