// JavaScript Document

mydate = new Date();
dateMs = mydate.getTime();

// make arraya for dates
var pstMs = new Array (10);
var hr = new Array(10);
for (i=0;i<hr.length;i++)
	{
	hr[i] = "n/a";
	}
	
var mn = new Array(10);
for (i=0;i<mn.length;i++)
	{
	mn[i] = "n/a";
	}
	
var dy = new Array(10);
for (i=0;i<dy.length;i++)
	{
	dy[i] = "n/a";
	}
	
var mth = new Array(10);
for (i=0;i<mth.length;i++)
	{
	mth[i] = "n/a";
	}

var yr = new Array(10);
for (i=0;i<yr.length;i++)
	{
	yr[i] = "n/a";
	}
	
var dateFull = new Array(10);
for (i=0;i<dateFull.length;i++)
	{
	dateFull[i] = "n/a";
	}

var timeFull = new Array(10);
for (i=0;i<timeFull.length;i++)
	{
	timeFull[i] = "N/a";
	}
	
var lat = new Array(10);
for (i=0;i<lat.length;i++)
	{
	lat[i] = "n/a";
	}	
	
var lon = new Array(10);
for (i=0;i<lon.length;i++)
	{
	lon[i] = "n/a";
	}	

// make js file load indicator
var dateStr = new Array(10);
dateStr[0]=hsu_samp_date;
dateStr[1]=SF_CTD5_samp_date;
dateStr[2]=mls_samp_date;
dateStr[3]=cpp_samp_date;
dateStr[5]=lbfh_samp_date;
dateStr[6]=dum_samp_date;
dateStr[7]=SF_CTD4_samp_date;
dateStr[4]=tnd_samp_date;
dateStr[8]=BM1_NLF_readtime
dateStr[9]= "n/a";

//sfsu parse date info
if (SF_CTD5_samp_date!=-1) {
hr[1] = parseFloat(SF_CTD5_samp_time.substring(0,2)); //pull ctd hours from local time and convert to number
mn[1] = parseFloat(SF_CTD5_samp_time.substring(3,5)); //pull local minutes from gmt time
dy[1] = parseFloat(SF_CTD5_samp_date.substring(0,2)); //pull local date from gmt time
mth[1] = SF_CTD5_samp_date.substring(3,6); //pull local month from gmt time
yr[1] = parseFloat(SF_CTD5_samp_date.substring(7,11)); //pull local date from gmt time
lat[1] = Math.round(SF_CTD5_lat*1000)/1000;
lon[1] = Math.round(SF_CTD5_lon*-1000)/1000;
}

// mlml  parse date info
if (mls_samp_date!=-1) {
hr[2] = parseFloat(mls_samp_time.substring(0,2)); //pull ctd hours from local time and convert to number
mn[2] = parseFloat(mls_samp_time.substring(3,5))-1; //pull local minutes from gmt time
dy[2] = parseFloat(mls_samp_date.substring(8,10)); //pull local date from gmt time
mth[2] = mls_samp_date.substring(5,7)-1; //pull local month from gmt time
yr[2] = parseFloat(mls_samp_date.substring(0,4)); //pull local date from gmt time
lat[2] = Math.round(mls_lat*1000)/1000;
lon[2] = Math.round(mls_lon*-1000)/1000;
}

// Cal Poly Morro Bay 

if (BM1_NLF_readtime!=-1) {
hr[8] = parseFloat(BM1_NLF_readtime.substring(12,14)); //pull ctd hours from local time and convert to number
mn[8] = parseFloat(BM1_NLF_readtime.substring(15,17)); //pull local minutes from gmt time
dy[8] = parseFloat(BM1_NLF_readtime.substring(0,2)); //pull local date from gmt time
mth[8] = BM1_NLF_readtime.substring(3,6); //pull local month from gmt time
yr[8] = parseFloat(BM1_NLF_readtime.substring(7,11)); //pull local date from gmt time
lat[8] = Math.round(BM1_lat*1000)/1000;
lon[8] = Math.round(BM1_long*-1000)/1000;
}

// cal poly  parse date info
if (cpp_samp_date!=-1) {
hr[3] = parseFloat(cpp_samp_time.substring(0,2)); //pull ctd hours from local time and convert to number
if (hr[3] <10)
	{
  mn[3] = parseFloat(cpp_samp_time.substring(2,4)); //pull local minutes from gmt time
	}
  else{
  mn[3] = parseFloat(cpp_samp_time.substring(3,5)); //pull local minutes from gmt time
  }
dy[3] = parseFloat(cpp_samp_date.substring(0,2)); //pull local date from gmt time
mth[3] = cpp_samp_date.substring(3,6); //pull local month from gmt time
yr[3] = parseFloat(cpp_samp_date.substring(7,11)); //pull local date from gmt time
lat[3] = Math.round(cpp_lat*1000)/1000;
lon[3] = Math.round(cpp_long*-1000)/1000;
}

// parse CMA date
if (SF_CTD4_samp_date!=-1) {
hr[7] = parseFloat(SF_CTD4_samp_time.substring(0,2)); //pull ctd hours from local time and convert to number
mn[7] = parseFloat(SF_CTD4_samp_time.substring(3,5)); //pull local minutes from gmt time
dy[7] = parseFloat(SF_CTD4_samp_date.substring(0,2)); //pull local date from gmt time
mth[7] = SF_CTD4_samp_date.substring(3,6); //pull local month from gmt time
yr[7] = parseFloat(SF_CTD4_samp_date.substring(7,11)); //pull local date from gmt time
lat[7] = Math.round(SF_CTD4_lat*1000)/1000;
lon[7] = Math.round(SF_CTD4_lon*-1000)/1000;
}

