jQuery(document).ready(function(){jQuery(".scrollable").scrollable({size:1,circular:true});});;(function($){$.fn.insideZoom=function(options){var settings={showEffect:'show',hideEffect:'hide',fadeinSpeed:'fast',fadeoutSpeed:'slow',preloadImages:true,showPreload:true,preloadText:'Loading zoom',preloadPosition:'center',inLayer:''};options=options||{};$.extend(settings,options);return this.each(function(){var a=$(this);var aPos=a.offset();var aPLeft=parseInt(aPos.left);var aPTop=parseInt(aPos.top);if(navigator.userAgent.search(/MSIE 8.+Win/)>-1){aPos=a.offset();aPLeft=aPos.left;aPTop=aPos.top;}
var iWidth=a.find('> img').attr('width');var iHeight=a.find('> img').attr('height');a.css({'cursor':'crosshair','display':'block','width':iWidth,'height':iHeight});a.removeAttr('title');a.find('> img').removeAttr('title');a.find('> img').removeAttr('alt');var loadImg=$('<div id="loadimage" />').css({'position':'absolute','top':0,'left':0,'width':iWidth,'height':iHeight,'z-index':2,'opacity':0.5});$(this).click(function(){return false;});$(this).hover(function(e){$('#zoomIcon').hide();var aTag=$(this);var bigImgPath=aTag.attr('href');aTag.append(loadImg);var bigImg=new Image();$(bigImg).load(function(){var zoomImg=$(this);zoomImg.hide();zoomImg.attr('id','zoomImage');loadImg.remove();aTag.css({'background':'url('+zoomImg.attr('src')+') left top no-repeat'});aTag.find('.imageZoom').hide();var zoomImgW=zoomImg.attr('width');var zoomImgH=zoomImg.attr('height');var aTagW=aTag.width();var aTagH=aTag.height();var zoomFactX=(zoomImgW-aTagW)/aTagW;var zoomFactY=(zoomImgH-aTagH)/aTagH;aTag.mousemove(function(e){var move={'x':parseInt(e.pageX-aPLeft),'y':parseInt(e.pageY-aPTop)};var moveImgX=(move.x*zoomFactX)*-1;var moveImgY=(move.y*zoomFactY)*-1;aTag.css({'background-position':moveImgX+'px '+moveImgY+'px'});});}).attr('src',bigImgPath);},function(){var aTag=$(this);aTag.find('.imageZoom').show();aTag.css('background','none');aTag.unbind('mousemove');$('#loadimage').remove();$('#zoomIcon').show();});});}})(jQuery);;var Nfc_MediaGallery=function(){var config={'zoomShow':true,'insideZoom':false,'zoomWidth':300,'zoomHeight':300,'zoomType':'reverse','zoomTitle':false,'zoomOpacity':0.5,'zoomPosition':'right','container':'','scrollThumbs':3,'videoShow':false,'playerW':400,'playerH':300,'inLayer':''};this.config=function(data){jQuery.extend(config,data);config.zoomWidth=parseInt(config.zoomWidth);config.zoomHeight=parseInt(config.zoomHeight);readDOM();}
var readDOM=function(){jQuery(document).ready(function(){if(true==config.zoomShow){var options={zoomType:config.zoomType,imageOpacity:config.zoomOpacity,title:false,zoomWidth:config.zoomWidth,zoomHeight:config.zoomHeight,xOffset:10,yOffset:0,position:config.zoomPosition,showEffect:"fadein",hideEffect:"fadeout",fadeinSpeed:"fast",fadeoutSpeed:"fast"};jQuery(".nfcGalleryGroup").jqzoom(options);}
if(true==config.insideZoom){var optionsIZ={inLayer:config.inLayer};jQuery(".nfcGalleryGroup").insideZoom(optionsIZ);}
if(true!=config.insideZoom)jQuery('body').append(jQuery('#gallery'));jQuery('#wheeled > .items').find('a').live('mouseover',function(){jQuery('#nfcBaseImage > img').attr('src',jQuery(this).attr('rel'));jQuery('#nfcBaseImage').attr('href',jQuery(this).attr('href'));});jQuery("#wheeled").scrollable({next:'.nextPager',prev:'.prevPager'});if(true!=config.insideZoom){jQuery('#wheeled > div.items').find('a').overlay({target:'#gallery',expose:{color:'#666666',maskId:'mask'}}).gallery({disabledClass:'inactive'});}else{jQuery('#wheeled > div.items').find('a').click(function(){return false;});}
if(true==config.videoShow){jQuery('body').append(jQuery('#nfcHideVideo'));jQuery("#wheeledVideo").scrollable({item:'a',size:config.scrollThumbs,vertical:false});}});if(true==config.videoShow){jQuery(function(){var player=$f("a.player",{src:"/media/catalog/videos/product/flowplayer-3.1.2.swf",scaling:'orig',width:config.playerW,height:config.playerH});jQuery("a[rel]").overlay({effect:'apple',onLoad:function(content){this.getContent().find("a.player").flowplayer(0).load();},onClose:function(content){$f().unload();}});});}}
this.addItems=function(images){var items=[];var i=0;var x=0;jQuery.each(images,function(idx,image){if(i==0)items[x]=jQuery('<div/>');var item=jQuery('<a rel="'+image.small_image+'" title="" href="'+image.image+'"><img width="68" height="85" title="" alt="" src="'+image.thumbnail+'"></a>');var imgTag=jQuery('<img/>',{'src':image.thumbnail,'width':config.thumbWidth,'height':config.thumbHeight});var aTag=jQuery('<a/>',{'href':image.image,'rel':image.small_image});aTag.append(imgTag);items[x].append(aTag);i++;if(i>config.scrollThumbs){i=0;x++;}});jQuery.each(items,function(idx,item){addItem(item);});}
var addItem=function(thumb){var api=jQuery("#wheeled").data('scrollable');api.addItem(thumb).begin();}
this.removeItem=function(count){if(count=='all')count=jQuery("#wheeled").find('.items').find('div').size();for(var i=0;i<count;i++)
{var api=jQuery("#wheeled").scrollable();api.begin(1);api.getItems().filter(':first').remove();api.begin();}}}
NFCGallery=new Nfc_MediaGallery;;(function($){$.fn.nfcDirectOrder=function(data){var defData={setColorItems:true,firstAttr:80,colorId:80,sizeLabel:'Größe',qtyLabel:'Menge',mLabel:'Meter',perPrice:' / m',defaultOptionText:'Farbe wählen',errorQtyInt:'Sie können nur ganze Stückzahlen bestellen.',errorHeadline:'Fehler',errorNumeric:'Geben Sie bitte numerische Werte an.',errorSelectOption:'Wählen Sie bitte eine Option.',errorNoSaleble:'Sorry, dass gewählte Model ist zurzeit nicht lieferbar!',errorRelatedSelectOption:'Wählen Sie bitte bei dem gewählten Zubehör entsprechende Option(en) aus.'}
var proData=$.extend(defData,data);var cutOptionId=[];var orgiPicture=[];var ajaxloaded=[];return $(this).each(function(index){var proObj=$(this);var divId=proObj.find('> div').attr('id').split('_');var pid=divId[2];var it=divId[1];if(proData.products[pid]){var product=proData.products[pid];var stock={'qty':parseInt(product.stock),'text':product.delivery_time};setStockMsg(stock,pid,it,null);if(proData.products[pid].configOptions){var actOid;var actAid;orgiPicture[pid]=proObj.find('#nfcBaseImage').find('img').attr('src');var h=0;var helpTextLabel=[];for(var aidIndex in product.configOptions)
{var aid=aidIndex.substr(1);var setOpt=false;var attribute_options=product.configOptions[aidIndex];$('#pro_'+it+'_'+pid).find('.qty-box').before(createSelect(aid,pid,it,attribute_options.label));if(proData.firstAttr==aid||product.firstAttr==aid)setOpt=true;if(proData.setColorItems==true&&$.inArray(aid,proData.colorId)>-1){proObj.find('h2').append(createColorList(pid,it));}
if(aid==proData.colorId){$('#attribute_'+it+'_'+pid+'_'+aid).addClass('no-display');$('#attribute_'+it+'_'+pid+'_'+aid).after('<ul id="attribute_colors'+it+'_'+pid+'_'+aid+'" class="color-items clearfix"/>');}
var first=0;var optionLabel='',formatedPrice='';for(var oidIndex in attribute_options.option)
{var optionPrice=attribute_options.option[oidIndex].price;optionLabel=attribute_options.option[oidIndex].label;if(parseFloat(optionPrice)>0){formatedPrice=formatPrice(pid,parseFloat(attribute_options.option[oidIndex].price),false);optionLabel=optionLabel+' <span class="cp-option-price">+'
+formatedPrice
+'</span>';}
var oid=oidIndex.substr(1);if(setOpt==true){var selected=null;if($.inArray(aid,proData.colorId)>-1){if($.inArray(oid,proData.selectedColor)>-1)selected=oid;if(selected!=null){actOid=oid;actAid=aid;}}
if(first==0)$('#attribute_'+it+'_'+pid+'_'+aid).append('<option value="0">'+proData.defaultOptionText+'</option>');$('#attribute_'+it+'_'+pid+'_'+aid).append(createOption(oid,optionLabel,selected));if(first==0){}
first=1;}
if(proData.setColorItems==true&&$.inArray(aid,proData.colorId)>-1){var li=$('<li></li>');li.addClass('item-'+oid);li.text(attribute_options.option[oidIndex].label);$('#color-items-'+it+'-'+pid).append(li);$('#color-items-'+it+'-'+pid).find('li').hover(function(){var arrOid=$(this).attr('class').split('-');if(typeof proData.products[pid].configOptions[aidIndex].option['o'+arrOid[1]]!='undefined'){switchImage(pid,it,aid,arrOid[1]);}},function(){$('#pro_'+it+'_'+pid).find('.product-image').find('img').attr('src',orgiPicture[pid]);});}
if(aid==proData.colorId){$('#attribute_colors'+it+'_'+pid+'_'+aid).append('<li id="color-option-'+oid+'" class="color-item-'+oid+'">&nbsp;</li>');$('#attribute_'+it+'_'+pid+'_'+aid).append(createOption(oid,optionLabel,false));}}
if(aid==proData.colorId){$('#attribute_colors'+it+'_'+pid+'_'+aid).find('li').bind('click',{'tmpPid':pid,'tmpIt':it,'tmpAid':aid},function(event){var colorObj=$(this);var arrIds=colorObj.attr('id').split('-');setActiveColor(event.data.tmpPid,event.data.tmpIt,event.data.tmpAid,arrIds[2]);switchImage(event.data.tmpPid,event.data.tmpIt,event.data.tmpAid,arrIds[2]);});}
$('#attribute_'+it+'_'+pid+'_'+aid).bind('change',function(){var arrIds=$(this).attr('id').split('_');var oid=$('#attribute_'+arrIds[1]+'_'+arrIds[2]+'_'+arrIds[3]+' option:selected').val();setOptions(arrIds[2],arrIds[1],arrIds[3],oid);setPrice(arrIds[2],arrIds[1]);setQtyLabel(arrIds[2],arrIds[1]);switchImage(arrIds[2],arrIds[1],arrIds[3],oid);});}
if(typeof actAid!=undefined&&typeof actOid!='undefined'){setOptions(pid,it,actAid,actOid);setQtyLabel(pid,it);}
proObj.find('.minimal-price-link').remove();}else{setQtyLabel(pid,it);}
setQtyCss(pid,it);setCustomOptions(pid,it);$('form[id=product_'+it+'_'+pid+']').bind('submit',{product_data:proData,product_id:pid,iterator:it},function(event){var pData=event.data.product_data;var proId=event.data.product_id;var itId=event.data.iterator;var error=false;var obj=$('form[id=product_'+itId+'_'+proId+']').find('input[id=qty_'+itId+'_'+proId+']');var status=false;status=valideQty(pData,proId,itId,obj);if(status===true)status=valideRelated(pData);return status;});}});function valideQty(pData,proId,itId,obj){error=false;var products=pData.products[proId];var simpleProd=getSelectedProduct(proId,itId);var attributes=products.attributeOptions[simpleProd];var selects=$('form[id=product_'+itId+'_'+proId+']').find('select').size();if(typeof attributes=='undefined'&&selects>0)error=pData.errorSelectOption;else{var qty=$(obj).val().replace(/,/,'.');var min_qty=1;if(qty.search(/[a-z]/i)>-1)error=pData.errorNumeric;else if(qty.search(/\./)>-1)error=pData.errorQtyInt;else if(simpleProd!=proId){if(attributes.delivery_time==proData.stockRedMsg)error=pData.errorNoSaleble;}else if(products.delivery_time==proData.stockRedMsg)error=pData.errorNoSaleble;}
if(error!==false){setErrorMsg(error);$(obj).val(min_qty);return false;}else return true;}
function valideRelated(pData){error=false;if($('.block-related').size()>0){$('.block-related').find('form').each(function(index){var fid=$(this).attr('id').split('_');var itId=fid[1];var proId=fid[2];var products=pData.products[proId];var simpleProd=getSelectedProduct(proId,itId);var attributes=products.attributeOptions[simpleProd];if($('#related-checkbox'+proId).attr('checked')==true){$(this).find('select').each(function(si){if($(this).find('option:selected').size()==0||$(this).find('option:selected').val()==0){error=pData.errorRelatedSelectOption;}});var qty=$('#qty_'+itId+'_'+proId).val().replace(/,/,'.');var min_qty=1;if(qty.search(/[a-z]/i)>-1)error=pData.errorNumeric;else if(qty.search(/\./)>-1)error=pData.errorQtyInt;else if(simpleProd!=proId){if(attributes.delivery_time==proData.stockRedMsg)error=pData.errorNoSaleble;}else if(products.delivery_time==proData.stockRedMsg)error=pData.errorNoSaleble;if(error!==false)$('#qty_'+itId+'_'+proId).val(min_qty);}});}
if(error!==false){setErrorMsg(error);return false;}else return true;return status;}
function setCustomOptions(pid,it){var options=proData.products[pid].customOptions;if(typeof options.option_id!='undefined'){var div=$('<div />').addClass('input-box custom-options');for(i=0;i<options.values.length;i++)
{var values=options.values[i];var label=$('<label />').text(options.default_title);var inp=$('<input />').attr({'id':'options_'+pid+'_'+options.option_id,'name':'options['+options.option_id+'][]','value':values.valueId,'class':'checkbox product-custom-option','type':options.type});var optlab=$('<label />').attr({'for':'options_'+pid+'_'+options.option_id,'class':'right-label'});var labtext=values.label;if(values.price_type=='fixed')labtext+=' + '+formatPrice(pid,parseFloat(values.price),false);optlab.html(labtext);div.append(label);div.append(inp);div.append(optlab);inp.click(function(){setPrice(pid,it);});}
$('#pro_'+it+'_'+pid).find('.product-options').append(div);}}
function setQtyLabel(proId,itId){if(proData.products[proId]){var products=proData.products[proId];var simpleProd=getSelectedProduct(proId,itId);var stock={'qty':products.stock,'text':products.delivery_time};if(typeof products.attributeOptions[simpleProd]!='undefined'){var attributes=products.attributeOptions[simpleProd];$('form[id=product_'+itId+'_'+proId+']').find('input[id=qty_'+itId+'_'+proId+']').prev().text(proData.qtyLabel);$('form[id=product_'+itId+'_'+proId+']').find('input[id=qty_'+itId+'_'+proId+']').val(1);$('#pro_'+itId+'_'+proId).find('.sku').find('> strong.article-number').text(attributes['sku']);if(typeof attributes['stock']!='undefined'){stock={'qty':parseInt(attributes['stock']),'text':attributes['delivery_time']};}}else{$('form[id=product_'+itId+'_'+proId+']').find('input[id=qty_'+itId+'_'+proId+']').prev().text(proData.qtyLabel);$('form[id=product_'+itId+'_'+proId+']').find('input[id=qty_'+itId+'_'+proId+']').val(1);$('#pro_'+itId+'_'+proId).find('.sku').find('> strong.article-number').text(products.sku);stock={'qty':parseInt(products.stock),'text':products.delivery_time};}
setPrice(proId,itId);setStockMsg(stock,proId,itId,null);$('form[id=product_'+itId+'_'+proId+']').find('input[id=qty_'+itId+'_'+proId+']').bind('keyup blur',function(){var qty=parseInt($(this).val());setStockMsg(stock,proId,itId,qty);});}}
function setQtyCss(pid,itId){var selects=$('#product_'+itId+'_'+pid).find('select').size();if(!selects){if($('#product_'+itId+'_'+pid).find('.size-box').size()>0)$('#product_'+itId+'_'+pid).find('.qty-box').css('paddingTop','33px');else $('#product_'+itId+'_'+pid).find('.qty-box').css('paddingTop','46px');}}
function getSelectedProduct(proId,itId){var simpleProd=proId;var tmpProducts=[];var products=proData.products[proId];var selCount=$('form[id=product_'+itId+'_'+proId+']').find('select').size();$('form[id=product_'+itId+'_'+proId+']').find('select').each(function(index){var arrid=$(this).attr('id').split('_');var aid=arrid[3];var oid=$(this).find('option:selected').val();if(typeof products.configOptions['a'+aid].option['o'+oid]!='undefined'){var pro=products.configOptions['a'+aid].option['o'+oid].products;if(index==0){tmpProducts=pro;if(selCount==1){for(n in pro)
{var sP=$.grep(tmpProducts,function(a){return a==pro[n];});if(sP!='')simpleProd=sP;}}}
else{for(n in pro)
{var sP=$.grep(tmpProducts,function(a){return a==pro[n];});if(sP!='')simpleProd=sP;}}}});if(typeof simpleProd=='object')simpleProd=simpleProd.join('');return simpleProd;}
function createSelect(aid,pid,itId,labelTxt){$('#product_'+itId+'_'+pid).find('.attribute-'+aid).remove();var div=$('<div></div>');div.addClass('input-box');div.addClass('attribute-'+aid);var label=$('<label></label>');label.text(labelTxt);div.append(label);var select=$('<select></select>');select.attr({'id':'attribute_'+itId+'_'+pid+'_'+aid,'name':'super_attribute['+aid+']','size':1});div.append(select);return div;}
function createOption(oid,value,selected){var option=$('<option></option>');option.val(oid);option.html(value);if(oid==selected)option.attr('selected','selected');return option;}
function createColorList(pid,itId){$('#color-items-'+itId+'-'+pid).remove();var ul=$('<ul></ul>');ul.addClass('color-items');ul.addClass('clearfix');ul.attr('id','color-items-'+itId+'-'+pid);return ul;}
function Numsort(a,b){return a-b;}
function setOptions(pid,itId,aid,oid){var selCount=$('#pro_'+itId+'_'+pid).find('.product-options select').size();if(typeof proData.products[pid].configOptions['a'+aid].option['o'+oid]!='undefined'){var actProducts=proData.products[pid].configOptions['a'+aid].option['o'+oid].products;var attributes=proData.products[pid].configOptions;for(var atidIndex in attributes)
{var atid=atidIndex.substr(1);if(atid!=aid&&atid!=proData.firstAttr&&atid!=proData.products[pid].firstAttr){var selected=$('#attribute_'+itId+'_'+pid+'_'+atid+' option:selected').val();$('#attribute_'+itId+'_'+pid+'_'+atid).find('option').remove();var colorSId=null;for(var opidIndex in attributes[atidIndex].option)
{var opid=opidIndex.substr(1);if(findProduct(attributes[atidIndex].option[opidIndex].products,actProducts)){var option=attributes[atidIndex].option[opidIndex];$('#attribute_'+itId+'_'+pid+'_'+atid).append(createOption(opid,option.label,selected));if(selected==opid||colorSId==null){colorSId=opid;}}}
setInactiveColors(pid,itId,atid);setActiveColor(pid,itId,atid,colorSId);switchImage(pid,itId,atid,colorSId);}}}else{if(selCount>1)$('#attribute_'+itId+'_'+pid+'_'+atid).find('option').remove();$('#pro_'+itId+'_'+pid).find('#nfcBaseImage').find('img').attr('src',orgiPicture[pid]);}
return true;}
function setActiveColor(pid,it,aid,oid){var colorObj=$('#color-option-'+oid);$('#attribute_colors'+it+'_'+pid+'_'+aid).find('li').removeClass('active');colorObj.addClass('active');$('#attribute_'+it+'_'+pid+'_'+aid).find('option[value="'+oid+'"]').attr('selected',true);setPrice(pid,it);}
function setInactiveColors(pid,it,aid){var colorSel=$('#attribute_'+it+'_'+pid+'_'+aid);$('#attribute_colors'+it+'_'+pid+'_'+aid).find('li').each(function(){var arrIds=$(this).attr('id').split('-');if(colorSel.find('option[value="'+arrIds[2]+'"]').size()==0){$(this).addClass('disabled');}else{$(this).removeClass('disabled');}});}
function findProduct(pids,products){var is=false;for(i=0;i<products.length;i++)
{if($.inArray(products[i],pids)>-1)is=true;}
return is;}
function setNewIcon(pid,itId){var products=proData.products[pid];var simpleProd=getSelectedProduct(pid,itId);var attributes=products.attributeOptions[simpleProd];var icon=$('#pro_'+itId+'_'+pid).find('.new-icon').size();var sicon=$('.nfcGallery').size();if(typeof attributes!='undefined'&&attributes.news==1){if(sicon>0){$('.nfcGallery').append('<img src="'+proData.newIcon+'" class="new-icon" />');}else if(icon==0){$('#pro_'+itId+'_'+pid).find('h2').append('<img src="'+proData.newIcon+'" class="new-icon" />');}}else if(products.news==0){if(sicon>0)$('.nfcGallery').find('.new-icon').remove();else $('#pro_'+itId+'_'+pid).find('.new-icon').remove();}}
function setPrice(pid,itId){var price=parseFloat(proData.products[pid].productPrice);var oldPrice=parseFloat(proData.products[pid].productOldPrice);var tax=parseFloat(proData.products[pid].currentTax);$('#pro_'+itId+'_'+pid).find('.qty-box').find('.base-price').remove();$('form[id=product_'+itId+'_'+pid+']').find('select').each(function(index){var attribute_ids=$(this).attr('id').split('_');var option_id=$(this).find('option:selected').val();if(option_id>0){var oprice=proData.products[pid].configOptions['a'+attribute_ids[3]].option['o'+option_id].price;price+=parseFloat(oprice);oldPrice+=parseFloat(oprice);}});var simpleProd=getSelectedProduct(pid,itId);if($('form[id=product_'+itId+'_'+pid+']').find('input[id=qty_'+itId+'_'+pid+']').size()>0){var qty=$('form[id=product_'+itId+'_'+pid+']').find('input[id=qty_'+itId+'_'+pid+']').val().replace(/,/,'.');var cut=false;if(typeof proData.products[pid].attributeOptions[simpleProd]!='undefined'){var attributes=proData.products[pid].attributeOptions[simpleProd];if(qty>0){qty=parseInt(qty);price=price*qty;}}else if(qty>0){qty=parseInt(qty);price=price*qty;}}
$('form[id=product_'+itId+'_'+pid+']').find('.product-custom-option:checked').each(function(){var arr_id=$(this).attr('id').split('_');if(typeof proData.products[pid].customOptions.option_id!='undefined'){var customOptions=proData.products[pid].customOptions;if(customOptions.option_id==arr_id[2]){var valueId=$(this).val();for(i=0;i<customOptions.values.length;i++)
{var values=customOptions.values[i];if(valueId==values.valueId){if(values.price_type=='fixed')price+=parseFloat(values.price);}}}}});if(proData.products[pid].includeTax=='false'&&proData.products[pid].showIncludeTax==true){price=price+(price*tax/100);}
if($('#pro_'+itId+'_'+pid).find('#product-price-'+pid+' > span').size()>0){$('#pro_'+itId+'_'+pid).find('#product-price-'+pid+' > span').html(formatPrice(pid,price,cut));}else{$('#pro_'+itId+'_'+pid).find('#product-price-'+pid).html(formatPrice(pid,price,cut));}
$('#pro_'+itId+'_'+pid).find('#old-price-'+pid).html(formatPrice(pid,oldPrice,cut));return true;}
function formatPrice(pid,price,cut){price=price.toFixed(parseInt(proData.products[pid].priceFormat.precision));price=price.replace(/\./,proData.products[pid].priceFormat.decimalSymbol);while(price.match(/^(\d+)(\d{3}\b)/)){price=price.replace(/^(\d+)(\d{3}\b)/,RegExp.$1+'.'+RegExp.$2);}
var base=(cut==true)?proData.perPrice:'';price=proData.products[pid].priceFormat.pattern.replace(/%s/,price)+base;return price;}
function switchImage(pid,itId,aid,oid){if(typeof proData.products[pid].configOptions['a'+aid].option['o'+oid]!='undefined'){var image=proData.products[pid].configOptions['a'+aid].option['o'+oid].image;var base_image=proData.products[pid].configOptions['a'+aid].option['o'+oid].base_image;var small_image=proData.products[pid].configOptions['a'+aid].option['o'+oid].base_image;if($('#pro_'+itId+'_'+pid).find('#nfcBaseImage').size()==1&&base_image!=null){$('#pro_'+itId+'_'+pid).find('#nfcBaseImage').attr('href',image);$('#pro_'+itId+'_'+pid).find('#nfcBaseImage > img').attr('src',base_image);var gallery=proData.products[pid].configOptions['a'+aid].option['o'+oid].gallery;NFCGallery.removeItem('all');NFCGallery.addItems(gallery);}else if(small_image!=null){$('#pro_'+itId+'_'+pid).find('.product-img-box').find('img.imageZoom').attr('src',small_image);}}}
function setImageToColor(pid,itId){if($('#attribute_'+itId+'_'+pid+'_'+proData.colorId).size()>0){var oid=$('#attribute_'+itId+'_'+pid+'_'+proData.colorId).find('option:selected').val();switchImage(pid,itId,proData.colorId,oid);}}
function setStockMsg(stock,pid,itId,qty){var msg=stock.text;var img='green';var stockQ=0;if(typeof stock.qty!='undefined')stockQ=stock.qty;if(qty!=null&&stockQ<qty)stockQ=0;if(stockQ>0)msg=proData.defaultDeliveryTime;else if(stock.text=='999'){img='red';msg=proData.outoforder;}else{img='yellow';}
if($('#pro_'+itId+'_'+pid).find('.stock-indicator-wrapper').size()>0){$('#pro_'+itId+'_'+pid).find('.stock-indicator-wrapper > strong').removeClass();$('#pro_'+itId+'_'+pid).find('.stock-indicator-wrapper > strong').addClass(img);$('#pro_'+itId+'_'+pid).find('.stock-indicator-wrapper').find('.stock-text').text(msg);}}
function setErrorMsg(msg){var box=$('<div />');box.attr('id','dialog-message');box.attr('title','Message');box.html('<p>'+msg+'</p>');$('body').append(box);$("#dialog:ui-dialog").dialog("destroy");$("#dialog-message").dialog({modal:true,buttons:{Ok:function(){$(this).dialog("close");$('#mask').remove();}}});}}})(jQuery);;(function($){var nfcQVConfig={'msgNotFound':'Keine paassenden Artikel zu Ihrer Auswahl gefunden!','layout':$('#product-quickview').find('#wrap').clone(),callbacks:{}};$.fn.nfcQuickView=function(options){var cacheData={};var defConfig={'msgNotFound':'Keine paassenden Artikel zu Ihrer Auswahl gefunden!','layout':$('#product-quickview').find('#wrap').clone()};if(options)$.extend(nfcQVConfig,defConfig,options);var config=nfcQVConfig;if($(this).size()==1){return setItem($(this));}else{return $(this).each(function(){setItem($(this));return true;});}
function setItem(elm){var qvElm=elm;qvElm.click(function(){var proId=$(this).attr('id').replace(/qv_/,'');sendRequest(proId);});return true;}
function setProduct(product){var qvBox=$('#product-quickview');qvBox.find('#wrap').remove();var tmp=config.layout.clone();if(nfcQVConfig.callbacks.onSetProduct){nfcQVConfig.callbacks.onSetProduct.apply(tmp,new Array(product));}
tmp.find('div:first').attr('id','pro_99_'+product.productId);tmp.find('form').attr({'action':product.cartUrl,'id':'product_99_'+product.productId});tmp.find('input[name="product"]').attr('value',product.productId);tmp.find('#qty-label').attr('for','qty_99_'+product.productId);tmp.find('#qty_99_').attr('id','qty_99_'+product.productId);tmp.find('.product-options > div').addClass(product.qtyClass);tmp.find('h1').html(product.productName);tmp.find('#product-sku').append(product.productSku);tmp.find('#product-review').html(product.productReview);tmp.find('#short-description').html(product.shortDescription);if(product.brandLogo){var brandLogo=$('<img/>',{'src':product.brandLogo});var brandLink=$('<a/>',{'href':product.brandUrl});brandLink.append(brandLogo);tmp.find('#brand-logo').append(brandLink);}
tmp.find('.mwst-box').before(product.priceBox);tmp.find('#nfcBaseImage').attr({'href':product.bigImage,'title':product.productName});tmp.find('.imageZoom').attr({'src':product.productImage,'alt':product.productName,'title':product.productName});var galleryItem=$('<div/>');tmp.find('.items').append(galleryItem.clone());var i=1;$.each(product.galleryImages,function(idx,image){var aTag=$('<a/>');aTag.attr('href',image.href);aTag.attr('rel',image.rel);var imgTag=$('<img/>');imgTag.attr('src',image.src);aTag.append(imgTag);tmp.find('.items > div:last').append(aTag);if(i==4&&product.galleryImages.length>4){tmp.find('.items').append(galleryItem.clone());i=0;}
i++;});if(tmp.find('.items').find('div').size()==1){tmp.find('a.browse').addClass('disabled');}
tmp.find('#nfcBaseImage, h1, #short-description').click(function(){location.href=product.productUrl;});tmp.find('.btn-cart').hover(function(){$(this).addClass('over');},function(){$(this).removeClass('over');});qvBox.append(tmp);openOverlay();qvBox.find('.hproduct').nfcDirectOrder(product.hproduct);qvBox.find('#short-description').jScrollPane({'dragMaxHeight':100});NFCGallery.config(product.galleryConfig);}
function openOverlay(){var qvBox=$('#product-quickview');var boxH=qvBox.height();qvBox.css({'top':$(document).scrollTop()+150});qvBox.slideDown('fast');qvBox.find('#quickview-close').click(function(){qvBox.slideUp('fast');return false;});}
function sendRequest(query){var cacheKey='key'+$.md5(query);var url=config.requestUrl;var reqData={'product':query};if(typeof cacheData[cacheKey]!='undefined'){json=cacheData[cacheKey];setProduct(json.collection);}else{setMask();$.getJSON(url,reqData,function(json){if(typeof json.collection=='undefined'){setMessageBox(config.msgNotFound);}else{cacheData[cacheKey]=json;setProduct(json.collection);}
$('#mask').remove();});}}
function setMask(){$('.category-products').css('position','relative');var elm=$('.products:first');var posL=elm.position().left;var posT=elm.position().top;var width=elm.width();var tbposT=$('.toolbar-bottom').position().top;var mask=$('<div id="mask"/>');mask.css({'position':'absolute','top':posT+'px','left':posL+'px','width':'100%','height':tbposT+'px','background':'#fff','opacity':'0.5'});var loadImg=$('<img />');loadImg.attr('src',config.loadImage);loadImg.css({'margin':'100px '+Math.round(width/2)+'px'});mask.append(loadImg);$('.category-products').append(mask);}
function setMessageBox(msg){var box=$('<div />');box.attr('id','dialog-message');box.attr('title','Message');box.html('<p>'+msg+'</p>');$('body').append(box);$("#dialog:ui-dialog").dialog("destroy");$("#dialog-message").dialog({modal:true,buttons:{Ok:function(){$(this).dialog("close");$('#mask').remove();}}});}}})(jQuery);;(function(A){A.jScrollPane={active:[]};A.fn.jScrollPane=function(C){C=A.extend({},A.fn.jScrollPane.defaults,C);var B=function(){return false};return this.each(function(){var O=A(this);O.css("overflow","hidden");var X=this;if(A(this).parent().is(".jScrollPaneContainer")){var Ac=C.maintainPosition?O.offset({relativeTo:A(this).parent()[0]}).top:0;var L=A(this).parent();var d=L.innerWidth();var Ad=L.outerHeight();var M=Ad;A(">.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown",L).remove();O.css({top:0})}else{var Ac=0;this.originalPadding=O.css("paddingTop")+" "+O.css("paddingRight")+" "+O.css("paddingBottom")+" "+O.css("paddingLeft");this.originalSidePaddingTotal=(parseInt(O.css("paddingLeft"))||0)+(parseInt(O.css("paddingRight"))||0);var d=O.innerWidth();var Ad=O.innerHeight();var M=Ad;O.wrap(A("<div></div>").attr({className:"jScrollPaneContainer"}).css({height:Ad+"px",width:d+"px"}));A(document).bind("emchange",function(Ae,Af,p){O.jScrollPane(C)})}if(C.reinitialiseOnImageLoad){var N=A.data(X,"jScrollPaneImagesToLoad")||A("img",O);var G=[];if(N.length){N.each(function(p,Ae){A(this).bind("load",function(){if(A.inArray(p,G)==-1){G.push(Ae);N=A.grep(N,function(Ag,Af){return Ag!=Ae});A.data(X,"jScrollPaneImagesToLoad",N);C.reinitialiseOnImageLoad=false;O.jScrollPane(C)}}).each(function(Af,Ag){if(this.complete||this.complete===undefined){this.src=this.src}})})}}var o=this.originalSidePaddingTotal;var l={height:"auto",width:d-C.scrollbarWidth-C.scrollbarMargin-o+"px"};if(C.scrollbarOnLeft){l.paddingLeft=C.scrollbarMargin+C.scrollbarWidth+"px"}else{l.paddingRight=C.scrollbarMargin+"px"}O.css(l);var m=O.outerHeight();var i=Ad/m;if(i<0.99){var H=O.parent();H.append(A("<div></div>").attr({className:"jScrollPaneTrack"}).css({width:C.scrollbarWidth+"px"}).append(A("<div></div>").attr({className:"jScrollPaneDrag"}).css({width:C.scrollbarWidth+"px"}).append(A("<div></div>").attr({className:"jScrollPaneDragTop"}).css({width:C.scrollbarWidth+"px"}),A("<div></div>").attr({className:"jScrollPaneDragBottom"}).css({width:C.scrollbarWidth+"px"}))));var z=A(">.jScrollPaneTrack",H);var P=A(">.jScrollPaneTrack .jScrollPaneDrag",H);if(C.showArrows){var g;var Ab;var S;var r;var j=function(){if(r>4||r%4==0){y(u+Ab*b)}r++};var K=function(p){A("html").unbind("mouseup",K);g.removeClass("jScrollActiveArrowButton");clearInterval(S)};var Z=function(){A("html").bind("mouseup",K);g.addClass("jScrollActiveArrowButton");r=0;j();S=setInterval(j,100)};H.append(A("<a></a>").attr({href:"javascript:;",className:"jScrollArrowUp"}).css({width:C.scrollbarWidth+"px"}).html("Scroll up").bind("mousedown",function(){g=A(this);Ab=-1;Z();this.blur();return false}).bind("click",B),A("<a></a>").attr({href:"javascript:;",className:"jScrollArrowDown"}).css({width:C.scrollbarWidth+"px"}).html("Scroll down").bind("mousedown",function(){g=A(this);Ab=1;Z();this.blur();return false}).bind("click",B));var Q=A(">.jScrollArrowUp",H);var J=A(">.jScrollArrowDown",H);if(C.arrowSize){M=Ad-C.arrowSize-C.arrowSize;z.css({height:M+"px",top:C.arrowSize+"px"})}else{var s=Q.height();C.arrowSize=s;M=Ad-s-J.height();z.css({height:M+"px",top:s+"px"})}}var w=A(this).css({position:"absolute",overflow:"visible"});var D;var Y;var b;var u=0;var V=i*Ad/2;var a=function(Ae,Ag){var Af=Ag=="X"?"Left":"Top";return Ae["page"+Ag]||(Ae["client"+Ag]+(document.documentElement["scroll"+Af]||document.body["scroll"+Af]))||0};var f=function(){return false};var v=function(){n();D=P.offset(false);D.top-=u;Y=M-P[0].offsetHeight;b=2*C.wheelSpeed*Y/m};var E=function(p){v();V=a(p,"Y")-u-D.top;A("html").bind("mouseup",T).bind("mousemove",h);if(A.browser.msie){A("html").bind("dragstart",f).bind("selectstart",f)}return false};var T=function(){A("html").unbind("mouseup",T).unbind("mousemove",h);V=i*Ad/2;if(A.browser.msie){A("html").unbind("dragstart",f).unbind("selectstart",f)}};var y=function(Ae){Ae=Ae<0?0:(Ae>Y?Y:Ae);u=Ae;P.css({top:Ae+"px"});var Af=Ae/Y;w.css({top:((Ad-m)*Af)+"px"});O.trigger("scroll");if(C.showArrows){Q[Ae==0?"addClass":"removeClass"]("disabled");J[Ae==Y?"addClass":"removeClass"]("disabled")}};var h=function(p){y(a(p,"Y")-D.top-V)};var q=Math.max(Math.min(i*(Ad-C.arrowSize*2),C.dragMaxHeight),C.dragMinHeight);P.css({height:q+"px"}).bind("mousedown",E);var k;var R;var I;var t=function(){if(R>8||R%4==0){y((u-((u-I)/2)))}R++};var Aa=function(){clearInterval(k);A("html").unbind("mouseup",Aa).unbind("mousemove",e)};var e=function(p){I=a(p,"Y")-D.top-V};var U=function(p){v();e(p);R=0;A("html").bind("mouseup",Aa).bind("mousemove",e);k=setInterval(t,100);t()};z.bind("mousedown",U);H.bind("mousewheel",function(Ae,Ag){v();n();var Af=u;y(u-Ag*b);var p=Af!=u;return!p});var F;var W;function c(){var p=(F-u)/C.animateStep;if(p>1||p<-1){y(u+p)}else{y(F);n()}}var n=function(){if(W){clearInterval(W);delete F}};var x=function(Af,p){if(typeof Af=="string"){$e=A(Af,this);if(!$e.length){return}Af=$e.offset().top-O.offset().top}n();var Ae=-Af/(Ad-m)*Y;if(p||!C.animateTo){y(Ae)}else{F=Ae;W=setInterval(c,C.animateInterval)}};O[0].scrollTo=x;O[0].scrollBy=function(Ae){var p=-parseInt(w.css("top"))||0;x(p+Ae)};v();x(-Ac,true);A("*",this).bind("focus",function(Ag){var Ai=A(this).position().top;var p=-parseInt(w.css("top"))||0;var Ah=p+Ad;var Af=Ai>p&&Ai<Ah;if(!Af){H.scrollTop(0);var Ae=Ai-C.scrollbarMargin;if(Ai>p){Ae+=A(this).height()+15+C.scrollbarMargin-Ad}x(Ae)}});if(location.hash){setTimeout(function(){A(location.hash,O).trigger("focus")},A.browser.msie?100:0)}A(document).bind("click",function(Ae){$target=A(Ae.target);if($target.is("a")){var p=$target.attr("href");if(p.substr(0,1)=="#"){$linkedEle=A(p,O);if($linkedEle.length){$linkedEle.trigger("focus");return false}}}});A.jScrollPane.active.push(O[0])}else{O.css({height:Ad+"px",width:d-this.originalSidePaddingTotal+"px",padding:this.originalPadding})}})};A.fn.jScrollPane.defaults={scrollbarWidth:10,scrollbarMargin:5,wheelSpeed:18,showArrows:false,arrowSize:0,animateTo:false,dragMinHeight:1,dragMaxHeight:99999,animateInterval:100,animateStep:3,maintainPosition:true,scrollbarOnLeft:false,reinitialiseOnImageLoad:false};A(window).bind("unload",function(){var C=A.jScrollPane.active;for(var B=0;B<C.length;B++){C[B].scrollTo=C[B].scrollBy=null}})})(jQuery);
