diff --git a/SJPv6/www/sjp.js b/SJPv6/www/sjp.js
index f4e4482..5f49170 100644
--- a/SJPv6/www/sjp.js
+++ b/SJPv6/www/sjp.js
@@ -298,45 +298,26 @@ function parseDate(str){
}
return null;//If no dates found.
}
+function parseHours(str){
+ const datestr = /(\d\d*):(\d\d*)/;
+ let upperstr= str.toUpperCase();
+ result = datestr.exec(upperstr);
+ d=new Date();
+ d.setHours(results[1]);
+ d.setMinutes(results[2]);
+ return d;
+}
+
function UpdateChartName(){//Event on Chartname change
date=parseDate(document.getElementById("chartname").value);
- if(date!=null){
- document.getElementById("day").value =date.getDate();
- document.getElementById("month").value =date.getMonth()+1;
- document.getElementById("year").value =date.getFullYear();
- document.getElementById("bdate").value =(new Date(date.setMinutes(date.getMinutes()-date.getTimezoneOffset()))).toISOString().slice(0,10)
- }
+ if(date!=null)updateDMY(date);
}
- function updateDMY(){
- var date= new Date(document.getElementById("bdate").value);
- //alert("changed"+date);
+
+ function updateDMY(date){
document.getElementById("day").value =date.getDate();
document.getElementById("month").value =date.getMonth()+1;
document.getElementById("year").value =date.getFullYear();
}
-/*
-function updateDateTimeWidget() {
-
- var date = new Date(document.getElementById("bdate").value);
- date.setDate(document.getElementById("day").value);
- date.setMonth(document.getElementById("month").value - 1);
- date.setFullYear(document.getElementById("year").value);
- document.getElementById("bdate").value = date.toISOString().slice(0, 10)
- //var time= (document.getElementById("btime").value).split(":");
- //date.setHours(time[0]*1,time[1]*1,time[2]*1)
- document.getElementById("btime").value = (document.getElementById("hours").value + "").padStart(2, "0") + ":"
- + (document.getElementById("mins").value + "").padStart(2, "0") + ":"
- + (document.getElementById("secs").value + "").padStart(2, "0");
-
-}
-function updateTime() {
- var time = (document.getElementById("btime").value).split(":");
- //alert("changed"+time);
- document.getElementById("hours").value = time[0];
- document.getElementById("mins").value = time[1];
- document.getElementById("secs").value = time[2];
-}
-*/
function initCurrentHMSDMY(){
var d=new Date();
@@ -417,12 +398,12 @@ function getJHDStringEsc( parray){
//Line16:88.000000 (Atmospheric pressure)
//Line17:99.000000 (temperature)
//Line18:1 (If 1 use temperature for calculations)
- //chartname=Sanjay+Prabhakaran.jhd,submit=Calculate,bdate=1971-07-19,btime=09%3A15%3A20,timezone=5.5000,placename=Karur%5ECIM%5EStore%2CIndia,longitude=-78.050949,latitude=10.577872
- var d=new Date(parray['bdate']+" " +decodeURIComponent(parray['btime']));
+ //chartname=Sanjay+Prabhakaran.jhd,submit=Calculate,&day=25&month=6&year=2024,btime=09%3A15%3A20,timezone=5.5000,placename=Karur%5ECIM%5EStore%2CIndia,longitude=-78.050949,latitude=10.577872
+ var d=new Date("1/1/1970"+" " +decodeURIComponent(parray['btime']));
str=''
- +(d.getMonth()+1)+'\r\n' //Line1:MONTH
- +d.getDate()+'\r\n' //Line2:DATE
- +d.getFullYear()+'\r\n' //Line3:YEAR (digit)
+ +parray['month']+'\r\n' //Line1:MONTH
+ +parray['day']+'\r\n' //Line2:DATE
+ +parray['year']+'\r\n' //Line3:YEAR (digit)
+(d.getHours()*1+d.getMinutes()/100+d.getSeconds()/10000).toFixed(6)+'\r\n' //HH.MMmmmmmm(where Hours.MMmmmm mm is decimals of minutes after .)
+parseFloat((-parseInt(parray['timezone']))+"."+(parray['timezone']%1*60).toFixed(0)).toFixed(6)+'\r\n' //Line5:-HH.MMmmmm(TimeZone -ve is east Hours.MMmmmm)
+parray['longitude']+'\r\n' //Line6:-DD.MMmmmm (Longitudes -ve is east Degrees.MMmmmm)
@@ -1097,7 +1078,6 @@ function getKaalaTable(vara_cur,sunrise,sunset, latitude,longitude,cur_time){
this.kaala_start = new MyArray(16);
this.kaala_name= new MyArray(16);
this.caughadia_name = new MyArray(16);
- //var cur_time=new Date(params["bdate"]+" "+params["btime"]);
kaala.setTime(sunrise.getTime());
var kaalaunit= (sunset.getTime()-sunrise.getTime())/8;
var i,g,c;
@@ -1152,7 +1132,6 @@ function getMuhurthaTable(sunrise,sunset,paksha,vaara,cur_time){
this.html="
Muhurtha Nakshatra | Start Time | Eagle | Owl | Crow | Cock | Peacock |
";
var k=0;
var m = new Date();
- // var cur_time=new Date(params["bdate"]+" "+params["btime"]);
this.muhurtha_start = new MyArray(30);
this.muhurtha_name= new MyArray(30);
m.setTime(sunrise.getTime());
@@ -1202,7 +1181,6 @@ function getHoraTable(vara_cur,sunrise,sunrise_next,cur_time){
this.html="Hora | Start Time |
";
var k=0;
var m = new Date();
- //var cur_time=new Date(params["bdate"]+" "+params["btime"]);
this.hora_start = new MyArray(24);
this.hora_name= new MyArray(24);
m.setTime(sunrise.getTime());
@@ -1221,7 +1199,7 @@ function getHoraTable(vara_cur,sunrise,sunrise_next,cur_time){
this.html+="
";
return this;
}
-function BinarySearch(startval,endval,tofind,diff,func){
+function BinarySearch(startX,endX,findY,marginY,functionX){
if(Math.abs(startval-endval)<=diff)return startval;
var mid=(startval-endval)/2;
if(func(startval)>tofind && tofind