﻿function StringBuffer() { this.data = []; } StringBuffer.prototype.append = function() { this.data.push(arguments[0]); return this; }; StringBuffer.prototype.toString = function() { return this.data.join(""); }
function addPrefixZero(num) {
    if (parseInt(num, 10) < 10) {
        return "0" + num.toString();
    } else {
        return num.toString();
    }
}
var irow = 9;
$(document).ready(function() {
    //默认显示参数
    var today = new Date();
    today = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 1);
    var tomorrow = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 3);
    $('#startDate').val(today.getFullYear() + "-" + addPrefixZero(today.getMonth() + 1) + "-" + addPrefixZero(today.getDate()));
    $('#returndate').val(tomorrow.getFullYear() + "-" + addPrefixZero(tomorrow.getMonth() + 1) + "-" + addPrefixZero(tomorrow.getDate()));
    if ($.cookie('LineAirTicket') != null) {
        var LineAirTicket = decodeURIComponent($.cookie('LineAirTicket'));
        var LineAirTicketArray = LineAirTicket.split('|');
        if (LineAirTicketArray.length > 3) {
            $('#fromCityCode').val(LineAirTicketArray[0]);
            $('#fromCityName').val(LineAirTicketArray[1]);
            $('#toCityCode').val(LineAirTicketArray[2]);
            $('#toCityName').val(LineAirTicketArray[3]);
        }
    }
    	   	
    $('.query-icon-one').click(function() {
        create_hot_city($(this).attr('loca'));

        //定位
        var offset = $(this).offset();
        var left = offset.left - 187;
        var top = offset.top + 20;
        $('#tanchu').css({
            'left': left,
            'top': top
        });
    });
   
    $('input[name="type"]').click(function() {
        if ($(this).val() == "2") {
            $('#td_returndate').removeClass('disabled');
            $('#returndate').removeClass('disabled');
        }
        else {
            $('#td_returndate').addClass('disabled');
            $('#returndate').addClass('disabled');
        }
    });
    $('.query-icon-two').click(function() {

        ShowTwoMonthList($('#' + $(this).attr('loca')).get(0), 0, 'thisDay');
    });
});




//转换日期格式
GetDateFormat = function(airDate) {
    return airDate.substr(5).toString();
}
var hot_city = ["北京", "上海", "广州", "深圳", "成都", "重庆", "西安", "杭州", "武汉", "南京", "沈阳", "天津", "大连", "青岛", "长沙", "昆明", "长春", "郑州", "海口", "合肥", "济南", "福州", "哈尔滨", "乌鲁木齐"];
var a_g = ["阿克苏", "阿勒泰", "安康", "安庆", "鞍山", "百色", "保山", "包头", "北海", "北京", "长春", "常德", "昌都", "长沙", "长治", "常州", "朝阳", "成都", "赤峰", "重庆", "长白山", "大连", "大理", "丹东", "大同", "达县", "迪庆", "东营", "敦煌", "大庆", "德宏", "鄂尔多斯", "恩施", "二连浩特", "佛山", "福州", "阜阳", "赣州", "格尔木", "广元", "广州", "桂林", "贵阳", "固原"];
var h_l = ["海口", "海拉尔", "哈密", "邯郸", "杭州", "汉中", "哈尔滨", "合肥", "黑河", "和田", "呼和浩特", "黄山", "黄岩", "怀化", "黄龙", "佳木斯", "嘉峪关", "济南", "景德镇", "井冈山", "济宁", "锦州", "九江", "九寨沟", "鸡西", "晋江", "景洪", "喀纳斯", "克拉玛依", "喀什", "库尔勒", "库车", "昆明", "康定", "兰州", "拉萨", "连云港", "丽江", "临沧", "临沂", "林芝", "黎平", "柳州", "洛阳", "庐山", "泸州", "连城", "荔波", "龙岩"];
var m_t = ["芒市", "满洲里", "梅县", "绵阳", "牡丹江", "漠河", "南昌", "南充", "南京", "南宁", "南通", "南阳", "宁波", "那拉提", "攀枝花", "且末", "青岛", "庆阳", "秦皇岛", "齐齐哈尔", "泉州", "衢州", "三亚", "上海", "汕头", "沈阳", "深圳", "石家庄", "思茅", "唐山", "塔城", "太原", "天津", "通辽", "铜仁", "腾冲", "天水", "台州"];
var u_z = ["乌兰浩特", "乌鲁木齐", "万州", "潍坊", "威海", "文山", "温州", "乌海", "武汉", "芜湖", "无锡", "武夷山", "梧州", "厦门", "襄樊", "西安", "西昌", "锡林浩特", "西宁", "西双版纳", "徐州", "兴义", "香格里拉", "延安", "盐城", "延吉", "烟台", "宜宾", "宜昌", "银川", "伊宁", "义乌", "永州", "榆林", "运城", "伊春", "玉树", "张家界", "湛江", "昭通", "郑州", "舟山", "珠海", "中卫", "芷江"]; var CalendarData = new Array(20);

