$(document).ready(function(){$("a[rel='external']").attr('target','_blank');$('#crumb_history').click(function(){history.back();return false;});$('#crumb_back').click(function(){history.forward();return false;});$('li#store_link a, li#support_link a, li#nieuws_link a, li#account_link a:not([class=thickbox])').click(function(){$('#navi a').removeClass('current');$(this).addClass('current');});});$.fn.editInputFields=function(options){options=$.extend({formListener:'#infoForm',innerConsole:'',sendTo:'/ajaxCalls/editInput.ajax.php',postType:'',confirmMsg:'',declineMsg:'',inPlaceMsg:'',innerconsole:'',debug:0},options||{});var thisForm=this;var loadingImg='<img src="/img/gen/spinner-s.gif">';if(options.debug==1){if(!options.formListener){alert('No formListener method given.\n ex: formListener: \'#infoForm\'');return false;}
if(!options.sendTo){alert('No sendTo url given.\n ex: sendTo: \'/ajaxCalls/cmsPost.ajax.php\'');return false;}
if(!options.postType){say('postType not changed. Please specify. Standard value 1');}}
$(options.formListener+' input, '+options.formListener+' select, '+options.formListener+' textarea').not('.noUpdate').each(function(){orValue=$(this).val();this.onchange=function(){$thisInput=$(this);var refid=$thisInput.parents('[refid]').attr('refid');var name=$thisInput.attr('name');var value=$thisInput.val();var type=$thisInput.attr('type');if(type=='checkbox'){var value=(value==0?1:0);}
if(options.debug==1){}
$thisInput.css({'border':'1px solid #ff0000','background-color':'#ffb9b9'});$.post(options.sendTo,{type:options.postType,value1:refid,value2:name,value3:value},function(callback){if(options.debug==1){}
var cbSplit=callback.split('::');var msg=cbSplit[0];var status=cbSplit[1];if(!empty(msg)){$('#editInputCallback').remove();$thisInput.after('<div id="editInputCallback" class="red">'+msg+'</div>');if(options.inPlaceMsg){$thisInput.after(msg);}}
if(status==501){if(options.innerconsole){$(options.innerconsole).append('<strong>'+name+'</strong> '+orValue+' -> <span class="green">'+callback+'</span><br />');}
$thisInput.val(value);orValue=value;if(options.confirmMsg){$thisInput.after('<span class="tempCallback">'+options.confirmMsg+'</span>');$thisInput.css({'border':'1px solid #008917','background-color':'#a6ffb5'});}
setTimeout(function(){$('.tempCallback').remove();},2000);setTimeout(function(){$thisInput.css({'border':'1px solid #008917','background-color':'#a6ffb5'});},300);}});}});}
$.fn.inputDesc=function(options){options=$.extend({description:'change this description'},options||{});var thisInput=this;thisInput.val(options.description);thisInput.focus(function(){var inputValue=thisInput.val();if(inputValue==options.description){thisInput.val('');}});thisInput.blur(function(){var inputValue=thisInput.val();if(!inputValue){thisInput.val(options.description);}});}
$.fn.scrollFixed=function(options){options=$.extend({scrollBack:'',fixedElement:'#scrollFixed'},options||{});$(window).scroll(function(){var obj=$(options.fixedElement);var windowHeight=$(window).height();if(windowHeight>scrollHeightObject()){var scrollTop=$(window).scrollTop();if(scrollTop>305){obj.css({'position':'fixed','top':'10px'});}else{obj.css({'position':'relative','top':''});}
var position=obj.position();if(position.top>scrollPosition()){obj.css({'position':'absolute','top':''+scrollPosition()+'px'});}}else{obj.css({'position':'relative','top':''});if(options.scrollBack){var backTo=$(options.scrollBack);}}});}
$.fn.termifier=function(options){options=$.extend({lookupResource:'getTerm',flyoutClass:'lookerUpperFlyout'},options||{});this.attr('title','Klik voor meer informatie');return this.click(function(event){$.ajax({url:options.lookupResource,type:'get',data:{term:this.innerHTML},dataType:'html',success:function(data){var windowWidth=$(window).width();var eventWidth=event.pageX;if((eventWidth+260)<windowWidth){eventWidth=event.pageX;}else{eventWidth=event.pageX-240;}
$('<div></div>').css({position:'absolute',left:eventWidth,top:event.pageY,cursor:'pointer',display:'none'}).html(data).addClass(options.flyoutClass).click(function(){$(this).fadeOut(1500,function(){$(this).remove();});}).appendTo('body').fadeIn();}});return false;});}
$.fn.setOverlay=function(options){options=$.extend({status:0},options||{});if(options.status==1){var documentHeight=$(document).height();var documentWidth=$(document).width();var loadingHeight=$(window).height()/3;var loadingWidth=$(window).width()/2;$('#screenOverlay').addClass('ui-widget-overlay').css({'width':documentWidth+'px','height':documentHeight+'px','z-index':'1001'});$('#screenOverlay').html('<div style="margin: '+loadingHeight+'px '+loadingWidth+'px;"><img src="/img/gen/spinner-dark.gif" /></div>');}
if(options.status==0){$('#screenOverlay').removeClass('ui-widget-overlay').attr('style','');$('#screenOverlay').text('');}}
$.fn.editable=function(url,callerSettings){var options=$.extend({saveType:0,style:'editable',styleButton:'editableButton',width:'180px',save:'Save',cancel:'Cancel',maxlength:'155',inputType:'text',height:'80px',editArea:'',load:'',loadType:''},callerSettings||{});var textSaved='';return this.each(function(){var obj=$(this);var thisClick='';var linkid=obj.attr('linkid');var editID=linkid;if(!options.editArea){if(!options.load){var textSaved=obj.html();}else{$.getJSON('/ajaxCalls/q.ajax.php',{type:options.loadType},function(callback){textSaved=callback.text;});}}else{var editObj=$(options.editArea+'[linkid='+linkid+']');if(!options.load){var textSaved=editObj.html();}else{$.getJSON('/ajaxCalls/q.ajax.php',{type:options.loadType},function(callback){textSaved=callback.text;});}}
obj.click(function(){thisClick=$(this);if(!thisClick.hasClass('editMode-'+editID)){thisClick.addClass('editMode-'+editID);if(options.inputType=='text'){var inputField='<input id="inputField-'+editID+'" class="'+options.style+'" style="width:'+options.width+';" type="text" value="'+textSaved+'" maxlength="'+options.maxlength+'" />';}
if(options.inputType=='area'){var inputField='<textarea id="inputField-'+editID+'" class="'+options.style+'" style="width:'+options.width+'; height:'+options.height+'">'+textSaved+'</textarea>';}
var btnSave='<input id="saveEdit-'+editID+'" class="'+options.styleButton+'" type="submit" name="submit" value="'+options.save+'" />';var btnCancel='<input id="cancelEdit-'+editID+'" class="'+options.styleButton+'" type="button" name="cancel" value="'+options.cancel+'" />';var showEditField=inputField+btnSave+btnCancel;if(!options.editArea){thisClick.html(showEditField);}else{thisEditArea=$('.editArea[linkid='+editID+']');if(thisEditArea.parent().is('a')){var cnt=$(thisEditArea).parent().contents()
$(thisEditArea).parent().replaceWith(cnt);}
thisEditArea.html(showEditField);}}});$('#saveEdit-'+editID).live('click',function(){$('#saveEdit-'+editID).remove();$('#cancelEdit-'+editID).remove();$('#inputField-'+editID).after('<div class="spinner-s loadingEdit"></div>');var textValue=$('#inputField-'+editID).val();obj.removeClass('editMode-'+editID);$.post(url,{type:options.saveType,value1:textValue,value2:editID},function(callback){if(!options.editArea){obj.html(callback);}else{editObj.html(callback);}
$('.loadingEdit').remove();});});$('#cancelEdit-'+editID).live('click',function(){if(!options.editArea){obj.html(textSaved);}else{editObj.html(textSaved);}
obj.removeClass('editMode-'+editID);});});};$.fn.emptySelect=function(){return this.each(function(){if(this.tagName=='SELECT')this.options.length=0;});}
$.fn.loadSelect=function(optionsDataArray){return this.emptySelect().each(function(){if(this.tagName=='SELECT'){var selectElement=this;$.each(optionsDataArray,function(index,optionData){var option=new Option(optionData.caption,optionData.value);if($.browser.msie){selectElement.add(option);}else{selectElement.add(option,null);}});}});}
function say(text){$('#console').append('<div>'+text+'</div>');}
function getSearchResults(inputString){var searchField=$('#searchresults');if(inputString.length==0){$('#globalSearch').hide();}else{clearTimeout(timeSearch);var timeSearch=$.post('/ajaxCalls/liveSearch.ajax.php',{queryString:inputString},function(data){$('#globalSearch').show();$('#globalSearch').html(data);$('#search_form div.loadingElement').hide();$('#globalSearchForm input[type=text]').blur(function(){var timer=setTimeout(function(){$('p#searchresults').hide();},300)
$('p#searchresults a').click(function(){$('#search_form div.loadingElement').show();clearTimeout(timer);});})});}}
function scrollAnchor(){$('a[href*=#]:not([href=#])').click(function(){if(location.pathname.replace(/^\//,'')==this.pathname.replace(/^\//,'')&&location.hostname==this.hostname){var $target=$(this.hash);$target=$target.length&&$target||$('[name='+this.hash.slice(1)+']');if($target.length){var targetOffset=$target.offset().top;$('html,body').animate({scrollTop:targetOffset},1000);return false;}}});}
function scrollPosition(){var heightObject=$("#scrollFixed").height();var p=$("#page_bottom_full");var offset=p.offset();var offsetFooter=offset.top;return offsetFooter-heightObject-180;}
function scrollHeightObject(){var heightObject=$("#scrollFixed").height();return Math.round(heightObject*110/100);}
function scrollTo(scrollTarget)
{var $target=$(scrollTarget);$target=$target.length&&$target;if($target.length){var targetOffset=$target.offset().top;$('html,body').animate({scrollTop:targetOffset},1000);return false;}}
function embedLogin(needValidation){var fields=$('form#embedLogin').serialize();var remember=fields.indexOf('rememberLogin');var thisButton=$(':submit',this).attr('disabled','enabled');var passwordLogin=$('input[name=passwordLogin]').val();var emailLogin=$('input[name=emailLogin]').val();if(remember!=-1){var rememberLogin=1;}else{var rememberLogin='';}
if(!passwordLogin||!emailLogin){alert('De velden waren leeg.');$(thisButton).attr('disabled','');return false;}
$.post('/ajaxCalls/login.ajax.php',{passwordLogin:passwordLogin,emailLogin:emailLogin,rememberLogin:rememberLogin},function(callback){$(thisButton).attr('disabled','');callback=parseInt(callback);switch(callback){case 1:$('#embedLogin').remove();$('#afterLogin').fadeIn(1500);break;case 2:if(needValidation){$('<div class="warning" style="float: right;">U bent ingelogd maar mogelijk kunt u niet alle functionaliteit gebruiken omdat uw account niet is geverificeerd. Klik op de link in de registratie email van iCentre om uw account te verifi&#235;ren.</div>').appendTo('#embedLogin');}else{$('#embedLogin').remove();$('#afterLogin').fadeIn(1500);}
break;case 0:$('<div class="warning" style="float: right;">De gegevens kwamen niet overeen met de gegevens die wij van u hebben. U bent nog niet ingelogd.</div>').appendTo('#embedLogin');$(thisButton).removeAttr('disabled');break;}});}
function emailExistenceCheck(){$('#email').blur(function(){var $thisField=$(this);var userEmail=$thisField.val();var loadingImg='<img src="/img/gen/spinner-s.gif">';$thisField.after('<span id="emailLoading">'+loadingImg+' &nbsp; </span>');$.get('/ajaxCalls/get.ajax.php',{type:64137,value1:userEmail},function(callback){$('#emailFeedback').remove();$thisField.parent().after('<div id="emailFeedback"></div>');var $emailFeedback=$('#emailFeedback');var emailExists=parseInt(callback);if(emailExists==1){$('label > input').not('#email').attr('disabled',true);$emailFeedback.html('');$emailFeedback.html('<div style="margin: 20px 0;">Dit e-mail adres is al bij ons bekend. Login met uw iCentre wachtwoord. Wachtwoord vergeten? Nieuw wachtwoord verzenden naar <a href="#" id="lostPass" class="refa"><strong><u>'+userEmail+'</u></strong></a>.<br /><br /><form method="POST">Wachtwoord <input id="emailFeedbackPassword" class="pretty" type="password" name="passwordLogin" value="" /><input type="hidden" name="emailLogin" value="'+userEmail+'" /><input class="small button green" type="submit" name="loginEmailFeedback" value="Inloggen" /></form><div id="duringLoginFeedback"></div></div>');$duringLoginFeedback=$('#duringLoginFeedback');$('#emailLoading').remove();$('[name=loginEmailFeedback]').click(function(){var $thisButton=$(this);var emailLogin=userEmail;var passwordLogin=$('#emailFeedbackPassword').val();if(!passwordLogin||!emailLogin){alert('De velden waren leeg.');return false;}
$thisButton.attr('disabled','enabled');$duringLoginFeedback.html('een momentje... '+loadingImg);$.post('/ajaxCalls/login.ajax.php',{passwordLogin:passwordLogin,emailLogin:emailLogin},function(callback){callback=parseInt(callback);switch(callback){case 1:location.reload();break;case 2:location.reload();break;case 0:$duringLoginFeedback.html('<strong class="red">Account niet gevonden met dit wachtwoord.</strong>');$thisButton.removeAttr('disabled');break;}});return false;});}else{$('#emailFeedback').html('');$('input').removeAttr('disabled');$('#emailLoading').remove();}
$('#lostPass').one('click',function(){$emailFeedback.append('<div id="duringFeedback"></div>');var $duringFeedback=$('#duringFeedback');$duringFeedback.html('');$duringFeedback.html('een momentje... '+loadingImg);$duringFeedback.html('');var inputValue=$('.lostPass input[name=lostPass]').val();if(!userEmail){alert('Geen e-mail adres ingevoerd.');$duringFeedback.append('');return false;}
$.post('/ajaxCalls/q.ajax.php',{type:7,q1:userEmail},function(callback){$('.lostPass input').attr('disabled',true);if(callback==5){$duringFeedback.append('We hebben een e-mail naar <strong>'+userEmail+'</strong> verzonden. Volg de instructies in de e-mail om je wachtwoord te resetten.');}else{$duringFeedback.append('Wij hebben dit e-mail adres <strong>'+userEmail+'</strong> niet kunnen vinden in ons systeem.');}});return false;});});});}
function cmsEditInputField(listener)
{$(listener+' input, '+listener+' select, '+listener+' textarea').not('.noUpdate').each(function(){var orValue=$(this).val();this.onchange=function(){thisInput=this;var refid=$(thisInput).parents('li').attr('id');var name=$(thisInput).attr('name');var value=$(thisInput).val();var type=$(thisInput).attr('type');if(type=='checkbox'){if(value=='0'){value='1';}else{value='0';}}
$(this).removeClass('saved');$(this).addClass('edited')
$.post('/ajaxCalls/cmsPost.ajax.php',{type:1,value1:refid,value2:name,value3:value},function(callback){$('#innerConsole').append('<strong>'+name+'</strong> '+orValue+' -> <span class="green">'+callback+'</span><br />');$(thisInput).val(value);orValue=value;setTimeout(function(){$(thisInput).removeClass('edited');$(thisInput).addClass('saved');},200);});}});}
function updateCart(price){var newPrice=price.split(',');price=newPrice.join('.');var currentPrice=$('span.shoppingCart').text();var formatPrice=currentPrice.split('.');currentPrice=formatPrice.join('');var reFormatPrice=currentPrice.split(',');currentPrice=reFormatPrice.join('.');var totalPrice=parseFloat(currentPrice)+parseFloat(price);totalPrice=number_format_nl(totalPrice,2);$('span.shoppingCart').text(totalPrice);var currentTotalProducts=$('span.inCart').text();var totalProducts=parseInt(currentTotalProducts)+1;$('span.inCart').text(totalProducts);}
function growl(message){$('#growl').remove();if($.browser.msie){var positionCheck='absolute';var paddingCheck='0';var topCheck='300px';}else{var positionCheck='fixed';var paddingCheck='10px';var topCheck='50px';}
$('body').append('<div id="growl" style="position: '+positionCheck+'; top: '+topCheck+'; right: 50px; background-image: url(\'/img/gen/growl-bg.png\'); height: 60px; width: 200px; color: #fff;"><div id="growl-close" style="float: right;"><img src="/img/gen/growl-close.png"></div><p style="padding: '+paddingCheck+';">'+message+'</p><div>');$('#growl-close').click(function(){$('#growl').remove();});setTimeout(function(){$('#growl').animate({'opacity':'0'},1000).queue(function(){$(this).remove();});},12000);}
function putCart(prdType){$('#choosePrd a.putCart').each(function(){var thisSpan=$(this).parent('span');var current=this;this.onclick=function(event){var cartprice=$(this).attr('cartprice');var prdID=$(this).attr('name');$('#shoppingCartSpinner').fadeIn('slow');if(prdType=='machine'){var configOptions=$('#configField :input').serialize();$('#configField').slideUp('slow').fadeOut('slow').after('<div class="spinner-m" style="margin-bottom: 30px;">verwerken</div>');thisSpan.html('<br />Verwerken...').addClass('updated');$(this).remove();}else{var configOptions='';$(this).html('Verwerken...');}
if(prdType=='ipod'){var line1=$('[name=inputline1]').val();var line2=$('[name=inputline2]').val();if(empty(line1)&&empty(line2)){var configOptions='';}else{var configOptions=line1+'::##::'+line2;}}
if(prdType!='generalstore'){scrollTo('.greyBar100');}
$.post('/ajaxCalls/prdSessionHandler.ajax.php',{prdID:prdID,prdType:prdType,prdPrice:cartprice,configOptions:configOptions},function(callback){if(callback==501){setTimeout(function(){$(current).text('Bewaard');$('#shoppingCartSpinner').fadeOut('slow');},1000);setTimeout(function(){setTimeout(function(){$(current).text('Selecteer');},6000);$('.cartConfirmImage').fadeIn('slow').animate({opacity:1.0},4000).fadeOut('slow');if(prdType=='machine'){$('.spinner-m').animate({opacity:1.0},1500).remove();$('#configBar').slideUp('slow').fadeOut('slow');$('div#choosePrd').animate({opacity:1.0},1000).fadeIn('slow');$(current).addClass('configCart').removeClass('putCart').text('Configureer');}
if(prdType=='ipod'){$('#inscription-example').fadeOut('slow');}},3000);updateCart(cartprice);var styleValue=$(this).val();$('#afterCart').load('/ajaxCalls/prdSuggest.ajax.php',{type:prdType,prdID:prdID},function(){storeQuickOrder();if(prdType=='machine'){thisSpan.html('<br />In winkelmandje geplaatst<br />Bekijk <a class="refa" href="https://www.icentre.nl/trs/co/"><u>winkelmand</u></a>');}}).after('<div style="margin: -30px 0 30px 230px;"><a class="refa" href="/store/mac-accessoires/"><strong>meer Mac accessoires</strong></a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a class="refa" href="/store/ipod-accessoires/"><strong>meer iPod accessoires</strong></a></div>').animate({opacity:0},2000).slideDown('slow').animate({opacity:1.0},1000).fadeIn('slow');setTimeout(function(){growl('<strong class="white">In winkelmand geplaatst</strong><br /><a href="https://www.icentre.nl/trs/co/" style="color: #fff;">Bekijk winkelmand</a>');},2000)}});return false;}});}
function storeQuickOrder(){$('table.generalStore span[cartprice]').each(function(){var current=this;this.onclick=function(event){var cartprice=$(this).attr('cartprice');var prdID=$(this).attr('name');$(this).addClass('storeAddToCart').addClass('storeAddToCartProcess').html('<img src="/img/gen/spinner-black-xs.gif" style="margin-top: 7px; width: 16px; height:16px;" />');$('a',this).remove();$('#shoppingCartSpinner').fadeIn('slow');$.post('/ajaxCalls/prdSessionHandler.ajax.php',{prdID:prdID,prdPrice:cartprice},function(data){setTimeout(function(){$(current).html('').removeClass('storeAddToCartProcess').addClass('storeAddToCartConfirm');$('#shoppingCartSpinner').fadeOut('slow');},1000);setTimeout(function(){$(current).removeClass('storeAddToCartConfirm').removeClass('storeAddToCart').html('<a href="#voeg-toe-in-winkelmand" class="storeAddToCart putCart"></a>');$('[showid='+prdID+']').fadeIn('slow');growl('<strong class="white">In winkelmand geplaatst</strong><br /><a href="https://www.icentre.nl/trs/co/" style="color: #fff;">Bekijk winkelmand</a>');},3000);updateCart(cartprice);});return false;}});}
function startConfig(){$('div#choosePrd span a.configCart').each(function(){var current=this;this.onclick=function(event){$('div.replacePutCart').toggle();$(this).toggle();$('#configField').after('<div class="spinner-m" style="margin-bottom: 30px;"></div>');var price=$(this).attr('price');var prdID=$(this).attr('name');setTimeout(function(){$('div#choosePrd span a').text('Bestel').addClass('saveConfig').removeClass('putCart');$('.spinner-m').remove();},3000);$('#choosePrd table td').css('border-bottom','none');$('.configMachine').not('[baseid='+prdID+']').fadeOut('slow');buildOptions(prdID);$('div#afterCart').fadeOut('slow');;setTimeout(function(){$(current).attr({cartprice:price});$('div.replacePutCart').toggle();$(current).toggle();},3000);$(current).addClass('putCart').removeClass('configCart');scrollTo('.greyBar100');setTimeout(function(){$('#configField').slideDown('slow').fadeIn('slow');},1300);putCart('machine');configurator(prdID);return false;}});}
function buildOptions(prdID){var hasConfigured=$('#configField div[configid]').remove();$.getJSON('/ajaxCalls/prdConfigs.ajax.php',{baseID:prdID},function(callback){var configState=callback;var component=configState.options;var complength=component.length;var configPrint='';var i=0;for(i;i<complength;i++)
{var compnt=configState.options[i].option;var label=configState.options[i].label;var compidsplit1=configState.options[i].compid;var compidsplit2=compidsplit1.split('..');var compid=compidsplit2[0];var compchar=compidsplit2[1];var addon=configState.options[i].addon;var price=configState.options[i].price;var desc=configState.desc[compnt];var title=configState.title[compnt];var stockdeliverydays=configState.options[i].stockdeliverydays;if(i==0){configPrint+='<div style="margin: 0 0 20px 10px; color: #444;"><strong>Mac configureren? Dan is dit interessant om te weten.</strong><br /><ul class="pretty">';configPrint+='<li>Wij bouwen alleen kwaliteitsonderdelen in die uitstekend zijn getest (ook non-Apple)</li>';configPrint+='<li>Wij kunnen vaak sneller leveren dan de concurrent</li>';configPrint+='<li>Op veel harde schijven en geheugen heb je langer garantie dan normaal</li>';configPrint+='<li>Je bent bij iCentre.nl vaak goedkoper uit dan elders</li></ul></div>';}
if(i==0){var prevCompnt='dummy';}
if(prevCompnt==compnt){var checked='';var checkPrice='+ &euro; '+number_format_nl(price,2)+'';}else{if(i>0){configPrint+='</div></div>';}
configPrint+='<div class="subConfigComp"><div class="titleBar"><h3>'+title+'</h3><div class="componentInfo">'+desc+'</div></div><div id="'+compnt+'" class="optionField">';var checked='checked="checked"';var checkPrice='';}
configPrint+='<div><label><input type="radio" name="'+compnt+'" addon="'+addon+'" cmpntprice="'+price+'" compid="'+compid+'" stockdeliverydays="'+stockdeliverydays+'" value="'+compidsplit1+'" '+checked+' /><span>'+label+'</span><span>'+checkPrice+'</span></label></div>';var prevCompnt=configState.options[i].option;}
$('#configField').append('<div configid='+prdID+'>'+configPrint+'</div></div></div>');configurator(prdID);});}
function configurator(prdID){$('.optionField input').each(function(){this.onclick=function(){var totalCmpntPrice=0.00;var value=$(this).val();var name=$(this).attr('name');var addon=$(this).attr('addon');var currentPriceDelta=$(this).attr('cmpntprice');var basePrice=$('div.configMachine[baseid='+prdID+'] span a').attr('baseprice');var showPrice=$('div.configMachine[baseid='+prdID+'] .totalConfigPrice').text();var showPriceRev=re_number_format(showPrice);var newPrice=parseFloat(showPriceRev)+parseFloat(currentPriceDelta);totalCmpntPrice=getTotCmpntPrc(basePrice);calcDeliveryDays(prdID);if(totalCmpntPrice<newPrice){$('div.configMachine[baseid='+prdID+'] .totalConfigPrice').html('&euro; '+number_format_nl(totalCmpntPrice,2));$('div.configMachine[baseid='+prdID+'] span a').attr({cartprice:totalCmpntPrice});}else{$('div.configMachine[baseid='+prdID+'] .totalConfigPrice').html('&euro; '+number_format_nl(newPrice,2));$('div.configMachine[baseid='+prdID+'] span a').attr({cartprice:newPrice});}
$('#'+name+'.optionField input').each(function(){var currentPrice=currentPriceDelta;var compntPrice=$(this).attr('cmpntprice');var compid=$(this).attr('compid');var priceDelta=number_format(parseFloat(compntPrice)-parseFloat(currentPrice),2,',');if(priceDelta<0){var showDelta=' - &euro; '+abs(priceDelta);}else{var showDelta=' + &euro; '+priceDelta;}
$('[compid='+compid+'] ~ span:eq(1)').html(showDelta);});var checked=this.checked;if(checked){$(this).nextAll('span:eq(1)').text('');}
var thisMachine=$('div.configMachine[baseid='+prdID+']');var label=$(this).nextAll('span:first').text();$('li#std-'+name,thisMachine).text(label).addClass('updated');$('.totalConfigPrice').addClass('updated');if(addon==1){$('.configMachine[baseid='+prdID+'] li[name='+name+']').remove();if(label!='Geen'){$('.configMachine[baseid='+prdID+'] li:last').after('<li name="'+name+'" class="updated">'+label+'</li>');}}};});}
function calcDeliveryDays(prdID)
{var newDeliveryDays;var $thisDeliverySpan=$('.configMachine[baseid='+prdID+'] span.deliveryDays');var basedelivery=parseInt($thisDeliverySpan.attr('basedelivery'));$thisDeliverySpan.text(basedelivery);$('.optionField input:checked').each(function(){var stockDeliveryDays=parseInt($(this).attr('stockdeliverydays'));var currentDeliveryDays=$thisDeliverySpan.text();newDeliveryDays=parseInt(currentDeliveryDays)+parseInt(stockDeliveryDays);$thisDeliverySpan.text(newDeliveryDays);});if(newDeliveryDays==1){$thisDeliverySpan.text('24 uur');}
if(newDeliveryDays>1&&newDeliveryDays<5){$thisDeliverySpan.append(' werkdagen');}
if(newDeliveryDays>=5&&newDeliveryDays<=10){$thisDeliverySpan.text('5-10 werkdagen');}
if(newDeliveryDays>10&&newDeliveryDays<=15){$thisDeliverySpan.text('10-15 werkdagen');}
if(newDeliveryDays>15&&newDeliveryDays<=20){$thisDeliverySpan.text('4 weken');}
if(newDeliveryDays>20){$thisDeliverySpan.text('langer dan een maand');}}
function doSerialize(serializeListener,message)
{var result=$(serializeListener).sortable('serialize');$.post('/ajaxCalls/cmsPost.ajax.php',{type:3,value1:result},function(callback){$('#innerConsole').append('<strong>Volgorde bewaard</strong> '+message+'<br />');});}
function createSortable(serializeListener,message)
{$(serializeListener).sortable({update:function(){doSerialize(serializeListener,message);}});}
function getTotCmpntPrc(basePrice)
{totalCmpntPrice=0.00;$('.optionField input').each(function(){var checked=this.checked;if(checked){var cmpntPrice=$(this).attr('cmpntprice');totalCmpntPrice=parseFloat(totalCmpntPrice)+parseFloat(cmpntPrice);}});return totalCmpntPrice+parseFloat(basePrice);}
function writeCookie(name,value,days){var expires="";if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toGMTString();}
document.cookie=name+"="+value+expires+"; path=/";}
function readCookie(name){var searchName=name+"=";var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var c=cookies[i];while(c.charAt(0)==' ')
c=c.substring(1,c.length);if(c.indexOf(searchName)==0)
return c.substring(searchName.length,c.length);}
return null;}
function eraseCookie(name){writeCookie(name,"",-1);}
function proceedCheckOut(){var prdQty=parseInt($('.updateTotalPrd').text());var rowCount=$('table.checkOutPrd input').size();if(prdQty>0&&rowCount>0){$('#proc1').addClass('striked');var proc1=true;}else{$('#proc1').removeClass('striked');var proc1=false;}
var isrequiredsize=$('div.checkOutInfo label.required').size();var isgoodsize=$('div.checkOutInfo label.required.isgood').size();if(isrequiredsize==isgoodsize){$('#proc2').addClass('striked');var proc2=true;}else{$('#proc2').removeClass('striked');var proc2=false;}
$('input[name=betaling]').click(function(){$('#proc3').addClass('striked');});if(proc1&&proc2&&prdQty>0){var checkProc3=$('#proc3').hasClass('striked');if(checkProc3){$('div#processField').fadeIn('slow').css('display','block');}}else{$('div#processField').fadeOut('slow').css('display','none');}}
function checkOutUpdateCart(noSF){sumUpdatedPrice=0.00;sumUpdatedPrd=0;sumUpdatedVAT=0;deliveryFee=0;sumUpdatedDisc=0;$('.checkOutTotal:first').addClass('updateQtySpinner');$('#screenOverlay').setOverlay({status:1});var countPrd=$('table.checkOutPrd input').size();if(countPrd<=0){$('span.updateTotalVAT').text('0,00');$('span.updateTotalPrice').text('0,00');$('span.updateTotalPrd').text('0,00');$('span.updateTotalDiscount').text('0,00');$('.checkOutTotal').removeClass('updateQtySpinner');$('#cartSummary span.inCart').text('0');$('#cartSummary span.shoppingCart').text('0,00');return false;}
$('table.checkOutPrd input').each(function(i){var countPrd=$('table.checkOutPrd input').size()-1;var prdQty=$(this).val();var prdID=$(this).attr('prdID');if(isNaN(prdQty)){$(this).val(0);}else{$.post('/ajaxCalls/prdUpdateCart.ajax.php',{prdID:prdID,prdQty:prdQty,pass:1},function(data){var newSplit=data.split('-');var newPrice=parseFloat(newSplit[0]).toFixed(2);var newPrice=number_format_nl(newPrice,2);var newPrd=parseFloat(newSplit[1]);var newDiscount=parseFloat(newSplit[2]);$('span#totallistPrice-'+prdID).text(newPrice);sumUpdatedPrice=sumUpdatedPrice+parseFloat(newSplit[0]);sumUpdatedPrd=sumUpdatedPrd+newPrd;sumUpdatedDisc=sumUpdatedDisc+newDiscount;clearTimeout(timer);var timer=setTimeout(function(){if(i==countPrd){sumUpdatedVAT=(sumUpdatedPrice*1.19)-sumUpdatedPrice;sumUpdatedVAT=number_format_nl(sumUpdatedVAT,2);$('span.updateTotalVAT').text(sumUpdatedVAT);sumUpdatedDisc=number_format_nl(sumUpdatedDisc,2);$('span.updateTotalDiscount').text(sumUpdatedDisc);var ajax=$.ajax({type:'GET',url:'/ajaxCalls/get.ajax.php',data:({type:8,value1:sumUpdatedPrice}),success:function(callback){if(noSF){deliveryFee=parseFloat(0);}else{deliveryFee=parseFloat(callback);}
sumUpdatedPrice2=number_format_nl(sumUpdatedPrice+deliveryFee,2);$('#deliveryFee').text(number_format_nl(deliveryFee,2));$('span.updateTotalPrice').text(sumUpdatedPrice2);$('span.updateTotalPrd').text(sumUpdatedPrd);$('#cartSummary span.inCart').text(sumUpdatedPrd);$('#cartSummary span.shoppingCart').text(sumUpdatedPrice2);$('.checkOutTotal:first').removeClass('updateQtySpinner');$('.checkOutPrd input').not('.paired').attr('disabled',false);$('#screenOverlay').setOverlay({status:0});proceedCheckOut();}});}},1000);});}})}
function updateTotalPrice()
{$.get('/ajaxCalls/prdUpdateCart.ajax.php',{pass:2},function(data){var newSplit=data.split('-');var newPrice=number_format_nl(newSplit[0],2);var newPrd=newSplit[1];$('span.updateTotalPrice').text(newPrice);$('span.updateTotalPrd').text(newPrd);});}
function formListener()
{$("form.addListener label[title]").each(function(){$(this).append("<div class=\"infopop\">");titletext=$(this).attr("title");$(this).removeAttr("title");$(".infopop",this).css({opacity:0}).html(titletext);$("input",this).change(function(){doFocus(this);}).change(function(){doBlur(this);proceedCheckOut();}).focus(function(){doFocus(this);}).blur(function(){doBlur(this);proceedCheckOut();});$("select",this).change(function(){doFocus(this);}).change(function(){doBlur(this);});});}
function checkOutQty()
{$('input.checkOutQty').keyup(function(event){var thisFocus=$(this);var keyID=event.which;var currentVal=parseInt(thisFocus.val());if((keyID>=48&&keyID<=57)||keyID==13||keyID==27){$('.checkOutPrd input').attr('disabled',true);checkOutUpdateCart();thisFocus.blur().focus();}else{if(keyID!=37&&keyID!=39&&keyID!=38&&keyID!=40&&keyID!=224&&keyID!=46&&keyID!=8&&keyID!=16&&keyID!=17&&keyID!=18){$('.checkOutPrd input').attr('disabled',true);alert('Je mag alleen nummers invoeren bij aantal');thisFocus.val(0);checkOutUpdateCart();thisFocus.blur().focus();return false;}
if(keyID==46||keyID==8){if(!isNaN(currentVal)){checkOutUpdateCart();thisFocus.blur().focus();return false;}}
if(keyID==38||keyID==40){if(keyID==38){var newVal=currentVal+1;}
if(keyID==40&&currentVal>0){var newVal=currentVal-1;}
$(this).val(newVal);checkOutUpdateCart();thisFocus.blur().focus();return false;}}});}
function removePrdRow()
{$('table.checkOutPrd tr.art').each(function(){var thisRow=this;var thisSpan=$('span.delete-prd',this);this.onmouseover=function(){$('span.delete-text',this).css({'display':'inline'});$('td:last',this).css('cursor','pointer');}
this.onmouseout=function(){$('span.delete-text',thisRow).css('display','none');}
$('span.delete-prd',this).click(function(){$('#screenOverlay').setOverlay({status:1});$('.checkOutPrd input').attr('disabled',true);var deleteID=$(thisSpan).attr('id');$.post('/ajaxCalls/q.ajax.php',{type:5,q1:deleteID},function(callback){$(thisRow).remove();$('[pairid='+deleteID+']').remove();checkOutUpdateCart();$('table.checkOutPrd tr.art td').removeClass('odd');$('table.checkOutPrd tr.art:nth-child(odd) td').not('td:nth-child(7)',this).addClass('odd');setTimeout(function(){$('#screenOverlay').setOverlay({status:0});},1000);proceedCheckOut();});});});}
function getZip()
{$('#zip').change(function(){var zipcode=$('input#zip').val();zipcodeFormat=zipcode.replace(' ','');$('#infoForm input').attr('disabled',true);$.get('/ajaxCalls/get.ajax.php',{type:3,value1:zipcodeFormat},function(callback){var splitCallback=callback.split('::');var zipCallback=splitCallback[0];var cityCallback=splitCallback[1];$('#street').val(zipCallback);$('#city').val(cityCallback);$('#zip').val(zipcodeFormat);$('#street').parent().fadeIn('slow').removeClass('displayNone');$('#city').parent().fadeIn('slow').removeClass('displayNone');if(/^([0-9]{4,4}?)+([a-z]){2,2}?$/i.test(zipcodeFormat)){$('label[for=zip] input').removeClass("error").removeClass("active").parents("label").addClass("isgood").removeClass("error").removeClass("active").find(".infopop").removeClass("errorpop").animate({opacity:0,left:513},500);}
$('label[for=city] input').removeClass("error").removeClass("active").parents("label").addClass("isgood").removeClass("error").removeClass("active");$('label[for=street] input').removeClass("error").removeClass("active").parents("label").addClass("isgood").removeClass("error").removeClass("active");$('#infoForm input').attr('disabled',false);$('#streetnr').blur().focus();});});}
function processOrder(orderID)
{$('#processField input').live('click',function(){$('#processField').after('<div class="showProcessSpinner"></div>');var submitButton=$(this).attr('disabled','enabled');$(this).addClass('processingOrder').val('Een momentje geduld aub');var prdForm=$('#prdForm').serialize();var infoForm=$('#infoForm').serialize();var payForm=$('#payForm').serialize();$('input').attr('disabled',true);$.post('/ajaxCalls/checkOutProcess.ajax.php',{type:1,prdForm:prdForm,infoForm:infoForm,payForm:payForm,tuID:tuID},function(callback){if(callback==101){$('#callbackProcess').html('Uw order is nog niet verwerkt. U heeft niet alle benodigde infovelden ingevuld bij "2. Uw gegevens".').fadeIn('slow');$('input').removeAttr('disabled');}
if(callback==102){$('#callbackProcess').html('Uw order is nog niet verwerkt. Selecteer uw betalingswijze bij "3. Uw betalingsvoorkeur".').fadeIn('slow');$('input').removeAttr('disabled');}
if(callback==103){$('#callbackProcess').html('Uw order is nog niet verwerkt. Selecteer een vestiging om uw order op te halen bij "3. Uw betalingsvoorkeur".').fadeIn('slow');$('input').removeAttr('disabled');}
if(callback==104){$('#callbackProcess').html('Uw order is nog niet verwerkt. Vul alle benodigde infovelden in bij het alternatief bezorgadres in "2. Uw gegevens".').fadeIn('slow');$('input').removeAttr('disabled');}
if(callback==201){$('#callbackProcess').html('Uw order is nog niet verwerkt. Ongeldig voornaam structuur bij "2. Uw gegevens"').fadeIn('slow');$('input').removeAttr('disabled');}
if(callback==202){$('#callbackProcess').html('Uw order is nog niet verwerkt. Ongeldig achternaam structuur bij "2. Uw gegevens"').fadeIn('slow');$('input').removeAttr('disabled');}
if(callback==203){$('#callbackProcess').html('Uw order is nog niet verwerkt. Ongeldig e-mail adres bij "2. Uw gegevens"').fadeIn('slow');$('input').removeAttr('disabled');}
if(callback==204){$('#callbackProcess').html('Uw order is nog niet verwerkt. Ongeldig postcode structuur bij "2. Uw gegevens"').fadeIn('slow');$('input').removeAttr('disabled');}
if(callback==205){$('#callbackProcess').html('Uw order is nog niet verwerkt. Ongeldig huisnummer structuur bij "2. Uw gegevens"').fadeIn('slow');$('input').removeAttr('disabled');}
if(callback==206){$('#callbackProcess').html('Uw order is nog niet verwerkt. Ongeldig straatnaam structuur bij "2. Uw gegevens"').fadeIn('slow');$('input').removeAttr('disabled');}
if(callback==207){$('#callbackProcess').html('Uw order is nog niet verwerkt. Ongeldig woonplaats structuur bij "2. Uw gegevens"').fadeIn('slow');$('input').removeAttr('disabled');}
if(callback==208){$('#callbackProcess').html('Uw order is nog niet verwerkt. Ongeldig telefoonnummer structuur bij "2. Uw gegevens"').fadeIn('slow');$('input').removeAttr('disabled');}
if(callback==209){$('#callbackProcess').html('Uw order is nog niet verwerkt. Ongeldig order ID. Ververs deze pagina.').fadeIn('slow');$('input').removeAttr('disabled');}
if(callback==250){$('#callbackProcess').html('Uw order is nog niet verwerkt. Ongeldige structuur bij alternatief bezorgadres in "2. Uw gegevens".').fadeIn('slow');$('input').removeAttr('disabled');}
if(callback>=501){if(callback==501||callback==601){$.post('/ajaxCalls/checkOutProcess.ajax.php',{type:2,orderID:orderID,tuID:tuID},function(callback2){var callbackArr=callback2.split('-');var proceedPrice=callbackArr[0];var proceedPrd=callbackArr[1];var proceedSHASign=callbackArr[2];proceedPrice=trim(proceedPrice);if(proceedPrice!=null){$('#proceedPayment input[name=amount]').attr('value',proceedPrice);$('#proceedPayment input[name=SHASign]').attr('value',proceedSHASign);}});$('#proceedPayment input').removeAttr('disabled');$('#proceedPayment').fadeIn('slow');}
if(callback==502||callback==602){alert('deze betaalmogelijkheid is nog niet beschikbaar');}
if(callback==503||callback==603){alert('deze betaalmogelijkheid is nog niet beschikbaar');}
if(callback==504||callback==604){$('.priceSummary').append('<br /><br />U heeft gekozen voor vooruitbetaling. U kunt het bedrag overmaken met vermelding van het bestelnummer <strong>'+orderID+'</strong> op de volgende rekening:<br /><br /><strong>ABN AMRO 58.96.27.058 t.n.v. Mac Support B.V. Uitgeest</strong><br /><br />We hebben een bevestiging naar uw e-mail adres verstuurd. Wij danken u voor uw bestelling bij iCentre online.');}
$('#processField').remove();$('#callbackProcess').remove();$('#showProcess').remove();$('.checkOutPrd td span.delete-prd').css('backgroundColor','red').remove();}
$('.showProcessSpinner').remove();$(submitButton).removeClass('processingOrder').val('Verwerk order');});return false;});}
function trim(str){return str.replace(/^\s\s*/,'').replace(/\s\s*$/,'');}
function doFocus(obj){$(obj).addClass("active").parents("label").addClass("active").find(".infopop").animate({opacity:1,left:492},500);}
function doBlur(obj){if(validate(obj)){isGood(obj);}}
function reportErr(obj,message){$(obj).addClass("error").parents("label").removeClass("isgood").addClass("required").addClass("error").find(".infopop").html(message).addClass("errorpop").animate({opacity:1,left:492},500);}
function isGood(obj){$(obj).removeClass("error").removeClass("active").parents("label").addClass("isgood").removeClass("error").removeClass("active").find(".infopop").removeClass("errorpop").animate({opacity:0,left:513},500);}
function validate(obj){mask=jQuery.extend({textfieldmask:/^[a-z\.\s-]{2,}$/i,streetnrmask:/^([0-9\s\-]+)([a-z0-9])*/i,phonemask:/^[0-9\(\)\+\.\s-]{10,14}$/i,passwordmask:/^\w{5,}$/,emailmask:/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/,companymask:/^[a-z0-9\.\s-]{2,}$/i,zipmask:/^([0-9]{4,4}?)+([a-z]){2,2}?$/i})
errmsg=jQuery.extend({textfielderr:"Minimaal 2 letters",phoneerr:"Vergeet het kengetal niet",passworderr:"Minimaal 5 karakters a-z 0-9",emailerr:"Ongeldig adres",matcherr:"Moet overeenkomen",companyerr:"Minimaal 2 letters of cijfers",ziperr:"4 cijfers gevolgd door 2 letters",streetnrerr:"Minimaal 1 cijfer"});var masktouse=null;var mustmatch=null;switch(obj.name){case"fname":masktouse="textfieldmask";errtouse="textfielderr";break;case"lname":masktouse="textfieldmask";errtouse="textfielderr";break;case"phone":masktouse="phonemask";errtouse="phoneerr";break;case"username":masktouse="textfieldmask";errtouse="textfielderr";break;case"email":masktouse="emailmask";errtouse="emailerr";break;case"phone":masktouse="phonemask";errtouse="phoneerr";break;case"city":masktouse="textfieldmask";errtouse="textfielderr";break;case"zip":masktouse="zipmask";errtouse="ziperr";break;case"street":masktouse="textfieldmask";errtouse="textfielderr";break;case"streetnr":masktouse="streetnrmask";errtouse="streetnrerr";break;case"cityShip":masktouse="textfieldmask";errtouse="textfielderr";break;case"zipShip":masktouse="zipmask";errtouse="ziperr";break;case"streetShip":masktouse="textfieldmask";errtouse="textfielderr";break;case"streetnrShip":masktouse="streetnrmask";errtouse="streetnrerr";break;case"company":masktouse="companymask";errtouse="companyerr";break;case"tav":masktouse="textfieldmask";errtouse="textfielderr";break;case"password":masktouse="passwordmask";errtouse="passworderr";mustmatch="verpassword";break;case"verpassword":masktouse="passwordmask";errtouse="passworderr";mustmatch="password";break;}
if($(obj).parents("label").hasClass("required")&&masktouse){pointer=$(obj);if(mask[masktouse].test(pointer.val())){if(mustmatch){matchobj=$("#"+mustmatch);if(matchobj.val()!=''&&matchobj.val()!=pointer.val()){reportErr(obj,errmsg["matcherr"]);reportErr(matchobj,errmsg["matcherr"]);}
else{if(matchobj.val()!=''){isGood(matchobj);}
return true;}}
else{return true;}}
else{reportErr(obj,errmsg[errtouse]);return false;}}
else{return true;}}
function number_format(number,decimals,dec_point,thousands_sep){var n=number,prec=decimals;n=!isFinite(+n)?0:+n;prec=!isFinite(+prec)?0:Math.abs(prec);var sep=(typeof thousands_sep=="undefined")?',':thousands_sep;var dec=(typeof dec_point=="undefined")?'.':dec_point;var s=(prec>0)?n.toFixed(prec):Math.round(n).toFixed(prec);var abs=Math.abs(n).toFixed(prec);var _,i;if(abs>=1000){_=abs.split(/\D/);i=_[0].length%3||3;_[0]=s.slice(0,i+(n<0))+
_[0].slice(i).replace(/(\d{3})/g,sep+'$1');s=_.join(dec);}else{s=s.replace('.',dec);}
return s;}
function number_format_nl(price,length){var newPrice=number_format(price,length,',','.');return newPrice;}
function abs(n){return((n<0)?n*-1:n);}
function isPositiveInteger(s)
{var secondArg=false;if(isPositiveInteger.arguments.length>1)
secondArg=isPositiveInteger.arguments[1];return(isSignedInteger(s,secondArg)&&((isEmpty(s)&&secondArg)||(parseInt(s)>0)));}
function re_number_format(price){var removeChar=price.replace(/[^0-9\,]+/g,'');var removeDot=removeChar.replace('.','');var replaceChar=removeDot.split(',');var newPrice=replaceChar.join('.');return newPrice;}
(function($){$.fn.innerfade=function(options){return this.each(function(){$.innerfade(this,options);});};$.innerfade=function(container,options){var settings={'animationtype':'fade','speed':'normal','type':'sequence','timeout':2000,'containerheight':'auto','runningclass':'innerfade','children':null};if(options)
$.extend(settings,options);if(settings.children===null)
var elements=$(container).children();else
var elements=$(container).children(settings.children);if(elements.length>1){$(container).css('position','relative').css('height',settings.containerheight).addClass(settings.runningclass);for(var i=0;i<elements.length;i++){$(elements[i]).css('z-index',String(elements.length-i)).css('position','absolute').hide();};if(settings.type=="sequence"){setTimeout(function(){$.innerfade.next(elements,settings,1,0);},settings.timeout);$(elements[0]).show();}else if(settings.type=="random"){var last=Math.floor(Math.random()*(elements.length));setTimeout(function(){do{current=Math.floor(Math.random()*(elements.length));}while(last==current);$.innerfade.next(elements,settings,current,last);},settings.timeout);$(elements[last]).show();}else if(settings.type=='random_start'){settings.type='sequence';var current=Math.floor(Math.random()*(elements.length));setTimeout(function(){$.innerfade.next(elements,settings,(current+1)%elements.length,current);},settings.timeout);$(elements[current]).show();}else{alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');}}};$.innerfade.next=function(elements,settings,current,last){if(settings.animationtype=='slide'){$(elements[last]).slideUp(settings.speed);$(elements[current]).slideDown(settings.speed);}else if(settings.animationtype=='fade'){$(elements[last]).fadeOut(settings.speed);$(elements[current]).fadeIn(settings.speed,function(){removeFilter($(this)[0]);});}else
alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');if(settings.type=="sequence"){if((current+1)<elements.length){current=current+1;last=current-1;}else{current=0;last=elements.length-1;}}else if(settings.type=="random"){last=current;while(current==last)
current=Math.floor(Math.random()*elements.length);}else
alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');setTimeout((function(){$.innerfade.next(elements,settings,current,last);}),settings.timeout);};})(jQuery);function removeFilter(element){if(element.style.removeAttribute){element.style.removeAttribute('filter');}}
function empty(mixed_var){var key;if(mixed_var===""||mixed_var===0||mixed_var==="0"||mixed_var===null||mixed_var===false||mixed_var===undefined){return true;}
if(typeof mixed_var=='object'){for(key in mixed_var){return false;}
return true;}
return false;}
function get_html_translation_table(table,quote_style){var entities={},histogram={},decimal=0,symbol='';var constMappingTable={},constMappingQuoteStyle={};var useTable={},useQuoteStyle={};useTable=(table?table.toUpperCase():'HTML_SPECIALCHARS');useQuoteStyle=(quote_style?quote_style.toUpperCase():'ENT_COMPAT');constMappingTable[0]='HTML_SPECIALCHARS';constMappingTable[1]='HTML_ENTITIES';constMappingQuoteStyle[0]='ENT_NOQUOTES';constMappingQuoteStyle[2]='ENT_COMPAT';constMappingQuoteStyle[3]='ENT_QUOTES';if(!isNaN(useTable)){useTable=constMappingTable[useTable];}
if(!isNaN(useQuoteStyle)){useQuoteStyle=constMappingQuoteStyle[useQuoteStyle];}
if(useTable=='HTML_SPECIALCHARS'){entities['38']='&amp;';if(useQuoteStyle!='ENT_NOQUOTES'){entities['34']='&quot;';}
if(useQuoteStyle=='ENT_QUOTES'){entities['39']='&#039;';}
entities['60']='&lt;';entities['62']='&gt;';}else if(useTable=='HTML_ENTITIES'){entities['38']='&amp;';if(useQuoteStyle!='ENT_NOQUOTES'){entities['34']='&quot;';}
if(useQuoteStyle=='ENT_QUOTES'){entities['39']='&#039;';}
entities['60']='&lt;';entities['62']='&gt;';entities['160']='&nbsp;';entities['161']='&iexcl;';entities['162']='&cent;';entities['163']='&pound;';entities['164']='&curren;';entities['165']='&yen;';entities['166']='&brvbar;';entities['167']='&sect;';entities['168']='&uml;';entities['169']='&copy;';entities['170']='&ordf;';entities['171']='&laquo;';entities['172']='&not;';entities['173']='&shy;';entities['174']='&reg;';entities['175']='&macr;';entities['176']='&deg;';entities['177']='&plusmn;';entities['178']='&sup2;';entities['179']='&sup3;';entities['180']='&acute;';entities['181']='&micro;';entities['182']='&para;';entities['183']='&middot;';entities['184']='&cedil;';entities['185']='&sup1;';entities['186']='&ordm;';entities['187']='&raquo;';entities['188']='&frac14;';entities['189']='&frac12;';entities['190']='&frac34;';entities['191']='&iquest;';entities['192']='&Agrave;';entities['193']='&Aacute;';entities['194']='&Acirc;';entities['195']='&Atilde;';entities['196']='&Auml;';entities['197']='&Aring;';entities['198']='&AElig;';entities['199']='&Ccedil;';entities['200']='&Egrave;';entities['201']='&Eacute;';entities['202']='&Ecirc;';entities['203']='&Euml;';entities['204']='&Igrave;';entities['205']='&Iacute;';entities['206']='&Icirc;';entities['207']='&Iuml;';entities['208']='&ETH;';entities['209']='&Ntilde;';entities['210']='&Ograve;';entities['211']='&Oacute;';entities['212']='&Ocirc;';entities['213']='&Otilde;';entities['214']='&Ouml;';entities['215']='&times;';entities['216']='&Oslash;';entities['217']='&Ugrave;';entities['218']='&Uacute;';entities['219']='&Ucirc;';entities['220']='&Uuml;';entities['221']='&Yacute;';entities['222']='&THORN;';entities['223']='&szlig;';entities['224']='&agrave;';entities['225']='&aacute;';entities['226']='&acirc;';entities['227']='&atilde;';entities['228']='&auml;';entities['229']='&aring;';entities['230']='&aelig;';entities['231']='&ccedil;';entities['232']='&egrave;';entities['233']='&eacute;';entities['234']='&ecirc;';entities['235']='&euml;';entities['236']='&igrave;';entities['237']='&iacute;';entities['238']='&icirc;';entities['239']='&iuml;';entities['240']='&eth;';entities['241']='&ntilde;';entities['242']='&ograve;';entities['243']='&oacute;';entities['244']='&ocirc;';entities['245']='&otilde;';entities['246']='&ouml;';entities['247']='&divide;';entities['248']='&oslash;';entities['249']='&ugrave;';entities['250']='&uacute;';entities['251']='&ucirc;';entities['252']='&uuml;';entities['253']='&yacute;';entities['254']='&thorn;';entities['255']='&yuml;';}else{throw Error("Table: "+useTable+' not supported');return false;}
for(decimal in entities){symbol=String.fromCharCode(decimal);histogram[symbol]=entities[decimal];}
return histogram;}
function htmlentities(string,quote_style){var histogram={},symbol='',tmp_str='',entity='';tmp_str=string.toString();if(false===(histogram=get_html_translation_table('HTML_ENTITIES',quote_style))){return false;}
for(symbol in histogram){entity=histogram[symbol];tmp_str=tmp_str.split(symbol).join(entity);}
return tmp_str;}
function nl2br(str,is_xhtml){var breakTag='';breakTag='<br />';if(typeof is_xhtml!='undefined'&&!is_xhtml){breakTag='<br>';}
return(str+'').replace(/([^>]?)\n/g,'$1'+breakTag+'\n');}
function br2nl(str){return str.replace(/<br\s*\/?>/mg,"\n");}
function ucfirst(str){str+='';var f=str.charAt(0).toUpperCase();return f+str.substr(1);}