var calendar_obj;
var calendar_date=new Date();

function open_calendar(obj) {
  var s,d;
  calendar_obj=obj;
  d = new Date();
  s = obj.value;
  d.setFullYear(s.substr(0,4),s.substr(5,2)-1,s.substr(8,2));
  if (isNaN(d)) {
    d = new Date();
  }
  calendar_date=d;
  makecalendar();
  document.all.calendar.style.visibility="visible";
  document.all.calendar.style.width=189;
  document.all.calendar.style.height=200;
  document.all.calendar.style.top=document.body.scrollTop+event.clientY-event.offsetY-document.all.calendar.offsetHeight-1;
  document.all.calendar.style.left=event.clientX-event.offsetX+event.srcElement.offsetWidth-document.all.calendar.offsetWidth;
}

function open_calendar1(obj) {
  calendar_obj=obj;
  calendar_date=new Date();
  makecalendar();
  document.all.calendar.style.visibility="visible";
  document.all.calendar.style.width=189;
  document.all.calendar.style.height=200;
  document.all.calendar.style.top=document.body.scrollTop+event.clientY-event.offsetY-document.all.calendar.offsetHeight-1;
  document.all.calendar.style.left=event.clientX-event.offsetX+event.srcElement.offsetWidth-document.all.calendar.offsetWidth;
}

function open_calendar2(obj) {
  var s,d;
  calendar_obj=obj;
  d = new Date();
  s = obj.value;
  d.setFullYear(s.substr(0,4),s.substr(5,2)-1,s.substr(8,2));
  if (isNaN(d)) {
    d = new Date();
  }
  calendar_date=d;
  makecalendar();
  document.all.calendar.style.visibility="visible";
  document.all.calendar.style.width=189;
  document.all.calendar.style.height=200;
  document.all.calendar.style.top=event.clientY-event.offsetY+event.srcElement.offsetHeight;
  document.all.calendar.style.left=event.clientX-event.offsetX+event.srcElement.offsetWidth-document.all.calendar.offsetWidth;
}

function makecalendar() {
  var i,j,k,s,d2,d3;
  s = '<table width="189" id="cal" border="1" cellspacing="3" cellpadding="0" bgcolor="#F0FAFF" bordercolor="#000000" style="font-family:Courier New;font-size:13px">'+
      '<tr><td align="center" bgcolor="#ACE2FF" bordercolorlight="#006060" bordercolordark="#FFFFFF" style="cursor:hand" onclick="window.parent.prevmonth()"><img src="../img/prev.gif" width="20" height="20"></td>'+
      '<td align="center" bgcolor="#ACE2FF" bordercolorlight="#006060" bordercolordark="#FFFFFF" colspan="5"><font color="#000000">'+calendar_date.getFullYear()+'年'+(calendar_date.getMonth()+1)+'月</font></td>'+
      '<td align="center"  bgcolor="#ACE2FF" bordercolorlight="#006060" bordercolordark="#FFFFFF" style="cursor:hand" onclick="window.parent.nextmonth()"><img src="../img/next.gif" width="20" height="20"></td>'+
      '</tr><tr>'+
      '<td align="center" width="22" bgcolor="#CCEDFF" bordercolorlight="#375353" bordercolordark="#E3ECEC"><font color="#FF0000">日</font></td>'+
      '<td align="center" width="22" bgcolor="#CCEDFF" bordercolorlight="#375353" bordercolordark="#E3ECEC">一</td>'+
      '<td align="center" width="22" bgcolor="#CCEDFF" bordercolorlight="#375353" bordercolordark="#E3ECEC">二</td>'+
      '<td align="center" width="22" bgcolor="#CCEDFF" bordercolorlight="#375353" bordercolordark="#E3ECEC">三</td>'+
      '<td align="center" width="22" bgcolor="#CCEDFF" bordercolorlight="#375353" bordercolordark="#E3ECEC">四</td>'+
      '<td align="center" width="22" bgcolor="#CCEDFF" bordercolorlight="#375353" bordercolordark="#E3ECEC">五</td>'+
      '<td align="center" width="22" bgcolor="#CCEDFF" bordercolorlight="#375353" bordercolordark="#E3ECEC">六</td>'+
      '</tr>';
  d2=new Date();
  d2.setFullYear(calendar_date.getFullYear(),calendar_date.getMonth(),1);

  j=d2.getDay();
  if(j>0)s=s+'<tr>';
  for (i=0;i<j;i++) {
    s=s+'<td></td>'
  }

  j=d2.getMonth();
  k=1;
  for (i=1;i<=31;i++) {
    if (d2.getDay()==0) {
      k++;      
      s=s+'<tr>';
    }
    s=s+'<td align="center" bgcolor="#DBF2FF"';

    d3=new Date();
    if ((d2.getFullYear()==d3.getFullYear()) &&
       (d2.getMonth()==d3.getMonth()) &&
       (d2.getDate()==d3.getDate())) {
      s=s+'bordercolorlight="#0000FF" bordercolordark="#0000FF"';
    }
    else {
      s=s+'bordercolorlight="#000000" bordercolordark="#FFFFE8"';
    }
    s=s+' style="cursor:hand;color:';
    if (d2.getDay()==0) {
      s=s+'#FF0000';
    }
    else {
      s=s+'#000000';
    }
    s=s+'" onclick="window.parent.setDate(this)">'+i+'</td>';
    if (d2.getDay()==6) {
      s=s+'</tr>';
    }
    d2.setDate(d2.getDate()+1);
    if (j!=d2.getMonth()) {
      i=32;
    }
  }  

  if(k<6)s=s+'<tr><td bordercolorlight="#F0FAFF" bordercolordark="#F0FAFF">&nbsp;</td></tr>';

  s=s+'<tr><td colspan="7" align="center" bordercolorlight="#F0FAFF" bordercolordark="#F0FAFF">';
  s=s+'<img src="../img/exit.gif" style="cursor:hand;font-size:15px" onclick="window.parent.document.all.calendar.style.visibility=\'hidden\'"></td></tr></table>';
  document.frames("calendar").document.close();
  document.frames("calendar").document.write(s);
}

function nextmonth() {
  calendar_date.setMonth(calendar_date.getMonth()+1);
  makecalendar();
}

function prevmonth() {
  calendar_date.setMonth(calendar_date.getMonth()-1);
  makecalendar();
}

function setDate(obj) {
  var i,s;
  s=calendar_date.getFullYear()+'/';
  i=calendar_date.getMonth()+1;
  if (i<10) {
    s=s+'0';
  }
  s=s+i+'/';
  if (obj.innerHTML.length==1) {
   s=s+'0';
  }
  s=s+obj.innerHTML;
  calendar_obj.value=s;
  document.all.calendar.style.visibility='hidden';
}

