﻿/*日历*/
/*superyang*/
/*yangtutu@163.com*/
var CalendarData=new Array(20);
var madd=new Array(12);
var today=new Date();
var monthdays=[31,28,31,30,31,30,31,31,30,31,30,31];
var selectDate_chufa=new Date();
var selectDate_daoda=new Date();
var selectDate_chufa_jp=new Date();
var selectDate_daoda_jp=new Date();
var selectDate_chufa_jd=new Date();
var selectDate_daoda_jd=new Date();
var channel = 0;
var cal = 0;
var cal_pre = 0;
selectDate_chufa=nextday(today.getFullYear(),today.getMonth(),today.getDate(),1);
selectDate_daoda=nextday(today.getFullYear(),today.getMonth(),today.getDate(),4);
selectDate_chufa_jp=nextday(today.getFullYear(),today.getMonth(),today.getDate(),1);
selectDate_daoda_jp=nextday(today.getFullYear(),today.getMonth(),today.getDate(),4);
selectDate_chufa_jd=nextday(today.getFullYear(),today.getMonth(),today.getDate(),1);
selectDate_daoda_jd=nextday(today.getFullYear(),today.getMonth(),today.getDate(),4);



var date_nextyear=new Date();

var TheDate=new Date();
var Obj_date=new Date();
var tgString="甲乙丙丁戊己庚辛壬癸";
var dzString="子丑寅卯辰巳午未申酉戌亥";
var numString="一二三四五六七八九十";
var monString="正二三四五六七八九十冬腊";
var weekString="日一二三四五六";
var sx="鼠牛虎兔龙蛇马羊猴鸡狗猪";
var cYear;
var cMonth;
var cDay;
var cHour;
var cDateString;
var DateString;
var Browser=navigator.appName;
var fr_rq;
var arr_rq;
var month_num=0;
var type_zu=12;

function init()
{
    CalendarData[0]=0x41A95;
    CalendarData[1]=0xD4A;
    CalendarData[2]=0xDA5;
    CalendarData[3]=0x20B55;
    CalendarData[4]=0x56A;
    CalendarData[5]=0x7155B;
    CalendarData[6]=0x25D;
    CalendarData[7]=0x92D;
    CalendarData[8]=0x5192B;
    CalendarData[9]=0xA95;
    CalendarData[10]=0xB4A;
    CalendarData[11]=0x416AA;
    CalendarData[12]=0xAD5;
    CalendarData[13]=0x90AB5;
    CalendarData[14]=0x4BA;
    CalendarData[15]=0xA5B;
    CalendarData[16]=0x60A57;
    CalendarData[17]=0x52B;
    CalendarData[18]=0xA93;
    CalendarData[19]=0x40E95;
    madd[0]=0;
    madd[1]=31;
    madd[2]=59;
    madd[3]=90;
    madd[4]=120;
    madd[5]=151;
    madd[6]=181;
    madd[7]=212;
    madd[8]=243;
    madd[9]=273;
    madd[10]=304;
    madd[11]=334;
}
init();

var festivals=[];
festivals["c11"]="春节";//春节
festivals["45"]="清明";//清明
festivals["c55"]="端午";//端午
festivals["51"]="五一";//51
festivals["c815"]="中秋";//中秋
festivals["101"]="国庆";//十一
festivals["11"]="元旦";//元旦

var month_arr=new Array();
var next_month=new Array();
for(var i=0;i<type_zu;i++){
    next_month[i]=nextmonth(today.getFullYear(),today.getMonth(),i);
}
var next_month_t;
var n_1_day=nextday(today.getFullYear(),today.getMonth(),today.getDate(),1);
var n_4_day=nextday(today.getFullYear(),today.getMonth(),today.getDate(),4);

jQuery("#fr_t").val(n_1_day.getFullYear()+"-"+add0((n_1_day.getMonth()+1))+"-"+add0(n_1_day.getDate()));
jQuery("#to_t").val(n_4_day.getFullYear()+"-"+add0((n_4_day.getMonth()+1))+"-"+add0(n_4_day.getDate()));
show_spe_day(selectDate_chufa,"chufa");
show_spe_day(selectDate_daoda,"daoda");


