﻿document.write('<iframe id=CalFrame name=CalFrame frameborder=0 src="/js/calendar.html" style=display:none;position:absolute;z-index:100></iframe>');
//document.onclick=hideCalendar;
function showCalendar(sInputName, sNextD, sStartD, sEndD, sStartDate, sCallback) {
    //1.sInputName取得日期的控件名称,		
    //2.sNextD选取日期后新日历弹出从中取值的控件名称,可不输入,	
    //3.sStartD开始有效时间,
    //4.sEndD截至有效时间,	
    //5.sStartDate,弹出日历默认日期
    //6.sCallback
    var oInputname, oStartdate;
    var CFrame = document.getElementById("CalFrame");
    var WCFrame = window.frames.CalFrame;
    if (!sInputName) { alert("输入控件未指定！" + sInputName); return; }
    oInputname = document.getElementById(sInputName);
    if (!oInputname) { alert("输入控件不存在！"); return; }
    if (oInputname.tagName != "INPUT" || oInputname.type != "text") { alert("输入控件类型错误！"); return; }
    if (sStartDate) {
        oStartdate = document.getElementById(sStartDate);
        if (!oStartdate) { alert("参考控件不存在！"); return; }
        if (oStartdate.tagName != "INPUT" || (oStartdate.type != "text" && oStartdate.type != "hidden")) { alert("参考控件类型错误！"); return; }
    }
  
    if (!WCFrame.bCalLoaded) { alert("日历未成功装载！请刷新页面！"); return; }
    WCFrame.n_textdate = sNextD;
    WCFrame.startdate = sStartD;
    WCFrame.enddate = sEndD;
    WCFrame.vailidday = null; //周几有效
    WCFrame.oddeven = null; //单双日有效,'0'表示双日,'1'表示单日
    WCFrame.vailiddate = null; //特殊日期,例如'2004-10-11,2004-11-20,',最后一定要输入','
    WCFrame.objecttype = null; //直接在文本框中点击'text'
    WCFrame.thirdfocus = null; //下一个日历弹出并选择后点取日期后定位到新的控件
    if (document.getElementById("CalFrame").style.display == "block") { document.getElementById("CalFrame").style.display = "none"; return; }
    var objParent = oInputname.offsetParent;
    var offsetTop = oInputname.offsetTop;
    var offsetLeft = oInputname.offsetLeft;
    while (objParent.tagName.toUpperCase() != "BODY") {
        offsetLeft += objParent.offsetLeft;
        offsetTop += objParent.offsetTop;
        objParent = objParent.offsetParent;
    }
    CFrame.style.left = offsetLeft;
    CFrame.style.top = offsetTop + 22;
    WCFrame.oFont = false;
    WCFrame.oInputnames = oInputname;
    WCFrame.oStartdate = oStartdate;
    WCFrame.callback = sCallback;
    WCFrame.initCalendar();
    CFrame.style.display = "block";
}
function hideCalendar() {
    var CFrame = document.getElementById("CalFrame");
    CFrame.style.display = "none";
}