var filaMonth;
function showCalendar(img,dt){
if(document.getElementById){
var c=document.getElementById('calendar');
var i=document.getElementById(img);
calendar.cal=c;
calendar.caldt=dt;
td=new Date();
if(dt=='checkin'){
document.getElementById('checkin_day').value=td.getDate();
document.getElementById('checkin_month').value=td.getMonth()+1+'/'+td.getFullYear();
}
if(dt=='checkout'){
var my=document.getElementById('checkin_month').value.split("/");
nc=document.getElementById('checkin_day').value;
nc++;
td=new Date(my[1],my[0]-1,nc,12,0,0,0);
document.getElementById('checkout_day').value=td.getDate();
document.getElementById('checkout_month').value=td.getMonth()+1+'/'+td.getFullYear();
}
var my=document.getElementById(dt+'_month').value.split("/");
y=my[1];m=my[0];d=document.getElementById(dt+'_day').value;
buildCal(y,m,d);
var l=0; var t=0;
aTag=i;
do{
aTag=aTag.offsetParent;
l+=aTag.offsetLeft;
t+=aTag.offsetTop;
}while(aTag.offsetParent&&aTag.tagName!='BODY');
var left=i.offsetLeft+l;
var top=i.offsetTop+ t+i.offsetHeight+2;
c.style.left=left+'px';
c.style.top=top+'px';
c.style.display="block";
}
}

function closeCal(dt){
if(dt=='checkout'){difc_date();}
calendar.cal.style.display='none';
}

function buildCal(y,m,d){
var daysInMonth=[31,0,31,30,31,30,31,31,30,31,30,31];
td=new Date();
if(!y) y=td.getFullYear();
if(!m) m=td.getMonth()+1;
if(!d) d=td.getDate;
var dt=calendar.caldt;
var mDate=new Date(y,m-1,1);
var firstMonthDay=mDate.getDay();
daysInMonth[1]=(((mDate.getFullYear()%100!=0)
&&(mDate.getFullYear()%4==0))||(mDate.getFullYear()%400==0))?29:28;
var today=(y==td.getFullYear() && m==td.getMonth()+1)? td.getDate() : 0;
var t='<table class="caltable" cellspacing="0"><tr>';
var flm=td.getMonth()+1;var flyr=td.getFullYear();
for(p=0;p<=11;p++){
if(flm==m){filaMonth=p;}
flm++;if(flm>12){flm=1;flyr++}
}
t+='<td class="calheader" colspan="7" class="monthYear">';
if(filaMonth==0){
t+='<img class="calNoPrevMonth" src="https://ssl33.secureserver.jp/~filcoo/filcoo.com/img/calback_off.gif" width="20" height="20" alt="'+tr.prevMonth+'">';
}else{
t+='<a class="calPrevMonth" href="" onclick="prevMonth('+y+','+m+'); return false;" title="'+tr.prevMonth+'"><img src="https://ssl33.secureserver.jp/~filcoo/filcoo.com/img/calback_on.gif" width="20" height="20" alt="'+tr.prevMonth+'"></a>';
}
t+='&nbsp;<select name="ym" onchange="goMonth(this.options[this.selectedIndex].value)">';
var mn=td.getMonth()+1;var yr=td.getFullYear();
for(n=0;n<=11;n++){
t+='<option value="'+ mn+'"';
if(mn==m){
t+=' selected';
}
t+='>'+months[mn-1]+' '+ yr +'</option>';
mn++;if(mn>12){mn=1;yr++}
}
t+= ' </select>&nbsp;';
if(filaMonth==11){
t+='<img class="calNoNextMonth" src="https://ssl33.secureserver.jp/~filcoo/filcoo.com/img/calnext_off.gif" width="20" height="20" alt="'+tr.nextMonth+'">';
}
else {
t+='<a class="calNextMonth" href="" onclick="nextMonth('+y+','+m+'); return false;" title="'+tr.nextMonth +'"><img src="https://ssl33.secureserver.jp/~filcoo/filcoo.com/img/calnext_on.gif" width="20" height="20" alt="'+tr.nextMonth+'"></a>';
}
t+='</td></tr>';
t+='<tr class="dayNames">';
for(dn=0;dn<7;dn++){
var cl='';
if((dn%7==5)||(dn%7==6))cl+=' weekend';
t+='<td class="'+cl+'">'+days[dn]+'</td>';
}
t+='</tr><tr class="days">';
for(i=1;i<=42;i++){
var x=i - (firstMonthDay)%7;
if(x>daysInMonth[m-1] || x <1) x='&nbsp;';
var cl='';
var href=0;
if((i%7==0)||(i%7==1))cl+=' weekend';
if(x>0){
var xDay=new Date(y, m-1, x);
if((xDay.getFullYear()==y)&&(xDay.getMonth()+1==m)
&& (xDay.getDate()==d))
{ cl += ' selected' ; href=1}
if((xDay.getFullYear()==td.getFullYear())
&& (xDay.getMonth()==td.getMonth())
&& (xDay.getDate()==td.getDate()))
{ cl += ' today'; href=1;}else{
if(xDay>td){cl+=' future';href=1;}else{
if(xDay<td){cl+=' past'}
}
}
};
t+='<td class="'+cl+'">';
if(href){
t+='<a href="#" onclick="pickDate('+y+','+m+','+x+'); return false;">'+x+'</a>';
} else {
t+=x;
}
t+='</td>';
if(((i)%7==0)&&(i<36)){
t+='</tr><tr class="days">';
}
}
t+='</tr><tr><td colspan="7"><a href="#" onclick="closeCal(\''+dt+'\');return false;">'+tr.closeCalendar+'</a></td></tr></table>';
document.getElementById("calendar").innerHTML=t;
}