function GetBit(m,n)
{
    //	return Math.floor(m*Math.pow(0.5,n))%2==0?0:1;
    return (m>>n)&1;
}
function e2c(year,month,day)
{
    month--;
    var total,m,n,k;
    var isEnd=false;
    var tmp=year;
    if (tmp<1900) tmp+=1900;

    total=(tmp-2001)*365+Math.floor((tmp-2001)/4)+madd[month]+day-23;
    if (year%4==0&&month>1)
    total++;
    //t=0;
    for(m = 0; ; m++)
    {
        //t++;
        k=(CalendarData[m]<0xfff)?11:12;
        for(n=k;n>=0;n--)
        {
            if(total <= 29 + (+GetBit(CalendarData[m],n)))
            {
                isEnd=true;
                break;
            }
            total=total-29-GetBit(CalendarData[m],n);
        }
        if(isEnd)break;
    }
    //jQuery(".test").text(t);
    cYear=2001 + m;
    cMonth=k-n+1;
    cDay=total;
    if(k==12)
    {
        if(cMonth==Math.floor(CalendarData[m]/0x10000)+1)
        cMonth=1-cMonth;
        if(cMonth>Math.floor(CalendarData[m]/0x10000)+1)
        cMonth--;
    }
    //cHour=Math.floor((TheDate.getHours()+3)/2);
}

function ini_cal(){
    var str='<div id="calendar" style="display:none;z-index:990;"><div class="calendar_nr"><div class="calendar_title"><div class="month"><div class="before"><img src="/images/left.gif" /></div></div><div class="month month_border"><div class="next"><img src="/images/right.gif" /></div></div></div><div class="calendar_content"><div class="month_content paddingRight"><div class="week"><span class="orange">日</span><span>一</span><span>二</span><span>三</span><span>四</span><span>五</span><span class="orange">六</span></div><table cellpadding="0" cellspacing="0" border="0"></table></div><div class="month_content month_border paddingLeft"><div class="week month_pad"><span class="orange">日</span><span>一</span><span>二</span><span>三</span><span>四</span><span>五</span><span class="orange">六</span></div><table cellpadding="0" cellspacing="0" border="0"></table></div></div></div></div>';
    //    if(iframe){
    str+='<iframe id="cal_frame" frameborder="0" scrolling="no" tabindex="-1" style="z-index:989;display: none; position: absolute; width: 411px; height: 150px;" src=""></iframe>';
    //    }
    jQuery("body").append(str);
    jQuery("#calendar").click(function(){jQuery("#calendar").show();return false;});
}

function empty_cal(){
    jQuery(".month span").remove();
    jQuery("#calendar table").empty();
}

function create_month(year,month,day){
    var arr=[];
    var i=0;//用作循环
    var total_riqi=0;//显示的总日期数(包括空日期)
    Obj_date.setFullYear(year,month,1);
    var f_weekday=Obj_date.getDay();//本月第一天是周几
    var dis_day="";
    var n_month=month+1>11?0:(month+1);//下月
    var n_year=month+1>11?(year+1):year;//下月的年
    var l_monthday=monthdays[month];

    if(((year%4==0&&year%100!=0)||year%400==0)&&month==1){
        l_monthday++;
    }

    for(i=1;i<=f_weekday%7;i++){
        arr.push("&nbsp;");
    }
    total_riqi=f_weekday%7+l_monthday;
    for(i=i;i<=total_riqi;i++){
        dis_day=get_festival(year,month+1,i-f_weekday%7);
        if(dis_day!=0){
            arr.push(dis_day);
            continue;
        }
        if(dis_day==0){
            dis_day=i-f_weekday%7;
        }
        if(year<today.getFullYear()||year==today.getFullYear()&&month<today.getMonth()||year==today.getFullYear()&&month==today.getMonth()&&(i-f_weekday%7)==today.getDate()){
            arr.push("今天");
            continue;
        }
        arr.push(dis_day);
    }
    return arr;
}