function create_hot_city(loca) {
    var str = '<div class="tips_6"><h6 class="h6"><span onclick="hide_city();" class="close"></span><span class="title_city title_hotcity1">热门城市</span><span class="title_city title_hotcity2">拼音首字母为A-G城市</span><span class="title_city title_hotcity3">拼音首字母为H-L城市</span><span class="title_city title_hotcity4">拼音首字母为M-T城市</span><span class="title_city title_hotcity5">拼音首字母为W-Z城市</span></h6><div id="tag_div"><ul class="ul_tag"><li class="li_ac" id="1">热门</li><li id="2">A-G</li><li id="3">H-L</li><li id="4">M-T</li><li id="5">W-Z</li></ul></div>';

    str += '<div class="tag_cont" id="tag_cont_1"><ul class="tag_cont_ul tag_cont_ul_1">';
    for (var i in hot_city) {
        if (i == "remove") continue;
        str += '<li><a>' + hot_city[i] + '</a></li>';
    }
    str += '</ul>';

    str += '<ul class="tag_cont_ul tag_cont_ul_2" style="display:none">';
    for (var i in a_g) {
        str += '<li><a>' + a_g[i] + '</a></li>';
    }
    str += '</ul>';

    str += '<ul class="tag_cont_ul tag_cont_ul_3" style="display:none">';
    for (var i in h_l) {
        str += '<li><a>' + h_l[i] + '</a></li>';
    }
    str += '</ul>';

    str += '<ul class="tag_cont_ul tag_cont_ul_4" style="display:none">';
    for (var i in m_t) {
        str += '<li><a>' + m_t[i] + '</a></li>';
    }
    str += '</ul>';

    str += '<ul class="tag_cont_ul tag_cont_ul_5" style="display:none">';
    for (var i in u_z) {
        str += '<li><a>' + u_z[i] + '</a></li>';
    }
    str += '</ul></div></div>';
    $("#tanchu").html(str);

    //切换城市
    $("#tag_div .ul_tag li").click(function() {
        $("#tag_div .ul_tag li").removeClass("li_ac");
        $(this).addClass("li_ac");
        var id = $(this).attr("id");
        $(".tag_cont ul").hide();
        $(".tag_cont_ul_" + id).show();
        $(".title_city").hide();
        $(".title_hotcity" + id).show();
        return false;
    });

    //选择城市
    $('.tag_cont_ul li a').click(function() {
        var cityname = $(this).html();
        if (loca == "from") {
            $('#fromCityName').val(cityname);
            //城市代码
            
            GetCityCode(cityname, 'fromCityCode');
        }
        else if (loca == "to") {
            $('#toCityName').val(cityname);
            //城市代码
            GetCityCode(cityname, 'toCityCode');
        }
        else {
            $('.city .current').removeClass('current');
            $('.price-list').empty();
            TejiaAirTicketData(cityname, irow);

            var isShow = false;
            $('.city div').each(function() {
                if ($.trim($(this).text()) == cityname) {
                    isShow = true;
                    $(this).addClass('current');
                    return false;
                }
            });
            if (!isShow) {
                var this$ = $('.city div').eq($('.city div').length - 1);
                this$.html('<a href="#tejia">' + cityname + '</a>');
                this$.addClass('current');
            }
        }
        $("#tanchu").hide();
    });

    //显示
    $("#tanchu").show();
}

