
(function($)
{$.fn.cictFiberAbonnementen=function(options)
{this.settings={'locatie_id':-1,'isIE7':false};this.data=null;if(options){$.extend(this.settings,options);}
if(document.isIE7!==undefined){this.settings.isIE7=(document.isIE7)?true:false;}
_getData(this);};function _getData(self)
{try{$(self).html(CICT.getLoadIndicator());}catch(e){}
$.ajax({url:'/ajax/FiberAbonnementen/data',data:"locatie_id="+self.settings.locatie_id,context:self,type:'POST',dataType:'json',success:function(d){self.data=d;_reverseVariants(self);}});};function _reverseVariants(self)
{$(self).html('');_initItems(self);};function _initItems(self)
{var html='';var i;if(self.data.length===1)
{self.data[0].variants.reverse();for(i=0;i<self.data[0].variants.length;i++)
{if(i>3)
{break;}
html='<div id="fab'+(i+1)+'" class="fab cui-box cui-box-25 grad02">'+'<div class="inner">'+'<h2>?</h2>'+'<div class="pricetag">'+'<h3>?</h3>'+'</div>'+'<a href="" class="cui-button">Bekijk abonnementen</a>'+'</div>'+'</div>';self.append(html);}
_renderItems2(self);}else{for(i=0;i<self.data.length;i++)
{if(i>3)
{break;}
html='<div id="fab'+(i+1)+'" class="fab cui-box cui-box-25 grad02">'+'<div class="inner">'+'<h2>?</h2>'+'<div class="pricetag">'+'<h3>?</h3>'+'</div>'+'<a href="" class="cui-button">Bekijk abonnementen</a>'+'</div>'+'</div>';self.append(html);}
_renderItems(self);}};function _renderItems(self)
{var items=self.find('.fab');items.each(function(index)
{_renderItem(self,$(this),index);});};function _renderItems2(self)
{var items=self.find('.fab');items.each(function(index)
{_renderItem2(self,$(this),index);});}
function _renderItem(self,$item,itemId)
{var defaultIdx=self.data[itemId].defaultSpeed;_renderActionFlag(1,self,$item,itemId,defaultIdx);_renderHeader(1,self,$item,itemId,defaultIdx);_renderPrice(1,self,$item,itemId,defaultIdx);_addEventHandlers(1,self,$item,itemId,defaultIdx);};function _renderItem2(self,$item,itemId)
{var defaultIdx=self.data[0].defaultSpeed;_renderActionFlag(2,self,$item,itemId,defaultIdx);_renderHeader(2,self,$item,itemId,defaultIdx);_renderPrice(2,self,$item,itemId,defaultIdx);_addEventHandlers(2,self,$item,itemId,defaultIdx);};function _renderActionFlag(version,self,$item,itemId,defaultIdx)
{var vPriceAction;switch(version)
{case 1:try{vPriceAction=self.data[itemId].variants[defaultIdx].prijs_actie;}catch(e){};break;case 2:try{vPriceAction=self.data[0].variants[itemId].prijs_actie;}catch(e){};break;}
if(vPriceAction!==undefined)
{}};function _renderHeader(version,self,$item,itemId,defaultIdx)
{$header=$item.find('h2');var vTitle='x';var vSpeed='x';if(version===1)
{try
{vTitle=self.data[itemId].title;}catch(e){}}
else if(version===2)
{try
{vTitle=self.data[0].title;}catch(e){}}
var html='';html+=vTitle;$header.html(html);};function _renderPrice(version,self,$item,itemId,defaultIdx)
{var html,vPriceDisplay,i,vTempPriceAction,vTempPrice;var vPriceAction={'str':'','eur':'','num':1000};var vPrice={'str':'','eur':'','num':1000};var vPriceDisplay={'str':'','eur':'','num':0};if(version===1)
{for(i=0;i<self.data[itemId].variants.length;i++)
{try
{vTempPriceAction=self.data[itemId].variants[i].prijs_actie_num;vTempPriceAction=vTempPriceAction.replace(",-",".00");vTempPriceAction=vTempPriceAction.replace(",",".");vTempPriceAction=Number(vTempPriceAction);if(vTempPriceAction<vPriceAction.num&&vTempPriceAction>0)
{vPriceAction.num=vTempPriceAction;vPriceAction.eur=self.data[itemId].variants[i].prijs_actie_num;vPriceAction.str=self.data[itemId].variants[i].prijs_actie;}}catch(e){}
try
{vTempPrice=self.data[itemId].variants[i].prijs_num;vTempPrice=vTempPrice.replace(",-",".00");vTempPrice=vTempPrice.replace(",",".");vTempPrice=Number(vTempPrice);if(vTempPrice<vPrice.num&&vTempPrice>0)
{vPrice.num=vTempPrice;vPrice.eur=self.data[itemId].variants[i].prijs_num;vPrice.str=self.data[itemId].variants[i].prijs;}}catch(e){}}}
else if(version===2)
{try
{vTempPriceAction=self.data[0].variants[itemId].prijs_actie_num;vTempPriceAction=vTempPriceAction.replace(",",".");vTempPriceAction=Number(vTempPriceAction);if(vTempPriceAction<vPriceAction.num)
{vPriceAction.num=vTempPriceAction;vPriceAction.eur=self.data[0].variants[itemId].prijs_actie_num;vPriceAction.str=self.data[0].variants[itemId].prijs_actie;}}catch(e){}
try
{vTempPrice=self.data[0].variants[itemId].prijs_num;vTempPrice=vTempPrice.replace(",",".");vTempPrice=Number(vTempPrice);if(vTempPrice<vPrice.num)
{vPrice.num=vTempPrice;vPrice.eur=self.data[0].variants[itemId].prijs_num;vPrice.str=self.data[0].variants[itemId].prijs;}}catch(e){}}
if(vPriceAction.str.length>0&&(vPriceAction.num<vPrice.num))
{vPriceDisplay.str=vPriceAction.str;vPriceDisplay.num=vPriceAction.num;vPriceDisplay.eur=vPriceAction.eur;}
else
{if(vPrice.str.length>0)
{vPriceDisplay.str=vPrice.str;vPriceDisplay.num=vPrice.num;vPriceDisplay.eur=vPrice.eur;}
else
{vPriceDisplay.str='xx,xx';vPriceDisplay.num=0;vPriceDisplay.eur=0;}}
var isGratis=false;var tmp=vPriceDisplay.eur.split(',');vPriceDisplay.eur=tmp[0]+',<small>'+tmp[1]+'</small>';$item.find('.pricetag h3').html('<small>€</small>'+vPriceDisplay.eur);};function _addEventHandlers(version,self,$item,itemId,defaultIdx)
{var url='';if(version===1)
{var artId=self.data[itemId].variants[defaultIdx].artikel_id;$item.bind('click',{artikel_id:'test'},function(evt)
{evt.stopPropagation();url='/glasvezel/abonnementen?dienst='+artId+'&idx='+itemId;try
{CICT.loadPage(url,'_self');}
catch(e)
{alert('CICT.loadPage kon niet worden gevonden!');}});}
else if(version===2)
{var artId=self.data[0].variants[itemId].artikel_id;$item.bind('click',{artikel_id:'test'},function(evt)
{evt.stopPropagation();url='/glasvezel/abonnementen?dienst='+artId+'&idx='+0;try
{CICT.loadPage(url,'_self');}
catch(e)
{alert('CICT.loadPage kon niet worden gevonden!');}});}
$item.find('.cui-button').each(function(){$(this).button();$(this).bind('click',function(evt2){evt2.preventDefault();});});$item.hover(function()
{$(this).toggleClass('grad02');});};function _getPriceAsStr(str)
{var result='';var regex=new RegExp(/([$\u20AC] {1})([0-9]{1,3})(,{1})([0-9\-]{1,2})/g);var ar=regex.exec(str);if(ar!==null)
{result=ar[0];}
return result;};function _getPriceAsNum(str)
{alert(Number(str));var result='';var regex=new RegExp(/([$\u20AC] {1})([0-9]{1,3})(,{1})([0-9\-]{1,2})/g);var ar=regex.exec(str);if(ar!==null)
{if(ar[2]!==undefined)
{result=ar[2];if(ar[4]!==undefined)
{result+='.'+ar[4];}}}
else
{result=0;}
return Number(result);};})(jQuery);
