//
//
//
//Fase lunar
//
//
//
var synodic = 29.53058867;     // Periodico sinódico
var msPerDay = 24 * 60 * 60 * 1000;   // Milisegundos por día

function rnd(val, prec) 
  {
  // Función general para redondear con una determinada precisión
  val = val * Math.pow(10,prec);
  val = Math.round(val);
  val = val / Math.pow(10,prec);
  return val;
  }

function moonPhPer(anyDate)
  {
  // Calcula la fase de la luna como un porcentaje
  // Partimos de que el 18 de Diciembre de 1998 a las 21:36 UT (16:36 Eastern) Había luna nueva
  var baseDate = new Date();
  baseDate.setUTCFullYear(1998);
  baseDate.setUTCMonth(11);
  baseDate.setUTCDate(18);
  baseDate.setUTCHours(21);
  baseDate.setUTCMinutes(36);
  baseDate.setUTCSeconds(0);

  var diff = anyDate - baseDate + msPerDay;   // la diferencia en milisegundos
  if(diff < 0 ) diff = -diff;
  var phase = diff / (synodic * msPerDay); // Porcentaje de la fase
  phase *=100;        // Lo pasa al formato ##.##%

  while(phase>100)
    {
    phase -= 100;
    }
  return phase;
  }

function moonPhase(phase)
  // Convierte la fase de la luna a un número de gráfico
  {
  if(phase >= 0 && phase <= 2.49)
    {
    var phaseName = "000";
    }
  else if(phase >= 2.5 && phase <= 22.49)
    {
    var phaseName = "025";
    }
  else if(phase >= 22.5 && phase <= 27.49)
    {
    var phaseName = "050";
    }
  else if(phase >= 27.5 && phase <= 47.49)
    {
    var phaseName = "075";
    }
  else if(phase >= 47.5 && phase <= 52.49)
    {
    var phaseName = "100";
    }
  else if(phase >= 52.5 && phase <= 73.49)
    {
    var phaseName = "125";
    }
  else if(phase >= 73.5 && phase <= 77.49)
    {
    var phaseName = "150";
    }
  else if(phase >= 77.5 && phase <= 97.49)
    {
    var phaseName = "175";
    }
  else
    {
    var phaseName = "000";
    }

  return phaseName;
  }


function moonPhaseNome(phase)
  // Convierte la fase de la luna a un número de gráfico
  {
  if(phase >= 0 && phase <= 2.49)
    {
    var phaseNome = "Luna Nueva. ";
    }
  else if(phase >= 2.5 && phase <= 22.49)
    {
    var phaseNome = "";
    }
  else if(phase >= 22.5 && phase <= 27.49)
    {
    var phaseNome = "Cuarto creciente. ";
    }
  else if(phase >= 27.5 && phase <= 47.49)
    {
    var phaseNome = "";
    }
  else if(phase >= 47.5 && phase <= 52.49)
    {
    var phaseNome = "Luna llena. ";
    }
  else if(phase >= 52.5 && phase <= 73.49)
    {
    var phaseNome = "";
    }
  else if(phase >= 73.5 && phase <= 77.49)
    {
    var phaseNome = "Cuarto menguante. ";
    }
  else if(phase >= 77.5 && phase <= 97.49)
    {
    var phaseNome = "";
    }
  else
    {
    var phaseNome = "Luna Nueva. ";
    }

  return phaseNome;
  }


var today = new Date();
var phasePercent = moonPhPer(today);
var phName = moonPhase(phasePercent);
var phNome = moonPhaseNome(phasePercent);
//alert(phName);

//var tipoLuna = new Array("Primera","Segunda","Tercera","Cuarta","Quinta","Sexta","Séptima","Octava")
//alert(tipoLuna[phaseName]);



//
//
//
//Fecha objetivo
//
//
//
var targetdate = new Date("Sep 25, 2012")
var msPerDay = 24 * 60 * 60 * 1000 ;
var daysLeft = (targetdate.getTime() - today.getTime()) / msPerDay;
daysLeft = Math.ceil(daysLeft);

//
//
//
//Fecha y hora
//
//
//
var dayarray=new Array("Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado")
var montharray=new Array("Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro")
var mydate=new Date()
var year=mydate.getYear()
if (year < 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym<10)
daym="0"+daym


//
//
//
//Escribe datos
//
//
//
document.write("<TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
document.write("<TR>");
document.write("<TD><IMG SRC=\"../imag/fases/" + phName + ".gif\" WIDTH=\"20\" HEIGHT=\"25\" BORDER=\"0\"></TD>");
document.write("<TD WIDTH=2><SPACER TYPE=BLOCK WIDTH=2></TD>");
document.write("<TD><FONT FACE=\"Tahoma\" SIZE=\"1\">"+ phNome + dayarray[day] + ", " + daym + " de " + montharray[month] + " de " + year + ".</FONT></TD>");
document.write("<TD WIDTH=5><SPACER TYPE=BLOCK WIDTH=5></TD>");
    if (today.getMonth() >= targetdate.getMonth() 
        && today.getDate() >= targetdate.getDate() && today.getYear() >= targetdate.getYear())
    {
    document.write("<TD><FONT FACE=\"Tahoma\" SIZE=\"1\">¡Estamos de vendima!</FONT></TD>");
    } else {
    document.write("<TD><FONT FACE=\"Tahoma\" SIZE=\"1\"><B>" + daysLeft + " dias para a vendima</B></FONT></TD>");
    }
document.write("</TR>");
document.write("</TABLE>");

