namesofmonths = Array("","January","February","March","April","May","June","July","August","September","October","November","December");

var yearinitial= 1900;
var yearfinal = 2100;
var year;
var month;
var today;
var returndatefield;
var title;
var clearflag = 0;

function daysinmonth(year,month) {
       if ((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12)) days=31
  else if ((month==4)||(month==6)||(month==9)||(month==11)) days=30
  else if ((((year % 100)==0) && ((year % 400)==0)) || (((year % 100)!=0) && ((year % 4)==0))) days = 29
  else days = 28;
  return days;
};

function createMonthSelector(monthactual) {
  var monthselector = "";
  monthselector = "<select style='width:110' name='month' size='1' onChange='javascript:opener.createCalendar(self.document.form1.year[self.document.form1.year.selectedIndex].value,self.document.form1.month[self.document.form1.month.selectedIndex].value);'>\r\n";
  for (var i=1; i<=12; i++) {
    monthselector = monthselector + "  <option value='" + i + "'";
    if (i == monthactual) monthselector = monthselector + " selected";
    monthselector = monthselector + ">" + namesofmonths[i] + "</option>\r\n";
  }
  monthselector = monthselector + "</select>\r\n";
  return monthselector;
}

function createYearSelector(yearActual) {
  var yearselector = "";
  yearselector = "<select style='width:110' name='year' size='1' onChange='javascript:opener.createCalendar(self.document.form1.year[self.document.form1.year.selectedIndex].value,self.document.form1.month[self.document.form1.month.selectedIndex].value);'>\r\n";
  for (var i=yearinitial; i<=yearfinal; i++) {
    yearselector = yearselector + "  <option value='" + i + "'";
    if (i == yearActual) yearselector = yearselector + " selected";
    yearselector = yearselector + ">" + i + "</option>\r\n";
  }
  yearselector = yearselector + "</select>";
  return yearselector;
}

function createDaysTable(currentyear,currentmonth) {

  var tabla = "<table border='0' cellpadding='2' cellspacing='0' bgcolor='#ffffff'>\r\n   <tr>";
  var dateinitial = new Date();
  dateinitial.setYear(currentyear);
  dateinitial.setMonth(currentmonth-1);
  dateinitial.setDate(1);
  adjust = dateinitial.getDay();


  tabla = tabla + "\r\n <tr> <TD colspan=7><IMG src='images/Days.gif' border=0></TD></tr> ";
  
  for (var j=1; j<=adjust; j++) {
    tabla = tabla + "\r\n    <td></td>";
  }

  for (var i=1; i<10; i++) {

    tabla = tabla + "\r\n    <td"
    if ((i == gettoday()) && (currentmonth == getmonth()) && (currentyear == getyear()))
          tabla = tabla + " bgcolor='#ff0000' ";


    tabla = tabla + "><a href = '#'><img src ='images/date_" + i +     ".gif' border=0 ";           

    tabla = tabla + 
    " onClick='javascript:opener.year=   self.document.form1.year[self.document.form1.year.selectedIndex].value; ";       


 tabla=tabla+"opener.month=";
 tabla=tabla+"self.document.form1.month[self.document.form1.month.selectedIndex].value; ";

 tabla=tabla+"opener.today=" + i + "; opener.clearflag = 0; self.close();'  ";


 tabla=tabla+" ></a></td> ";

    if (((i+adjust) % 7)==0) tabla = tabla + "\r\n  </tr>\r\n\  <tr>";

 }



for (var i=10; i<=daysinmonth(currentyear,currentmonth); i++) {
 
    tabla = tabla + "\r\n    <td"
    if ((i == gettoday()) && (currentmonth == getmonth()) && (currentyear == getyear()))
          tabla = tabla + " bgcolor='#ff0000' ";
       
    tabla = tabla + "><a href = '#'><img src ='images/date_" + i + ".gif' border=0 ";           




    tabla = tabla + 
   " onClick='javascript:opener.year= self.document.form1.year[self.document.form1.year.selectedIndex].value; ";       

 

   tabla=tabla+"opener.month=";
   tabla=tabla+"self.document.form1.month[self.document.form1.month.selectedIndex].value; ";


 
   tabla=tabla+"opener.today=" + i + "; opener.clearflag = 0; self.close();'  ";
   tabla = tabla + "  ></a></td> ";

 
  
    if (((i+adjust) % 7)==0) tabla = tabla + "\r\n  </tr>\r\n\  <tr>";

   

 }




  tabla = tabla + "\r\n  </tr>\r\n</table>";

  tabla = tabla + "<table border='0' cellpadding='0' cellspacing='0'>\r\n<tr><td>&nbsp</td></tr> <tr>";

  tabla = tabla + "\r\n    <td><a href = '#'><img src='images/clear.gif' border=0";
  tabla = tabla + " onClick='javascript:opener.clearflag=1; self.close();' ";
  tabla = tabla + " ></a></td></tr></table> ";

  return tabla;



}

function createCalendar(currentyear,currentmonth) {
  var html = "";
  html = html + "<html>\r\n<head>\r\n  <title>" + title + "</title>\r\n</head>\r\n<body topmargin='2' bottommargin='2' bgcolor='#ffffff' onUnload='opener.writedate();'>\r\n  <div align='center'>\r\n  <form name='form1'>\r\n";
  html = html + createMonthSelector(currentmonth);
  html = html + createYearSelector(currentyear);
  html = html + createDaysTable(currentyear,currentmonth);
 // html = html + "<center><p><input type='button' name='hoy' value='today: " + day + "/" +  //  month+ "/" + year + "' onClick='javascript:self.close();'></center>";
  html = html + "\r\n  </form>\r\n  </div>\r\n</body>\r\n</html>\r\n";
  newWin = open("","calendar","width=250,height=250");
  newWin.document.open();
  newWin.document.writeln(html);
  newWin.document.close();
  newWin.focus();
}

function getyear() {
  var date1 = new Date();
  if (navigator.appName == "Netscape") return date1.getYear() + 1900
  else return date1.getYear();
}

function getmonth() {
  var date1 = new Date();
  return date1.getMonth()+1;
}

function gettoday() {
  var date1 = new Date();
  return date1.getDate();
}

function getUserDate(userdatefield,windowtitle) {
  year = getyear();
  month= getmonth();
  today=gettoday();
  returndatefield = userdatefield;
  title = windowtitle;
  createCalendar(year,month);
}

function writedate() {
  if (clearflag == 1)
  {
    returndatefield.value = "";
  }
  else
  {
    returndatefield.value =month+ "/" + today + "/" + year;
  }
}



