//script to use Sunrise/Sunset Calculations to deterimine Shabbat Times
// based on works by Stephen P. Morse http://stephenmorse.com
//Copyright 2003 Michael M. Wiseman
// Use is permitted only with author's consent
// contact mwiseman@get-noticed.com

function pad(value) {
if (value > 9) {
return value;
} 
else if (value > 0) {
return "0" + value;
} 
else {
return "00";
}
}

function twtw(val) {
if (val < 12) {
return val;
} 
else {
return val -12;
}
}
    
 


function candleinfo () {
var dow = 0
var latitudeDegrees = 26; 
var latitudeMinutes = 11; 
var latitudeSeconds = 42; 
var longitudeDegrees = 81; 
var longitudeMinutes = 45; 
var longitudeSeconds = 0; 
var havdalah = 35;
var today = new Date();
var dow = today.getDay();
var month = today.getMonth();
var day = today.getDate();
var year = today.getFullYear();
var timezone =4;
var endShabbat1 = 'no';
var endShabbat2  = 'no';
var ShabbatStart1txt  = 'no'; 
var ShabbatStart2txt = 'Shabbat Starts: ';
var ShabbatEnd1txt = 'no';
var ShabbatEnd2txt = 'Next Havdalah';
var shabbatStartsIn = 5 - dow
var shabbatEndsIn = 6 - dow

	if (dow > 5 ) {
		// set Next Shabbat Start date for next week;
		var shabbatStartsIn = 5 - dow + 7;
		var shabbatEndsIn = 6 - dow +7


	// Today is Shabbat. Print Shabbat end today;

		var ShabbatStart1txt = 'Shabbat Starts today at: ';
		var ShabbatStart2txt = 'Next Shabbat Starts at: ';
		var ShabbatEnd1txt = 'Havdalah Today: ';
		var ShabbatEnd2txt = 'Havdalah Next Shabbat: ';

		var month = today.getMonth();
		var day = today.getDate();
		var year = today.getFullYear();
		// var timezone = today.getTimezoneOffset()/60;
		// var timezone =5;
		var sun = SunriseSunset(
			month, day, String(year), String(timezone),
			String(longitudeDegrees), String(longitudeMinutes), String(longitudeSeconds),
			String(latitudeDegrees), String(latitudeMinutes), String(latitudeSeconds));

		today = new Date(year, month, day);
		today = new Date(today.getTime() + (sun.setHours * 60 * 60 *1000) + (sun.setMinutes * 60 * 1000) );
//		document.write('Shabbat Today...' + today +'<br>');
		var endShabbat1 = new Date(today.getTime() + (havdalah * 60000) );
	}


// reset date for shabbat start
var today = new Date()
	var today = new Date(today.getTime() + shabbatStartsIn * 24 * 60 * 60 * 1000 ) ;
	var month = today.getMonth();
	var day = today.getDate();
	var year = today.getFullYear(); 
	// var timezone = today.getTimezoneOffset()/60;

	var sun = SunriseSunset(
	month, day, String(year), String(timezone),
	String(longitudeDegrees), String(longitudeMinutes), String(longitudeSeconds),
	String(latitudeDegrees), String(latitudeMinutes), String(latitudeSeconds));

	today = new Date(year, month, day);
	today = new Date(today.getTime() + (sun.setHours * 60 * 60 *1000) + (sun.setMinutes * 60 * 1000) );
//		document.write('Shabbat starts ...' + today +'<br>');

	var startShabbat2 = new Date(today.getTime() - (18 * 60000) );

// document.write('testing shabbat start' + ShabbatStart2txt + ' ' + twtw(startShabbat2.getHours()) + ':' + pad(startShabbat2.getMinutes()) + '          today value ' + twtw(today.getHours()) + ':' + pad(today.getMinutes()) +' subract 18<br>'); 



// reset date for shabbat End
	var today = new Date(today.getTime() + (1 * 24 * 60 * 60 * 1000)  );
	var month = today.getMonth() ;
	var day = today.getDate();
	var year = today.getFullYear();
	// var timezone = today.getTimezoneOffset()/60;


  var sun = SunriseSunset(
month, day, String(year), String(timezone),
String(longitudeDegrees), String(longitudeMinutes), String(longitudeSeconds),
String(latitudeDegrees), String(latitudeMinutes), String(latitudeSeconds));
today = new Date(year, month, day);

today = new Date(today.getTime() + (sun.setHours * 60 * 60 *1000) + (sun.setMinutes * 60 * 1000) );
// document.write('Shabbat Ends...' + today + '<br>');

var endShabbat2 = new Date(today.getTime() + (havdalah * 60000) );
// document.write('Shabbat Ends...' + endShabbat2 + '<br>');


return 		{
ShabbatEnd1txt:ShabbatEnd1txt, endShabbat1:endShabbat1, ShabbatStart2txt:ShabbatStart2txt, startShabbat2:startShabbat2, ShabbatEnd2txt:ShabbatEnd2txt, endShabbat2:endShabbat2, havdalah:havdalah 
};
}

