
var variantsConstructor={initialize:function(obj)
{var self=this;this.obj=obj;this.insertOptions();this.setObservers();this.printProductAdded();},printProductAdded:function()
{var cookie=$.cookie('buyBtn');var self=this;if(cookie=='clicked')
{var html=self.obj.productAdded+" "+'<a href="'+self.obj.cartUrl+'" title="'+self.obj.cart+'">'+self.obj.cart+'</a>';$('#variantError').html(html);$('#variantError').css('background-color','green');$('#variantError').show();$.cookie('buyBtn',null);}},insertOptions:function()
{var self=this;var index=0;var num=0;var checked='';var image='';var optionCount=0;var twoDimensions=true;var defaultValueSet=false;var defaultValue=false;$.each(this.obj.variants,function(opt1Key,opt1Value)
{if(index==num){if(opt1Value.option2){}else{self.updateValues('option1',opt1Key,opt1Value,index);}}
image=self.getImage(opt1Value);var colorName=opt1Value.name;if(colorName.length>13)
{colorName=colorName.substring(0,13)+"...";}
var sumStock=0;if(opt1Value.option2)$.each(opt1Value.option2,function(opt2Key,opt2Value)
{var tempStock=parseInt(opt2Value.stock.stock);if(tempStock>0)sumStock+=tempStock;});else
{sumStock=opt1Value.stock.stock;$(self.obj.selectbox).hide();twoDimensions=false;}
var disabled='';var labelClass='';var warning='';if(sumStock<1)
{disabled=' disabled="disabled" ';spanClass=' soldOut';warning='<p id="radioSoldOut">Sold out!</p>';}
else
{disabled='';spanClass='';if(!defaultValueSet)
{defaultValueSet=true;defaultValue=opt1Key;}}
$(self.obj.radioContainer).append($('<li><input class="option1" type="radio" '+disabled+' name="option1" value="'+opt1Key+'" '+checked+'/><label><img src="'+image+'" height="15px" width="15px" alt="" /><span class="fargenavn'+spanClass+'">'+colorName+'</span>'+warning+'</label></li>').click(function()
{self.updateSelectbox(opt1Key);$('#variantid').attr('value','');$('input:radio[value="'+opt1Key+'"]').attr('checked',true);}));if(sumStock>0)optionCount++;image='';checked='';index++;});if(defaultValue)self.updateSelectbox(defaultValue);$(self.obj.selectbox).attr('disabled',true);$('#count').attr('disabled',true);if(optionCount==0)
{$('#variantError').html('Sold out!');$('#variantError').show();$(self.obj.selectbox).attr('disabled',true);$('#count').attr('disabled',true);$('input.buyBtn').hide();}
if(twoDimensions)
{$(this.obj.selectbox).change(function(ev){var key=$(self.obj.selectbox+' :selected').val();self.updateValues('option3',key,'','none');$('#variantError').html('').hide();$('#stockColor').css('color','black').html(self.obj.pleaseWait);getStock();});}
else
{$(this.obj.radioContainer).change(function(ev){var key=$(self.obj.radioContainer+' :checked').val();var value=self.obj.variants[key];self.updateValues('option1',key,value,'none');$('#variantError').html('').hide();$('#stockColor').css('color','black').html(self.obj.pleaseWait);getStock();});}},selectOption:function(i){$(this.obj.selectbox+' option').eq(i).attr('selected','selected');var key=$(this.obj.selectbox+' :selected').val();this.updateSelectbox(key);},bounceCart:function()
{var newImage='url('+$('#cart_icon').attr('src')+')';var currentImage=imageDiv.css('backgroundImage');},verifySize:function(self)
{var checked=$('.option1:checked');if(checked.length==0)
{$('#variantError').html(self.obj.sizeError).css('background-color','red');$('#variantError').show();}},setObservers:function()
{var self=this;var formElements=$('.handle:first').children();$('#selectSize').click(function()
{self.verifySize(self);});$(formElements[0]).submit(function(ev)
{if($('#variantid').val().length==0)
{ev.preventDefault();$('#variantError').html(self.obj.variantError).css('background-color','red');$('#variantError').show();}
else
{$.cookie('buyBtn','clicked');var imageDiv=$('#cart_icon_bounce').parent();$(imageDiv).effect("bounce",{times:3},175);}});},getImage:function(opt1Value){var self=this;var index=0;var image='';if(opt1Value.option2){$.each(opt1Value.option2,function(opt2Key,opt2Value){if(index==0){if(opt2Value.values[26]!=''){image=opt2Value.values[26];}}
index++;});}else{if(opt1Value.values[26]!=''){image=opt1Value.values[26];}}
return image;},updateSelectbox:function(key)
{var self=this;var index=0;var opt1Index=0;var num=0;$(self.obj.selectbox).attr('disabled',false);$.each(this.obj.variants,function(opt1Key,opt1Value){if(key==opt1Key){if(opt1Value.option2){$(self.obj.selectbox).html('<option value="" selected="selected">'+self.obj.chooseSize+'</option>');var sumStock=0;$.each(opt1Value.option2,function(opt2Key,opt2Value){if(index==num){}else{var selected='';}
if(parseInt(opt2Value.stock.stock)>0)$(self.obj.selectbox).append($('<option value="'+opt2Value.variantId+'" '+selected+'>'+opt2Value.name+'</option>'));index++;});}else{self.updateValues('option1',opt1Key,opt1Value,opt1Index);$(self.obj.selectbox).html('');}}
opt1Index++;index=0;});},updateValues:function(option,key,value,index)
{var self=this;if(option=='option1')
{$(this.obj.variantid).attr('value',value.variantId);}
else if(option=='option3')
{$(this.obj.variantid).attr('value',key);}
else
{$(this.obj.variantid).attr('value',value.variantId);}
$.each(this.obj.variants,function(opt1Key,opt1Value)
{if(opt1Value.option2)
{$.each(opt1Value.option2,function(opt2Key,opt2Value)
{if(opt2Value.variantId==key)
{$(self.obj.price).html(opt2Value.pricing.discountedpriceinctaxformatted);}});}
else $(self.obj.price).html(self.loggedPrice);});}};jQuery.cookie=function(name,value,options){if(typeof value!='undefined'||(name&&typeof name!='string')){if(typeof name=='string'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=name+'='+encodeURIComponent(value)+expires+path+domain+secure;}else{for(var n in name){jQuery.cookie(n,name[n],value||options);}}}else{var returnValue={};if(document.cookie){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(!name){var nameLength=cookie.indexOf('=');returnValue[cookie.substr(0,nameLength)]=decodeURIComponent(cookie.substr(nameLength+1));}else if(cookie.substr(0,name.length+1)==(name+'=')){returnValue=decodeURIComponent(cookie.substr(name.length+1));break;}}}
return returnValue;}};$(document).ready(validateStock());function validateStock()
{if($('.ordredetaljer').size()>0)
{var products=$('.productId');var variants=$('.variantId');for(i=0;i<products.size();i++)
{var productId=$(products[i]).val();var variantId=$(variants[i]).val();parameters={productId:productId,variantId:variantId,live:0,checkout:true};getStockByAjax(parameters,handleStockResponseCheckout,'',2000);}}}
function handleStockResponseCheckout(response,parameters)
{var success=response['success'];if(success)
{var topLevel=$('input:hidden[value="'+parameters.variantId+'"]').parent().parent();var left=topLevel.find(".left");var right=topLevel.find(".right");var stock=response['stock'];if(stock==0)
{left.css('text-decoration','line-through').css('color','#999999');right.html(response['stockStatusMessage']).css('color','#d60000');}}}
function handleStockResponse(response,parameters)
{var completed=response['success'];var cssClass=response['class'];var statusText=response['statusText'];var lastUpdate=response['lastUpdate'];var expected=response['expected'];var stock=response['stock'];if(completed)
{$('#count').html('');if(stock<=0)
{$('#stockColor').html('');$('#variantError').html(statusText);$('#variantError').show();$('.buyBtn:first').attr('disabled',true);$('#count').attr('disabled',true);}
else
{$('#stockColor').css('color','');$('#stockColor').removeClass();$('#stockColor').addClass(cssClass);$('#stockColor').html(statusText);$('#count').attr('disabled',false);$('.buyBtn:first').attr('disabled',false);populateStockDropdown(stock);}}}
function populateStockDropdown(stock)
{if(stock>10)stock=10;for(var i=0;i<stock;i++)
{$('#count').append('<option value="'+(i+1)+'">'+(i+1)+'</option>');}}
function handleStockResponseComplete(XMLHttpRequest,textStatus,parameters)
{if(textStatus!="success")
{parameters.live=0;getStockByAjax(parameters,handleStockResponse,'',2500);}}
function getStockByAjax(parameters,onSuccess,onComplete,timeOut)
{$.ajax({type:'POST',dataType:'json',url:'/external/SP_StockStatus/getStatus',timeout:timeOut,data:parameters,success:function(response)
{if($.isFunction(onSuccess))onSuccess(response,parameters);},complete:function(XMLHttpRequest,textStatus)
{if($.isFunction(onComplete))onComplete(XMLHttpRequest,textStatus,parameters);}});}
function getStock()
{var productId=$('#stockProductId').val();if($('#stockProductId').size()>0&&productId.length>0)
{var variantId='';if($('#variantid').size()>0)variantId=$('#variantid').val();var parameters={productId:productId,variantId:variantId};if(variantId.length>0)getStockByAjax(parameters,handleStockResponse,handleStockResponseComplete,2000);}};$(function()
{var classPrefix='.toppMenyPopup';var containerDiv=$(classPrefix);var headDiv=$(classPrefix+'Head');var bodyDiv=$(classPrefix+'Body');bodyDiv.hide();headDiv.click(function(){if(bodyDiv.is(':hidden')){containerDiv.addClass('open');bodyDiv.show();}else{bodyDiv.hide();containerDiv.removeClass('open');}});});var playerID=new Array();var play;var loop=0;function receiveOoyalaEvent(playerId,eventName,eventArgs){var ciecc,ttc,ecc,vc;switch(eventName){case"stateChanged":onStateChanged(eventArgs);break;}}
function onStateChanged(eventArgs){for(var i=0,len=playerID.length;value=playerID[i],i<len;i++){var currentState=document.getElementById(playerID[i]).getState();if(currentState=='playing'||currentState=='buffering'){}else{clearInterval(play);rotateSwitch();}}}
$(document).ready(function(){$(".paging").show();$(".paging a:first").addClass("active");var imageWidth=$(".window ul li").width();var imageSum=$(".image_reel li").size();var imageReelWidth=imageWidth*imageSum;$(".image_reel").css({'width':imageReelWidth});rotate=function(){var triggerID=$active.attr("rel")-1;var image_reelPosition=triggerID*imageWidth;$(".paging a").removeClass('active');$active.addClass('active');$(".image_reel").animate({left:-image_reelPosition},500);};rotateSwitch=function(){for(var n=0,len=playerID.length;value=playerID[n],n<len;n++){play=setInterval(function(){var currentState=document.getElementById(playerID[n-1]).getState();if(currentState!='playing'&&currentState!='buffering'){$active=$('.paging a.active').next();if($active.length===0){$active=$('.paging a:first');}
rotate();};loop=1;},7000);}};$(".image_reel a").hover(function(){clearInterval(play);},function(){rotateSwitch();});$(".paging a").click(function(event){$active=$(this);for(var n=0,len=playerID.length;value=playerID[n],n<len;n++){document.getElementById(playerID[n]).pauseMovie();}
clearInterval(play);rotate();rotateSwitch();event.preventDefault();});$(window).load(function(){$('object.OoyalaVideoPlayer').each(function(index){playerID[index]=$(this).attr('id');});rotateSwitch();});});