function create_month_str(month_i){
    var wangfan = 1;
    if(channel == 1){
        selectDate_chufa=selectDate_chufa_jp;
        selectDate_daoda=selectDate_daoda_jp;
        if(jQuery('#jipiao_type').val() == 2){
            wangfan = 2;
        }
    }
    else if(channel == 2){
        selectDate_chufa=selectDate_chufa_jd;
        selectDate_daoda=selectDate_daoda_jd;
        wangfan = 2;
    }

    str="";
    str+="<tr>";
    var month_obj=nextmonth(today.getFullYear(),today.getMonth(),month_i);
    var year=month_obj.getFullYear();
    var month=month_obj.getMonth();
    var f_weekday=month_obj.getDay();//本月第一天是周几
    for(var i in month_arr[month_i]){
        i=+i;
        var dis_day=month_arr[month_i][i];
        if(i%7==0&&dis_day!="&nbsp;"){
            str+="</tr><tr>";
        }
        if(i%7==0||(i+1)%7==0||isNaN(dis_day)){
            if(!jQuery("#calendar").hasClass("chufa")&&(year<selectDate_chufa.getFullYear()||year==selectDate_chufa.getFullYear()&&month<selectDate_chufa.getMonth()||year==selectDate_chufa.getFullYear()&&month==selectDate_chufa.getMonth()&&(i+1-f_weekday%7)<selectDate_chufa.getDate())||year<today.getFullYear()||year==today.getFullYear()&&month<today.getMonth()||year==today.getFullYear()&&month==today.getMonth()&&(i+1-f_weekday%7)<today.getDate()||dis_day=="&nbsp;"){
                if(year==selectDate_chufa.getFullYear()&&month==selectDate_chufa.getMonth()&&(i+1-f_weekday%7)==selectDate_chufa.getDate()){
                    str+='<td class="date_first_select">'+dis_day+'</td>';
                    continue;
                }
                if(year==selectDate_daoda.getFullYear()&&month==selectDate_daoda.getMonth()&&(i+1-f_weekday%7)==selectDate_daoda.getDate()){
                    if(wangfan == 2){
                        str+='<td class="date_last_select">'+dis_day+'</td>';
                        continue;
                    }
                }
                str+='<td>'+dis_day+'</td>';
                continue;
            }
            if(year==selectDate_chufa.getFullYear()&&month==selectDate_chufa.getMonth()&&(i+1-f_weekday%7)==selectDate_chufa.getDate()){
                str+='<td><a href="#" class="orange date_first_select" id=\"'+(i+1-f_weekday)+'\">'+dis_day+'</a></td>';
                continue;
            }
            if(year==selectDate_daoda.getFullYear()&&month==selectDate_daoda.getMonth()&&(i+1-f_weekday%7)==selectDate_daoda.getDate()){
                if(wangfan == 2){
                    str+='<td><a href="#" class="orange date_last_select" id=\"'+(i+1-f_weekday)+'\">'+dis_day+'</a></td>';
                    continue;
                }
            }
            str+='<td><a href="#" class="orange" id=\"'+(i+1-f_weekday)+'\">'+dis_day+'</a></td>';
        }
        else{
            if(!jQuery("#calendar").hasClass("chufa")&&(year<selectDate_chufa.getFullYear()||year==selectDate_chufa.getFullYear()&&month<selectDate_chufa.getMonth()||year==selectDate_chufa.getFullYear()&&month==selectDate_chufa.getMonth()&&(i+1-f_weekday%7)<selectDate_chufa.getDate())||year<today.getFullYear()||year==today.getFullYear()&&month<today.getMonth()||year==today.getFullYear()&&month==today.getMonth()&&(i+1-f_weekday%7)<today.getDate()||dis_day=="&nbsp;"){
                if(year==selectDate_chufa.getFullYear()&&month==selectDate_chufa.getMonth()&&(i+1-f_weekday)==selectDate_chufa.getDate()){
                    str+='<td class="date_first_select">'+dis_day+'</td>';
                    continue;
                }
                if(year==selectDate_daoda.getFullYear()&&month==selectDate_daoda.getMonth()&&(i+1-f_weekday)==selectDate_daoda.getDate()){
                    if(wangfan == 2){
                        str+='<td class="date_last_select">'+dis_day+'</td>';
                        continue;
                    }
                }
                str+='<td>'+dis_day+'</td>';
                continue;
            }
            if(year==selectDate_chufa.getFullYear()&&month==selectDate_chufa.getMonth()&&(i+1-f_weekday%7)==selectDate_chufa.getDate()){
                str+='<td><a class="date_first_select" href="#" id=\"'+(i+1-f_weekday)+'\">'+dis_day+'</a></td>';
                continue;
            }
            if(year==selectDate_daoda.getFullYear()&&month==selectDate_daoda.getMonth()&&(i+1-f_weekday%7)==selectDate_daoda.getDate()){
                if(wangfan == 2){
                    str+='<td><a class="date_last_select" href="#" id=\"'+(i+1-f_weekday)+'\">'+dis_day+'</a></td>';
                    continue;
                }
            }
            str+='<td><a href="#" id=\"'+(i+1-f_weekday)+'\">'+dis_day+'</a></td>';
        }
    }
    str=str.replace(/<tr><\/tr>/,"");
    str=str.replace(/<tr>$/,"");
    return str;
}

