// TOS Stardate script by Phillip L. Sublett
// TrekMaster@TrekGuide.com
// http://TrekGuide.com
// http://TrekGuide.com/Stardates.htm
// An average Earth year comprises 365.2422 mean solar days
// TOS Stardate 0000.0 began on Tuesday, April 25, 2265, at 00:00 hours.
// The lowest possible TOS Stardate-to-year ratio is 2635.10833 Stardates per year
// at least 7.21468749 Stardates per day
// 1 Stardate is less than 0.138606142 day
// 1 Stardate is less than 11,975,570.7 milliseconds



function StardateTOSThis(form) {

YearInputTOS = eval(form.YearTOS.value)
MonthInputTOS = eval(form.MonthTOS.value)
DayInputTOS = eval(form.DateTOS.value)
HourInputTOS = eval(form.HourTOS.value)
MinuteInputTOS = eval(form.MinuteTOS.value)

var StardateOrigin = new Date("April 25, 2265 00:00:00");
var StardateInputTOS = new Date();

StardateInputTOS.setYear(YearInputTOS)
StardateInputTOS.setMonth(MonthInputTOS)
StardateInputTOS.setDate(DayInputTOS)
StardateInputTOS.setHours(HourInputTOS)
StardateInputTOS.setMinutes(MinuteInputTOS)
StardateInputTOS.setSeconds(0)
StardateInputTOS.toGMTString(0)

var findMilliseconds = StardateInputTOS.getTime() - StardateOrigin.getTime();

var findStarYear = findMilliseconds / (60 * 60 * 24 * 365.2422);

findStarYear = findStarYear * 2.63510833;
findStarYear = Math.floor(findStarYear * 1000);
findStarYearResult = Math.floor(findStarYear);
findStarYearResult = findStarYearResult / 10;
findStarYearResult = Math.floor(findStarYearResult);
findStarYearResult = findStarYearResult / 100;


form.YourChosenDateTOS.value = StardateInputTOS;
form.StarDateOutputTOS.value = findStarYearResult;
	
return true; 
	}
	
	
	






function CalendarizeThisTOS(form) {

var StardateOriginTOS = new Date("April 25, 2265 00:00:00");

var StardateInTOS = eval(document.forms.computeStardateTOS.StardateFromUserTOS.value);

var DateOutTOS = StardateInTOS * 60 * 60 * 24 * 365.2422 / 2.63510833 ;

var ResultMillisecondsTOS = StardateOriginTOS.getTime() + DateOutTOS;

var ResultDateTOS = new Date();

ResultDateTOS.setTime(ResultMillisecondsTOS);

form.YourStardateTOS.value = StardateInTOS;
	
form.ComputeDateTOS.value = ResultDateTOS;
	
return true; 
	}