//create month number for above stations
for (i=1;i<4;i++){
if (mth[i]=="Jan") {mth[i] = 0};
if (mth[i]=="Feb") {mth[i] = 1};
if (mth[i]=="Mar") {mth[i] = 2};
if (mth[i]=="Apr") {mth[i] = 3};
if (mth[i]=="May") {mth[i] = 4};
if (mth[i]=="Jun") {mth[i] = 5};
if (mth[i]=="Jul") {mth[i] = 6};
if (mth[i]=="Aug") {mth[i] = 7};
if (mth[i]=="Sep") {mth[i] = 8};
if (mth[i]=="Oct") {mth[i] = 9};
if (mth[i]=="Nov") {mth[i] = 10};
if (mth[i]=="Dec") {mth[i] = 11};
}

//create month number for above stations
for (i=7;i<10;i++){
if (mth[i]=="Jan") {mth[i] = 0};
if (mth[i]=="Feb") {mth[i] = 1};
if (mth[i]=="Mar") {mth[i] = 2};
if (mth[i]=="Apr") {mth[i] = 3};
if (mth[i]=="May") {mth[i] = 4};
if (mth[i]=="Jun") {mth[i] = 5};
if (mth[i]=="Jul") {mth[i] = 6};
if (mth[i]=="Aug") {mth[i] = 7};
if (mth[i]=="Sep") {mth[i] = 8};
if (mth[i]=="Oct") {mth[i] = 9};
if (mth[i]=="Nov") {mth[i] = 10};
if (mth[i]=="Dec") {mth[i] = 11};
}

	
// parse Long Beach date
if (lbfh_samp_date!=-1) {
hr[5] = lbfh_ctd_utc_hour;
mn[5] = lbfh_ctd_utc_min;
dy[5] = lbfh_ctd_utc_day;
mth[5]= lbfh_ctd_utc_month;
yr[5] = parseFloat(lbfh_samp_date.substring(0,4)) //pull local date from gmt time
lat[5] = Math.round(lbfh_ctd_lat*1000)/1000;
lon[5] = Math.round(lbfh_ctd_lon*-1000)/1000;
var PDT = cpp_samp_time.substring(5,8)
}

// parse Dumbarton date
if (dum_samp_date!=-1) {
hr[6] = dum_utc_hour;
mn[6] = dum_utc_min;
dy[6] = dum_utc_day;
mth[6]= dum_utc_month;
yr[6] = parseFloat(dum_samp_date.substring(0,4)) //pull local date from gmt time
lat[6] = Math.round(dum_lat*1000)/1000;
lon[6] = Math.round(dum_lon*-1000)/1000;
}


// parse Trinidad date
if (tnd_samp_date!=-1) {
hr[4] = tnd_utc_hour;
mn[4] = tnd_utc_min;
dy[4] = tnd_utc_day;
mth[4]= tnd_utc_month;
mth[4] = mth[4]-1;
yr[4] = parseFloat(tnd_samp_date.substring(0,4)) //pull local date from gmt time
lat[4] = Math.round(tnd_lat*1000)/1000;
lon[4] = Math.round(tnd_lon*-1000)/1000;
}

// parse Humboldt date
if (hsu_samp_date!=-1) {
hr[0] = hsu_utc_hour;
mn[0] = hsu_utc_min;
dy[0] = hsu_utc_day;
mth[0]= hsu_utc_month;
mth[0] = mth[0]-1;
yr[0] = parseFloat(hsu_samp_date.substring(0,4)) //pull local date from gmt time
lat[0] = Math.round(hsu_lat*1000)/1000;
lon[0] = Math.round(hsu_lon*-1000)/1000;
}

// inputs for local time object
var siteHr = new Array(10);
var siteMth = new Array(10);
var siteMn = new Array(10);
var siteDy = new Array(10);
var siteYr = new Array(10);

// set initial conditions
for (i=0;i<siteHr.length;i++)
	{
	siteHr[i] = -1;
	siteMth[i] = -1;
	siteMn[i] = -1;
	siteDy[i] = -1;
	siteYr[i] = -1;
	}

// create elements of the printed date
for (i=0;i<siteHr.length;i++)
	{
	if (dateStr[i]!=-1) {
		siteMilliSec = Date.UTC(yr[i],mth[i],dy[i],hr[i],mn[i]);
		// substract 8 hours from UTC to get PST except for mlml, slo, and lb
		if (i<2 || i>3 && i!=5) {
		siteMilliSec = siteMilliSec - 28800000;
		}
		
		if (i==5 && PDT=="PDT") {
		siteMilliSec = siteMilliSec - 3600000;
		}

// create PST date object
		siteDate = new Date();
		siteDate.setTime(siteMilliSec);
		siteHr[i] = siteDate.getUTCHours();
		siteMn[i] = siteDate.getUTCMinutes();
		siteMth[i] = siteDate.getUTCMonth();
		siteMth[i] =siteMth[i] + 1
		siteDy[i] = siteDate.getUTCDate();
		siteYr[i] = siteDate.getUTCFullYear();
		lat[i] = lat[i]+" N, "+ lon[i]+" W";
		pstMs[i] = dateMs - siteMilliSec

			if (siteHr[i] >-1 && siteHr[i] < 10) {
			siteHr[i] = "0"+siteHr[i];
			}
			if (siteMn[i] >-1 && siteMn[i] < 10) {
			siteMn[i] = "0"+siteMn[i];
			}
			// create printed date
			timeFull[i] = siteHr[i]+":"+siteMn[i];
 			dateFull[i] = siteMth[i]+"-"+siteDy[i]+"-"+siteYr[i];
		
	}
// create n/a tag if data not available
	else {
			timeFull[i] = "n/A";
 			dateFull[i] = "n/a";
	}

}