function fill_cal(month_i,fr_id,to_id){
    if(channel == 1){
        selectDate_chufa = selectDate_chufa_jp;
        selectDate_daoda = selectDate_daoda_jp;
    }
    if(channel == 2){
        selectDate_chufa = selectDate_chufa_jd;
        selectDate_daoda = selectDate_daoda_jd;
    }

    //before,next button hide
    if(month_i==0){
        jQuery(".before").hide();
    }
    else{
        jQuery(".before").show();
    }
    if(month_i==type_zu-2){
        jQuery(".next").hide();
    }
    else{
        jQuery(".next").show();
    }


    var month_obj=nextmonth(today.getFullYear(),today.getMonth(),month_i);
    var year=month_obj.getFullYear();
    var month=month_obj.getMonth();
    var l_month=month-1<0?11:month-1;
    var n_month=month+1>11?0:(month+1);//下月
    var n_2_month=n_month+1>11?0:(n_month+1);//下月
    var n_year=month+1>11?(year+1):year;//下月的年
    jQuery(".month").eq(0).append("<span>"+year+"年"+(month+1)+"月</span>");
    jQuery(".month").eq(1).append("<span>"+n_year+"年"+(n_month+1)+"月</span>");

    var str=[];
    var year=today.getFullYear();
    var month=today.getMonth();
    var date=today.getDate();
    var month_obj=nextmonth(year,month,month_i);


    str[0]=create_month_str(month_i);
    //display month
    jQuery("#calendar table").eq(0).append(str[0]);
    jQuery(".paddingRight td a").click(function(){if(jQuery("#calendar").hasClass("chufa")){
        if(channel == 1){
            selectDate_chufa_jp.setFullYear(month_obj.getFullYear(),month_obj.getMonth(),jQuery(this).attr("id"));
        }
        else if(channel == 2){
            selectDate_chufa_jd.setFullYear(month_obj.getFullYear(),month_obj.getMonth(),jQuery(this).attr("id"));
        }
    }
    if(!jQuery("#calendar").hasClass("chufa")){
        if(channel == 1){
            selectDate_daoda_jp.setFullYear(month_obj.getFullYear(),month_obj.getMonth(),jQuery(this).attr("id"));
        }
        else if(channel == 2){
            selectDate_daoda_jd.setFullYear(month_obj.getFullYear(),month_obj.getMonth(),jQuery(this).attr("id"));
        }
    }
    });

    //next month
    var n_month_obj=nextmonth(year,month,month_i+1);
    str[1]=create_month_str(month_i+1);

    jQuery("#calendar table").eq(1).append(str[1]);

    //background
    jQuery(".paddingRight table").css({"background":"url(/images/"+(month_obj.getMonth()+1)+"yue.gif) no-repeat"});
    jQuery(".paddingLeft table").css({"background":"url(/images/"+(n_month_obj.getMonth()+1)+"yue.gif) no-repeat"});

    jQuery(".paddingLeft td a").click(function(){
        if(jQuery("#calendar").hasClass("chufa")){
            if(channel == 1){
                selectDate_chufa_jp.setFullYear(n_month_obj.getFullYear(),n_month_obj.getMonth(),jQuery(this).attr("id"));
            }
            else if(channel == 2){
                selectDate_chufa_jd.setFullYear(n_month_obj.getFullYear(),n_month_obj.getMonth(),jQuery(this).attr("id"));
            }
        }
        if(!jQuery("#calendar").hasClass("chufa")){
            if(channel == 1){
                selectDate_daoda_jp.setFullYear(n_month_obj.getFullYear(),n_month_obj.getMonth(),jQuery(this).attr("id"));
            }
            else if(channel == 2){
                selectDate_daoda_jd.setFullYear(n_month_obj.getFullYear(),n_month_obj.getMonth(),jQuery(this).attr("id"));
            }
        }
    });
    jQuery("#calendar td a").each(function(){jQuery(this).click(function(){
        if(jQuery("#calendar").hasClass("chufa")){
            jQuery("#calendar").removeClass("chufa");
            jQuery("#"+fr_id).focus();
            jQuery("#calendar td a").removeClass("date_first_select");
            var str=String(selectDate_chufa.getFullYear())+"-"+add0((selectDate_chufa.getMonth()+1))+"-"+add0(jQuery(this).attr("id"));
            jQuery("#"+fr_id).val(str);
            if(selectDate_daoda.getFullYear()<selectDate_chufa.getFullYear()||selectDate_daoda.getFullYear()==selectDate_chufa.getFullYear()&&selectDate_daoda.getMonth()<selectDate_chufa.getMonth()||selectDate_daoda.getFullYear()==selectDate_chufa.getFullYear()&&selectDate_daoda.getMonth()==selectDate_chufa.getMonth()&&selectDate_daoda.getDate()<selectDate_chufa.getDate()){
                var next3_day=nextday(selectDate_chufa.getFullYear(),selectDate_chufa.getMonth(),jQuery(this).attr("id"),3);
                var str2=String(next3_day.getFullYear())+"-"+add0((next3_day.getMonth()+1))+"-"+add0(next3_day.getDate());
                jQuery("#"+to_id).val(str2);
                jQuery("#"+to_id).css({'color':'black'});
                if(channel == 1){
                    selectDate_daoda_jp.setFullYear(next3_day.getFullYear(),next3_day.getMonth(),next3_day.getDate());
                }
                else if(channel == 2){
                    selectDate_daoda_jd.setFullYear(next3_day.getFullYear(),next3_day.getMonth(),next3_day.getDate());
                }
                show_spe_day(selectDate_daoda_jd,"daoda");
            }
            jQuery("#calendar").hide();
            jQuery("#cal_frame").hide();
            show_spe_day(selectDate_chufa,"chufa");
            return false;
        }
        if(!jQuery("#calendar").hasClass("chufa")){
            jQuery("#"+to_id).focus();
            jQuery("#calendar td a").removeClass("date_last_select");
            var str=String(selectDate_daoda.getFullYear())+"-"+(add0(selectDate_daoda.getMonth()+1))+"-"+add0(jQuery(this).attr("id"));
            jQuery("#"+to_id).val(str);
            jQuery("#calendar").hide();
            jQuery("#cal_frame").hide();
            show_spe_day(selectDate_daoda,"daoda");
            return false;
        }
    });
    });
    if(jQuery("#calendar").css("display")!="none"){
        if(jQuery("#calendar").hasClass("chufa")){
            var offset=jQuery("#"+fr_id).offset();
            var padding=jQuery("#"+fr_id).parent("div").css("padding-left")?jQuery("#"+fr_id).parent("div").css("padding-left"):0;
            var border=jQuery("#"+fr_id).parent("div").css("border-top-width")?jQuery("#"+fr_id).parent("div").css("border-top-width"):0;
            border=isNaN(parseInt(border))?0:parseInt(border);
            jQuery("#calendar").css({"left":(offset.left-parseInt(padding)-3-border),"top":(offset.top+21)});
            var top=parseInt(jQuery("#calendar").css("top"));
            if(parseInt(jQuery("#calendar").css("left"))+parseInt(jQuery("#calendar").css("width"))>parseInt(jQuery("body").width())){
                var left=parseInt(jQuery("body").width())-parseInt(jQuery("#calendar").css("width"))-22;
                jQuery("#calendar").css({"left":left+"px"});
            }
            if(!jQuery.browser.msie){
                jQuery("#cal_frame").css({"left":jQuery("#calendar").css("left"),"top":top});
            }
            if(jQuery.browser.msie){
                jQuery("#cal_frame").css({"left":parseInt(jQuery("#calendar").css("left"))+3,"top":top+3})
            }
        }
        else{
            var offset=jQuery("#"+to_id).offset();
            var padding=jQuery("#"+to_id).parent("div").css("padding-left")?jQuery("#"+to_id).parent("div").css("padding-left"):0;
            var border=jQuery("#"+fr_id).parent("div").css("border-top-width")?jQuery("#"+fr_id).parent("div").css("border-top-width"):0;
            border=isNaN(parseInt(border))?0:parseInt(border);
            jQuery("#calendar").css({"left":(offset.left-parseInt(padding)-3-border),"top":(offset.top+21)});
            var top=parseInt(jQuery("#calendar").css("top"));
            if(parseInt(jQuery("#calendar").css("left"))+parseInt(jQuery("#calendar").css("width"))>parseInt(jQuery("body").width())){
                var left=parseInt(jQuery("body").width())-parseInt(jQuery("#calendar").css("width"))-22;
                jQuery("#calendar").css({"left":left+"px"});
            }
            if(!jQuery.browser.msie){
                jQuery("#cal_frame").css({"left":jQuery("#calendar").css("left"),"top":top});
            }
            if(jQuery.browser.msie){
                jQuery("#cal_frame").css({"left":parseInt(jQuery("#calendar").css("left"))+3,"top":top+3})
            }
        }
    }

    bind_next_before(fr_id,to_id);
    jQuery(document).click(function(){
        jQuery("#cal_frame").hide();
    });
}