//隐藏弹出
hide_city = function() {
    $('#tanchu').hide();
}

//获取城市代码
GetCityCode = function(cityname, objname) {
    var varCityDataSplitISplit = new Array();
    var varCityDataSplit = varAddress.split("@");
    for (var i = 1; i < varCityDataSplit.length - 1; i++) {
        varCityDataSplitISplit = varCityDataSplit[i].split("|");
        if (varCityDataSplitISplit[1] == cityname) {
            $('#' + objname).val(varCityDataSplitISplit[2]);
            alert(varCityDataSplitISplit[2]);
            return false;
        }
    }
}


/*****************************************************************/
function g$(fctId) { return document.getElementById(fctId); }
//function g$(fctId) { if(document.getElementById(fctId)){return document.getElementById(fctId);} else {return document.all(fctId);} }
function n$(fctId) { return document.getElementsByName(fctId); }
function c$(fctId, fctClassName) {
    var varTempDivObj = g$(fctId);
    if (!varTempDivObj) {
        GetPyzyIframe("ifm" + fctId);
        varTempDivObj = document.createElement("div");
        varTempDivObj.id = fctId;
        if (fctClassName && fctClassName != "") varTempDivObj.className = fctClassName;
        document.body.appendChild(varTempDivObj);
    }
    return varTempDivObj;
}

//取得某ID的iframe对象，若不存在该ID的对象则自动创建
function GetPyzyIframe(fctIfmId, fctVisibility, fctTop, fctLeft, fctWidth, fctHeight) {
    var varTempIfmObj = g$(fctIfmId);
    if (!varTempIfmObj) {
        varTempIfmObj = document.createElement("iframe");
        varTempIfmObj.id = fctIfmId;
        varTempIfmObj.style.position = "absolute";
        varTempIfmObj.style.zIndex = "1";
        varTempIfmObj.style.visibility = "hidden";
        varTempIfmObj.style.display = "none";
        document.body.appendChild(varTempIfmObj);
    }
    if (fctTop) varTempIfmObj.style.top = fctTop + "px";
    if (fctLeft) varTempIfmObj.style.left = fctLeft + "px";
    if (fctWidth) varTempIfmObj.style.width = fctWidth + "px";
    if (fctHeight) varTempIfmObj.style.height = fctHeight + "px";
    if (fctVisibility) varTempIfmObj.style.visibility = (document.all ? fctVisibility : "hidden	");
    return varTempIfmObj;
}

//取得某对象的坐标位置、宽、高
function getPosition(obj) {
    var top = 0;
    var left = 0;
    var width = obj.offsetWidth;
    var height = obj.offsetHeight;
    while (obj.offsetParent) {
        top += obj.offsetTop;
        left += obj.offsetLeft;
        obj = obj.offsetParent;
    }
    return { "top": top, "left": left, "width": width, "height": height };
}

//给某对象的某事件增加处理函数AddFunToObj(document,"onclick","alert('1');")
function AddFunToObj(fctObj, fctAct, fctFunction) {
    if (fctObj.addEventListener) { //!IE
        fctObj.addEventListener(fctAct.replace("on", ""), function(e) {
            e.cancelBubble = !eval(fctFunction);
        }, false);
    } else if (fctObj.attachEvent) { //IE
        fctObj.attachEvent(fctAct, function() {
            return eval(fctFunction);
        });
    }
}

//自动触发下一个对象的Act事件
function AutoNextInputAct(fctThisObj, fctAct) {
    var varNextInput = fctThisObj.getAttributeNode("nextinput");
    if (varNextInput && varNextInput != "") {
        if (document.all) {
            eval("g$('" + varNextInput.value + "')." + fctAct + "()");
        } else {
            var evt = document.createEvent("MouseEvents");
            evt.initEvent(fctAct, true, true);
            g$(varNextInput.value).dispatchEvent(evt);
        }
        g$(varNextInput.value).focus();
    }
}

