// JavaScript Documents
document.domain="trip8.com";
document.write('<iframe id=CalFrame name=CalFrame frameborder=0 src="http://image.trip8.com/js/base/calendarall.htm" style=display:none;position:absolute;z-index:100></iframe>');
document.onclick = hideCalendar;

function showCalendar(sImg, sFld1, sFld2) {
    sFld1 = sFld2;
    var fld1, fld2;
    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; }

    var eT = 0, eL = 0, p = oImg;

    var h1 = document.body.clientHeight;
    var h2 = document.documentElement.clientHeight;
    var isXhtml = (h2 <= h1 && h2 != 0) ? true : false;
    var sT = (document.body.scrollTop > document.documentElement.scrollTop) ? document.body.scrollTop : document.documentElement.scrollTop;
    var sL = (document.body.scrollLeft > document.documentElement.scrollLeft) ? document.body.scrollLeft : document.documentElement.scrollLeft;
    var eH = oImg.height, eW = oImg.width;
    eH = 5;
    while (p && p.tagName.toLowerCase() != "body") { eT += p.offsetTop; eL += p.offsetLeft; p = p.offsetParent; }

    cf.style.top = (eT + eH + 20).toString() + "px";
    cf.style.left = ((isXhtml ? document.documentElement.clientWidth : document.body.clientWidth - (eL - sL) >= cf.width) ? eL : eL + eW - cf.width).toString() + "px";
    cf.style.display = "block";

    wcf.openbound = false;
    wcf.fld1 = fld1;
    wcf.fld2 = fld2;
    //wcf.callback=sCallback;
    wcf.initCalendar();
}
function hideCalendar() {
    var cf = document.getElementById("CalFrame");
    cf.style.display = "none";
}