function get_festival(year,month,day){
    for(var i in festivals){
        if(i==String(month)+day){return festivals[i];}
        e2c(year,month,day);
        if(i=="c"+String(cMonth)+cDay){return festivals[i];}
    }
    return 0;
}

//fill_cal(0);



function show_spe_day(obj,t){
    jQuery(".spe_day_"+t).removeClass("red_spe");
    var year=obj.getFullYear();
    var month=obj.getMonth();
    var date=obj.getDate();
    var y=today.getFullYear();
    var m=today.getMonth();
    var d=today.getDate();
    var nd1=nextday(y,m,d,1);
    var nd2=nextday(y,m,d,2);
    var dis_day=get_festival(year,month+1,date);

    var nday1=nextday(year,month,date,1);
    var nday2=nextday(nday1.getFullYear(),nday1.getMonth(),nday1.getDate(),1);
    var nday3=nextday(nday2.getFullYear(),nday2.getMonth(),nday2.getDate(),1);
    var dis_day_last_one=get_festival(nday1.getFullYear(),nday1.getMonth()+1,nday1.getDate());
    var dis_day_last_two=get_festival(nday2.getFullYear(),nday2.getMonth()+1,nday2.getDate());
    var dis_day_last_three=get_festival(nday3.getFullYear(),nday3.getMonth()+1,nday3.getDate());

    if(year==today.getFullYear()&&month==today.getMonth()&&date==today.getDate()){
        jQuery(".spe_day_"+t).text("今天");
        return;
    }

    else if(year==nd1.getFullYear()&&month==nd1.getMonth()&&date==nd1.getDate()){
        jQuery(".spe_day_"+t).text("明天");
        return;
    }

    else if(year==nd2.getFullYear()&&month==nd2.getMonth()&&date==nd2.getDate()){
        jQuery(".spe_day_"+t).text("后天");
        return;
    }
    else if(dis_day!=0){
        jQuery(".spe_day_"+t).text(dis_day);
        return;
    }
    //	else if(dis_day_last_one!=0){
    //		jQuery(".spe_day_"+t).text(dis_day_last_one+"前1天");
    //		return;
    //	}
    //	else if(dis_day_last_two!=0){
    //		jQuery(".spe_day_"+t).text(dis_day_last_two+"前2天");
    //		return;
    //	}
    //	else if(dis_day_last_three!=0){
    //		jQuery(".spe_day_"+t).text(dis_day_last_three+"前3天");
    //		return;
    //	}
    else{
        jQuery(".spe_day_"+t).text("星期"+weekString.substr(obj.getDay(),1));
        return;
    }
}