//取得编码存储框对象
function GetValueToInputObj(fctThisObj) {
    if (!fctThisObj) return null;
    var varThisObjAutoInput = (fctThisObj.getAttributeNode("value_to_input") ? fctThisObj.getAttributeNode("value_to_input").value : "");
    if (varThisObjAutoInput == "") return null;
	
    return n$(varThisObjAutoInput);
}

//隐藏列表
function _Hidden(e) {
    e = e ? e : event;
    var varMenuObj = c$("divAddressMenu");
    var varThisObj = varMenuObj.obj;
    if (varMenuObj.style.visibility != "hidden") {
        if (e) {
            var EventOBJ = (e.srcElement ? e.srcElement : e.target);
            if (EventOBJ.id == "menuPageS" && EventOBJ.style.color == "") { //如果点的是“上一页”则向上翻页
                varPageId = varPageId - 1;
                GetCityList(EventOBJ);
            }
            if (EventOBJ.id == "menuPageE" && EventOBJ.style.color == "") { //如果点的是“下一页”则向下翻页
                varPageId = varPageId + 1;
                GetCityList(EventOBJ);
            }
            if (varThisObj == EventOBJ || EventOBJ.id.indexOf("menuPage") == 0 || EventOBJ.id.indexOf("divAddressMenu") == 0) return false;
        }

        var varThisObjAutoInput = GetValueToInputObj(varThisObj); //取得城市编码值存储对象
        if (g$("menuA1")) { //如果下拉菜单中存在第一个城市
            if (!varThisObjAutoInput) varThisObjAutoInput = varThisObj;
            if (varThisObjAutoInput.value == "" || varThisObjAutoInput == varThisObj) { //编码框中无值
                WriteCity("1");
            }
        } else if (EventOBJ.id.indexOf("menuA") < 0) { //如果下拉菜单中不存在满足条件的城市
            if (varThisObj) varThisObj.value = "";
        }
        varMenuObj.style.visibility = "hidden";
        GetPyzyIframe("ifm" + varMenuObj.id, "hidden", "400", "100");
    }
}

function matchCityItems(cityDataSplitI, objValue) {
    var cityArr = cityDataSplitI.split("|");
    for (var i = 0; i < cityArr.length; i++) {
        if (cityArr[i].toUpperCase().substr(0, objValue.length) == objValue.toUpperCase() && i != 2)  //去掉三字码搜索  2010-11-17 by xihui
            return true;
    }
    return false;
}
var varPageId = 0;

