//主调用函数是 showCalendar,例如：
//<input name="startDate" type="text" size="10" maxlength="6" onclick="event.cancelBubble=true;javascript:showCalendar1(this,'startdate',false,'startdate',null,'',null,1,'enddate');">

document.write('<iframe id=CalFrame1 name=CalFrame1 frameborder=0 src=http://interair.cits.com.cn/airticketInter/js/calendar3.htm style=display:none;position:absolute;z-index:100></iframe>');
document.onclick=hideCalendar;

/**
 * @param tt          this
 * @param sImg        日历弹出位置的控件的名称
 * @param bOpenBound  true:日期不受限制 false:日期只可选今日以后 
 * @param dBackBound  true:日期不受限制 false:日期只可选今日之前 
 * @param sFld1       取得日期的控件名称
 * @param sFld2       参考控件，空为NULL
 * @param sFld3       参考控件，只显示本控件记录日期之前的日期
 * @param sCallback   函数调用
 * @param arrDate       传入一个Javascript数组，用来选择日期
 * @param flg               1、传入日期为范围值；0、传入日期为列举值
 * @param nextElement 弹出下一个日历
 * 调用举例showCalendar1(this,'startdate',false,'startdate',null,'',null,1,'enddate');
 */
function showCalendar(tt,sImg,bOpenBound,sFld1,sFld2,sCallback,dBackBound,sFld3,arrDate,flg,nextElement) {
  var fld1,fld2,fld3;
  var cf=document.getElementById("CalFrame1");
  var wcf=window.frames.CalFrame1;
  var oImg=document.getElementById(sImg);
  if(!oImg){alert("控制对象不存在");return;}
  if(!sFld1){alert("输入控件未指定");return;}
  fld1=document.getElementById(sFld1);
  if(!fld1){alert("输入控件不存在");return;}
  //??????TEXT
  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(sFld3){
  	fld3=document.getElementById(sFld3);
  }
  if(!wcf.bCalLoaded){alert("日历未成功装载！请刷新页面");return;}
  if(cf.style.display=="block"){cf.style.display="none";return;}
  
  var eT=0,eL=0,p=oImg;
  var sT=document.body.scrollTop,sL=document.body.scrollLeft;
  var eH=0,eW=oImg.width;
  var ttt=0,ttl=0;
  
  ttt=tt.offsetTop; 
  ttl=tt.offsetLeft;
  eH = tt.clientHeight;
  while (tt = tt.offsetParent) {
    ttt+=tt.offsetTop; 
    ttl+=tt.offsetLeft;
  } 
 
  cf.style.top=ttt+eH+"px";
  cf.style.left=ttl+"px";        
  cf.style.display="block";
  
  wcf.openbound=bOpenBound;
  wcf.backbound=dBackBound
  wcf.fld1=fld1;
  wcf.fld2=fld2;
  wcf.fld3=fld3;
  wcf.callback=sCallback;
  wcf.arrDate=arrDate;
  wcf.flg=flg;
  wcf.nextElement=nextElement;
  wcf.initCalendar();
}

function hideCalendar() {
    //alert("2");
  //var cf=document.getElementById("CalFrame");
  //cf.style.display="none";
  var cf1=document.getElementById("CalFrame1");  if(cf1!=undefined){  	cf1.style.display="none";  }
}
