
$(document).ready(function(){shopAction.init();});(function($){$.fn.allowOnlyDigits=function(){$(this).keydown(function(event){if(event.keyCode==46||event.keyCode==8||(event.keyCode>=35&&event.keyCode<=40)||(event.keyCode>=96&&event.keyCode<=105)){}
else{if(event.keyCode<48||event.keyCode>57){event.preventDefault();}}});};})(jQuery);var shopAction={submitAjax:function(formSelector,targetSelector){var options=null;options={target:targetSelector,cache:false};$(formSelector).ajaxSubmit(options);return false;},ajax:function(url,data,targetSelector,callback){$.ajax({url:url,cache:false,data:data,success:function(transport){$(targetSelector).html(transport);if(jQuery.isFunction(callback)){callback();}}});},appendUrlParam:function(currentUrl,param,value){var requestParam=param+"="+value;if(currentUrl.indexOf(requestParam)==-1){return currentUrl+=((currentUrl.indexOf("?")==-1)?"?":"&")+requestParam;}
return currentUrl;},back:function(){window.history.back();},updateMiniBasket:function(){this.ajax(shop.absoluteBaseUrl+"updateMiniBasket",null,"div#microbasket");},bindLinks:function(){$("span.link, a.link, li.clickable-area").bind("click",function(){try{var hash=$(this).attr("rel");if(hash!=null&&hash!=""){var url=$.base64Decode(hash);if(url!=null&&url!="undefined"){location.href=url;}}}catch(e){}});$('div.clickable-area').bind("click",function(){try{var url=$(this).find('.clickable-target').attr('href');if(url!=null||url!=""){location.href=url;}}catch(e){}});},init:function(){this.bindLinks();}};;var social={facebookBaseUrl:"://www.facebook.com/plugins/like.php?app_id=213175918715783&href=URLREPLACE&send=false&layout=button_count&width=300&show_faces=false&action=like&colorscheme=light&font=arial&height=21",updateFacebookUrl:function(selector,escapedUrl,scheme){var facebookSrc=this.facebookBaseUrl.replace("URLREPLACE",escapedUrl);if(scheme==null){scheme="http";}
$(selector).attr("src",scheme+facebookSrc);},setLayerUrl:function(baseUrl,selector){var current=marketplace.getCurrent('');var url=shopAction.appendUrlParam(baseUrl,'itemId',current.itemId);$(selector).attr('href',url);}};;var formSubmitHelper={submitForm:function(formSelector,targetSelector){$(formSelector).find('input, textarea').each(function(){if($(this).val()==$(this).attr('title')){$(this).val('');};});shopAction.submitAjax(formSelector,targetSelector);}};;var loginHelper={doLogin:function(baseUrl,redirect,index){if(redirect==null||redirect==""){redirect="true";}
if("https:"==document.location.protocol){openLoginLayer(redirect);}else{var search=shopAction.appendUrlParam(window.location.search,"login",redirect);if(typeof(index)!=='undefined'&&index!=''){search=shopAction.appendUrlParam(search,"index",index);}
window.location.href=baseUrl+window.location.pathname+search+window.location.hash;}},showLoginLayer:function(layerUrl,redirectkey,index){var data;if(typeof(index)!=='undefined'&&index!=''){data={"redirect":redirectkey,"index":index};}else{data={"redirect":redirectkey};}
$.ajax({url:layerUrl,cache:false,data:data,success:function(transport){$.fancybox({padding:0,margin:0,showCloseButton:false,overlayColor:'#000',overlayOpacity:.5,titleShow:false,content:transport,onComplete:function(){$(document).trigger('fancybox:insert-inputs:complete',[this,'fancybox:complete',layerUrl]);},onCleanup:function(){$(document).trigger('fancybox:save-inputs:cleanup');},onClosed:function(){$(document).trigger('fancybox:reopen-layer:close',['open-multiple-layer']);}});}});},submitLoginForm:function(formSelector,targetSelector){$(formSelector).find('input, textarea, password').each(function(){if($(this).val()==$(this).attr('title')){$(this).val('');};});shopAction.submitAjax(formSelector,targetSelector);},initPassword:function(){$('input.fake').bind('focus',function(event){$(this).hide().next().show().focus().bind('blur',function(event){if($(this).val()==""){$(this).hide().trigger('validate').prev().show();}else{$(this).prev().removeClass('error').removeClass('ok');$(this).trigger('validate');}});}).next().hide();},forgetPassword:function(element,url){var $input=$("#login input[name=emailAddress]");var email=$input.val();var title=$input.attr("title");if(email!=null&&email!=title){$(element).attr("href",url+"?email="+email);}}};;var etBridge={trackingCode:null,setTrackingCode:function(trackingCode){this.trackingCode=trackingCode;},wrap:function(pagename,areas,ilevel,url,target,tval,tonr,tsale,cust,basket,lpage,trig,tag,sub){if(this.trackingCode!=null&&typeof et_eC_Wrapper=='function'){et_eC_Wrapper(this.trackingCode,pagename,areas,ilevel,url,target,tval,tonr,tsale,cust,basket,lpage,trig,tag,sub);}},wrapPageTarget:function(pagename,target){this.wrap(pagename,"","","",target);},wrapPageTargetSegment:function(pagename,target,segment){this.wrap(pagename,"","","",target,"","","","","","","",segment,"");},wrapPageSegment:function(pagename,segment){this.wrap(pagename,"","","","","","","","","","","",segment,"");},clickEvent:function(category,value){if(value!=null||value!=""){ET_Event.eventStart(escape(category),escape(value),"Klick");}},event:function(category,action,value){if(value!=null||value!=""){ET_Event.eventStart(escape(category),escape(value),escape(action));}},clickEventNav:function(topCategory,subCategory){this.clickEvent("[Navilayer]"+topCategory,subCategory);}};;var noCookieHelper={noCookieLayer:function(baseUrl,layerUrl){var search=shopAction.appendUrlParam("","noCookie","true");window.location.href=baseUrl+search+window.location.hash;},showCookieLayer:function(layerUrl){$.ajax({url:layerUrl,cache:false,success:function(transport){$.fancybox({padding:0,margin:0,showCloseButton:false,overlayColor:'#000',overlayOpacity:.5,titleShow:false,content:transport,onComplete:function(){$(document).trigger('fancybox:complete');}});}});}};;var checkoutHelper={initPlaceholderLogic:function(){$('.autoclear').autoclear();},toggleShipping:function($checkbox){if($checkbox.is(':checked')){$('#deliveryAddressHider').show();$('#addressBookButton').show();$('#shipping_address fieldset input, #shipping_address fieldset span').attr('style',' ');$('#standard_addr').closest('span').show().next().show();}else{$('#deliveryAddressHider').hide();$('#addressBookButton').hide();$('#shipping_address fieldset input, #shipping_address fieldset span').css({'background':'none'});$('#standard_addr').closest('span').hide().next().hide();};},initShipping:function(){$('input[type=text]').validate();$('input[type=password]').validate();var $checkbox=$('#extra_shipping');checkoutHelper.toggleShipping($checkbox);$checkbox.change(function(e){checkoutHelper.toggleShipping($(this));});$accountDetails=$('.account-details').hide();$('#account').bind('change',function(event){if($(this).attr('checked')){$accountDetails.show();}else{$accountDetails.hide();}});if($('#account').attr('checked')){$accountDetails.show();}
$('#is_sms_notification').change(function(){if($(this).attr('checked')){$('#billing_address #phonecode').closest('fieldset').addClass('req');}
else{$('#billing_address #phonecode').closest('fieldset').removeClass('req');$('#billing_address #phonecode').closest('fieldset').removeClass('error');}});},initPayment:function(){$('.payment_info li').hide();checkoutHelper.activatePayment($("#payment_options input:checked").attr("id"));$("#payment_options :radio").bind('click',function(){checkoutHelper.activatePayment($(this).attr("id"));});},initInstallments:function(){$('.ccard').addClass("hidden");var $netWage=$('input[name="installmentsModel.job.netWage"]');$netWage.allowOnlyDigits();$netWage.preventPaste();var $deferred_prev_addr=$('.deferred_prev_addr');if(!$deferred_prev_addr.hasClass("error")){$deferred_prev_addr.addClass("hidden");}
var $deferred_prev_employer=$('.deferred_prev_employer');if(!$deferred_prev_employer.hasClass("error")){$deferred_prev_employer.addClass("hidden");}
$('#deferred_living input').keyup(function(){var yearCheck=checkoutHelper.checkDate($('#deferred_living input[name="installmentsModel.person.residentSinceD"]'),$('#deferred_living input[name="installmentsModel.person.residentSinceM"]'),$('#deferred_living input[name="installmentsModel.person.residentSinceY"]'),3);if(!yearCheck){$('.deferred_prev_addr').removeClass("hidden");}else{$('.deferred_prev_addr').addClass("hidden");}});$('#deferred_employed input').keyup(function(){var yearCheck=checkoutHelper.checkDate($('#deferred_employed input[name="installmentsModel.job.currentEmployer.employeedSinceD"]'),$('#deferred_employed input[name="installmentsModel.job.currentEmployer.employeedSinceM"]'),$('#deferred_employed input[name="installmentsModel.job.currentEmployer.employeedSinceY"]'),0.5);if(!yearCheck){$('.deferred_prev_employer').removeClass("hidden");}else{$('.deferred_prev_employer').addClass("hidden");}});if($('input[name="installmentsModel.bankAccount.cardType"]').length>0){$('.no_ccard').addClass("hidden");var $installmentsCardRadios=$('input:checked[name="installmentsModel.bankAccount.cardType"]');if($installmentsCardRadios!=null){checkoutHelper.changeInstallmentsCard($installmentsCardRadios);}
$('input[name="installmentsModel.bankAccount.cardType"]').change(function(){checkoutHelper.changeInstallmentsCard(this);});}else{$('.no_ccard').removeClass("hidden");}},changeInstallmentsCard:function(element){var selectNum=$(element).val();if(selectNum=="EC_MAESTRO"){$('.ccard.cc').addClass('hidden');$('.ccard.ec').removeClass("hidden");$('.no_ccard').addClass("hidden");}else if(selectNum=="CREDITCARD"){$('.ccard.ec').addClass('hidden');$('.ccard.cc').removeClass("hidden");$('.no_ccard').addClass("hidden");}else if(selectNum=="NONE"){$('.ccard').addClass("hidden");$('.no_ccard').removeClass("hidden");}},checkDate:function($dayInput,$monthInput,$yearInput,limit){var day=$dayInput.val();day=parseInt(day,10);var month=$monthInput.val();month=parseInt(month,10);var year=$yearInput.val();year=parseInt(year,10);var date=new Date();date.setDate(day);date.setMonth(month-1);date.setFullYear(year);var today=new Date();var difference=today-date;difference=difference/(1000*60*60*24)/365;if(difference<limit&&difference>=0)
return false;return true;},activatePayment:function(paymentOption){$('.payment_info li').hide();$('#'+paymentOption+'_info').show();$('#'+paymentOption+'_info li').show();},initAddressBook:function(){$('.open-lightbox').fancybox({padding:0,margin:0,showCloseButton:false,overlayColor:'#000',overlayOpacity:.5,titleShow:false,onComplete:function(){$(document).trigger('fancybox:complete');}});$('.open-layer').fancybox({padding:0,margin:0,showCloseButton:false,overlayColor:'#000',overlayOpacity:0,titleShow:false,onComplete:function(){$(document).trigger('fancybox:complete');}});$('.layer-close').live('click',function(){$.fancybox.close();return false;});var $addressBookButton=$('#addressbook .button-variable-s');var $targetElements=$('#shipping_address fieldset input, #shipping_address fieldset select');AddressBook.init({button:$addressBookButton,targets:$targetElements});},initAddressAdvice:function(){$('.address-advice :radio').change(function(){var optionNum=$(this).val();if(!isNaN(optionNum)){var fieldsetId=$(this).closest('fieldset').attr("id");var $item=$(this).closest('.address-advice').find('ul li:nth-child('+optionNum+')');var postfix="";var fields=["street","number","postcode","city"];if(fieldsetId==="shipping_address"){postfix="_shipping";}
for(i=0;i<fields.length;i++){var $field=$("#"+fields[i]+postfix);var value=$item.find('.'+fields[i]).html();$field.val(value).removeClass('placeholder').trigger('validate');}}});},displayInstallmentsWaitingLayer:function(){$.fancybox({padding:0,margin:0,showCloseButton:false,overlayColor:'#fff',overlayOpacity:0.75,titleShow:false,hideOnOverlayClick:false,onComplete:function(){$(document).trigger('fancybox:complete');},content:'<div class="installments-layer layer-small">'+'<h2 class="layer-head">Bitte warten ...</h2>'+'<div class="layer-content">'+'<p>Ihre Anfrage wird gerade bearbeitet und ist in spätestens einer Minute abgeschlossen. Sie erhalten sofort eine Kreditentscheidung. Bitte drücken Sie in der Zeit keine Taste.</p>'+'</div>'+'<div class="layer-footer"></div>'+'</div>'});},removeAddressAdvice:function(){$('.address-advice').remove();}};;var zoom={currentSize:null,imageName:null,imageContainer:null,iviewBaseUrl:null,currImageWidth:null,currImageHeight:null,previewContainerWidth:null,previewContainerHeight:null,screenContainerWidth:null,screenContainerHeight:null,currentScreen:null,setImageName:function(imageName){this.imageName=imageName;},setIViewBaseUrl:function(baseUrl){this.iviewBaseUrl=baseUrl;},setImageContainer:function(selector){this.imageContainer=selector;},showLoader:function(){$(".loader_layer").css("display","block");},hideLoader:function(){$(".loader_layer").css("display","none");},prepareImage:function($image,x,y,xPercentage,yPercentage){var imgWidth=$image.width();var imgHeight=$image.height();var offset=$image.offset();var leftNew=Math.round(imgWidth*xPercentage);var topNew=Math.round(imgHeight*yPercentage);var left=leftNew-x;var top=topNew-y;left=left+offset.left;top=top+offset.top;var adjustedTop=imgHeight-top-zoom.screenContainerHeight;var adjustedLeft=imgWidth-left-zoom.screenContainerWidth;if(adjustedTop<0){top=top+adjustedTop;}
if(adjustedLeft<0){left=left+adjustedLeft;}
left=left<0?0:left;top=top<0?0:top;$("#zoomimage").css({top:0-top,left:0-left});this.prepare();this.initReviewBorder(0-top,0-left);},zoom:function(size,x,y){zoomExt.beforeZoom(this.currentSize);if(x==null&&y==null){var offset=this.currentScreen.offset();x=(this.screenContainerWidth/2)+offset.left;y=(this.screenContainerHeight/2)+offset.top;}
if(size>zoomConfig.max){size=zoomConfig.max;}else if(size<zoomConfig.min){size=zoomConfig.min;}
this.currentSize=size;this.showLoader();var $zoomImage=$("#zoomimage");var imgWidth=$zoomImage.width();var imgHeight=$zoomImage.height();var offset=$zoomImage.offset();var xPercentage=((x-offset.left)/imgWidth);var yPercentage=((y-offset.top)/imgHeight);$('<img />').attr("id","zoomimage").load(function(){$("#zoomimage").remove();zoom.currentScreen.append(this);zoom.prepareImage($(this),x,y,xPercentage,yPercentage);zoom.hideLoader();}).attr('src',this.iviewBaseUrl+"zoom"+this.currentSize+"/"+this.imageName);zoomExt.afterZoom(this.currentSize);},zoomIn:function(){this.zoom(this.currentSize+1);},zoomOut:function(){this.zoom(this.currentSize-1);},wheel:function(delta,x,y){if(delta>0){this.zoom(this.currentSize+1,x,y);}else{;this.zoom(this.currentSize-1,x,y);}},processReviewBorderDragZoom:function(ui){this.initReviewBorder(ui.position.top,ui.position.left);},initReviewBorder:function(offsetTop,offsetLeft){var top=offsetTop/(this.currImageHeight/this.previewContainerHeight);var left=offsetLeft/(this.currImageWidth/this.previewContainerWidth);var $positionBorder=$("#positionBorder");var currWidth=$positionBorder.width();var currHeight=$positionBorder.height();var afterWidth=this.previewContainerWidth-currWidth;var afterHeight=this.previewContainerHeight-currHeight;if(afterWidth>0){$positionBorder.css("left",0-left+"px");}else{$positionBorder.css("left",0+"px");}
if(afterHeight>0){$positionBorder.css("top",0-top+"px");}else{$positionBorder.css("top",0+"px");}},processReviewBorderDragRev:function(ui){var top=ui.position.top*(zoom.currImageHeight/zoom.previewContainerHeight);var left=ui.position.left*(zoom.currImageWidth/zoom.previewContainerWidth);$("#zoomimage").css({left:0-left+"px",top:0-top+"px"});},prepare:function(){var $zoomImage=$("#zoomimage");var offset=$zoomImage.offset();var imgWidth=$zoomImage.width();var imgHeight=$zoomImage.height();this.currImageWidth=imgWidth;this.currImageHeight=imgHeight;var x1=(offset.left+zoom.screenContainerWidth)-imgWidth;var y1=(offset.top+zoom.screenContainerHeight)-imgHeight;var x2=offset.left;var y2=offset.top;var options={containment:[x1,y1,x2,y2]};if(imgWidth<zoom.screenContainerWidth){options={containment:[x1,y1,x2,y2],axis:"y"};}
if(imgHeight<zoom.screenContainerHeight){options={containment:[x1,y1,x2,y2],axis:"x"};}
if(imgHeight>zoom.screenContainerHeight||imgWidth>zoom.screenContainerWidth){$zoomImage.draggable(options);$zoomImage.bind("drag",function(event,ui){zoom.processReviewBorderDragZoom(ui);});}
var previewContainerWidth=zoom.previewContainerWidth;var previewContainerHeight=zoom.previewContainerHeight;previewPercentageWidth=zoom.screenContainerWidth/imgWidth;previewPercentageHeight=zoom.screenContainerHeight/imgHeight;if(previewPercentageWidth<1){previewContainerWidth=previewContainerWidth*previewPercentageWidth;}
if(previewPercentageHeight<1){previewContainerHeight=previewContainerHeight*previewPercentageHeight;}
$('#positionBorder').css({width:previewContainerWidth+"px",height:previewContainerHeight+"px"});$zoomImage.css({cursor:'move'});},init:function(){this.currentScreen=$("#screen");var $preview=$("#zoom-zone");var $positionBorder=$("#positionBorder");this.screenContainerWidth=this.currentScreen.width();this.screenContainerHeight=this.currentScreen.height();this.previewContainerWidth=$preview.width();this.previewContainerHeight=$preview.height();this.currentSize=zoomConfig.min;this.initImage();this.prepare();this.currentScreen.mousewheel(function(event,delta){event.preventDefault();zoom.wheel(delta,event.pageX,event.pageY);});this.currentScreen.click(function(event){zoom.zoom(zoom.currentSize+1,event.pageX,event.pageY);});$positionBorder.draggable({containment:"parent"});$positionBorder.bind("drag",function(event,ui){zoom.processReviewBorderDragRev(ui);});},initImage:function(imageName){zoom.showLoader();if(imageName==null){imageName=this.imageName;}
if(imageName.indexOf("/")===0){imageName=imageName.substr(1,imageName.length);}
this.setImageName(imageName);this.currentSize=zoomConfig.min;$('#slider').slider('value',zoomConfig.min);$('<img />').attr("id","zoomimage").load(function(){$("#zoomimage").remove();zoom.currentScreen.append(this);zoom.hideLoader();}).attr('src',this.iviewBaseUrl+"zoom"+zoomConfig.min+"/"+imageName);$("#zoom-zone").css("background-image","url('"+this.iviewBaseUrl+"preview"+"/"+imageName+"')");$('#positionBorder').css({left:"0",top:"0",width:"220px",height:"138px"});},initLayer:function(){var zoomThumbSlider=$(" #zoomthumbs>.thumb-container").Slider({btnNext:"#zoomthumbs .thumb-next",btnPrev:"#zoomthumbs .thumb-prev",liWidth:'60',numVisible:3});$(" #zoomthumbs>.thumb-container a").click(function(){parentLi=$(this).parent();$("#zoomthumbs .thumb-container li").removeClass('selected');$("#zoomthumbs .thumb-container #"+$(parentLi).attr('id')).addClass('selected');$element=$(this);zoom.initImage($element.attr("rel"));return false;});$("#slider").slider({value:zoomConfig.min,min:zoomConfig.min,max:zoomConfig.max,stop:function(event,ui){zoom.zoom(ui.value);}});$('#zoom-slider .zoom-out').click(function(){$('#slider').slider('value',$('#slider').slider("option",'value')+1);zoom.zoomIn();});$('#zoom-slider .zoom-in').click(function(){$('#slider').slider('value',$('#slider').slider("option",'value')-1);zoom.zoomOut();});}};;var zoomConfig={min:1,max:10,sizes:{"1":{x:700,y:436},"2":{x:800,y:499},"3":{x:900,y:561},"4":{x:1000,y:623},"5":{x:1100,y:686},"6":{x:1200,y:748},"7":{x:1300,y:810},"8":{x:1400,y:872},"9":{x:1500,y:935},"10":{x:1600,y:997}}};;var zoomExt={beforeZoom:function(size){},afterZoom:function(size){$('#slider').slider('value',size);}};;var category={currentCategoryUrl:null,currentCategoryName:null,setCurrentCategoryUrl:function(url){this.currentCategoryUrl=url;},setCurrentCategoryName:function(name){this.currentCategoryName=name;},getCurrentCategoryUrl:function(){return this.currentCategoryUrl;},filterPrice:function(min,max){etBridge.clickEvent("Filter nach ["+category.currentCategoryName+"] Preis",min+"-"+max);location.href=shopAction.appendUrlParam(this.currentCategoryUrl,"f.price",min+"-"+max);},checkFilter:function(element,id){var value=$(element).val();var checkboxName=$(element).attr("name");$("#"+id+" input[name="+checkboxName+"]").each(function(){$currentElement=$(this);currentValue=$currentElement.val();if(currentValue==value){$currentElement.attr("checked",$(element).is(':checked'));if($(element).is(':checked')){etBridge.clickEvent("Filter nach ["+category.currentCategoryName+"] "+checkboxName,currentValue);}}});},layerFilter:function(id,checkboxName,url){var values="";$("#"+id+" input[name="+checkboxName+"]:checked").each(function(){values+=(values=="")?"":"|";values+=$(this).val();});if(values!=""){var redUrl=shopAction.appendUrlParam(url,encodeURIComponent("f."+checkboxName),encodeURIComponent(values));location.href=redUrl;}else{location.href=url;}},change:function(url,param,value){location.href=shopAction.appendUrlParam(url,param,value);}};;var checkoutConfig={tempDiv:'#tmp_ax'};var checkoutController={lastHeight:null,getTempDiv:function(){return $(checkoutConfig.tempDiv);},submitStep:function(curStepSelector,curFormSelector){checkoutDesign.showLoader(curStepSelector);this.processForms(curFormSelector);shopAction.submitAjax(curFormSelector,checkoutConfig.tempDiv);},submitInstallmentStep:function(curStepSelector,curFormSelector){if($("#installments").is(':checked')){SmoothScroll($(curStepSelector),-80);}
this.submitStep(curStepSelector,curFormSelector);},submitCheckout:function(curStepSelector,curFormSelector){if($("#installments").is(':checked')){SmoothScroll($(curStepSelector),-80);}
this.submitStep(curStepSelector,curFormSelector);},editStep:function(url){shopAction.ajax(url,null,checkoutConfig.tempDiv);},replaceContent:function(curStepSelector){var element=this.getTempDiv();this.lastHeight=element.height();$(curStepSelector).html(element.html());element.empty();},prepareContent:function(prevStepSelector,curStepSelector){this.replaceContent(prevStepSelector);checkoutDesign.setInactive(prevStepSelector);checkoutDesign.scroll(curStepSelector);},preparePaymentContent:function(prevStepSelector,curStepSelector){this.replaceContent(prevStepSelector);checkoutDesign.setInactive(prevStepSelector);checkoutDesign.scrollPayment(curStepSelector);},prepareEdit:function(curStepSelector){this.replaceContent(curStepSelector);$(curStepSelector).nextAll().removeClass("active editable");checkoutDesign.scroll(curStepSelector);},processForms:function(formSelector){$(formSelector).find('input, textarea').each(function(){if($(this).hasClass('placeholder')){$(this).val('');};});}};var checkoutDesign={setActive:function(selector){var $element=$(selector);$element.removeClass("editable");$element.addClass("active");},setInactive:function(selector){var $element=$(selector);$element.removeClass("active");$element.addClass("editable");},scroll:function(curStepSelector){this.hideButton();var $element=$(curStepSelector);var height=this.getHeight($element);$element.css({'height':height}).addClass('active').removeClass('editable').animate({height:checkoutController.lastHeight},600,function(){$(this).css({'height':'auto'});SmoothScroll($(this),-80);checkoutDesign.showButton();});},scrollPayment:function(curStepSelector){this.hideButton();var $element=$(curStepSelector);var height=this.getHeight($element);$element.css({'height':height}).addClass('active').removeClass('editable').animate({height:checkoutController.lastHeight},600,function(){$(this).css({'height':'auto'});SmoothScroll($(this),0);checkoutDesign.showButton();});},showButton:function(){$(".button-variable-important-s").removeClass("nm_hidden");},hideButton:function(){$(".button-variable-important-s").addClass("nm_hidden");},showLoader:function(selector){var $element=$(selector);var activeHeight=this.getHeight($element);$element.children('div.loader_layer').css({'height':activeHeight,'display':'block'});$element.children('div.loader_layer').children('div.loader').css({'height':activeHeight});},hideLoader:function(selector){$element.children('div.loader_layer').css({'display':'none'});},getHeight:function($element){return $element.height();}};var checkoutShipping={init:function(){CustomizedForms.init();checkoutHelper.initPlaceholderLogic();checkoutHelper.initShipping();$('.info').toolTip();}};var checkoutTerms={init:function(){$('.open-layer').fancybox({padding:0,margin:0,showCloseButton:false,overlayColor:'#000',overlayOpacity:0,titleShow:false,onComplete:function(){$(document).trigger('fancybox:complete');}});$('.layer-close').live('click',function(){$.fancybox.close();return false;});}};var checkoutShopcart={stepSelector:"li.article_details",updateStep:function(href){checkoutDesign.showLoader(checkoutShopcart.stepSelector);shopAction.ajax(href,null,checkoutShopcart.stepSelector);checkoutShopcart.init();},init:function(){checkoutHelper.initPlaceholderLogic();CustomizedForms.init();},submitVoucher:function(targetSelector,inCheckout){checkoutDesign.showLoader(targetSelector);$voucher=$("#voucher");if($voucher.length>0){var voucherVal=$voucher.val();if(voucherVal!=$voucher.attr('title')){$.ajax({type:'POST',url:shop.baseUrl+"addVoucher?inCheckout="+inCheckout,data:{code:voucherVal},success:function(data){$(targetSelector).html(data);}});etBridge.clickEvent("Gutschein",voucherVal);}else{$voucher.closest('label').addClass('error');}}},removeVoucher:function(targetSelector){checkoutDesign.showLoader(targetSelector);$.ajax({type:'GET',url:shop.baseUrl+"removeVoucher",data:{inCheckout:true},success:function(data){$(targetSelector).html(data);}});},updateShippingInPosition:function(updateUrl,data,targetSelector){if(targetSelector!=null&&targetSelector!="undefined"){$.ajax({url:updateUrl,cache:false,data:data,success:function(transport){$(targetSelector).html(transport);}});}else{var url=updateUrl;for(key in data){url=shopAction.appendUrlParam(url,key,data[key]);}
window.location.href=url;}},checkVoucherKeyEvent:function(e){if(e.keyCode==13){var eventObject=jQuery.Event(e);eventObject.preventDefault();if($('#voucher').val()!==''){$('#submitVoucher').click();}}}};var checkoutPayment={init:function(threshold){CustomizedForms.init();checkoutHelper.initPlaceholderLogic();$('input[type=text]').validate();checkoutHelper.initPayment();checkoutHelper.initInstallments();$('.info').toolTip();$("input[name='installmentsModel.paymentDay']:radio").each(function(){$(this).click(function(){$('#deferred_payment #second_step').show(200);});});$('.open-layer').fancybox({padding:0,margin:0,showCloseButton:false,overlayColor:'#000',overlayOpacity:0,titleShow:false,onComplete:function(){$(document).trigger('fancybox:complete');}});$('.layer-close').live('click',function(){$.fancybox.close();return false;});}};;variations={varTextNA:null,varTextWARN:null,variationsData:null,currentSelectedVariation:[],currentItemId:null,variationIndex:[],initialProcessing:true,globalDivId:'configuration',dimensionDisplayArray:{"dim-35":6,"dim-43":5,"dim-55":4,"dim-75":6,"dim-115":4,"dim-235":4},isLayer:false,isNotepadDimension:false,setJSON:function(variations){this.variationsData=variations;},click:function(element){this.variationIndex=[];var child=$(element).parents("li");if(child.hasClass("dim-active")){return false;}
var parent=child.parents("ul");$("li",parent).each(function(idxInner,element){$(element).removeClass("dim-active");});child.addClass("dim-active");var currentSelectedAttributeName=parent.attr("rel");if(child.hasClass("dim-warn")){child.removeClass("dim-warn");this.doNewSelection(currentSelectedAttributeName,child.attr("rel"));}
this.initialProcessing=false;this.process();},process:function(){this.collect();this.invalidateEntries();},switchSelection:function(hashId){var itemVariation=this.variationsData[hashId];if(typeof itemVariation!='undefined'){$("#"+variations.globalDivId+" > ul").each(function(idx,ulElement){var variationName=$(ulElement).attr("rel");$(ulElement).children().each(function(idx2,liElement){$(liElement).removeClass("dim-active");var variationValue=$(liElement).attr("rel");if(variationValue==itemVariation[variationName]){$(liElement).addClass("dim-active");}});});this.initialProcessing=false;}
this.process();},collect:function(){var selectedArray=new Array();$("#"+variations.globalDivId+" > ul").each(function(idx,element){var variation=$(element);var variationName=$(element).attr("rel");variations.variationIndex.push(variationName);if(variationName!=null){selectedArray[variationName]=$("li.dim-active",variation).attr("rel");}});this.currentSelectedVariation=selectedArray;this.setItemId();},setItemId:function(){for(var key in this.variationsData){var itemVariation=this.variationsData[key];var match=true;for(var selectKey in this.currentSelectedVariation){if(itemVariation[selectKey]!=this.currentSelectedVariation[selectKey]){match=false;break;}}
if(match){this.currentItemId=key;this.setItemIdToForm();if(!this.initialProcessing){if(this.isNotepadDimension){$("#notepadHiddenItemId").val(this.currentItemId);}else{this.addHashToUrl();}}
return;}}},setItemIdToForm:function(){$('input[name="itemId"]').attr("value",this.currentItemId);},addHashToUrl:function(){var host=window.location.host;var pathname=window.location.pathname;var protocol=window.location.protocol;var search=window.location.search;window.location.href=protocol+"//"+host+pathname+search+"#"+this.currentItemId;},getItemIds:function(attributeName,attributeValue){var itemArray=new Array();for(var key in this.variationsData){var itemVariation=this.variationsData[key];if(itemVariation[attributeName]==attributeValue&&$.inArray(key,itemArray)==-1){itemArray.push(key);}}
return itemArray;},getValidOtherAttributesFor:function(itemIdList,attributeName){var validAttributeValues=new Array();for(var i=0;i<itemIdList.length;i++){var itemVariation=this.variationsData[itemIdList[i]];var attributeValue=itemVariation[attributeName];if($.inArray(attributeValue,validAttributeValues)==-1){validAttributeValues.push(attributeValue);}}
return validAttributeValues;},getValidOtherVariationFor:function(itemId,attributeName){var itemVariation=this.variationsData[itemId];return itemVariation[attributeName];},doNewSelection:function(attribute,attributeValue){var items=this.getItemIds(attribute,attributeValue);$("#"+variations.globalDivId+" > ul").each(function(idx,domElement){var variation=$(domElement);var variationName=$(domElement).attr("rel");if(variationName!=attribute&&items.length>0){var validOtherVariation=variations.getValidOtherVariationFor(items[0],variationName);var currentSelected=$("li.dim-active",variation);if(currentSelected.attr("rel")!=validOtherVariation){currentSelected.removeClass("dim-active");try{$("li",variation).each(function(idxInner,domElementInner){var element=$(domElementInner);var variationValue=element.attr("rel");if(variationValue==validOtherVariation){element.addClass("dim-active");throw true;}});}catch(e){}}}});},getAvailableAttributeValues:function(currentAttribute){var validAttributeValues=new Array();for(var key in this.variationsData){var itemVariation=this.variationsData[key];var match=true;for(var key in this.variationIndex){var attributeName=this.variationIndex[key];if(currentAttribute==attributeName){break;}
if(itemVariation[attributeName]!=variations.currentSelectedVariation[attributeName]){match=false;break;}}
var itemValue=itemVariation[currentAttribute];if(match&&$.inArray(itemValue,validAttributeValues)==-1){validAttributeValues.push(itemValue);}}
return validAttributeValues;},invalidateEntries:function(){var i=0;$("#"+variations.globalDivId+" > ul").each(function(idx,element){var variationElement=$(element);var maxDisplay=variations.getMaxDisplay(variationElement.attr("class"));var attributeName=variationElement.attr("rel");var validValues=variations.getAvailableAttributeValues(attributeName);$("li",variationElement).each(function(idxInner,elementInner){var variationAttributeElement=$(elementInner);variationAttributeElement.removeClass("dim-nv");var variationAttribute=variationAttributeElement.attr("rel");if(i!=0){if($.inArray(variationAttribute,validValues)==-1){variationAttributeElement.addClass("dim-warn");}else{variationAttributeElement.removeClass("dim-warn");}}});if(!variations.isLayer){try{$("li.dim-na",variationElement).each(function(idxInner,elementInner){var variationAttributeElement=$(elementInner);if($("li:visible",variationElement).length>maxDisplay){variationAttributeElement.addClass("dim-nv");}else{throw true;}});$("li.dim-warn",variationElement).each(function(idxInner,elementInner){var variationAttributeElement=$(elementInner);if($("li:visible",variationElement).length>maxDisplay){variationAttributeElement.addClass("dim-nv");}else{throw true;}});$("li:visible",variationElement).not(".dim-active").each(function(idxInner,elementInner){var variationAttributeElement=$(elementInner);if($("li:visible",variationElement).length>maxDisplay){variationAttributeElement.addClass("dim-nv");}else{throw true;}});}catch(e){}}
i++;});this.validateSelection();},getMaxDisplay:function(cssClass){var array=cssClass.split(" ");if(array.length>1){return variations.dimensionDisplayArray[array[1]];}
return-1;},validateSelection:function(){var validCombination=true;try{$("#"+variations.globalDivId+" > ul").each(function(idx,domElement){var variation=$(domElement);$("li",variation).each(function(idxInner,domElementInner){var element=$(domElementInner);if(element.hasClass("dim-active")&&element.hasClass("dim-warn")){element.removeClass("dim-active");throw variation.attr("rel");}});});}catch(e){validCombination=false;this.clickNextValidElement(e);}
if(validCombination){variations.updateInfoText();if(!this.initialProcessing&&!this.isLayer){vendorsModule.updateShoppingInfo();}}},clickNextValidElement:function(attribute){try{$("#"+variations.globalDivId+" > ul[rel="+attribute+"] > li").each(function(idxInner,domElement){var element=$(domElement);if(!element.hasClass("dim-warn")){throw $("a",element);}});}catch(e){e.click();}},changeShippingPrice:function(shipping,boxColor){$(shipping).parents("li.open").find(".price-shipping").hide();$(shipping).parents("li.open").find(".price-shipping-note").hide();var shippingId=$(shipping).val();$('#'+boxColor+'shipping'+shippingId).show();$('#'+boxColor+'shipping'+shippingId).next('.price-shipping-note').show();},updateInfoText:function(){$("#"+variations.globalDivId+" span.dim-text").removeAttr("title");$("#"+variations.globalDivId+" li.dim-na span.dim-text").attr("title",variations.varTextNA);$("#"+variations.globalDivId+" li.dim-warn span.dim-text").attr("title",variations.varTextWARN);},setSupplierUrl:function(baseUrl){var current=marketplace.getCurrent('');var url=shopAction.appendUrlParam(baseUrl,'itemId',current.itemId);window.location.href=url;},openLayerWithUrl:function(element,url){$(element).attr('href',url);},openlLayer:function(element,baseUrl){var current=marketplace.getCurrent('');var url=shopAction.appendUrlParam(baseUrl,'itemId',current.itemId);this.openLayerWithUrl(element,url);}};;productDetail={addToCart:function(element,url,boxColor){var current=marketplace.getCurrent(boxColor);$.each(current,function(key,value){if(typeof(value)!=='undefined'&&value!='')
url=shopAction.appendUrlParam(url,key,value);});$(element).attr('href',url);},showZoom:function(url){var index=$(".ads #product-display>.thumb-container li.selected").attr("id");if(index!=null){index=index.replace("SlideItem-","");url=url+"&index="+index;}
$.fancybox({padding:0,margin:0,showCloseButton:false,overlayColor:'#000',overlayOpacity:.5,titleShow:false,href:url});}};vendorsModule={updateItemId:"",updateItemIdx:"",prepare:function(){$('#vendor-list th a').click(function(event){var $icon=$(this).find('.sorting-icon');var sortBy=$(this).attr('id');if($icon.hasClass('sort-up')){sortBy='-'+sortBy;}
shopAction.ajax(shop.baseUrl+"changeSupplierModule",{itemId:$('input[name="itemId"]').val(),productId:$('input[name="productId"]').val(),sortBy:sortBy},'#fancybox-content');});var selectedSupplierId=$('input[name="supplierId"]').val();this.selectRow(selectedSupplierId);},selectSupplier:function(supplierId,sortBy){$('input[name="supplierId"]').val(supplierId);$('.ads .vendors tr').removeClass('selected');$('.ads .vendors tr td .selectedVendor').addClass('hidden');$('.ads .vendors tr td .button').removeClass('hidden');this.selectRow(supplierId);this.updateShoppingInfo(supplierId,'',sortBy);},selectRow:function(supplierId){$('#vendor'+supplierId).addClass('selected');$('#vendor'+supplierId+' .selectedVendor').removeClass('hidden');$('#vendor'+supplierId+' .button').addClass('hidden');},updateShoppingInfo:function(supplierId,index,sortBy){if(typeof(supplierId)=="undefined"){supplierId='';}
var itemId=$('input[name="itemId"]').val();$('.timer-stock').hide();if($('#qdt_'+itemId).length>0){$('#qdt_'+itemId).show();}
$('.timer-copy').hide();if($('#qdt_copy_'+itemId).length>0){$('#qdt_copy_'+itemId).show();}
$.ajax({url:shop.baseUrl+"changeVariation",cache:false,data:{itemId:itemId,productId:$('input[name="productId"]').val(),supplierId:supplierId,sortBy:sortBy,index:index,updateItemId:vendorsModule.updateItemId,updateItemIdx:vendorsModule.updateItemIdx},dataType:"html",success:function(transport){$("#product-marketplace").html($("div#shopping_actions",transport).html());$("#product-vendors").html($("div#vendors_actions",transport).html());$("#datasheet-content").html($("div#datasheet_action",transport).html());$("#product-display").html($("div#display_actions",transport).html());$("#qdt_price_id").html($("div#display_qdt_price_actions",transport).html());$("#qdt_supplier_column_id").html($("div#display_qdt_supplier_actions",transport).html());$("#promobanner").html($("div#display_promobanner",transport).html());if($('iframe.fblike').length>0){var facebookUrl=$("#currentUrl",transport).attr("href");var scheme=$("#currentUrl",transport).attr("rel");if(facebookUrl!=null||facbookUrl!="undefined"){social.updateFacebookUrl("iframe.fblike",facebookUrl,scheme);}}
$(document).ready(function(){var pageAds=new PageAds();pageAds.updateVendorModule();vendorsModule.prepare();pageAds.initDataSheet();pageAds.initVendorInfoPopup();marketplace.init();pageAds.initBasics();pageAds.initSliders();$('.open-lightbox').fancybox({padding:0,margin:0,showCloseButton:false,overlayColor:'#000',overlayOpacity:.5,titleShow:false,onComplete:function(){$(document).trigger('fancybox:complete');}});if(typeof(index)!="undefined"&&index!=''){$('#product-shopping-vendor ul li').removeClass('selected');$($('#product-shopping-vendor ul li')[index]).addClass('selected');}});}});}};reviewsModule={page:function(p,encCatPath,iObjectId,sortBy){var selectedIndex=$("#rating_pager .content .ratings-list:visible").attr('id').split('-')[1];shopAction.ajax(shop.baseUrl+"changeReviewPager",{p:p,encCatPath:encCatPath,iObjectId:iObjectId,sortBy:sortBy,selectedIndex:selectedIndex},'#rating_pager');}};;category.filterPrice=function(min,max){location.href=shopAction.appendUrlParam(category.currentCategoryUrl,"f.preis",min+"-"+max);};;$(document).ready(function(){var reopenLayer=[];var reopenInputs=[];$('.open-rating-multiple-layer').fancybox({padding:0,margin:0,showCloseButton:false,overlayColor:'#000',overlayOpacity:.5,titleShow:false,onComplete:function(){$(document).trigger('fancybox:insert-inputs:complete',[this,'fancybox:write-rating:complete']);},onCleanup:function(){$(document).trigger('fancybox:save-inputs:cleanup');},onClosed:function(){$(document).trigger('fancybox:reopen-layer:close',['open-rating-multiple-layer']);}});$('.open-multiple-layer').fancybox({padding:0,margin:0,showCloseButton:false,overlayColor:'#000',overlayOpacity:.5,titleShow:false,onComplete:function(){$(document).trigger('fancybox:insert-inputs:complete',[this,'fancybox:complete']);},onCleanup:function(){$(document).trigger('fancybox:save-inputs:cleanup');},onClosed:function(){$(document).trigger('fancybox:reopen-layer:close',['open-multiple-layer']);}});$(document).bind('fancybox:insert-inputs:complete',function(event,element,triggerEvent,layerUrl){if(reopenInputs.length>reopenLayer.length){reopenInputs.pop();var lastState=reopenInputs.pop();if(lastState!=undefined){for(var i=lastState.length-1;i>=0;i--){var name=lastState[i].name;var value=lastState[i].value;var classes=lastState[i].classes;var type=lastState[i].type;if(type=='radio'){$('#fancybox-content').find('input[name="'+name+'"]').each(function(idx,element){if($(element).val()==value){$(element).attr('checked','checked');$($(element).parents(".sub")[0]).find('.sub-inputs').show();}});}else{if(value!=='')
$('#fancybox-content').find('input[name="'+name+'"], textarea[name="'+name+'"]').val(value).attr('class',classes).blur();}}}}
$(document).trigger(triggerEvent);if(layerUrl!=undefined){reopenLayer.push(layerUrl);}else{reopenLayer.push($(element).attr('href'));}});$(document).bind('fancybox:save-inputs:cleanup',function(event){savedInputs=[];$('#fancybox-content').find('input[type=text], textarea').each(function(){var value="";if(!$(this).hasClass('placeholder')){value=$(this).val();}
savedInputs.push({value:value,name:$(this).attr('name'),classes:$(this).attr('class'),type:$(this).attr('type')});});$('#fancybox-content').find('input[type=radio]').each(function(){if($(this).attr('checked')){savedInputs.push({value:$(this).val(),name:$(this).attr('name'),classes:$(this).attr('class'),type:$(this).attr('type')});}});reopenInputs.push(savedInputs);});$(document).bind('fancybox:reopen-layer:close',function(event,cssClass){var closingLayer=reopenLayer.pop(),prevLayer;(reopenLayer.length>0)?prevLayer=reopenLayer.pop():prevLayer=null;if(prevLayer!=null){setTimeout(function(){$('<a id="tempDivId" href="'+prevLayer+'" class="'+cssClass+'">temp</a>').appendTo('body');$('#tempDivId').trigger('click');$('#tempDivId').remove();},200);}});$('.vendorinfo').hover(function(){$(this).addClass('clickable-hover');},function(){$(this).removeClass('clickable-hover');}).css({'cursor':'pointer'});$('span.newWindowLink').bind("click",function(){try{var hash=$(this).attr("rel");if(hash!=null&&hash!=""){var url=$.base64Decode(hash);if(url!=null&&url!="undefined"){var newWindow=window.open(url,'_blank');newWindow.focus();return false;}}}catch(e){}});$('span.linkbutton').bind("click",function(){try{var hash=$(this).attr("rel");if(hash!=null&&hash!=""){var url=$.base64Decode(hash);if(url!=null&&url!="undefined"){location.href=url;}}}catch(e){}});$('span.newWindowLink').mouseover(function(){$(this).addClass('hover');});$('span.newWindowLink').mouseout(function(){$(this).removeClass('hover');});});var nickNameHelper={checkNickName:function(element){var nickName=$(element).val();if(nickName!=''){shopAction.ajax(shop.baseUrl+"checkNickName",{nickName:$(element).val()},'#nickNameCheck');}}};function initSupplierInfo(){$('#basket-layer .vendorheadline .info').each(function(){var $this=$(this);$this.ToolTipAlt({"tooltip":$this.closest('h2').next('.vendorinfo'),"speed":500,"align":"center"});});}
var cursorHelper={cursorEnd:function(element){return element.each(function(){$(this).focus();if(this.setSelectionRange){var len=$(this).val().length;this.setSelectionRange(len,len);}else{$(this).val($(this).val());}});}};;var qdt={addToCart:function(element,url){var qdtForm=$('#qdtForm');var current={quantity:qdtForm.find('#quantity').val(),shipping:qdtForm.find('#shipping').val(),supplierId:qdtForm.find('#supplierId').val(),itemId:qdtForm.find('#itemId').val(),productId:qdtForm.find('#productId').val(),category:qdtForm.find('#category').val()}
$.each(current,function(key,value){if(typeof(value)!=='undefined'&&value!='')
url=shopAction.appendUrlParam(url,key,value);});$(element).attr('href',url);}};;var notepad={createLayerUrl:function(baseUrl,selector){var current=marketplace.getCurrent('');var url=shopAction.appendUrlParam(baseUrl,'itemId',current.itemId);$(selector).attr('href',url);}};;var CustomizedForms=new function(){var base=this,ext=base.ext={},options=base.options={element:'select',className:'styled',doneClassName:'styled-done',wrapSelector:'select-wrap'};$.extend(base,{});base.styleElement=function(idx){var $select=$(this);base.setActive($select);var selectClasses=$select.attr('class');var $wrap=$('<div />');if(selectClasses.indexOf("req")!=-1){$wrap=$('<label />');}
$wrap.attr('id',options.element+$select.attr('name')).attr('class',selectClasses.replace(options.className,options.wrapSelector));var $span=$('<span />').attr('class',selectClasses.replace(options.className,options.element).replace('error','').replace('req','')).html($select.data('activeText'));$select.wrap($wrap).before($span);if($select.attr('disabled')){$span.addClass('disabled');}else{$select.change(base.choose);}
$select.addClass(options.doneClassName);if(selectClasses.indexOf("req")!=-1){$select.after('<span class="req">*</span><span class="ok"></span><span class="error"></span>');}};base.setActive=function($select){$select.data('activeIndex',$select.attr('selectedIndex')).data('activeValue',$select.val()).data('activeText',$($select.find('option')[$select.data('activeIndex')]).html());};base.choose=function(){$select=$(this);base.setActive($select);$select.prev().html($select.data('activeText'));};base.style=function(selector){$(selector).each(base.styleElement);}
ext.init=function(opts){if(opts!==undefined){$.extend(options,opts);}
var selector=options.element+'.'+options.className+':not(.'+options.doneClassName+')';base.style(selector);}
return ext;};;function SmoothScroll(target,offset){var $target=null;var targetOffset=0;if(target!=='#'){$target=$(target);targetOffset=$target.offset().top;}
if(offset<0){targetOffset+=offset;};$('html,body').animate({scrollTop:targetOffset},700,'swing');};$(document).ready(function(){$(".scroll").bind('scroll',function(e){target=$(this).attr('href');SmoothScroll(target);});$(".scroll").click(function(e){e.preventDefault();$(this).trigger('scroll');});$('html,body').bind('stopscroll',function(e){$(this).stop();});$(window).mousewheel(function(){$('html,body').trigger('stopscroll');});});;(function($){$.fn.toolTip=function(){var
toolTip,toolTipFrame='<div class="tooltip"><h3></h3><p></p></div>';if(!$(this).data('isToolTip')){$(this).hover(function(){$('body').append(toolTipFrame);toolTip=$('div.tooltip');toolTip.hide();var isVendorInfo=$(this).hasClass('logo');if(isVendorInfo){$('.tooltip').addClass('tooltip-vendorinfo');$('.tooltip h3').empty().append($(this).find('em strong').clone());$('.tooltip p').empty().append($(this).find('em > span').clone());$('.tooltip p').append($(this).find('em > small').clone());}else{$('.tooltip h3').text($(this).find('small').attr('title'));$('.tooltip p').text($(this).attr('title'));}
if($(this).parents('.configuration').length){$('.tooltip h3').text($(this).parents('ul').prev().text());$('.tooltip p').text($(this).find('.dim-text').attr('title')|| $(this).find('.dim-text').text()||$(this).find('.dim-text img').attr('alt'));}
$(this).data('title',$(this).attr('title'))
$(this).attr('title','');var pos=$(this).offset();pos.top-=toolTip.height();pos.left-=(isVendorInfo?toolTip.width():3);if($(this).hasClass('basket-layer-tooltip')||$(this).hasClass('i-info')||$(this).hasClass('info-i')) {pos.left-=12;};if(isVendorInfo){pos.left+=$(this).width()+15;}
toolTip.css(pos).show();},function(){$('div.tooltip').hide(0,function(){$(this).remove();});$(this).attr('title',$(this).data('title'))});$(this).data('isToolTip','true');}}})(jQuery);(function($){$.fn.ToolTipAlt=function(options){var opts=$.extend({},$.fn.ToolTipAlt.defaults,options);return this.each(function(){var $this=$(this);opts.tooltip.hide();$('body').append(opts.tooltip);opts.tooltip.addClass(opts.style);opts.tooltip.append('<div class="bottom"></div>');opts.tooltip.hover(function(){clearTimeout(opts.tooltip.timer);},function(){opts.tooltip.timer=setTimeout(function(){opts.tooltip.hide();},250);});$(this).hover(function(){var posX=$this.offset().left;var posY=$this.offset().top;posY=posY-(opts.tooltip.height()+20);if(opts.align==="center"){posX=posX-(opts.tooltip.width()/2+3);opts.tooltip.addClass("center");}else if(opts.align==="left"){if(opts.middle){posX=posX-11;}else{}
opts.tooltip.addClass("left");}else if(opts.align==="right"){if(opts.middle){posX=posX-(opts.tooltip.width()-6);}else{posX=posX-opts.tooltip.width()-6;}
opts.tooltip.addClass("right");}
opts.tooltip.css({"left":posX,"top":posY,"position":"absolute","z-index":"1000"});opts.tooltip.show();clearTimeout(opts.tooltip.timer);},function(){opts.tooltip.timer=setTimeout(function(){opts.tooltip.hide();},250);});});};$.fn.ToolTipAlt.defaults={align:'center',tooltip:'',middle:true,speed:250,style:'tooltip-alt'};})(jQuery);;(function($){var vSliderClass=function(el,opts){var o=opts;var div=$(el);var ul=$(div).children("ul");if(ul.length==0){return;}
var li=$(ul).children("li");var mouseover=false;$(li).each(function(index){$(this).attr('id','SlideItem-'+index);});var running=false;var animCss=o.vertical?"top":"left";var sizeCss=o.vertical?"height":"width";var numItems=li.size();var numOrigItems=numItems;var noSliding=false;if(numItems<o.numVisible+1){$(o.btnPrev).remove();$(o.btnNext).remove();noSliding=true;o.numStart=0;}
var v=o.numVisible;if(numItems>o.numVisible&&o.circle){ul.prepend(li.slice(numItems-v-1+1).clone()).append(li.slice(0,v).clone());o.numStart+=v;}
li=$(ul).children("li");numItems=li.size();if(o.numStart<0)o.numStart=o.numStart+numOrigItems;var curr=o.numStart;div.css("visibility","visible");div.css("display","block");li.css({overflow:"hidden",float:o.vertical?"none":"left"}).addClass('clearfix');ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"}).addClass('clearfix');div.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"}).addClass('clearfix');if(o.autoscroll){div.bind('mouseover',function(){mouseover=true;});$(o.btnPrev).bind('mouseover',function(){mouseover=true;});$(o.btnNext).bind('mouseover',function(){mouseover=true;});div.bind('mouseout',function(){mouseover=false;});$(o.btnPrev).bind('mouseout',function(){mouseover=false;});$(o.btnNext).bind('mouseout',function(){mouseover=false;});}
var liSize=o.vertical?height(li,o.liHeight):width(li,o.liWidth);var ulSize=liSize*numItems;var reallyvisible;if(numOrigItems<v){reallyvisible=numOrigItems;}else{reallyvisible=v;}
var divSize=liSize*reallyvisible;var maxHeight=0;li.each(function(){if($(this).height()>maxHeight){maxHeight=$(this).height();}});var ulOffset=-(curr*liSize);if(numOrigItems===1){ulOffset=0;}
li.css({width:li.width(),height:maxHeight});ul.css(sizeCss,ulSize+"px").css(animCss,ulOffset+"px");div.css(sizeCss,divSize+"px");this.goto=function(identifier){var itemIndex=findItemIndex(identifier);go(itemIndex,false);};this.setThumbActive=function(identifier){$(li).removeClass('selected');$(li).filter('#'+identifier).addClass('selected');var liVisible=allVisibleItems();if($(liVisible).filter('#'+identifier).length===0){this.goto(identifier);}};var disableBtns=function(){if(o.circle)return false;if(curr===0){$(o.btnPrev).hide();}
else{$(o.btnPrev).show();}
if(curr+o.numVisible>=numOrigItems){$(o.btnNext).hide();}
else{$(o.btnNext).show();}
return false;};var findItemIndex=function(identifier){var result=0;$(li).each(function(index){if($(this).attr('id')==identifier){result=index;}});return result;};var findIndexItem=function(identifier){if(identifier>(numOrigItems+1)){identifier=identifier-numOrigItems;}
if(identifier<0){identifier=identifier+numOrigItems;}
result='';$(li).each(function(index){if(index==identifier){result=$(this).attr('id');}});return result;};var go=function(to,isAutoscroll){if(!running&&(!isAutoscroll||!mouseover)){if(o.setActive){setActive(to);}
if(o.setPaging){setPaging(to);}
if(!noSliding){if(to<=o.numStart-v-1){ul.css(animCss,-((numItems-(v*2))*liSize)+"px");curr=to==o.numStart-v-1?numItems-(v*2)-1:numItems-(v*2)-o.numStep;}
else
if(to>=numItems-v+1){ul.css(animCss,-((v)*liSize)+"px");curr=to==numItems-v+1?v+1:v+o.numStep;}
else
curr=to;animate();}}
disableBtns();return false;};var setActive=function(numItem){identifier=findIndexItem(numItem);$("#"+identifier).addClass('active').siblings().removeClass('active');if($.isFunction(o.updateCallback)){o.updateCallback($("#"+identifier));}
if(o.zoomSetActive){zoomThumbSlider.Slider('setThumbActive',identifier);}
else{thumbSlider.Slider('setThumbActive',identifier);}};var setPaging=function(numItem){var pageClass=findIndexItem(numItem);$(div).parent().parent().find('div.teaserpagination-container>div>div').attr('class',pageClass);};var animate=function(){running=true;ul.animate(animCss=="left"?{left:-(curr*liSize)}:{top:-(curr*liSize)},o.animSpeed,o.animEasing,function(){running=false;callback(this);});};var firstVisibleItem=function(){return li.slice(curr).slice(0,1);};var allVisibleItems=function(){return li.slice(curr).slice(0,v);};var callback=function(){if(o.loadImage){var currItem=allVisibleItems();var $dummy=$(currItem).find("span.imageloader img.dummy");if($dummy.length){var containerName=$dummy.closest('li').attr('id');var $containingUl=$dummy.closest('ul');var $dummies=$containingUl.find('li[id='+containerName+']').find('span.imageloader img.dummy');loadImage($dummies);return true;}}};var loadImage=function(dummies){var duration=200;var src=$(dummies).attr('alt');var img=new Image();$(img).attr('src',src).load('true',function(){var $sourceImage=$(this);$sourceImage.css('display','none').addClass('ajax_img');$(dummies).each(function(){var $container=$(this).closest('span');$sourceImage.clone().appendTo($container);});var $containers=$(dummies).closest('span');var $images=$containers.find('.ajax_img');$images.fadeIn(duration,function(e){$(dummies).remove();});}).error(function(){});};if(o.btnPrev)
disableBtns();$(o.btnPrev).click(function(){if(o.autoscroll){clearInterval(o.Interval);o.Interval=setInterval(function(){nextstep=o.autoscrollReverse?curr-o.numStep:curr+o.numStep;return go(nextstep);},o.autoscrollTimer);}
return go(curr-o.numStep,false);});if(o.btnNext)
disableBtns();$(o.btnNext).click(function(){if(o.autoscroll){clearInterval(o.Interval);o.Interval=setInterval(function(){nextstep=o.autoscrollReverse?curr-o.numStep:curr+o.numStep;return go(nextstep);},o.autoscrollTimer);}
return go(curr+o.numStep,false);});if(o.autoscroll){o.Interval=setInterval(function(){nextstep=o.autoscrollReverse?curr-o.numStep:curr+o.numStep;return go(nextstep,99);},o.autoscrollTimer);}};function css(el,prop){return parseInt($.css(el[0],prop),10)||0;}
function width(el,defWidth){return defWidth?defWidth:el[0].offsetWidth+css(el,'marginLeft')+css(el,'marginRight');}
function height(el,defHeight){return defHeight?defHeight:el[0].offsetHeight+css(el,'marginTop')+css(el,'marginBottom');}
var methods={init:function(options){return this.each(function(){var $this=$(this),data=$this.data('Slider');if(!data){var opts=$.extend({},$.fn.Slider.defaults,options);$(this).data('Slider',{object:new vSliderClass($(this),opts)});}});},goto:function(identifier){var $this=$(this),data=$this.data('Slider');data.object.goto(identifier);},setThumbActive:function(identifier){var $this=$(this),data=$this.data('Slider');data.object.setThumbActive(identifier);}};$.fn.Slider=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('Method '+method+' does not exist on jQuery.Slider');}};$.fn.Slider.defaults={btnPrev:null,btnNext:null,autoscroll:false,autoscrollReverse:false,autoscrollTimer:6000,animSpeed:200,animEasing:null,numVisible:4,numStart:0,numStep:1,liHeight:null,liWidth:null,vertical:false,circle:true,setPaging:false,setActive:false,zoomSetActive:false,loadImage:false,updateCallback:null};})(jQuery);;function Tables(){this.selectTab=function(tab){var isSelected=$(tab).parent().hasClass('selected');if(!isSelected){var $tabs=$('th');$tabs.find('.sorting-icon').removeClass('sort-up').removeClass('sort-down');$tabs.removeClass('selected');$(tab).parent().addClass('selected');}
this.toggleSortDirection(tab);}
this.toggleSortDirection=function(tab){var isSortDown=this.isSortDown(tab);var $icon=$(tab).find('.sorting-icon');$icon.removeClass('sort-up').removeClass('sort-down');$icon.addClass(isSortDown?'sort-up':'sort-down');}
this.isSortDown=function(tab){var $icon=$(tab).find('.sorting-icon');return $icon.hasClass('sort-down');}};function Header(){var base=this,ext=base.ext={},options=base.options={open:false,delay:500,speed:500},is_clicked=false;down=false;$.extend(base,{timer:null,current:null});base.updateSubNavigation=function(next){base.clearTimer();if(!base.is_clicked){if(!options.open)return base.openSubNavigation(next);base.current.removeClass('mouseover');next.addClass('mouseover');base.current=next;}};base.openSubNavigation=function(next){options.open=true;$('#main-navigation').addClass('active');next.addClass('mouseover');next.find('> .sub > ul').hide().slideDown(options.speed,function(){$(this).attr('style','');down=true;});base.current=next;};base.closeSubNavigation=function(next){base.setTimer(function(){options.open=false;next.find('> .sub > ul').show().slideUp(options.speed,function(){$(this).attr('style','');next.removeClass('mouseover');$('#main-navigation').removeClass('active');down=false;});base.current=next;});};base.clearTimer=function(){if(base.timer!==null)clearTimeout(base.timer);};base.setTimer=function(func){base.clearTimer();base.timer=setTimeout(func,options.delay);};ext.init=function(){$('#main-navigation').bind('nav:over',function(){}).bind('nav:out',function(){base.closeSubNavigation($(this).find('li.mouseover'));}).bind('nav:cancel',function(){if(!down)$(this).removeClass('active').find('li.mouseover').removeClass('mouseover');}).hover(function(){$(this).trigger('nav:over');},function(){$(this).trigger('nav:out');}).find('> li').bind('nav:elem:over',function(){base.updateSubNavigation($(this));}).bind('nav:elem:out',function(){}).hover(function(){$(this).trigger('nav:elem:over');},function(){$(this).trigger('nav:elem:out');});$('#main-navigation a').click(function(){base.is_clicked=true;$(this).trigger('nav:cancel');});};return ext;};var suggest={state:'closed',keyController:function(evt){switch(evt.keyCode){case 38:if(suggest.state=='closed')break;suggest.select('prev');return false;break;case 40:if(suggest.state=='closed')break;suggest.select('next');return false;break;case 13:if(suggest.state=='closed')break;var text=$('#suggestDiv .current span.float-left .txt');if(text.length){$(this).val(text.attr('title')||text.html());$("#header-search").submit();}
break;default:suggest.getSuggest(this);}},select:function(d){if(!$('#suggestDiv .current').length){$('#suggestDiv ul li:first-child').addClass('current');var text=$('#suggestDiv .current span.float-left .txt');if(text.length){$("#searchInput").val(text.attr('title'));}
return;}
if($('#suggestDiv .current')[d]().length){$('#suggestDiv .current').removeClass('current')[d]().addClass('current');var text=$('#suggestDiv .current span.float-left .txt');if(text.length){$("#searchInput").val(text.attr('title'));}}},getSuggest:function(element){var val=$(element).val();if(val.length>=2){$.ajax({url:shop.baseUrl+'search/suggest',cache:false,data:{q:val},success:function(transport){$('#suggestDiv').html(transport);$('#suggestDiv li:even').addClass('even');if($.browser.msie)$('#suggestDiv ul').addClass('ie-fallback');suggest.display();}});}else{suggest.hide();}},display:function(){$('#suggestDiv').show();suggest.set_maxlength();$(document).click(suggest.open_clicked);suggest.state='open';},hide:function(){$('#suggestDiv').hide();$(document).unbind('click',suggest.open_clicked);suggest.state='closed';},open_clicked:function(evt){if(!$(evt.target).closest('#suggestDiv').length){suggest.hide();}},set_maxlength:function(){$('#suggestDiv .txt').each(function(){var t=$(this),ho=$(this).html(),h=ho+'…',p=$(this).parent(),pw=p.width();if(t.width()>pw){while(t.width()>pw){h=h.slice(0,-2);t.html(h+'…');}}});}};;function generic_error(){$.fancybox({padding:0,margin:0,showCloseButton:false,overlayColor:'#000',overlayOpacity:.5,titleShow:false,content:'<div id="generic_error" class="layer-small">'+'<h2 class="layer-head"><span class="ico"></span>Ein Problem ist aufgetreten <a href="#" class="layer-close">×</a></h2>'+'<div class="layer-content">'+'<p>Lieber Kunde, liebe Kundin,<br />leider gibt es technische Probleme. Bitte probieren Sie es noch einmal oder wenden sich an unser Kundencenter.</p>'+'<div class="contact-data">'+'<span class="phone">(040) 42 91 600*</span>'+'<span class="mail">info@quelle.de</span>'+'<a class="layer-close button-variable float-right" href="#"><strong>Schließen</strong></a>'+'</div>'+'</div>'+'<div class="layer-footer"></div>'+'</div>'});}
function open_layer_ajax(href){$.fancybox({padding:0,margin:0,showCloseButton:false,overlayShow:true,overlayOpacity:0,titleShow:false,href:href});}
function print_fancybox(){var $iframe=$(document.createElement('iframe'));$iframe.css({'width':0,'height':0,'visibility':'hidden','display':'none'}).appendTo('body');var content=$('#fancybox-content').html();var frameDocument=($iframe[0].contentWindow||$iframe[0].contentDocument);if(frameDocument.document)frameDocument=frameDocument.document;frameDocument.write("<head><title>title</title>");frameDocument.write("<body onload='this.focus(); this.print();'>");frameDocument.write(content);frameDocument.write("</body>");frameDocument.close();}
(function($){$.fn.autoclear=function(){return $(this).each(function(){if(!$(this).attr('title'))return;if($(this).val()==""|| $(this).val()==$(this).attr('title')){$(this).addClass("placeholder");$(this).val($(this).attr('title'));}
$(this).focus(function(){var val=$(this).val();var name=$(this).attr('name');if(val==$(this).attr('title')){$(this).val("").removeClass('placeholder');}}).blur(function(){if($(this).val()==""){$(this).val($(this).attr('title')).addClass('placeholder').trigger('validate');}});});}
$.fn.autogrow=function(options){this.filter('textarea').each(function(){var $this=$(this),minHeight=$this.height(),lineHeight=$this.css('lineHeight');var shadow=$('<div></div>').css({position:'absolute',top:-10000,left:-10000,width:$(this).width()-parseInt($this.css('paddingLeft'))-parseInt($this.css('paddingRight')),fontSize:$this.css('fontSize'),fontFamily:$this.css('fontFamily'),lineHeight:$this.css('lineHeight'),resize:'none'}).appendTo(document.body);var update=function(){var times=function(string,number){var _res='';for(var i=0;i<number;i++){_res=_res+string;}
return _res;};var val=this.value.replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/&/g,'&amp;').replace(/\n$/,'<br/>&nbsp;').replace(/\n/g,'<br/>').replace(/ {2,}/g,function(space){return times('&nbsp;',space.length-1)+' '});shadow.html(val);$(this).css('height',Math.max(shadow.height()+20,minHeight));}
$(this).change(update).keyup(update).keydown(update);update.apply(this);});return this;};$.fn.preventPaste=function(text){return this.each(function(){var me=this;$(this).bind('paste',function(e){if(text)
alert(text);setTimeout(function(){me.value='';},500);});});};$.fn.clickable=function(text){$('.clickable-area').hover(function(){$(this).addClass('clickable-hover').find('.clickable-target').addClass('hover');},function(){$(this).removeClass('clickable-hover').find('.clickable-target').removeClass('hover');}).css({'cursor':'pointer'});$('.clickable-helper').hover(function(){var liParent=$(this).parents('.item');liParent.find('.clickable-target').addClass('hover');liParent.find('.button-variable').addClass('hover');},function(){var liParent=$(this).parents('.item');liParent.find('.clickable-target').removeClass('hover');liParent.find('.button-variable').removeClass('hover');}).css({'cursor':'pointer'});};})(jQuery);$(document).ready(function(){CustomizedForms.init();window._header=new Header();window._header.init();$('#header-search input').bind('keydown',function(evt){switch(evt.keyCode){case 13:if($('#suggestDiv .current').length){evt.preventDefault();}
break;}});$('#header-search input').bind('keyup',suggest.keyController);var tables=new Tables();$('table:not(.not_interactive) th a').click(function(event){event.preventDefault();tables.selectTab(this);});$('#breadcrumb a').hover(function(){$(this).data('title',$(this).attr('title'));$(this).attr('title','');},function(){$(this).attr('title',$(this).data('title'));});$('#open-detail-search').fancybox({padding:0,margin:0,showCloseButton:false,overlayColor:'#000',overlayOpacity:.5});$('#close-detail-search').click(function(){$.fancybox.close();return false;});$('#header span.link').mouseover(function(){$(this).addClass('hover');});$('#header span.link').mouseout(function(){$(this).removeClass('hover');});$('#footer-top span.linkbutton').mouseover(function(){$(this).addClass('hover');});$('#footer-top span.linkbutton').mouseout(function(){$(this).removeClass('hover');});$('.autoclear').autoclear();$('form').submit(function(e){$(this).find('input, textarea').each(function(){if($(this).hasClass('placeholder')){$(this).val('');};});});$('input.fake').live('focus',function(event){var $realInput=$(this).hide().next().show();setTimeout(function(){$realInput.focus();},200);}).next().hide().bind('blur',function(event){if($(this).val()==""){$(this).hide().trigger('validate').prev().show();}else{$(this).prev().removeClass('error').removeClass('ok');$(this).trigger('validate');}});function update_basket_from_numeric_stepper(elem){$element=$(elem);$element.attr('readonly','readonly');$('#page').fadeTo('fast','0.5');$element.closest('form').submit();}
$('.numeric-stepper').live('mousedown',function(e){if(e.target==$(this).find('input')[0])return;var input=$(this).find('input'),height=$(this).height();if((e.pageY-$(this).offset().top)<($(this).height()/2)){input.val(parseInt(parseInt(input.val())+1));if(!$(this).parents('.error')){$(this).css({'background-position':'100% -'+height+'px'});}else{$(this).css({'background-position':'0 -'+height+'px'});}}else{input.val(Math.max(parseInt(input.val())-1,0));if(!$(this).parents('.error')){$(this).css({'background-position':'100% -'+(height*2)+'px'});}else{$(this).css({'background-position':'0 -'+(height*2)+'px'});}}
return false;}).live('mouseup',function(event){if(!$(this).parents('.error')){$(this).css({'background-position':'100% 0'});}else{$(this).css({'background-position':'0 0'});}
if($(this).hasClass('submit-on-blur')&&event.target===this){update_basket_from_numeric_stepper(this);}}).find('input').live('keypress',function(event){var key=window.event?event.keyCode:event.which;if(event.keyCode==8||event.keyCode==46||event.keyCode==37||event.keyCode==39){return true;}else if(key<48||key>57){return false;}else{return true;}
return false;});$('.numeric-stepper.submit-on-blur input').live('blur',function(){update_basket_from_numeric_stepper(this);});$('.combobox-wrap .combobox-trigger').click(function(){var t=$(this);t.next().slideDown();$(document).mouseup(function(){t.next().slideUp();});return false;});$('.open-lightbox').fancybox({padding:0,margin:0,showCloseButton:false,overlayColor:'#000',overlayOpacity:.5,titleShow:false,onComplete:function(){$(document).trigger('fancybox:complete');}});var reopenHash;$('.open-layer').fancybox({padding:0,margin:0,showCloseButton:false,overlayColor:'#000',overlayOpacity:0.5,titleShow:false,onComplete:function(){$(document).trigger('fancybox:complete');if(!reopenHash){reopenHash=$(this).attr('href');}},onClosed:function(){if(reopenHash!=$(this).attr('href')){setTimeout(function(){$('a[href='+reopenHash+']').trigger('click');},100);}else{reopenHash=null;}}});$('.layer-close').live('click',function(){$.fancybox.close();return false;});$('a.cryptmail').click(function(){var href=$(this).attr('href').split('xxx').join('mailto:').split('~at~').join('@').split('~dot~').join('.');$(this).attr('href',href);});$(document).clickable();$('.open-write-rating').fancybox({padding:0,margin:0,showCloseButton:false,overlayColor:'#000',overlayOpacity:.5,titleShow:false,onComplete:function(){$(document).trigger('fancybox:write-rating:complete');}});$(document).bind('fancybox:write-rating:complete',function(event){limitMaxLength('.mq-form-layer textarea[maxlength]');$('#write-rating input[type=text], #write-rating textarea').autoclear();$('input.star').rating();$('input.starC').rating({callback:function(value,link){if(value!==undefined){$(link).parent().parent().parent().siblings('.sub-inputs').slideDown('fast',function(){$('#fancybox-overlay').css({'height':$(document).height()});});}else{$(link).parent().parent().parent().siblings('.sub-inputs').slideUp('fast',function(){$('#fancybox-overlay').css({'height':$(document).height()});});}}});$('.mq-write-rating .sub .info').toolTip();$('.mq-form-layer form.ajaxform').ajaxForm({success:function(responseText){$.fancybox({padding:0,margin:0,showCloseButton:false,overlayColor:'#000',overlayOpacity:.5,titleShow:false,content:responseText,onComplete:function(){$(document).trigger('fancybox:write-rating:complete');}});}});});});;$(document).ready(function(){$('.marginal-left.extendable').prepend("<a href=\"#\" class=\"fold_flap\"></a>");$('a.fold_flap').click(function(){$marginal=$('.mod > div');toggleFlap($marginal);});function toggleFlap($marginal){if($marginal.hasClass('marginal-left')){$marginal.removeClass('marginal-left');$('.mod .sidebar').hide();}else{$('.mod .sidebar').css({"display":"block"});$marginal.addClass('marginal-left');}}});;var AddressBook=new function(){var base=this,ext=base.ext={},options=base.options={};$.extend(base,{});base.initAddressbook=function($button){base.addButton($button);};base.addButton=function($button){$button.click(function(e){e.preventDefault();var $label=$('#addressbook input:checked').next();var data={externalId:$label.attr('for').replace('address_',''),addressBookEntryId:$label.attr('for').replace('address_',''),salutation:$label.children('.gender').html(),title:$label.children('.title').html(),firstName:$label.children('.firstname').html(),lastName:$label.children('.lastname').html(),companyName:$label.children('.company').html(),street:$label.children('.street').html(),streetNumber:$label.children('.number').html(),addressAddition:$label.children('.additional').html(),zipCode:$label.children('.postcode').html(),city:$label.children('.city').html(),'phoneHomeObj.phoneNumber':$label.children('.phone').html(),'phoneHomeObj.prefix':$label.children('.prefix').html()};base.options.targets.each(function(){var field=$(this).attr('name').replace('shippingAddress.','').replace('checkoutShippingModel.','');if($(this).is('select')){$(this).children('option[value='+data[field]+']').attr("selected",true).change();}else{if(data[field]){$(this).val(data[field]).removeClass('placeholder').trigger('validate');}else{$(this).val($(this).attr('title')).addClass('placeholder').blur();}};});$('#addressbook a.layer-close').click();});};ext.init=function(params){if(params!==undefined){$.extend(options,params);};base.initAddressbook(base.options.button);};ext.addButton=function($button){base.addButton($button);};return ext;};;$(document).ready(function(){try{var defaultPosition=$('#sidebar-scroller').offset().top,$sidebar=$('#sidebar-scroller').closest('.sidebar'),initialHeight=$sidebar.height();$sidebar.css({'height':initialHeight});function fixedPositionFunc(){var css={'position':'static','top':'auto','visibility':'hidden'},wh=$(window).height(),st=$(document).scrollTop(),co=wh+st,pot=$('#sidebar-scroller').parent().parent().offset().top,ph=$('#sidebar-scroller').parent().parent().height(),pod=pot+ph,ih=$('#sidebar-scroller').outerHeight(),f=30,foh=200;if(defaultPosition<(co-f-ih)){css.opacity=Math.min(1,(Math.min(st,((co-ih)-defaultPosition))/foh));css.visibility='visible';}
if((defaultPosition)<(co-f-ih)){css.position='fixed';css.top=(wh-f-ih)+'px';if(co>pod){css.top=(wh-f-ih)-(co-pod)+'px';}}
if($.browser.msie){css['background-image']='none';css.opacity=1;}
$('#sidebar-scroller').css(css);}
$(window).scroll(function(){fixedPositionFunc();});$(window).resize(function(){fixedPositionFunc();});fixedPositionFunc();}catch(e){}});;(function($){$.fn.validate=function(params){options=$.extend($.fn.validate.defaults,params);return this.each(function(){var $input=$(this),$label=$input.closest('label'),$holder=null,validationName=$input.attr('class').match(/val_[a-z]*/),regexName=null,regex=null,lastValue=$input.val(),changeFunction=function(force){var currentValue=$input.val();if(lastValue!=currentValue||force){lastValue=currentValue;$input.trigger('changing');};};$holder=base.getHolderOf($input,$label);if(validationName)regexName=validationName[0].replace('val_','');regex=options.rules[regexName];$input.bind({focus:function(){if($input.hasClass('error'))changeFunction(true);},keyup:function(ev){if(ev.keyCode!=9)changeFunction(false);},blur:function(){$input.trigger('validate');},change:function(){$input.trigger('validate');},validate:function(ev){ev.stopPropagation();if(base.checkValidity($(this),regex)){if($(this).val()!=""){$(this).trigger('ok');}}else{$(this).trigger('error');}},changing:function(){$(this).removeClass('ok error');},ok:function(){$(this).addClass('ok');},error:function(){$(this).removeClass('ok').addClass('error');}});$holder.bind({changing:function(ev){ev.stopPropagation();$(this).removeClass('ok error');},ok:function(ev){ev.stopPropagation();var errors=$(this).find('input').hasClass('error'),thisHolder=$(this),allOk=function(){var $inputs=thisHolder.find('input'),size=$inputs.size(),numOk=$inputs.filter('.ok').size();if(numOk==size){return true;}else{return false;}};if(!errors&&allOk()){$(this).addClass('ok');}else if(errors){$(this).addClass('error');}},error:function(ev){ev.stopPropagation();$(this).addClass('error');}});});};var base={};base.getHolderOf=function($input,$label){if($label.children('.error').size()!==0)
return $label;return $input.closest('fieldset');};base.isMandatory=function($input){var $label=$input.closest('label');if($label.children('.error').size()!==0){return!$label.hasClass('req');}else{return!$input.closest('fieldset').hasClass('req');};return false;};base.checkValidity=function($input,regex){if(regex==="ident"){var inputName=$input.attr('name').replace('Verify','');var form=$input.closest('form').attr('id');var original=$('#'+form+' input[name="'+inputName+'"]').val();if($input.val()===original){return true;}else{return false;}}
var $label=$input.closest('label');var hasPlaceholder=$input.hasClass('placeholder');if($input.val().match(regex)&&!hasPlaceholder){return true;}else if(base.isMandatory($input)){return true;}else if(!regex&&!hasPlaceholder){return true;}
return false;};$.fn.validate.defaults={rules:{email:/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/,text:/^\w*$/,name:/^(([A-Za-zÀ-Ÿà-ÿ]){3,}(([A-Za-zÀ-Ÿà-ÿ\s\-\.]){2,})?)+$/,number:/^[0-9]+$/,streetnum:/^(([0-9])+((\s)?([A-Za-z]))?)+((\-[A-Za-z])|(\-([0-9])+((\s)?([A-Za-z]))?))?$/,postcode:/^(\ *[0-9]\ *[0-9]\ *[0-9]\ *[0-9]\ *[0-9]\ *)$/,phone:/^[0-9\\\/\-\s\+\(\)]{4,40}$/,year:/^(1|2)([0-9]){3}$/,month:/^((0[0-9])|10|11|12)$/,day:/^(([0-2][0-9])|(3[0-1]))$/,notempty:/^.+$/,ident:"ident"}};})(jQuery);;;if(window.jQuery)(function($){if($.browser.msie)try{document.execCommand("BackgroundImageCache",false,true)}catch(e){};$.fn.rating=function(options){if(this.length==0)return this;if(typeof arguments[0]=='string'){if(this.length>1){var args=arguments;return this.each(function(){$.fn.rating.apply($(this),args);});};$.fn.rating[arguments[0]].apply(this,$.makeArray(arguments).slice(1)||[]);return this;};var options=$.extend({},$.fn.rating.options,options||{});$.fn.rating.calls++;this.not('.star-rating-applied').addClass('star-rating-applied').each(function(){var control,input=$(this);var eid=(this.name||'unnamed-rating').replace(/\[|\]/g,'_').replace(/^\_+|\_+$/g,'');var context=$(this.form||document.body);var raters=context.data('rating');if(!raters||raters.call!=$.fn.rating.calls)raters={count:0,call:$.fn.rating.calls};var rater=raters[eid];if(rater)control=rater.data('rating');if(rater&&control)
control.count++;else{control=$.extend({},options||{},($.metadata?input.metadata():($.meta?input.data():null))||{},{count:0,stars:[],inputs:[]});control.serial=raters.count++;rater=$('<span class="star-rating-control"/>');input.before(rater);rater.addClass('rating-to-be-drawn');if(input.attr('disabled'))control.readOnly=true;rater.append(control.cancel=$('<div class="rating-cancel"><a title="'+control.cancel+'">'+control.cancelValue+'</a></div>').mouseover(function(){$(this).rating('drain');$(this).addClass('star-rating-hover');}).mouseout(function(){$(this).rating('draw');$(this).removeClass('star-rating-hover');}).click(function(){$(this).rating('select');}).data('rating',control));};var star=$('<div class="star-rating rater-'+control.serial+'"><a title="'+(this.title||this.value)+'">'+this.value+'</a></div>');rater.append(star);if(this.id)star.attr('id',this.id);if(this.className)star.addClass(this.className);if(control.half)control.split=2;if(typeof control.split=='number'&&control.split>0){var stw=($.fn.width?star.width():0)||control.starWidth;var spi=(control.count%control.split),spw=Math.floor(stw/control.split);star.width(spw).find('a').css({'margin-left':'-'+(spi*spw)+'px'})};if(control.readOnly)
star.addClass('star-rating-readonly');else
star.addClass('star-rating-live').mouseover(function(){$(this).rating('fill');$(this).rating('focus');}).mouseout(function(){$(this).rating('draw');$(this).rating('blur');}).click(function(){$(this).rating('select');});if(this.checked)control.current=star;input.hide();input.change(function(){$(this).rating('select');});star.data('rating.input',input.data('rating.star',star));control.stars[control.stars.length]=star[0];control.inputs[control.inputs.length]=input[0];control.rater=raters[eid]=rater;control.context=context;input.data('rating',control);rater.data('rating',control);star.data('rating',control);context.data('rating',raters);});$('.rating-to-be-drawn').rating('draw').removeClass('rating-to-be-drawn');return this;};$.extend($.fn.rating,{calls:0,focus:function(){var control=this.data('rating');if(!control)return this;if(!control.focus)return this;var input=$(this).data('rating.input')||$(this.tagName=='INPUT'?this:null);if(control.focus)control.focus.apply(input[0],[input.val(),$('a',input.data('rating.star'))[0]]);},blur:function(){var control=this.data('rating');if(!control)return this;if(!control.blur)return this;var input=$(this).data('rating.input')||$(this.tagName=='INPUT'?this:null);if(control.blur)control.blur.apply(input[0],[input.val(),$('a',input.data('rating.star'))[0]]);},fill:function(){var control=this.data('rating');if(!control)return this;if(control.readOnly)return;this.rating('drain');this.prevAll().andSelf().filter('.rater-'+control.serial).addClass('star-rating-hover');},drain:function(){var control=this.data('rating');if(!control)return this;if(control.readOnly)return;control.rater.children().filter('.rater-'+control.serial).removeClass('star-rating-on').removeClass('star-rating-hover');},draw:function(){var control=this.data('rating');if(!control)return this;this.rating('drain');if(control.current){control.current.data('rating.input').attr('checked','checked');control.current.prevAll().andSelf().filter('.rater-'+control.serial).addClass('star-rating-on');}
else
$(control.inputs).removeAttr('checked');control.cancel[control.readOnly||control.required?'hide':'show']();this.siblings()[control.readOnly?'addClass':'removeClass']('star-rating-readonly');},select:function(value,wantCallBack){var control=this.data('rating');if(!control)return this;if(control.readOnly)return;control.current=null;if(typeof value!='undefined'){if(typeof value=='number')
return $(control.stars[value]).rating('select',undefined,wantCallBack);if(typeof value=='string')
$.each(control.stars,function(){if($(this).data('rating.input').val()==value)$(this).rating('select',undefined,wantCallBack);});}
else
control.current=this[0].tagName=='INPUT'?this.data('rating.star'):(this.is('.rater-'+control.serial)?this:null);this.data('rating',control);this.rating('draw');var input=$(control.current?control.current.data('rating.input'):null);var myContext;if(control.current==null)
myContext=control.cancel;else myContext=control.current;var input=$(control.current?control.current.data('rating.input'):null);if(control.callback)control.callback.apply(input[0],[input.val(),$('a',myContext)[0]]);},readOnly:function(toggle,disable){var control=this.data('rating');if(!control)return this;control.readOnly=toggle||toggle==undefined?true:false;if(disable)$(control.inputs).attr("disabled","disabled");else $(control.inputs).removeAttr("disabled");this.data('rating',control);this.rating('draw');},disable:function(){this.rating('readOnly',true,true);},enable:function(){this.rating('readOnly',false,false);}});$.fn.rating.options={cancel:'Cancel Rating',cancelValue:'',split:0,starWidth:16};$(function(){$('input[type=radio].star').rating();});})(jQuery);;jQuery.fn.limitMaxlength=function(options){var settings=jQuery.extend({attribute:"maxlength",onLimit:function(){},onEdit:function(){}},options);var onEdit=function(){var textarea=jQuery(this);var maxlength=parseInt(textarea.attr(settings.attribute));if(textarea.val().length>maxlength){textarea.val(textarea.val().substr(0,maxlength));jQuery.proxy(settings.onLimit,this)();}
var length=maxlength-textarea.val().length;if(textarea.hasClass('placeholder'))length=maxlength;jQuery.proxy(settings.onEdit,this)(length);}
this.each(onEdit);return this.keyup(onEdit).keydown(onEdit).focus(onEdit);}
function limitMaxLength(selector){var onEditCallback=function(remaining){$(this).siblings('.charsRemaining').text(remaining+' Zeichen übrig');if(remaining>0){$(this).css('background-color','white');}}
var onLimitCallback=function(){$(this).css('background-color','red');}
$(selector).limitMaxlength({onEdit:onEditCallback,onLimit:onLimitCallback});}
$(document).ready(function(){limitMaxLength('textarea[maxlength]');});;$(document).ready(function(){$('.toggle-rating-details').click(function(){if($(this).find('strong').text()=='Bewertungsdetails verbergen'){$(this).prev().slideUp('fast');$(this).find('strong').text('Alle Bewertungsdetails anzeigen');}else{$(this).prev().slideDown('fast');$(this).find('strong').text('Bewertungsdetails verbergen');$(this).prev().find(".commentbox .slidecontent").Slider({numVisible:3,vertical:true,btnNext:".commentbox .tab-bottom",btnPrev:".commentbox .tab-top"});}
return false;});$('.single-rating-details li.sub .info').toolTip();$('.toggle-open-onload').trigger('click');});;$.fn.mpte=function(){var classes=['one','two','three'],refresh=function($ul){$ul.find('li').removeClass('one').removeClass('two').removeClass('three').removeClass('clickable-area').each(function(i){$(this).addClass(classes[i]);});};return $(this).each(function(){var $items=$(this).find('li');if($items.size()>1){try{$items.click(function(ev){debug.log($(this));var index=$(this).index();if(index===2){countTwo++;}else{countTwo=0;}
switch(index){case 0:$(this).parent().append($(this));refresh($(this).parent());return false;break;case 1:$(this).parent().prepend($(this).next());refresh($(this).parent());return false;break;case 2:if(countTwo===2)document.location=$(this).find('.mpte-trigger').attr('href');return false;break;}});}catch(e){console.log(e);}}else{$items.click(function(){document.location=$(this).find('.mpte-trigger').attr('href');});}});};function Teasers(){this.init=function(teaserID,uniqueID,param1){switch(teaserID){case"full-brands-small":$("#"+uniqueID+" .content").Slider({btnNext:"#"+uniqueID+" .tab-right",btnPrev:"#"+uniqueID+" .tab-left",numVisible:8});break;case"marginal-brands-small":$("#"+uniqueID+" .content").Slider({btnNext:"#"+uniqueID+" .tab-right",btnPrev:"#"+uniqueID+" .tab-left",numVisible:5});break;case"full-products-small":case"full-products-large":$("#"+uniqueID+" .content").Slider({btnNext:"#"+uniqueID+" .tab-right",btnPrev:"#"+uniqueID+" .tab-left",numVisible:4,liWidth:240});break;case"full-twinproducts-small":case"full-twinproducts-medium":$("#"+uniqueID+" .content").Slider({btnNext:"#"+uniqueID+" .tab-right",btnPrev:"#"+uniqueID+" .tab-left",numVisible:1});break;case"full-categoriesvertical-xlarge":case"full-productsvertical-xlarge":case"marginal-categoriesvertical-xlarge":case"marginal-productsvertical-xlarge":$("#"+uniqueID+" .slidewrapper").Slider({btnNext:"#"+uniqueID+" .tab-bottom",btnPrev:"#"+uniqueID+" .tab-top",vertical:true,numVisible:3});break;case"full-categoriesvertical-large":$("#"+uniqueID+" .slidewrapper").Slider({btnNext:"#"+uniqueID+" .tab-bottom",btnPrev:"#"+uniqueID+" .tab-top",vertical:true,numVisible:4});break;case"full-ticker-xlarge":$("#"+uniqueID+" .slidewrapper").Slider({vertical:true,numVisible:5,autoscroll:true,autoscrollReverse:true,autoscrollTimer:10000});break;case"full-ticker-xxlarge":$("#"+uniqueID+" .slidewrapper").Slider({vertical:true,numVisible:3,autoscroll:true,autoscrollReverse:true,autoscrollTimer:10000});break;case"marginal-tickerdouble-small":$("#"+uniqueID+" .left").Slider({vertical:true,numVisible:2,autoscroll:true,autoscrollReverse:true});$("#"+uniqueID+" .right").Slider({vertical:true,numVisible:2,autoscroll:true,autoscrollReverse:true});break;case"marginal-tickerdouble-medium":$("#"+uniqueID+" .left").Slider({vertical:true,numVisible:4,autoscroll:true,autoscrollReverse:true});$("#"+uniqueID+" .right").Slider({vertical:true,numVisible:4,autoscroll:true,autoscrollReverse:true});break;case"marginal-productcombi-small":$("#"+uniqueID+" .content").Slider({btnNext:"#"+uniqueID+" .tab-right",btnPrev:"#"+uniqueID+" .tab-left",numVisible:1});break;case"marginal-products-medium":$("#"+uniqueID+" .content").Slider({btnNext:"#"+uniqueID+" .tab-right",btnPrev:"#"+uniqueID+" .tab-left",numVisible:3,loadImage:true});break;case"full-mainteaser-large":case"full-mainteaser-medium":case"marginal-mainteaser-medium":case"marginal-mainteaser-small":$("#"+uniqueID+" .mpte").mpte();$("#"+uniqueID+" .content").Slider({btnNext:"#"+uniqueID+" .tab-right",btnPrev:"#"+uniqueID+" .tab-left",numVisible:1,autoscroll:true,setPaging:true,autoscrollTimer:param1});break;case"full-mainteasertriple-medium":$("#"+uniqueID+" .mpte").mpte();$("#"+uniqueID+" .left").Slider({btnNext:"#"+uniqueID+" .tab-right",btnPrev:"#"+uniqueID+" .tab-left",numVisible:1,autoscroll:true,setPaging:true,autoscrollTimer:param1});break;case"full-mainteasertriple-large":$("#"+uniqueID+" .mpte").mpte();$("#"+uniqueID+" .left").Slider({btnNext:"#"+uniqueID+" .tab-right",btnPrev:"#"+uniqueID+" .tab-left",numVisible:1,autoscroll:true,setPaging:true,autoscrollTimer:param1});break;case"marginal-mainteasertriple-medium":$("#"+uniqueID+" .mpte").mpte();$("#"+uniqueID+" .left").Slider({btnNext:"#"+uniqueID+" .tab-right",btnPrev:"#"+uniqueID+" .tab-left",numVisible:1,autoscroll:true,setPaging:true,autoscrollTimer:param1});break;case"marginal-mainteasertriple-small":$("#"+uniqueID+" .mpte").mpte();$("#"+uniqueID+" .left").Slider({btnNext:"#"+uniqueID+" .tab-right",btnPrev:"#"+uniqueID+" .tab-left",numVisible:1,autoscroll:true,setPaging:true,autoscrollTimer:param1});break;case"full-mainteaserdouble-medium":$("#"+uniqueID+" .mpte").mpte();$("#"+uniqueID+" .left").Slider({btnNext:"#"+uniqueID+" .tab-right",btnPrev:"#"+uniqueID+" .tab-left",numVisible:1,autoscroll:true,setPaging:true,autoscrollTimer:param1});break;case"full-mainteaserdouble-small":$("#"+uniqueID+" .mpte").mpte();$("#"+uniqueID+" .left").Slider({btnNext:"#"+uniqueID+" .tab-right",btnPrev:"#"+uniqueID+" .tab-left",numVisible:1,autoscroll:true,setPaging:true,autoscrollTimer:param1});break;case"full-slider":$("#"+uniqueID+" .mpte").mpte();$("#"+uniqueID+" .content").Slider({btnNext:"#"+uniqueID+" .tab-right",btnPrev:"#"+uniqueID+" .tab-left",numVisible:1,autoscroll:true,setPaging:true,autoscrollTimer:param1});break;default:}}};$(function(){$('input[type=text]').validate();$('.mq-tooltip').toolTip();$('.toggle-saved-list').click(function(){if($(this).find('strong').text()=='Liste schließen'){$(this).next('.saved-products').slideUp('fast');$(this).find('strong').text('Liste öffnen');}else{$(this).next('.saved-products').slideDown('fast');$(this).find('strong').text('Liste schließen');}
return false;});});;function PageProductlist(){this.init=function(){this.initLayoutToggle();this.initTextLimit();}
this.initPriceRangeSlider=function(rangeMin,rangeMax,valMin,valMax,step){var parent=this;$('.price-range-slider').slider({step:step,range:true,min:rangeMin,max:rangeMax,values:[valMin,valMax],slide:function(event,ui){$('.price-range-min strong').text(ui.values[0]+'€');$('.price-range-max strong').text(ui.values[1]+'€');var distance=ui.values[1]-ui.values[0];if(distance<=0){return false;}},change:function(event,ui){parent.filterPrice(ui.values[0],ui.values[1]);}});$('.price-range-min strong').text($('#slider-range').slider('values',0));$('.price-range-max strong').text($('#slider-range').slider('values',1));}
this.filterPrice=function(min,max){category.filterPrice(min,max);}
this.initLayoutToggle=function(){var updateArticleItemsLayout=function(layout){var $items=$('div.productlist div.list ul.items');$items.attr('class','items');switch(layout){case'list':$("div.mod-products div.marginal-left").removeClass('marginal-left-dark');break;case'pattern':$("div.mod-products div.marginal-left").addClass('marginal-left-dark');$items.addClass('pattern');break;}};var scope=this;$('select#view-options-layout').change(function(){updateArticleItemsLayout(this.value);scope.initLastSeen();});updateArticleItemsLayout($('select#view-options-layout option:selected').attr('value'));}
this.initTextLimit=function(){$('#prodlist-title').textLimit({maxLines:1});}};$(document).ready(function(){var pageProductlist=new PageProductlist();pageProductlist.init();});;var Checkout=new function(){var base=this,ext=base.ext={},options=base.options={payment:"paypal"};$.extend(base,{activeHeights:{},editableHeights:{},checkout_finished:false,payments_initialized:false});base.setActive=function($step){base.setActiveHeight($step);var initialHeight=$step.height();var activeHeight=base.getFullHeight($step);var $button=$step.prev().find('.button-variable-important-s');if($button.size()===0){$button=$step.find('.button-variable-tiny');}
$step.css({'height':initialHeight}).removeClass('editable').addClass('active').animate({height:activeHeight},600,function(){$(this).css({'height':'auto'}).children('.button-variable-important-s').show();$button.trigger('scroll80');});if($step.children('h3').html()==="Artikelübersicht"){$('.coupon').show();}
return $step;};base.setEditable=function($step){base.setEditableHeight($step);var initialHeight=$step.height();var editableHeight=base.getEditHeight($step);$step.css({'height':initialHeight}).removeClass('active').addClass('editable').animate({height:editableHeight},600,function(){$(this).css({'height':'auto'}).children('.button-variable-important-s').hide();if(base.checkout_finished){var location=$step.children('.checkout_submit').attr('href');top.location.href=location;}});if($step.children('h3').html()==="Artikelübersicht"){$('.coupon').hide();}
return $step;};base.setLoading=function($element){var activeHeight=base.getFullHeight($element);$element.children('div.loader_layer').css({'height':activeHeight,'display':'block'});$element.children('div.loader_layer').children('div.loader').css({'height':activeHeight});};base.unsetLoading=function($element){$element.children('div.loader_layer').css({'display':'none'});};base.nextStep=function(){var $current=$('li.step.active');var $next=$current.next();if($next.size()!==0){base.setActive($next);}else{base.checkout_finished=true;}
base.setEditable($current);};base.edit=function($step){var $current=$('li.step.active');base.setEditable($current);base.setActive($step);};base.getFullHeight=function($element){var name=$element.children('form:first').attr('id');return base.activeHeights[name];};base.getEditHeight=function($element){var name=$element.children('form:first').attr('id');return base.editableHeights[name];};base.activatePayment=function(paymentOption){var itemName='#'+paymentOption+'_info';$('.payment_info li').hide();var activeHtml=$(itemName+', '+itemName+' li').show().children('h4').html();$('.payment_options .summary').html(activeHtml);if(paymentOption==="installments"){$("#deferred_payment").show();}else{$("#deferred_payment").hide();}};base.initSteps=function(){var $activeStep=$('li.step.active:first');var $editableSteps=$('li.step.editable');var initialTop=$('body').scrollTop();$('li.step').removeClass('active').children('.button-variable-important-s').hide();$activeStep.addClass('active').children('.button-variable-important-s').show();$('body').scrollTop(initialTop);};base.setActiveHeight=function($step){var isActive=$step.hasClass('active');var isEditable=$step.hasClass('editable');var initialTop=$('body').scrollTop();var name=$step.children('form:first').attr('id');var height=$step.addClass('active').height();debug.log(height);base.initPayment();base.activeHeights[name]=height;debug.log("name: "+name+" | active height: "+base.activeHeights[name]);if(isEditable)$step.removeClass('active').addClass('editable');$('body').scrollTop(initialTop);};base.setEditableHeight=function($step){var isActive=$step.hasClass('active');var isEditable=$step.hasClass('editable');var initialTop=$('body').scrollTop();var name=$step.children('form:first').attr('id');var height=$step.removeClass('active').addClass('editable').height();base.editableHeights[name]=height;debug.log("name: "+name+" | edit height: "+base.editableHeights[name]);if(isActive)$step.removeClass('editable').addClass('active');$('body').scrollTop(initialTop);};base.redeemCoupon=function(couponValidation){var response=null,couponCode=null;if(!$('#coupon').hasClass('placeholder')){response=couponValidation();}
if(response){var val=response.coupon_val.split('.');var intVal=val[0];var decVal=val[1];$('.coupon_val .price').find('.int').html(intVal);$('.coupon_val .price').find('.dec').html(decVal);$('.coupon_val').fadeIn().prev().hide().prev().hide();$('.sum ul li').each(function(){var name=$(this).attr('class');val=response.sums[name].split('.');intVal=val[0];decVal=val[1];$(this).find('.int').html(intVal);$(this).find('.dec').html(decVal);});}else{$('#coupon').closest('label').addClass('error');}};base.validateCoupon=function(){couponCode=$('#coupon').val();if(couponCode){return{coupon_val:"30.49",sums:{sub_total:"536.40",shipping_cost:"51.00",total_sum:"587.40"}};}
return false;};base.initShipping=function(){};base.initButtons=function(){};base.initCoupon=function(couponValidation){$('.coupon .button-variable-s').click(function(e){e.preventDefault();base.redeemCoupon(couponValidation);});};base.initPayment=function(){base.payments_initialized=true;$('.payment_info li').hide();$(':radio[name=payment_options]').change(function(e){var paymentOption=$(this).val();base.activatePayment(paymentOption);});var option=base.options.payment;$('#'+option).click();base.activatePayment(option);};base.initAddressAdvice=function(){$('.address-advice select').change(function(){var optionNum=$(this).val();var fieldsetId=$(this).closest('fieldset').attr("id");var $item=$(this).closest('.address-advice').find('ul li:nth-child('+optionNum+')');var postfix="";var fields=["street","number","postcode","city"];if(fieldsetId==="shipping_address"){postfix="_shipping";}
for(i=0;i<fields.length;i++){var $field=$("#"+fields[i]+postfix);var value=$item.find('.'+fields[i]).html();$field.val(value).removeClass('placeholder').trigger('validate');}});};base.removeAddressAdvice=function(){$('.address-advice').remove();};base.checkDate=function($dayInput,$monthInput,$yearInput,limit){var day=$dayInput.val();day=parseInt(day,10);var month=$monthInput.val();month=parseInt(month,10);var year=$yearInput.val();year=parseInt(year,10);var date=new Date();date.setDate(day);date.setMonth(month-1);date.setFullYear(year);var today=new Date();var difference=today-date;difference=Math.round(difference/(1000*60*60*24)/365*10)/10;if(difference<limit&&difference>0)return false;return true;};base.initDeferredPayment=function(total_sum){$('.ccard').addClass("hidden");$('.deferred_prev_addr').addClass("hidden");$('.deferred_prev_employer').addClass("hidden");$('#deferred_living input').keyup(function(){var yearCheck=base.checkDate($('#deferred_living input[name=living_day]'),$('#deferred_living input[name=living_month]'),$('#deferred_living input[name=living_year]'),3);if(!yearCheck){$('.deferred_prev_addr').removeClass("hidden");}else{$('.deferred_prev_addr').addClass("hidden");}});$('#deferred_employed input').keyup(function(){var yearCheck=base.checkDate($('#deferred_employed input[name=employed_day]'),$('#deferred_employed input[name=employed_month]'),$('#deferred_employed input[name=employed_year]'),0.5);if(!yearCheck){$('.deferred_prev_employer').removeClass("hidden");}else{$('.deferred_prev_employer').addClass("hidden");}});$('input[name=cc-options]').change(function(){var selectNum=$(this).val();if(selectNum===0){if(total_sum<1500.00){$('.ccard.cc').addClass('hidden');$('.ccard.ec').removeClass("hidden");$('.no_ccard').addClass("hidden");}}else if(selectNum==1){if(total_sum<1500.00){$('.ccard.ec').addClass('hidden');$('.ccard.cc').removeClass("hidden");$('.no_ccard').addClass("hidden");}}else{$('.ccard').addClass("hidden");$('.no_ccard').removeClass("hidden");}});};ext.init=function(params){if(params!==undefined){$.extend(options,params);};$('.coupon_val').hide();base.initSteps();base.initShipping();base.initButtons();base.initCoupon(base.validateCoupon);base.initAddressAdvice();base.initDeferredPayment(1000);};ext.nextStep=function(){base.nextStep();};ext.setActive=function($step){base.setActive($step);};ext.setEditable=function($step){base.setEditable($step);};ext.edit=function($step){base.edit($step);};ext.updateEditableHeight=function($step){base.setEditableHeight($step);};ext.updateActiveHeight=function($step){base.setActiveHeight($step);};ext.setLoading=function($element){base.setLoading($element);};ext.unsetLoading=function($element){base.unsetLoading($element);};ext.updateAllButtons=function(){base.initButtons();};ext.initCoupon=function(couponValidation){base.initCoupon(couponValidation);};ext.initAddressAdvice=function(){base.initAddressAdvice();};ext.removeAddressAdvice=function(){base.removeAddressAdvice();};ext.loadingDeferredPayment=function(){$.fancybox({href:'/quelle/template-system/layer/installments-layer.php',padding:0,margin:0,showCloseButton:false,overlayColor:'#fff',overlayOpacity:0.75,titleShow:false,hideOnOverlayClick:false,onComplete:function(){$(document).trigger('fancybox:complete');}});};return ext;};;$(document).ready(function(){$accountDetails=$('.account-details').hide();$('#account').bind('change',function(event){if($(this).attr('checked')){$accountDetails.show();}else{$accountDetails.hide();}});if($('#account').attr('checked')){$accountDetails.show();}
$('.info').not('div.sidebar div.info, .product-marketplace-content .info, .service_kundeninformationen .categories .info, .service_kundeninformationen .snippet-1-1 .info, .configuration .info, .vendorheadline .info').toolTip();});;$(document).ready(function(){$('#register-login input[type=text]').validate();$('#register-login input[type=password]').validate();$('.info').not('div.sidebar div.info, .product-marketplace-content .info, .service_kundeninformationen .categories .info, .service_kundeninformationen .snippet-1-1 .info, .configuration .info, .vendorheadline .info').toolTip();});;;(function($){$.fn.dehash=function(options){var opts=$.extend({},$.fn.dehash.defaults,options);return this.each(function(){var $this=$(this);$this.click(function(){url=opts.url+$this.attr(opts.tag);if(opts.fileExtension!==null)url+="."+opts.fileExtension;$.getJSON(url,{},function(data){window.location=data.url;});});});function debug($obj){if(window.console&&window.console.log){window.console.log($obj);}}};$.fn.dehash.defaults={url:'',tag:'alt',fileExtension:'json'};})(jQuery);;function VendorSwitch(){var base=this;var selectorFadeDuration=250;var selectorOptions=$('.selector-vendors-options');var selectorButton=$('.selector-vendors-button');var vendorButton=$('#product-shopping-vendor-button');selectorOptions.hide();selectorOptions.hover(function(){},function(){base.closeSelector();});this.toggleSelector=function(){if(selectorOptions.is(':visible')){this.closeSelector();}else{this.openSelector();}}
this.openSelector=function(){selectorOptions.slideDown(selectorFadeDuration);}
this.closeSelector=function(){selectorOptions.slideUp(selectorFadeDuration,function(){selectorOptions.hide();});}
this.update=function(option){}};function VendorList(){$vendors=$('.mod-vendors');this.open=function(){$vendors.show();$vendors.css('position','absolute');}
this.close=function(){$vendors.hide();}};function PageAds(){this.init=function(){this.initBasics();this.initSliders();this.initLinkCombination();this.initConfigurationToolTips();this.initDataSheet();this.initRatingsListModule();this.initColorSelector();this.initVendorInfoPopup();this.updateVendorModule();this.initLegendPopup();};this.updateVendorModule=function(){this.initVendorSwitch();this.initVendorSwitchToolTip();this.initVendorListModule();CustomizedForms.init();};this.initBasics=function(){$('div#product-display ul.detail').css('display','block');$('div#product-display ul.thumbs').css('display','block');$('div#zoom-display ul.detail').css('display','block');$('div#zoom-display ul.thumbs').css('display','block');$('#product-top h1 span').textLimit({maxLines:2});};this.initSliders=function(){var detailSlider=$(".ads #product-display>.detail-container").Slider({btnNext:"#product-display .detail-next",btnPrev:"#product-display .detail-prev",loadImage:true,setActive:true,numVisible:1,updateCallback:function($li){debug.log($li);}});thumbSlider=$(".ads #product-display>.thumb-container").Slider({btnNext:"#product-display .thumb-next",btnPrev:"#product-display .thumb-prev",numVisible:5});$(".ads #product-display>.thumb-container a").click(function(){parentLi=$(this).parent();detailSlider.Slider('goto',$(parentLi).attr('id'));return false;});};this.initZoom=function(){var zoomThumbSlider=$(" #zoomthumbs>.thumb-container").Slider({btnNext:"#zoomthumbs .thumb-next",btnPrev:"#zoomthumbs .thumb-prev",liWidth:'60',numVisible:3});$(" #zoomthumbs>.thumb-container a").click(function(){parentLi=$(this).parent();$("#zoomthumbs .thumb-container li").removeClass('selected');$("#zoomthumbs .thumb-container #"+$(parentLi).attr('id')).addClass('selected');return false;});$("#slider").slider({value:50,min:0,max:100});$('#zoom-slider .zoom-out').click(function(){$('#slider').slider('value',$('#slider').slider('value')+10);});$('#zoom-slider .zoom-in').click(function(){$('#slider').slider('value',$('#slider').slider('value')-10);});};this.initLinkCombination=function(){};this.initConfigurationToolTips=function(){};this.initVendorSwitchToolTip=function(){$('.ads #product-shopping-vendor-button .logo').toolTip();};this.initDataSheet=function(closeDatasheet){if(typeof closeDatasheet==='undefined'||closeDatasheet===null){closeDatasheet=true;}
var datasheetOptions={smallHeight:212,minDifference:50,labelOpen:'Alle Infos anzeigen',labelClose:'Infos einklappen'};var $container=$('.ads .mod-datasheet .toggleContent');var $toggle=$('.ads .mod-datasheet .toggle');var $fadeWhite=$container.parent('.content').find('.fadewhite').hide();$toggle.removeClass('tab-open').addClass('tab-close');var datasheetOrigHeight=0;$container.each(function(){$(this).css({'overflow':'hidden','height':'auto'});datasheetOrigHeight=Math.max(datasheetOrigHeight,$(this).height());});if((datasheetOrigHeight-datasheetOptions.smallHeight)<datasheetOptions.minDifference){$toggle.remove();return false;}
var toggleDatasheet=function(isClick){var isOpen=$toggle.hasClass('tab-close');if(isOpen){var speed=isClick?500:0;$container.animate({height:datasheetOptions.smallHeight},speed,function(){$toggle.text(datasheetOptions.labelOpen);if(isClick){var $target=$($toggle.attr('href'));var top=$target.offset().top;$('html,body').animate({scrollTop:top},700,'swing');}
$fadeWhite.show();});$toggle.removeClass('tab-close').addClass('tab-open');}else{$toggle.removeClass('tab-open').addClass('tab-close');$container.animate({height:datasheetOrigHeight},500,function(){$toggle.text(datasheetOptions.labelClose);});$fadeWhite.hide();}};$toggle.unbind().click(function(event){event.preventDefault();toggleDatasheet(true);});if(closeDatasheet){toggleDatasheet(false);}else{$toggle.text(datasheetOptions.labelClose);}};this.initVendorSwitch=function(){vendorSwitch=new VendorSwitch();$('.ads .selector-vendors-button').click(function(event){event.preventDefault();vendorSwitch.toggleSelector();});$('.ads .selector-vendors-options a').click(function(event){event.preventDefault();vendorSwitch.closeSelector();});$('.ads .selector-vendors-options ul li a').click(function(event){event.preventDefault();vendorSwitch.update(this);});};this.initVendorListModule=function(){$('.ads #product-shopping-vendor-list-button, .ads .selector-vendors-options-button').fancybox({padding:0,margin:0,showCloseButton:false,titleShow:false,overlayColor:'#000',overlayOpacity:0.5});$('#vendor-list .layer-close').live('click',function(){$.fancybox.close();return false;});$('#vendor-list tbody tr').hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});$('#vendor-list tbody tr a').click(function(ev){ev.stopPropagation();$.fancybox.close();});$('#vendor-list tbody tr').click(function(){$(this).find('a.button-variable-s').trigger('click');});};this.initRatingsListModule=function(){showRating=function(identifier){if($('.ads .mod-ratings #rating-'+identifier).is(':visible')){return false;}
if($('.ads .mod-ratings .ratings-list > li:visible').length){$('.ads .mod-ratings .ratings-list > li:visible').slideUp('slow',function(){if(!$('.ratings #rating-'+identifier).length){}
$('.mod-ratings #rating-'+identifier).slideDown('fast',function(){initCommentslider('#rating-'+identifier);});});}else{$('.mod-ratings #rating-'+identifier).slideDown('fast',function(){initCommentslider('#rating-'+identifier);});}};initCommentslider=function(id){$(id+" .commentbox .slidecontent").Slider({numVisible:3,vertical:true,btnNext:".commentbox .tab-bottom",btnPrev:".commentbox .tab-top"});};$('.ads .mod-ratings .ratings-items .items a').click(function(event){$('.mod-ratings .ratings-items .items li').removeClass('selected');$(this).parent().addClass('selected');var number=$(this).parent().find('span.iterator').text();showRating(number);event.preventDefault();});$('.toggle-open-onload').trigger('click');};this.initColorSelector=function(){var colorSelector=$('.ads .configuration .color-selector');if(colorSelector.offset()===null)return;openColorSelector=function(){var colorSelector=$('.ads .configuration .color-selector');colorSelector.slideDown();};closeColorSelector=function(){var colorSelector=$('.ads .configuration .color-selector');colorSelector.slideUp();};$('.ads .configuration a.open-color-selector').click(function(event){event.preventDefault();openColorSelector();});$('.ads .configuration .color-selector a.close').click(function(event){event.preventDefault();closeColorSelector();});var pos=colorSelector.offset();pos.top=colorSelector.height()-141;pos.left=20;colorSelector.css(pos);};this.initVendorInfoPopup=function(){$('#product-marketplace .info-i').each(function(){var $this=$(this);$this.ToolTipAlt({"tooltip":$this.closest('span.h4').next('.vendorinfo'),"speed":500,"align":"center","style":"tooltip-large"});});};this.initLegendPopup=function(){$('.configuration .info').ToolTipAlt({"tooltip":$('.dim-legend'),"speed":500,"align":"center"});}};var marketplace;marketplace={init:function(){this.accordeon();if(!$('#product-marketplace .single-box').length){this.setHeight();this.tabs();}
CustomizedForms.init();$('#product-marketplace .button-shoppingcart').mousedown(function(){if(!$(this).attr('_href'))$(this).attr('_href',$(this).attr('href'));$(this).attr('href',$(this).attr('_href')+'?'+$.param(marketplace.getCurrent()));});},accordeon:function(){$('#product-marketplace .cont > li').click(function(evt){if($(this).hasClass('open'))return;$('#product-marketplace .cont > li').removeClass('open');$(this).addClass('open');marketplace.setHeight();evt.preventDefault();return false;});$('#product-marketplace .cont > li:first-child').click();},tabs:function(){$('#product-marketplace .top a').click(function(evt){switch($('#product-marketplace .color-box').index($(this).parents('.color-box'))){case 0:$('#product-marketplace .product-marketplace-content').append($(this).parents('.color-box'));$('#product-marketplace .color-box:last-child .cont > li:first-child').click();break;case 1:$('#product-marketplace .product-marketplace-content').prepend($(this).parents('.color-box').next());$('#product-marketplace .color-box:last-child .cont > li:first-child').click();break;case 2:break;}
marketplace.setClasses();evt.preventDefault();return false;});},setClasses:function(){$('#product-marketplace .color-box').each(function(i){$(this).removeClass('box-position-1').removeClass('box-position-2').removeClass('box-position-3').addClass('box-position-'+(i+1));});},setHeight:function(){var max=0;$('#product-marketplace .color-box .cont').each(function(){$(this).css({'height':'auto'});max=Math.max(max,$(this).height());}).height(max);},getCurrent:function(boxColor){var li=$('#product-marketplace .color-box .cont>li.open');return{quantity:li.find('.numeric-stepper input').val(),shipping:li.find('select').val(),supplierId:li.find('[id*=vendor-]').attr('id').split('vendor-'+boxColor+'-')[1],itemId:$('#itemId').val(),productId:$('#productId').val(),currentPositionId:$('#currentPositionId').val(),currentPositionIndex:$('#currentPositionIndex').val(),category:$('#category').val()}}};$(document).ready(function(){var pageAds=new PageAds();pageAds.init();$('ul.features').hover(function(){$(this).find('a').css({'color':'#f00'});},function(){$(this).find('a').css({'color':'#1b2565'});});$('ul.features').click(function(){SmoothScroll('#datasheet');});marketplace.init();});;var GreetingCard=new function(){var base=this,ext=base.ext={},options=base.options={characters:200};$.extend(base,{});base.updateLength=function($textarea){var characters=$textarea.val().length;if(characters>base.options.characters){var text=$textarea.val().substring(0,base.options.characters);$textarea.val(text);}else{var left=base.options.characters-characters;$('#greetingcard_layer .chars_left').html(left);};};ext.init=function(params){if(params!==undefined){$.extend(options,params);};$textarea=$('#greetingcard_layer textarea');$textarea.keydown(function(){base.updateLength($(this));}).keyup(function(){base.updateLength($(this));});$('#greetingcard_layer button').click(function(e){e.preventDefault();var cardText=$textarea.val();var index=$('#greetingcard_target').val();var $item=$('.greetingcard_text.armed'+index);if(cardText){$item.val(cardText).next().text('Grußkarte ändern');$textarea.val('');};});$('a[href="#greetingcard_layer"]').click(function(e){var index=$(this).data("index");var cardText=$(this).prev().val();var $textarea=$('#greetingcard_layer textarea');$('#greetingcard_target').val(index);if(cardText)$textarea.val(cardText);}).each(function(index){var text=$(this).text();text='<p class="disabled link">'+text+'</p>';$(this).hide().data({"index":index+1}).parent('div').append(text);});$('.wrapping_options input:checkbox').change(function(){var index=$(this).closest('label').next().next().data("index");$(this).closest('label').next().addClass('armed'+index).next().toggle().next().toggle();if(!$(this).is(':checked')){var text=$(this).closest('div').find('p.disabled.link').text();var index=$(this).parent('label').next().next().data("index");$(this).parent('label').next().removeClass('armed'+index).val('').next().text(text);}});};return ext;};;$(document).ready(function(){GreetingCard.init();});;$(function(){var detailSlider=$("#product-display>.detail-container").Slider({btnNext:"#product-display .detail-next",btnPrev:"#product-display .detail-prev",loadImage:true,setActive:true,numVisible:1});thumbSlider=$("#product-display>.thumb-container").Slider({btnNext:"#product-display .thumb-next",btnPrev:"#product-display .thumb-prev",numVisible:5});$(".vds #product-display>.thumb-container a").click(function(){parentLi=$(this).parent();detailSlider.Slider('goto',$(parentLi).attr('id'));return false;});var initRatingsListModule=function(){showRating=function(identifier){if($('.ads .mod-ratings #rating-'+identifier).is(':visible')){return false;}
if($('.ads .mod-ratings .ratings-list > li:visible').length){$('.ads .mod-ratings .ratings-list > li:visible').slideUp('slow',function(){if(!$('.ratings #rating-'+identifier).length){}
$('.mod-ratings #rating-'+identifier).slideDown('fast',function(){initCommentslider('#rating-'+identifier);});});}else{$('.mod-ratings #rating-'+identifier).slideDown('fast',function(){initCommentslider('#rating-'+identifier);});}};initCommentslider=function(id){$(id+" .commentbox .slidecontent").Slider({numVisible:3,vertical:true,btnNext:".commentbox .tab-bottom",btnPrev:".commentbox .tab-top"});}
$('.ads .mod-ratings .ratings-items .items a').click(function(event){$('.mod-ratings .ratings-items .items li').removeClass('selected');$(this).parent().addClass('selected');var number=$(this).parent().find('span.iterator').text();showRating(number);event.preventDefault();});$('.toggle-open-onload').trigger('click');}
initRatingsListModule();});;(function($){$.fn.textLimit=function(options){var opts=$.extend({},$.fn.textLimit.defaults,options);var func={};func.reduce=function($el){var text=$el.html().split(" ");text.length=text.length-2;text=text.join(" ")+" "+opts.ellipsis;$el.html(text);};func.isInline=function($el){var display=$el.css('display');switch(display){case"inline":return true;case"inline-block":return true;}
return false;};return this.each(function(){var $this=$(this);var lineHeight=parseInt($this.css('line-height')),lines=$this.height()/lineHeight,width=$this.width(),isInline=func.isInline($this);if(opts.shorten==="this")opts.shorten=this;if(opts.maxLines){while(lines>opts.maxLines){func.reduce($(opts.shorten));lines=$this.height()/lineHeight;}}
if(opts.maxWidth&&isInline){while(width>opts.maxWidth){func.reduce($(opts.shorten));width=$this.width();}}});};$.fn.textLimit.defaults={ellipsis:"...",shorten:"this"};})(jQuery);;$(function(){var detailSlider=$("#product-display > .detail-container").Slider({btnNext:"#product-display .detail-next",btnPrev:"#product-display .detail-prev",loadImage:true,setActive:true,numVisible:1});thumbSlider=$("#product-display > .thumb-container").Slider({btnNext:"#product-display .thumb-next",btnPrev:"#product-display .thumb-prev",numVisible:5});$("#product-display>.thumb-container a").click(function(){parentLi=$(this).parent();detailSlider.Slider('goto',$(parentLi).attr('id'));return false;});qdtoverview=$("#prodlist_container").Slider({btnNext:".qdestages-uebersicht .tab-right",btnPrev:".qdestages-uebersicht .tab-left",numStart:-4,circle:false});});;
