local core = require 'Module:Hijri/core'
--[[ ----------------- I M P O R T --------------]]
Date = core.Date
string = mw.ustring

local function getTodaynum(frame)
	local a= Date('gregorian'):get_jd()
	local A = frame.args
	if not tonumber(A[1]) then
		return 0
	end
	local ncount = tonumber(A[1])
	local nbaseday = tonumber(A[2]) or 0
	local duration = tonumber(A[3]) or 7
	return math.fmod(math.floor((a-nbaseday)/duration),ncount)
end

local function baseday(frame)
	local a= Date('gregorian'):get_jd()
	local A = frame.args
	if not A[1] then
		return 0
	end
	local ncount = tonumber(A[1])
	local nbaseday = tonumber(A[2]) or 0
	local duration = tonumber(A[3]) or 7
	return nbaseday + math.floor((a-nbaseday)/duration/ncount) * duration * ncount
end	
return {
	getTodaynum = getTodaynum ,
	baseday = baseday
}