(function($){$.fn.opalcountdown=function(options){return this.each(function(){new $.opalcountdown(this,options);});}
$.opalcountdown=function(obj,options){this.options=$.extend({autoStart:true,LeadingZero:true,DisplayFormat:"
%%D%% Days
%%H%% Hours
%%M%% Minutes
%%S%% Seconds
",FinishMessage:"Expired",CountActive:true,TargetDate:null},options||{});if(this.options.TargetDate==null||this.options.TargetDate==''){return;}
this.timer=null;this.element=obj;this.countStepper=-1;this.countStepper=Math.ceil(this.countStepper);this.SetTimeOutPeriod=(Math.abs(this.countStepper)-1)*1000+990;var dthen=new Date(this.options.TargetDate);var dnow=new Date();if(this.countStepper>0){ddiff=new Date(dnow-dthen);}
else{ddiff=new Date(dthen-dnow);}
gsecs=Math.floor(ddiff.valueOf()/1000);this.CountBack(gsecs,this);};$.opalcountdown.fn=$.opalcountdown.prototype;$.opalcountdown.fn.extend=$.opalcountdown.extend=$.extend;$.opalcountdown.fn.extend({calculateDate:function(secs,num1,num2){var s=((Math.floor(secs/num1))%num2).toString();if(this.options.LeadingZero&&s.length<2){s="0"+s;}
return""+s+"";},CountBack:function(secs,self){if(secs<0){self.element.innerHTML=' '+self.options.FinishMessage+"
";return;}
clearInterval(self.timer);DisplayStr=self.options.DisplayFormat.replace(/%%D%%/g,self.calculateDate(secs,86400,100000));DisplayStr=DisplayStr.replace(/%%H%%/g,self.calculateDate(secs,3600,24));DisplayStr=DisplayStr.replace(/%%M%%/g,self.calculateDate(secs,60,60));DisplayStr=DisplayStr.replace(/%%S%%/g,self.calculateDate(secs,1,60));self.element.innerHTML=DisplayStr;if(self.options.CountActive){self.timer=null;self.timer=setTimeout(function(){self.CountBack((secs+self.countStepper),self);},(self.SetTimeOutPeriod));}}});$(document).ready(function(){$('[data-countdown="countdown"]').each(function(index,el){var $this=$(this);var $date=$this.data('date').split("-");var $days=$this.data('days');var $hours=$this.data('hours');var $minutes=$this.data('minutes');var $seconds=$this.data('seconds');var $Message=$this.data('Message');$this.opalcountdown({TargetDate:$date[0]+"/"+$date[1]+"/"+$date[2]+" "+$date[3]+":"+$date[4]+":"+$date[5],DisplayFormat:"%%D%% "+$days+"
%%H%% "+$hours+"
%%M%% "+$minutes+"
%%S%% "+$seconds+"
",FinishMessage:$Message});});});})(jQuery)