//生成并显示出城市下拉菜单
function GetCityList(fctThisObj, event) {
    switch (event.keyCode) {
        case 37:
        case 38:
            var Selector$ = $('#SelectorCity').find('.MenuSelector');
            if (Selector$.length > 0 && Selector$.prev().find('span').length > 0) {
                Selector$.prev().addClass('MenuSelector');
            }
            else {
                var SelectorCityA$ = $('#SelectorCity a');
                SelectorCityA$.eq(SelectorCityA$.length - 1).addClass('MenuSelector');
            }
            Selector$.removeClass('MenuSelector');
            return false;
        case 39:
        case 40:
            var Selector$ = $('#SelectorCity').find('.MenuSelector');
            if (Selector$.length > 0 && Selector$.next().find('span').length > 0) {
                Selector$.next().addClass('MenuSelector');
            }
            else {
                var SelectorCityA$ = $('#SelectorCity a');
                SelectorCityA$.eq(0).addClass('MenuSelector');
            }
            Selector$.removeClass('MenuSelector');
            return false;
        case 13:
            var Selector$ = $('#SelectorCity').find('.MenuSelector');
            if (Selector$.length > 0) {
                Selector$.click();
                var varMenuObj = c$("divAddressMenu");
                if (varMenuObj.style.visibility != "hidden") {
                    varMenuObj.style.visibility = "hidden";
                    GetPyzyIframe("ifm" + varMenuObj.id, "hidden", "400", "100");
                }
            }
            return false;
    }
    var varMenuObj = c$("divAddressMenu");
    var varThisObj = fctThisObj;
    if (varThisObj.id == "menuPageS" || varThisObj.id == "menuPageE") {
        varThisObj = varMenuObj.obj;
    } else {
        varPageId = 0;
    }

    //清除已选城市Value
    var varThisObjAutoInput = GetValueToInputObj(varThisObj); //取得城市编码值存储对象
    if (varThisObjAutoInput) varThisObjAutoInput.value = "";
    //取得城市数据并拆解为数组
        var varObjValue = varThisObj.value;
    var varThisObjAdd = (varThisObj.getAttributeNode("mod_address_suggest") ? varThisObj.getAttributeNode("mod_address_suggest").value : "");
    var varData = (varObjValue == "" ? (varThisObjAdd == "" ? varAddress : varThisObjAdd) : varAddress);
    var varHtmlStr = "", varCityDataSplit = varData.split("@"), varCityDataSplitI, varCityDataSplitIu, varNextPageStr = "";
    //存储当前操作对象
    varMenuObj.obj = varThisObj;
    var varPageRCount = (varThisObj.getAttributeNode("pagecount") ? parseInt(varThisObj.getAttributeNode("pagecount").value, 10) : 18);
    var varThisPageI = 0;
    for (var i = 1; i < varCityDataSplit.length - 1; i++) {
        varCityDataSplitI = varCityDataSplit[i];

        if (matchCityItems(varCityDataSplitI, varObjValue) || varObjValue == "" || i == varObjValue) { // || varCityDataSplitI.toLowerCase().indexOf(varObjValue.toLowerCase())>=0
            varThisPageI += 1;
            if (varThisPageI > varPageId * varPageRCount && varThisPageI <= (varPageId + 1) * varPageRCount) {
                varCityDataSplitISplit = varCityDataSplitI.split("|");
                if (varThisPageI == 1) {
                    varHtmlStr += "<a href='javascript:;' class='MenuSelector' onclick='WriteCity(" + varThisPageI + ")' cityid='" + varThisPageI + "' id='menuA" + varThisPageI + "' title='" + varCityDataSplitI + "'><span>" + varCityDataSplitISplit[1] + "(" + varCityDataSplitISplit[3] + ")</span><em>" + varCityDataSplitISplit[0] + "</em></a>";
                }
                else {
                    varHtmlStr += "<a href='javascript:;' onclick='WriteCity(" + varThisPageI + ")' cityid='" + varThisPageI + "' id='menuA" + varThisPageI + "' title='" + varCityDataSplitI + "'><span>" + varCityDataSplitISplit[1] + "(" + varCityDataSplitISplit[3] + ")</span><em>" + varCityDataSplitISplit[0] + "</em></a>";
                }
            }
        }
    }
    if (varThisPageI > varPageRCount) {
        varNextPageStr = "&nbsp;<b id=menuPageS style=" + (varPageId > 0 ? "cursor:pointer;" : "color:#666666;") + ">&lt;&lt;&lt;&nbsp;上一页</b>　"
        varNextPageStr += "<b id=menuPageE style=" + (varThisPageI > (varPageId + 1) * varPageRCount ? "cursor:pointer;" : "color:#666666;") + ">下一页&nbsp;&gt;&gt;&gt;</b>";
    }
    var varThisObjPosition = getPosition(varThisObj); //取得事件发生处控件坐标
    with (varMenuObj) {
        style.top = (varThisObjPosition.top + varThisObjPosition.height + 4) + "px";
        style.left = (varThisObjPosition.left - 4) + "px";
        style.visibility = "visible";
        innerHTML = "<div id='SelectorCity'><h4>可输拼音/汉字/首字母/支持键盘↑↓</h4>" + (varHtmlStr == "" ? "<nobr>没有找到您查的城市‘" + varObjValue + "’。</nobr>" : varHtmlStr + varNextPageStr) + "</div>";
    }
    GetPyzyIframe("ifm" + varMenuObj.id, "visible", (varThisObjPosition.top + varThisObjPosition.height), varThisObjPosition.left, varMenuObj.offsetWidth, varMenuObj.offsetHeight); //取Iframe
    return false;
}