function nextday(year,month,date,i){
    var n_date=new Date();
    var ndate=+date;
    var nmonth=+month;
    var nyear=+year;

    for(var t=0;t<i;t++){
        ndate=ndate+1>monthdays[nmonth]?1:ndate+1;
        nmonth=ndate==1?nmonth+1:nmonth;
        nyear=nmonth>11?nyear+1:nyear;
        nmonth=nmonth>11?0:nmonth;
    }

    n_date.setFullYear(nyear,nmonth,ndate);
    return n_date;
}
function nextmonth(year,month,i){
    var de=0;
    var n_month=new Date();
    var nmonth=month;
    var nyear=year;

    for(de=0;de<i;de++){
        nmonth=nmonth+1>11?0:nmonth+1;
        nyear=nmonth==0?nyear+1:nyear;
    }

    n_month.setFullYear(nyear,nmonth,1);
    return n_month;
}
//if(!jQuery.browser.msie){
//    jQuery("#fr_t").bind("input",{obj:selectDate_chufa}, check_riqi);
//    jQuery("#to_t").bind("input",{obj:selectDate_daoda}, check_riqi);
//}
//else{
//    jQuery("#fr_t").bind("propertychange",{obj:selectDate_chufa}, check_riqi);
//    jQuery("#to_t").bind("propertychange",{obj:selectDate_daoda}, check_riqi);
//}
function check_riqi(event){
    var obj=event.data.obj;
    var riqi=jQuery(this).val();
    var arr=riqi.split("-");
    if(arr[2]==""){
        arr[2]=1;
    }
    if(arr.length<3||isNaN(arr[0])||isNaN(arr[1])||isNaN(arr[2])){
        jQuery(this).nextAll(".spe_day").addClass("red_spe");
        jQuery(this).nextAll(".spe_day").text("格式错误");
        return;
    }
    else if(arr[0]>next_month[type_zu-1].getFullYear()||arr[0]==next_month[type_zu-1].getFullYear()&&(arr[1]-1)>next_month[type_zu-1].getMonth()||arr[0]==next_month[type_zu-1].getFullYear()&&(arr[1]-1)==next_month[type_zu-1].getMonth()&&arr[2]>next_month[type_zu-1].getDate()
    ||arr[0]<next_month[0].getFullYear()||arr[0]==next_month[0].getFullYear()&&(arr[1]-1)<next_month[0].getMonth()||arr[0]==next_month[0].getFullYear()&&(arr[1]-1)==next_month[1].getMonth()&&arr[2]<next_month[0].getDate()
    ||arr[0]<today.getFullYear()||arr[0]==today.getFullYear()&&(arr[1]-1)<today.getMonth()||arr[0]==today.getFullYear()&&(arr[1]-1)==today.getMonth()&&arr[2]<today.getDate()
    ||arr[2]>monthdays[arr[1]-1]){
        jQuery(this).nextAll(".spe_day").addClass("red_spe");
        jQuery(this).nextAll(".spe_day").text("超出范围");
    }
    else{
        obj.setFullYear(arr[0],arr[1]-1,arr[2]);
        var str="星期"+weekString.substr(obj.getDay(),1);
        jQuery(this).nextAll(".spe_day").removeClass("red_spe");
        jQuery(this).nextAll(".spe_day").text(str);
    }
}

