// script to calculate QS date according to a starttime of QS Calender.

var selectday = 0
var selectmonth = 0
var selectyear = 0

function QS(selectday,selectmonth,selectyear,toggle){

selectyear = selectyear - 2000

var startday = 26
var startmonth = 12
var startyear = 22
var starthour = 10
var startmin = 6
var startsec = 26

// Mars convert between period in earthdays and in sols
var marsdays = 686.973
var marssecs = marsdays*24*3600
var marssols = marssecs/88775.244
//

// if startyear is a leap year
if(startyear/4==Math.round(startyear/4)){
startleap=1
if (startmonth == 1){var startdays = startday}
if (startmonth == 2){var startdays = 31+startday}
if (startmonth == 3){var startdays = 60+startday}
if (startmonth == 4){var startdays = 90+startday}
if (startmonth == 5){var startdays = 121+startday}
if (startmonth == 6){var startdays = 151+startday}
if (startmonth == 7){var startdays = 182+startday}
if (startmonth == 8){var startdays = 213+startday}
if (startmonth == 9){var startdays = 243+startday}
if (startmonth == 10){var startdays = 274+startday}
if (startmonth == 11){var startdays = 304+startday}
if (startmonth == 12){var startdays = 335+startday}
}
else{
startleap=0
if (startmonth == 1){var startdays = startday}
if (startmonth == 2){var startdays = 31+startday}
if (startmonth == 3){var startdays = 59+startday}
if (startmonth == 4){var startdays = 89+startday}
if (startmonth == 5){var startdays = 120+startday}
if (startmonth == 6){var startdays = 150+startday}
if (startmonth == 7){var startdays = 181+startday}
if (startmonth == 8){var startdays = 212+startday}
if (startmonth == 9){var startdays = 242+startday}
if (startmonth == 10){var startdays = 273+startday}
if (startmonth == 11){var startdays = 303+startday}
if (startmonth == 12){var startdays = 334+startday}
}

// if selectyear is a leap year
if(selectyear/4==Math.round(selectyear/4)){
selectleap=1
if (selectmonth == 1){var selectdays = selectday}
if (selectmonth == 2){var selectdays = 31+selectday}
if (selectmonth == 3){var selectdays = 60+selectday}
if (selectmonth == 4){var selectdays = 90+selectday}
if (selectmonth == 5){var selectdays = 121+selectday}
if (selectmonth == 6){var selectdays = 151+selectday}
if (selectmonth == 7){var selectdays = 182+selectday}
if (selectmonth == 8){var selectdays = 213+selectday}
if (selectmonth == 9){var selectdays = 243+selectday}
if (selectmonth == 10){var selectdays = 274+selectday}
if (selectmonth == 11){var selectdays = 304+selectday}
if (selectmonth == 12){var selectdays = 335+selectday}
}
else{
selectleap=0
if (selectmonth == 1){var selectdays = selectday}
if (selectmonth == 2){var selectdays = 31+selectday}
if (selectmonth == 3){var selectdays = 59+selectday}
if (selectmonth == 4){var selectdays = 89+selectday}
if (selectmonth == 5){var selectdays = 120+selectday}
if (selectmonth == 6){var selectdays = 150+selectday}
if (selectmonth == 7){var selectdays = 181+selectday}
if (selectmonth == 8){var selectdays = 212+selectday}
if (selectmonth == 9){var selectdays = 242+selectday}
if (selectmonth == 10){var selectdays = 273+selectday}
if (selectmonth == 11){var selectdays = 303+selectday}
if (selectmonth == 12){var selectdays = 334+selectday}
}
// how many leap years are there between startyear and selectyear?
if(startleap){
leapsrnd = Math.round((selectyear - startyear)/4)
if (leapsrnd>((selectyear - startyear)/4)){var leapsrnd = leapsrnd-1}
//inclusive the startleap so substract 1
var leapsrnd = leapsrnd-1
}
else{
leapstart = Math.round(startyear/4)
if (leapstart<(startyear/4)){var leapstart = leapstart+1}
leapdiff = (leapstart - (startyear/4))*4
leapsrnd = Math.round((selectyear - startyear - leapdiff)/4)
if (leapsrnd>((selectyear - startyear - leapdiff)/4)){var leapsrnd = leapsrnd-1}
}
//

//The earthsecs after the start of Myear 1
var startsecs = startsec+(startmin*60)+(starthour*3600)+(startdays*24*3600)

//The earthsecs between selectdate and start of Myear 1
var betweensecs = ((leapsrnd + selectdays + (selectyear-startyear)*365)*24*3600)-startsecs
var betweenyears = betweensecs/marssecs

betwrndyears = Math.round(betweenyears)
if (betwrndyears>betweenyears){var betwrndyears = betwrndyears-1}

rnddays = (betweenyears-betwrndyears)*marssols

if (rnddays>635){var quint=20}
if (rnddays<=635){var quint=19}
if (rnddays<=603){var quint=18}
if (rnddays<=573){var quint=17}
if (rnddays<=543){var quint=16}
if (rnddays<=515){var quint=15}
if (rnddays<=488){var quint=14}
if (rnddays<=460){var quint=13}
if (rnddays<=432){var quint=12}
if (rnddays<=403){var quint=11}
if (rnddays<=372){var quint=10}
if (rnddays<=341){var quint=9}
if (rnddays<=307){var quint=8}
if (rnddays<=271){var quint=7}
if (rnddays<=233){var quint=6}
if (rnddays<=194){var quint=5}
if (rnddays<=154){var quint=4}
if (rnddays<=114){var quint=3}
if (rnddays<=75){var quint=2}
if (rnddays<=37){var quint=1}

rounddays = Math.round(rnddays)
if (rounddays<rnddays){var rounddays = rounddays+1}

if (quint==1){sol = rounddays}
if (quint==2){sol = rounddays-37}
if (quint==3){sol = rounddays-75}
if (quint==4){sol = rounddays-114}
if (quint==5){sol = rounddays-154}
if (quint==6){sol = rounddays-194}
if (quint==7){sol = rounddays-233}
if (quint==8){sol = rounddays-271}
if (quint==9){sol = rounddays-307}
if (quint==10){sol = rounddays-341}
if (quint==11){sol = rounddays-372}
if (quint==12){sol = rounddays-403}
if (quint==13){sol = rounddays-432}
if (quint==14){sol = rounddays-460}
if (quint==15){sol = rounddays-488}
if (quint==16){sol = rounddays-515}
if (quint==17){sol = rounddays-543}
if (quint==18){sol = rounddays-573}
if (quint==19){sol = rounddays-603}
if (quint==20){sol = rounddays-635}

if (toggle==1){
return "Q<font size=1>"+quint+"</font>S<font size=1>"+sol+"</font> M<font size=1>year</font> "+(betwrndyears+1)
}
if (toggle=='M'){
return (betwrndyears+1)
}
if (toggle=='Q'){
return quint
}
if (toggle=='S'){
return sol
}

}