﻿document.write('<iframe id=CalFrame name=CalFrame frameborder=0 src=scripts/calendar1.htm style=display:none;position:absolute;z-index:9900></iframe>');
function Cal_Onclick(e) //任意点击时关闭该控件
{
var srcElement;
if(document.all)
   srcElement = window.event.srcElement;
else
   srcElement =e.target;
if(srcElement.id!='txtStartTime' && srcElement.id!='txtDepTime')
  {
    hideCalendar();
   }
}
document.onclick = Cal_Onclick;
//var cFld1,cFld2;
var fld1,fld2;
function showCalendar(sImg,bOpenBound,sFld1,sFld2,sCallback)
{
	
	var cf=document.getElementById("CalFrame");
	var wcf=window.frames.CalFrame;
	var oImg=document.getElementById(sImg);
	if(!oImg){alert("控制对象不存在！");return;}
	if(!sFld1){alert("输入控件未指定！");return;}
	fld1=document.getElementById(sFld1);
	if(!fld1){alert("输入控件不存在！");return;}
	if(fld1.tagName!="INPUT"||fld1.type!="text"){alert("输入控件类型错误！");return;}
	if(sFld2)
	{
		fld2=document.getElementById(sFld2);
		if(!fld2){alert("参考控件不存在！");return;}
		if(fld2.tagName!="INPUT"||fld2.type!="text"){alert("参考控件类型错误！");return;}
	}
	if(!wcf.bCalLoaded){alert("日历未成功装载！请刷新页面！");return;}
	if(cf.style.display=="block"){cf.style.display="none";return;}
	if (window.navigator.userAgent.indexOf("Firefox")>=1)
   {
    var eT=0,eL=0,p=oImg;
	var sT=document.body.scrollTop,sL=document.body.scrollLeft;
	var eH=oImg.height,eW=oImg.width;
	while(p&&p.tagName!="BODY"){eT+=p.offsetTop;eL+=p.offsetLeft;p=p.offsetParent;}
	if(document.body.clientHeight-(eT-sT)-eH>=cf.height)
	{	
	cf.style.top=((eT+eH)+"px");
	}
	else
	{
  
	cf.style.top=((eT-cf.height)+"px"); 
	}
	if(document.body.clientWidth-(eL-sL)>=cf.width)
	{
	cf.style.left=eL+"px";
	}
	else
	{
	cf.style.left=(eL+eW-cf.width)+"px";
	}

	cf.style.display="block";

	wcf.openbound=bOpenBound;

	wcf.fld1=fld1;
	wcf.fld2=fld2;	
	wcf.callback=sCallback;
	
	wcf.initCalendar();
   }
   else
   {
	var eT=0,eL=0,p=oImg;
	var sT=document.body.scrollTop,sL=document.body.scrollLeft;
	var eH=oImg.height,eW=oImg.width;
	while(p&&p.tagName!="BODY"){eT+=p.offsetTop;eL+=p.offsetLeft;p=p.offsetParent;}
	cf.style.top=(document.body.clientHeight-(eT-sT)-eH>=cf.height)?eT+eH:eT-cf.height;
	cf.style.left=(document.body.clientWidth-(eL-sL)>=cf.width)?eL:eL+eW-cf.width;
	cf.style.display="block";
	wcf.openbound=bOpenBound;
	wcf.fld1=fld1;
	wcf.fld2=fld2;
	wcf.callback=sCallback;
	wcf.initCalendar();
	}
}
function hideCalendar()
{
	var cf=document.getElementById("CalFrame");
	cf.style.display="none";
}
//-----------------2008-6-13----------------------------------------------------
function addDate(year,month,day){
     var today=new Date(year,month-1,day)
     today.setDate(today.getDate()+1);
     return (today.getFullYear()+"-"+(today.getMonth()+1)+"-"+today.getDate());
  } 
 function DateValidate(date1,date2,days)
{
        var d1=document.getElementById(date1).value.split("-");
        var d2=document.getElementById(date2).value.split("-");
        if(d1.length<3&&d2.length<3) return false;
        var Date1=new Date(d1[0]+"/"+d1[1]+"/"+d1[2]);
        var Date2=new Date(d2[0]+"/"+d2[1]+"/"+d2[2]);
        if(Date1>=Date2)
        {
          alert("入住日期必须小于离店日期,请重新输入");
          document.getElementById(date1).value="";
          return false;
        }        
        Date1.setDate(Date1.getDate()+days);
        if(Date2>Date1)
        {
            
            alert("预订日期必须在"+days+"天之内,请重新输入");
            document.getElementById(date2).value=addDate(d1[0],d1[1],d1[2]);
            return false;
        }
        else
        {
            return true;
        }
}
function ShowDate(img1,img2,txtdate1,txtdate2,IsStart)
{    
      if(IsStart)
      {
       showCalendar(img1,false,txtdate1,txtdate1,"ShowDate('"+img1+"','"+img2+"','"+txtdate1+"','"+txtdate2+"',false);");       
      }
      else
      { 
        Value=document.getElementById(txtdate1).value.split("-")
      var day=Value[2];
      var month=parseInt(Value[1],10);
      var year=Value[0];
      document.getElementById(txtdate2).value=addDate(year,month,day);
       showCalendar(img2,false,txtdate2,txtdate1,"DateValidate('"+txtdate1+"','"+txtdate2+"',14);");       
      }
}
function addDate(year,month,day){
     var today=new Date(year,month-1,day)
     today.setDate(today.getDate()+1);
     return (today.getFullYear()+"-"+(today.getMonth()+1)+"-"+today.getDate());
  } 