//选择某城市
function WriteCity(fctI) {
	
    var varMenuObj = c$("divAddressMenu");
    var varThisObj = varMenuObj.obj;
    var varMenuValue = g$("menuA" + fctI).title;
    varMenuValue = varMenuValue.split("|");
    varThisObj.value = varMenuValue[1];
	
    /*
    var varThisObjAutoInput = GetValueToInputObj(varThisObj); //取得城市编码值存储对象
    if (!varThisObjAutoInput) varThisObjAutoInput = varThisObj;
    varThisObjAutoInput.value = varMenuValue[2];
	*/
	
	var varThisObjAutoInput = (varThisObj.getAttributeNode("value_to_input") ? varThisObj.getAttributeNode("value_to_input").value : "");
	$('#' + varThisObjAutoInput).val(varMenuValue[2]);
	
    if (typeof (fctI) == "number") AutoNextInputAct(varThisObj, "click");
    //_Hidden("1");
}


/****************************************************************/
//取得日历列表，该函数输出的内容需要根据需求放置到特定的容器中，如浮动层、固定DIV…
function GetMonthHTML(fctStaDate, fctDate) {
    if (!fctDate) fctDate = new Date(); //默认为当前日期
    var varYear = fctDate.getFullYear();
    var varMonth = fctDate.getMonth();
    var varNextMonth = new Date(varYear, varMonth + 1, 1);
    var varThisMonthButDay = new Date(varNextMonth - 86400000); //本月最后一天

    var varThisDate, varThisWeekDay, varThisMonthHTML = "";
    varThisMonthHTML += "<h1>" + varYear + "年" + (varMonth + 1) + "月</h1>"
    varThisMonthHTML += "<div>日</div><div>一</div><div>二</div><div>三</div><div>四</div><div>五</div><div>六</div>"
    for (var DayI = 1; DayI <= varThisMonthButDay.getDate(); DayI++) {
        varThisDate = new Date(varYear, varMonth, DayI);
        varThisWeekDay = varThisDate.getDay();
        if (DayI == 1) {
            for (var spcI = 0; spcI < varThisWeekDay; spcI++) {
                varThisMonthHTML += "<a></a>"
            }
        }
        varThisMonthHTML += "<a " + ((fctStaDate && fctStaDate != "") ? (varThisDate < fctStaDate ? "old" : "") : "") + " href=javascript:; onclick='SelectDate(this)' title='" + varYear + "-" + (varMonth + 1) + "-" + DayI + "'>" + DayI + "</a>";
    }
    return '<div class="DateListBox">' + varThisMonthHTML + '</div>';
}
strDateRegExpNewDate = function(strDate) {
    /(\d{4})-(\d{1,2})-(\d{1,2})/.test(strDate.toString());
    var _y = parseInt(RegExp.$1);
    var _m = parseInt(RegExp.$2);
    var _d = parseInt(RegExp.$3);
    return new Date(_y, (_m - 1), _d);
}
//选择日期
function SelectDate(fctAObj) {
    if (fctAObj.href || fctAObj.className == "aSelect") {
        var varValueObj = g$("divPyzyDateBox").Obj;
        var varValueToObj = GetValueToInputObj(varValueObj);
        if (varValueToObj) varValueObj = varValueToObj;
        if (varValueObj.value == fctAObj.title) {
            //            varValueObj.value = "";
        } else {
            var currentDate = strDateRegExpNewDate(fctAObj.title);
            varValueObj.value = currentDate.getFullYear() + "-" + addPrefixZero(currentDate.getMonth() + 1) + "-" + addPrefixZero(currentDate.getDate());
        }
        g$("divPyzyDateBox").style.visibility = "hidden";
        g$("divPyzyDateBox").bodyclick = "";
        GetPyzyIframe("ifmdivPyzyDateBox", "hidden");
        AutoNextInputAct(g$("divPyzyDateBox").Obj, "click");
        //判断选择出发日期大于返程日期自动+3天
        if ($(varValueObj).attr('id') == "startDate") {
            var _startDate = strDateRegExpNewDate(fctAObj.title);
            var _returndate = strDateRegExpNewDate($('#returndate').val());
            if (_startDate > _returndate) {
                var tomorrow = new Date(_startDate.getFullYear(), _startDate.getMonth(), _startDate.getDate() + 3);
                
                $('#returndate').val(tomorrow.getFullYear() + "-" + addPrefixZero(tomorrow.getMonth() + 1) + "-" + addPrefixZero(tomorrow.getDate()));
            }
        }

    }
}
//隐藏日历
function HiddenDateBox() {
    if (g$("divPyzyDateBox")) {
        if (g$("divPyzyDateBox").style.visibility != "hidden" && g$("divPyzyDateBox").bodyclick == "1") {
            g$("divPyzyDateBox").style.visibility = "hidden";
            g$("divPyzyDateBox").bodyclick = "";
            GetPyzyIframe("ifmdivPyzyDateBox", "hidden");
        } else {
            g$("divPyzyDateBox").bodyclick = "1";
        }
    }
}
//显示日历
function ShowTwoMonthList(fctThisObj, fctJNum, fctStaDate) {

    if (!fctJNum) fctJNum = 0;
    if (!fctThisObj) fctThisObj = "";
    var varStaDate = null, varTheDate = new Date();
    if (fctStaDate || fctStaDate == "") {
        varStaDate = new Date(new Date() - 86400000); //如果没有定义具体可使用的开始时间则自定义为今天
        var varStaDateSplit = fctStaDate.split("-");
        if (varStaDateSplit.length == 3) {
            varStaDate = new Date(varStaDateSplit[0], parseInt(varStaDateSplit[1], 10) - 1, varStaDateSplit[2]); //fctStaDate=new Date();
        }
        varTheDate = varStaDate;
        if (fctStaDate == "") fctStaDate = varStaDate.getFullYear() + "-" + (varStaDate.getMonth() + 1) + "-" + varStaDate.getDate();
    }
    var varShowTwoMonthHTML = "";
    for (var i = 0 + fctJNum; i < 2 + fctJNum; i++) { // here to change the display monthes
        varShowTwoMonthHTML += GetMonthHTML((varStaDate ? varStaDate : ""), new Date(varTheDate.getFullYear(), varTheDate.getMonth() + i, 1));
    }
    if (varStaDate) varShowTwoMonthHTML = varShowTwoMonthHTML.replace(/old href/g, "style=color:#999 old");
    if (fctThisObj.value != "") { //对已选日期样式进行改变
        if (/^((\d{4})|(\d{2}))-(\d{1,2})-(\d{1,2})$/g.test(fctThisObj.value)) varShowTwoMonthHTML = varShowTwoMonthHTML.replace(fctThisObj.value, fctThisObj.value + "' class='aSelect");
    }
    var varDateBoxObj = c$("divPyzyDateBox", "PyzyDateBox");
    varDateBoxObj.bodyclick = "";
    if (fctThisObj != "") { //调整坐标到合适位置
        var varThisObjPosition = getPosition(fctThisObj);
        varDateBoxObj.style.top = (varThisObjPosition.top + varThisObjPosition.height + 4) + "px";
        varDateBoxObj.style.left = (varThisObjPosition.left - 4) + "px";
        varDateBoxObj.style.visibility = "visible"; //hidden
        varDateBoxObj.Obj = fctThisObj;
    }
    varDateBoxObj.innerHTML = varShowTwoMonthHTML + '<div class="ahsh" style="margin-left:' + (document.all ? '-288' : '-1') + 'px;">&nbsp;<span style="padding-right:' + (document.all ? '240' : '232') + 'px;cursor:pointer;" onclick="ShowTwoMonthList(null,' + (fctJNum - 1) + (fctStaDate ? ',\'' + fctStaDate + '\'' : '') + ')" title="上月"><--</span><span style="cursor:pointer;" onclick="ShowTwoMonthList(null,' + (fctJNum + 1) + (fctStaDate ? ',\'' + fctStaDate + '\'' : '') + ')" title="下月">--></span></div>';
    GetPyzyIframe("ifmdivPyzyDateBox", "visible", (varThisObjPosition.top + varThisObjPosition.height), varThisObjPosition.left, varDateBoxObj.offsetWidth, varDateBoxObj.offsetHeight); //取Iframe
}
AddFunToObj(window, "onload", "AddFunToObj(document,'onclick','_Hidden(" + (document.all ? "" : "e") + ");HiddenDateBox();');");


