// JavaScript Document FazaMjeseca_kalendar.js
//alert("loading FazaMjeseca_kalendar.js");

function FazaMjesecaMjesecno(kada)
{
  //alert("ENTER: FazaMjesecaMjesecno");
  var x_lon = zagreb_lon;
  var x_lat = zagreb_lat;
  var h_x = h_atm_refr_upper;
  var sunce   = new Array();
  var mjesec  = new Array();
  var FazeMjesecaPoDanima = new Array();
  var dan,BrojDanaUMjesecu, mjesec_smjerFaze, kraj, loc_ponoc, PrviDanMjeseca, i;
  
  BrojDanaUMjesecu = getNumberOfDaysInMonth((kada.getMonth()+1),kada.getFullYear());
  setSampleValue(FazaMjesecaSamples,"FazeMjesecaMjesecno",0,ispisiSamoMjesec(kada));
  PrviDanMjeseca = new Date(kada.getFullYear(), kada.getMonth(), 1, 0, 1, 1, 1);
  dan=PrviDanMjeseca.getDay();
  if (dan ==0) dan=7;
  kraj=BrojDanaUMjesecu+dan;
  
  i=1;
  while (i<=BrojDanaUMjesecu) 
    {
      window.status = i+". dan";
      loc_ponoc = new Date(kada.getFullYear(), kada.getMonth(), i, 0, 0, 0, 0);
      sunce   = sunce_kalkulator   (loc_ponoc, h_x, x_lon, x_lat);
      mjesec  = mjesec_kalkulator  (loc_ponoc, h_x, x_lon, x_lat, sunce);
      mjesec_smjerFaze=norm360(mjesec["lonecl"]-sunce["lon"]);
      FazeMjesecaPoDanima[i] =  new Array();
      FazeMjesecaPoDanima[i]["faza"] = zaokruzi(mjesec["faza"],1);
      //FazeMjesecaPoDanima[i]["fazniKut"] = zaokruzi(mjesec["fazni kut"],1);
      FazeMjesecaPoDanima[i]["SmjerFaze"] = zaokruzi(mjesec_smjerFaze,1);
      //alert("i= "+i+" kraj= "+kraj);
      setSampleValue(FazaMjesecaSamples,"FazeMjesecaMjesecno",i+dan-1,i);
     //addSampleValue(FazaMjesecaSamples,"FazeMjesecaMjesecno",i+dan-1,FazeMjesecaPoDanima[i]["faza"]);
     //addSampleValue(FazaMjesecaSamples,"FazeMjesecaMjesecno",i+dan-1," ");
     //addSampleValue(FazaMjesecaSamples,"FazeMjesecaMjesecno",i+dan-1,FazeMjesecaPoDanima[i]["fazniKut"]);
     //addSampleValue(FazaMjesecaSamples,"FazeMjesecaMjesecno",i+dan-1," ");
     //addSampleValue(FazaMjesecaSamples,"FazeMjesecaMjesecno",i+dan-1,FazeMjesecaPoDanima[i]["SmjerFaze"]);
     //alert(FazeMjesecaPoDanima[i]["faza"]);
     //alert((Math.floor((FazeMjesecaPoDanima[i]["faza"]+1)/8)*8).toString());
      //alert((Math.ceil(FazeMjesecaPoDanima[i]["faza"]/8)*8).toString());
      if (FazeMjesecaPoDanima[i]["faza"]<=1.5)  
        {
        //alert("<=1.5");
        document.images["Faza"+(i+dan-1)].src="pics/mjesec_faze/mjesec0.jpg";
        }
      else if (FazeMjesecaPoDanima[i]["faza"]>=98.5) 
        {
          //alert(">=98.5");
          document.images["Faza"+(i+dan-1)].src="pics/mjesec_faze/mjesec100.jpg";
        }
      else
        {
          lowName  = Math.floor(FazeMjesecaPoDanima[i]["faza"]/8)*8;
          highName = Math.ceil((FazeMjesecaPoDanima[i]["faza"])/8)*8;
          if (lowName == highName && FazeMjesecaPoDanima[i]["SmjerFaze"]<=180) highName = lowName+8;
          else if (lowName == highName && FazeMjesecaPoDanima[i]["SmjerFaze"] > 180) lowName = highName+8;
          if ( FazeMjesecaPoDanima[i]["SmjerFaze"]<=180 )
          {
            document.images["Faza"+(i+dan-1)].src='pics/mjesec_faze/mjesec'+(lowName).toString()+"-"+(highName).toString()+".jpg";
          }
          else
          {
         	  document.images["Faza"+(i+dan-1)].src='pics/mjesec_faze/mjesec'+(highName).toString()+"-"+(lowName).toString()+".jpg";
          } 
          
          //alert(lowName+" "+highName);
        }
      i++;    
    } // end while
  window.status = "done..";
  //alert(FazeMjesecaPoDanima[7]["faza"]);
  //alert("mjesec="+BrojDanaUMjesecu+" dan="+dan+" kraj= "+kraj);
  //alert("cleaning samples");
  i=1;
  while (i<dan) 
  {
    //alert("low "+i);
    CleanSample(FazaMjesecaSamples["FazeMjesecaMjesecno"][i]);
    i++;
  }
  i=37;
  while (i>=kraj) 
  {
    //alert("hi "+i);
    CleanSample(FazaMjesecaSamples["FazeMjesecaMjesecno"][i]);
    i--;
  }    
  return; 
} //end FazaMjesecaMjesecno()



//alert("FazaMjeseca_kalendar.js .. loaded");
