
var SB1LoanCalculator=function(args)
{if($(args.sel.wrap).length>0)
{this.init(args);}}
SB1LoanCalculator.prototype={init:function(args)
{var self=this;this.iframeSources=[];this.iframeSources['calculation']='https://www.hfonline.no/ekstranett/laan.nsf/frmLaaneKalkulatorBaseKT?openform&id=webstandardkt';this.doTheMath(args);this.activateButtons(args);this.activateLinks(args);$(args.sel.priceInput).add(args.sel.ownershipEquityInput).each(function()
{$(this).bind('blur keyup',function()
{$(this).val(self.__formatNumber($(this).val()));});});if(window.location.search.indexOf('openform')>-1)
{self.expandBox(args,'calculation');}},doTheMath:function(args)
{var self=this;$(args.sel.priceInput+', '+args.sel.ownershipEquityInput).bind('blur keyup',function()
{if(self.__isNum($(args.sel.priceInput).val())&&self.__isNum($(args.sel.ownershipEquityInput).val()))
{if(self.__unformatNumber($(args.sel.priceInput).val(),10)>=self.__unformatNumber($(args.sel.ownershipEquityInput).val(),10))
{var difference=self.__unformatNumber($(args.sel.priceInput).val())-self.__unformatNumber($(args.sel.ownershipEquityInput).val());$(args.sel.amountNeededInput).val(self.__formatNumber(difference));}
else if(self.__unformatNumber($(args.sel.priceInput).val(),10)<self.__unformatNumber($(args.sel.ownershipEquityInput).val(),10))
{$(args.sel.amountNeededInput).val(0);}
else
{$(args.sel.amountNeededInput).val($(args.sel.priceInput).val());}}});},activateButtons:function(args)
{var self=this;$(args.sel.amountNeededInput).focus(function(){$(this).blur();});$(args.sel.calculateLoan).add(args.sel.applyForLoan).click(function()
{self.expandBox(args,'calculation');});},activateLinks:function(args)
{var self=this;$(args.sel.triggerLinkContent).click(function()
{self.expandBox(args,'calculation');});$('#thickbox-calc-switch').click(function()
{$.fn.thickbox.tb_remove({complete:function()
{self.expandBox(args,'calculation');}});});},expandBox:function(args,type)
{var self=this;if(!$(args.sel.animBox).is(':animated'))
{if($(args.sel.animBox).width()==args.dim.collapsedWidth&&$(args.sel.animBox).height()==args.dim.collapsedHeight)
{var iframeSrc=this.iframeSources[type];if(window.location.search.indexOf('openform')>-1)
{var getObject=self.__createGetObject();var getString='';$.each(getObject,function(key,value)
{if(key=='id'&&value.indexOf('webstandardkt')>-1)
{iframeSrc+=value.replace('webstandardkt','');}
else if(key!='openform')
{getString+='&'+key+'='+value;}});iframeSrc+=getString;}
else
{if($(args.sel.calcTypeInput).length>0&&$(args.sel.calcTypeInput).val()!='bil'&&$(args.sel.calcTypeInput).val()!='')
iframeSrc+=$(args.sel.calcTypeInput).val();iframeSrc+=(self.__isNum($(args.sel.priceInput).val())&&$(args.sel.priceInput).val()!=''?'&ObjektPris='+self.__unformatNumber($(args.sel.priceInput).val()):'');iframeSrc+=(self.__isNum($(args.sel.ownershipEquityInput).val())&&$(args.sel.ownershipEquityInput).val()!=''?'&KontantBelop='+self.__unformatNumber($(args.sel.ownershipEquityInput).val()):'');iframeSrc+='&bannerid=sb1fo';}
$('#'+type+'-content',args.sel.contentWrap).prepend('<h2>Beregn og søk om lån her</h2>').css('display','block');Cufon.replace('#loan-calc #calc-content h2',{fontFamily:'FF Max Semibold',fontSize:'20px'});var contentHeight=$('#'+type+'-content',args.sel.contentWrap).height();var layoutSectionHeight=$(args.sel.calcLayoutSection).height()-10;var expandedHeight=(layoutSectionHeight>args.dim.expandedMinHeight)?layoutSectionHeight:args.dim.expandedMinHeight;var expandLayoutSection=false;if(contentHeight>expandedHeight)
{expandedHeight=contentHeight+args.dim.addOnContentHeight;expandLayoutSection=true;}
$(args.sel.calcForm).css('paddingRight','0px');$(args.sel.contentWrap).css('paddingLeft','10px');$(args.sel.animBox).css('zIndex','100').animate({width:args.dim.expandedWidth+'px',height:expandedHeight+'px',backgroundColor:'#FFF'},500,function()
{$('#'+type+'-content iframe',args.sel.contentWrap).attr('src',iframeSrc);$(args.sel.closeButton,args.sel.wrap).click(function()
{self.collapseBox(args,type,layoutSectionHeight);}).css({opacity:0,display:'block'}).animate({opacity:1},250);$('.overlay',args.sel.calcForm).css({opacity:0,display:'block'}).animate({opacity:.85},50);});$('h2',args.sel.calcForm).animate({marginBottom:'20px'},150,function()
{$('.heading-bg',args.sel.animBox).css({opacity:0,display:'block'}).animate({opacity:1},150);});if(expandLayoutSection)
{$(args.sel.calcLayoutSection).animate({height:(expandedHeight+10)+'px'},500);}}}},collapseBox:function(args,type,layoutSectionHeight)
{if(!$(args.sel.animBox).is(':animated'))
{if($(args.sel.animBox).width()==args.dim.expandedWidth&&$(args.sel.animBox).height()>=args.dim.expandedMinHeight)
{$('#'+type+'-content h2',args.sel.contentWrap).remove();$('#'+type+'-content iframe',args.sel.contentWrap).attr('src','');$('#'+type+'-content',args.sel.contentWrap).css('display','none');$(args.sel.closeButton,args.sel.wrap).css('display','none');$(args.sel.calcForm).css('paddingRight','20px');$(args.sel.contentWrap).css('paddingLeft','0px');$(args.sel.animBox).animate({width:args.dim.collapsedWidth+'px',height:args.dim.collapsedHeight+'px',backgroundColor:'#98D0EE'},350);$('.heading-bg, .overlay',args.sel.animBox).animate({opacity:0},250,function()
{$(this).css('display','none');});$('h2',args.sel.calcForm).animate({marginBottom:'0px'},150);if($(args.sel.calcLayoutSection).height()>layoutSectionHeight)
{$(args.sel.calcLayoutSection).animate({height:(layoutSectionHeight+10)+'px'},350);}}}},__createGetObject:function()
{var getString=window.location.search.replace(/\?/g,'');var getArray=getString.split(/\&/);var getObject={};$.each(getArray,function()
{var keyValue=this.split(/\=/);var key=keyValue[0];var value=keyValue[1];getObject[key]=(typeof value==='undefined')?'':value;});return getObject;},__formatNumber:function(val)
{val=val.toString();val=val.replace(/ /gi,'');if(!isNaN(val))
{if(val.length>3)
{var numberArray=[];for(var i=val.length-3;i>0;i=i-3)
{numberArray.push(val.substring(i,i+3));}
var rest=val.length-(numberArray.length*3);if(rest>0)
numberArray.push(val.substring(0,rest));numberArray.reverse();val=numberArray.join(' ');}}
return val;},__unformatNumber:function(val)
{val=val.toString();val=val.replace(/ /gi,'');return parseInt(val);},__isNum:function(val)
{val=val.toString();val=val.replace(/ /g,'');return!isNaN(val);}};$(function()
{var SB1LoanCalc=new SB1LoanCalculator({sel:{wrap:'#loan-calc',animBox:'#calc-anim',closeButton:'.close',calcForm:'#calc-form',priceInput:'#loan-calc-price',ownershipEquityInput:'#loan-calc-ownership-equity',amountNeededInput:'#loan-calc-amount-needed',calculateLoan:'#calculate-loan',applyForLoan:'#apply-for-loan',calcTypeInput:'#calc-type',contentWrap:'#calc-content',calcLayoutSection:'#section-main',calcLayoutRow:'.row:first',triggerLinkContent:'a.open-calc'},dim:{collapsedWidth:242,collapsedHeight:276,expandedWidth:980,expandedMinHeight:432,addOnContentHeight:($.browser.msie&&$.browser.version=='6.0'?10:0)}});});