function prevMonth(y,m){
if(new Date(y,m-1,1)<td) return;
if(m>1){m--}else{m=12;y--};
buildCal(y,m);
}

function nextMonth(y,m){
if(m<12){m++;} else {m=1;y++;}
if(y > td.getFullYear() && m > td.getMonth() ) return;
buildCal(y,m);
}

function goMonth(m){
var y=td.getFullYear();
if(m < td.getMonth()+1) y++;
buildCal(y,m);
}

function pickDate(y,m,d){
var dt=calendar.caldt;
document.getElementById(dt+'_month').value=m+"/"+ y;
document.getElementById(dt+'_day').value=d;
if(dt=="checkin"){
checkDateOrder('checkin_day','checkin_month','checkout_day','checkout_month');
}
dif_date();
closeCal();
if(dt=="checkin"){
showCalendar('checkoutCalImg2','checkout');
}
}

function checkDateOrder(ci_day,ci_month,co_day,co_month) {
if(document.getElementById){
var my=document.getElementById(ci_month).value.split("/");
var ci=new Date(my[1],my[0]-1,document.getElementById(ci_day).value,12,0,0,0);
my=document.getElementById(co_month).value.split("/");
var co=new Date(my[1],my[0]-1,document.getElementById(co_day).value,12,0,0,0);
if(ci>=co){
co.setTime(ci.getTime()+1000*60*60*24);
document.getElementById(co_day).value =co.getDate();
var com=co.getMonth()+1;
document.getElementById(co_month).value=com+"/"+co.getFullYear();
}
}
}

function dif_date(){
var f=document.frm1;
var in_day=f.checkin_day.value;
var in_yemon=f.checkin_month.value.split("/");
var out_day=f.checkout_day.value;
var out_yemon=f.checkout_month.value.split("/");
var in_mon=in_yemon[0];
var in_year=in_yemon[1];
var out_mon=out_yemon[0];
var out_year=out_yemon[1];

if((in_day>0)&&(in_mon>0)&&(in_year>0)&&(out_day>0)&&(out_mon>0)&&(out_year>0)){
var d=Math.ceil((new Date(out_year+'/'+out_mon+'/'+out_day)-new Date(in_year+'/'+in_mon+'/'+in_day))/86400000);
if(d>21){d=avamax;
}else if(d<=0){d=avawrg;
}else{d=d+avadays;}
document.frm1.day_diff.value=d;
}
}

function difc_date(){
var f=document.frm1;
var in_day=f.checkin_day.value;
var in_yemon=f.checkin_month.value.split("/");
var out_day=f.checkout_day.value;
var out_yemon=f.checkout_month.value.split("/");
var in_mon=in_yemon[0];
var in_year=in_yemon[1];
var out_mon=out_yemon[0];
var out_year=out_yemon[1];

var ci=new Date (in_year,in_mon-1,in_day,12,0,0,0);
ci.setTime(ci.getTime()+1000*60*60*24);
var out_day=ci.getDate();
var out_mon=ci.getMonth()+1;
var out_year=ci.getFullYear();

document.frm1.checkout_day.value=out_day;
document.frm1.checkout_month.value=out_mon+'/'+out_year;

var d=(new Date(out_year+'/'+out_mon+'/'+out_day)-new Date(in_year+'/'+in_mon+'/'+in_day))/(24*60*60*1000);
if((d<0)||(d>21)){ d='' }else{d=d+avadays;}
document.frm1.day_diff.value=d;
}