function   focus_last(obj){
    var   text   =   obj.createTextRange();
    text.collapse(false);
    text.select();
}

function cshow1(e){
    channel = e.data.flag;
    if(channel == 1){
        selectDate_chufa = selectDate_chufa_jp;
        selectDate_daoda = selectDate_daoda_jp;
    }
    if(channel == 2){
		if(jQuery.trim(jQuery('#'+e.data.fr_input_id).val()).length>0){
			selectDate_chufa_jd = new Date(jQuery('#'+e.data.fr_input_id).val().replace('-','/'));
		}
		if(jQuery.trim(jQuery('#'+e.data.to_input_id).val()).length>0){
			selectDate_daoda_jd	= new Date(jQuery('#'+e.data.to_input_id).val().replace('-','/'));
		}
        selectDate_chufa = selectDate_chufa_jd;
        selectDate_daoda = selectDate_daoda_jd;
    }
    /*add by chensg 2010-12-30*/
    jQuery(".yui-ac-container").hide();

    jQuery(".wrong_tips").hide();
    jQuery("#tanchu_frm").hide();
    var fr_input_id=e.data.fr_input_id;
    var fr_div_class=e.data.fr_div_class;
    var div_class=e.data.div_class;
    var to_input_id=e.data.to_input_id;
    cal = e.data.cal;
    empty_cal();

    if(jQuery.browser.msie){
        focus_last(document.getElementById(fr_input_id));
    }
    jQuery("."+div_class).removeClass("highlight");
    jQuery("."+fr_div_class).addClass("highlight");
    if(cal == cal_pre){
        jQuery("#calendar").toggle();
        if(jQuery("#cal_frame").length){
            jQuery("#cal_frame").toggle();
        }
    }
    else{
        jQuery("#calendar").show();
        if(jQuery("#cal_frame").length){
            jQuery("#cal_frame").show();
        }
    }
    if(jQuery("#calendar").css("display")=="none"){
        jQuery("#calendar").removeClass("chufa");
    }
    else{
        jQuery("#calendar").addClass("chufa");
    }

    month_num=selectDate_chufa.getMonth()+(selectDate_chufa.getFullYear()-today.getFullYear())*12-today.getMonth();
    if(month_num==type_zu-1){
        month_num--;
        fill_cal(month_num,fr_input_id,to_input_id);
    }
    else if(month_num==0){
        fill_cal(0,fr_input_id,to_input_id);
    }
    else if(month_num==1){
        month_num--;
        fill_cal(0,fr_input_id,to_input_id);
    }
    else{
        fill_cal(month_num,fr_input_id,to_input_id);
    }
    cal_pre = cal;
    return false;
}

