function toggleAllMaterials(element){$item=jQuery(element);if(jQuery($item).hasClass('show')){jQuery($item).addClass('hide').removeClass('show').text(jQuery($item).attr('data-hide-text')).closest('.leica_materiallist').find('.articlelist_item_detail_link').addClass('open');jQuery($item).closest('.leica_materiallist').find('.material_detail').show();}else{jQuery($item).addClass('show').removeClass('hide').text(jQuery($item).attr('data-show-text')).closest('.leica_materiallist').find('.articlelist_item_detail_link').removeClass('open');jQuery($item).closest('.leica_materiallist').find('.material_detail').hide();}}
function addItemAjaxBind(constraintId){jQuery('#'+constraintId+' input.addItemAjax').bind('click.ajaxAddEvents',function(){var itemCounter=jQuery(this).attr('id').substring(4),itemId=jQuery('#id_'+itemCounter).val(),itemQty=jQuery('#qty_'+itemCounter).val(),container=jQuery('#addtobasket_'+itemCounter),button=jQuery(this),addItemUrl=button.parent().attr('action'),submitTextAdding='adding item...',submitText='add';if(itemId!=''&&itemQty>0){button.attr("disabled","disabled").val(submitTextAdding);jQuery.ajax({url:addItemUrl,data:"tx_leicaproducts_pi2[add_item]=1&tx_leicaproducts_pi2[item_id]="+itemId+"&tx_leicaproducts_pi2[item_qty]="+itemQty,success:function(result){if(result==true){container.css('display','none').html('<span class="leica_article_quantity">'+itemQty+'</span>').fadeIn();updateMiniBasket(addItemUrl);}else{button.attr("disabled","").val(submitText);}}});}
return false;})}
function showDetail(element){jQuery(element).toggleClass('open').next(".material_detail").toggle();return false;}
function updateMiniBasket(addItemUrl){jQuery.ajax({url:addItemUrl,data:"tx_leicaproducts_pi2[getminibasket]=1",success:function(result){jQuery("#mini_basket").replaceWith(result);jQuery("#mini_basket").css("display","none").fadeIn();}});}
function addAllToBasket(){var addItemUrl;jQuery('.addItemAjax').each(function(){var itemCounter=jQuery(this).attr('id').substring(4),itemId=jQuery('#id_'+itemCounter).val(),itemQty=jQuery('#qty_'+itemCounter).val(),container=jQuery('#addtobasket_'+itemCounter),button=jQuery(this),submitTextAdding='adding item...',submitText='add';addItemUrl=button.parent().attr('action');if(itemId!=''&&itemQty>0){button.attr("disabled","disabled").val(submitTextAdding);jQuery.ajax({async:false,url:addItemUrl,data:"tx_leicaproducts_pi2[add_item]=1&tx_leicaproducts_pi2[item_id]="+itemId+"&tx_leicaproducts_pi2[item_qty]="+itemQty,success:function(result){if(result==true){container.css('display','none').html('<span class="leica_article_quantity">'+itemQty+'</span>').fadeIn();}else{button.attr("disabled","").val(submitText);}}});}});updateMiniBasket(addItemUrl);}
function ajaxProductSearchBind(formId,inputId,resultId,productlistId,resultClearId,loadingClass){var formObj=jQuery(formId),inputObj=jQuery(inputId),resultObj=jQuery(resultId),productlistObj=jQuery(productlistId),resultClearObj=jQuery(resultClearId),timeout=false,lastValue="";formObj.submit(function(){return false;})
resultClearObj.click(function(){inputObj.val("");inputObj.keyup();});inputObj.keyup(function(k){value=jQuery(this).val();if(value.length>0){resultClearObj.show();if(value!=lastValue){formObj.addClass(loadingClass);if(timeout){clearTimeout(timeout);}
timeout=setTimeout(function(){jQuery.post(formObj.attr('action'),formObj.serialize(),function(result){formObj.removeClass(loadingClass);productlistObj.hide();resultObj.html(result).show();});},300);}}else{if(timeout){clearTimeout(timeout);}
formObj.removeClass(loadingClass);resultObj.empty().hide();resultClearObj.hide();productlistObj.show();}
lastValue=value;});}
(function($){$.fn.quickClear=function(options){var defaults={clearImg:"<img src=\"clear.png\" />",container:"<span class=\"clearBtnContainer\"></span>"};var options=$.extend(defaults,options);return this.each(function(){var textField=$(this);var clearButton=$(options.clearImg);var container=$(options.container);var clicked=false;init();function init(){createClearButton();textField.bind({focus:function(){showClearButton();},focusout:function(){if(clicked){return clicked=false;}else{removeClearButton();};}});clearButton.bind({mousedown:function(){clicked=true;clearValue();setTimeout(function(){textField.focus();},0);}});textField.parent("span").bind({mouseover:function(){showClearButton();},mouseout:function(){removeClearButton();}});}
function createClearButton(){textField.wrap(container).after(clearButton);clearButton.hide().addClass('clearButton');}
function showClearButton(){clearButton.show();}
function removeClearButton(){if(textField.val()==''){clearButton.hide();}}
function clearValue(){textField.val("");textField.keyup();}});};})(jQuery);
