---------------------
----  VARIABLES  ----
---------------------

var_face=2
var_sec=true
var_zoom=2
var_f=575/513

tweens.z=var_f
tweens.black=100
tweens.setdate=0
tweens.info=0
tweens.tap=0

var_d=1     -- Hard coded target date
var_m=1     -- (can be overruled
var_y=2023  -- in the watch)



---------------------
----   ARRAYS    ----
---------------------

var_day={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}

var_month={"January","February","March","April","May","June","July","August","September","October","November","December"}

var_days={31,28,31,30,31,30,31,31,30,31,30,31}

var_col={"e8db87","dbbf89"}


---------------------
----  FUNCTIONS  ----
---------------------

function on_second()
-- calculate target day
ds=0 i=1
while var_m>i do
   ds=ds+var_days[i]
   i=i+1
end
ds=ds+var_d
var_target=(var_y-{dyy})*365 +ds

-- calculate current day
var_now=0 i=1
while {dn}>i do
   var_now=var_now+var_days[i]
   i=i+1
end
var_now=var_now+{dd}

-- calculate differences
var_ds=var_target - var_now
var_s_c = var_now / var_target
tweens.sic=var_s_c*109*tweens.z

-- second hand
tweens.sec={drs}
end


function on_display_bright()
tweens.o=0
var_tween('sec',{br},{drs}+7,1,linear)
var_tween('sic',{pbl}*1.2,tweens.sic,1,linear)
end


function var_tap(Du)
wm_schedule{action = 'tween', tween = 'tap', from = 100, to = 0, duration = Du, easing = linear} 
end


function var_tween(Tw,Fr,To,Du,Ea)
wm_schedule { 
   {action='tween', tween=Tw, from=Fr, to=To, duration=Du, easing=Ea}
}
end