function cshow2(e){
    channel = e.data.flag;
    if(channel == 1){
        selectDate_chufa = selectDate_chufa_jp;
        selectDate_daoda = selectDate_daoda_jp;
    }
    if(channel == 2){
		if(jQuery.trim(jQuery('#'+e.data.fr_input_id).val()).length>0){
			selectDate_chufa_jd = new Date(jQuery('#'+e.data.fr_input_id).val().replace('-','/'));
		}
		if(jQuery.trim(jQuery('#'+e.data.to_input_id).val()).length>0){
			selectDate_daoda_jd	= new Date(jQuery('#'+e.data.to_input_id).val().replace('-','/'));
		}	
        selectDate_chufa = selectDate_chufa_jd;
        selectDate_daoda = selectDate_daoda_jd;
    }
    /*add by chensg 2010-12-30*/
    jQuery(".yui-ac-container").hide();
    jQuery(".wrong_tips").hide();
    jQuery("#tanchu_frm").hide();
    var fr_input_id=e.data.fr_input_id;
    var fr_div_class=e.data.fr_div_class;
    var div_class=e.data.div_class;
    var to_input_id=e.data.to_input_id;
    cal = e.data.cal;
    empty_cal();
    if(jQuery.browser.msie){
        focus_last(document.getElementById(fr_input_id));
    }
    jQuery("."+div_class).removeClass("highlight");
    jQuery("."+fr_div_class).addClass("highlight");
    if(cal == cal_pre){
        jQuery("#calendar").toggle();
        if(jQuery("#cal_frame").length){
            jQuery("#cal_frame").toggle();
        }
    }
    else{
        jQuery("#calendar").show();
        if(jQuery("#cal_frame").length){
            jQuery("#cal_frame").show();
        }
    }
    jQuery("#calendar").removeClass("chufa");
    month_num=selectDate_chufa.getMonth()+(selectDate_chufa.getFullYear()-today.getFullYear())*12-today.getMonth();
    if(month_num==type_zu-1){
        month_num--;
        fill_cal(month_num,to_input_id,fr_input_id);
    }
    else if(month_num==0){
        fill_cal(0,fr_input_id,to_input_id);
    }
    else if(month_num==1){
        month_num--;
        fill_cal(0,fr_input_id,to_input_id);
    }
    else{
        fill_cal(month_num,fr_input_id,to_input_id);
    }
    cal_pre = cal;
    return false;
}

function add0(num){
    num=parseInt(num);
    if(num<10){
        num="0"+num;
    }
    return num;
}

function bind_next_before(fr_id,to_id){
    jQuery(".next").unbind('click');
    jQuery(".next").click(function(){
        empty_cal();
        month_num++;
        fill_cal(month_num,fr_id,to_id);
    });
    
    jQuery(".before").unbind('click');
    jQuery(".before").click(function(){
        empty_cal();
        month_num--;
        fill_cal(month_num,fr_id,to_id);
    });
}
function get_nongli(){
    var year = today.getFullYear();
    var month = today.getMonth();
    var day = today.getDate();
    e2c(year,month,day);

    var nongli = [cYear, cMonth, cDay];
    return nongli;
}

function setdate(){
    var dd = new Date();
    var dd1 = new Date(dd.getTime()+86400000);
    var dd2 = new Date(dd.getTime()+86400000*3);
    var y1 = dd1.getFullYear();
    var y2 = dd2.getFullYear();
    var m1 = filterDate(dd1.getMonth() + 1);
    var m2 = filterDate(dd2.getMonth() + 1);
    var d1 = filterDate(dd1.getDate()); 
    var d2 = filterDate(dd2.getDate()); 
    var date1 = y1 + "-" + m1 + "-" + d1;
    var date2 = y2 + "-" + m2 + "-" + d2;
    jQuery("#hsdate").val(date1);
    jQuery("#hedate").val(date2);
    function filterDate(e){
        if(e < 10){
            return "0"+e;
        }else{
            return e;
        }
    };
}	

//| 求两个时间的天数差 日期格式为 YYYY-MM-dd   
function daysBetween(DateOne,DateTwo) 
{  
    var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-')); 
    var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1); 
    var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));
    var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-')); 
    var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1); 
    var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));
    var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);   
    return Math.abs(cha); 
}

setTimeout(function(){
	for(var i=0;i<2;i++){
		next_month_t=nextmonth(today.getFullYear(),today.getMonth(),i);
		month_arr[i]=create_month(next_month_t.getFullYear(),next_month_t.getMonth(),next_month_t.getDate());
	}
},0);
setTimeout(function(){
	for(i=2;i<4;i++){
		next_month_t=nextmonth(today.getFullYear(),today.getMonth(),i);
		month_arr[i]=create_month(next_month_t.getFullYear(),next_month_t.getMonth(),next_month_t.getDate());
	}
},2000);
setTimeout(function(){
	for(i=4;i<6;i++){
		next_month_t=nextmonth(today.getFullYear(),today.getMonth(),i);
		month_arr[i]=create_month(next_month_t.getFullYear(),next_month_t.getMonth(),next_month_t.getDate());
	}
},4000);
setTimeout(function(){
	for(i=6;i<type_zu;i++){
		next_month_t=nextmonth(today.getFullYear(),today.getMonth(),i);
		month_arr[i]=create_month(next_month_t.getFullYear(),next_month_t.getMonth(),next_month_t.getDate());
	}
},6000);
