
$(function(){
    //カレンダー表示切替
    $("img#cal_cele").click(function(){
        call_calender("calender", "celemony_input");
        return false;
    });
    $("img#cal_deli").click(function(){
        call_calender("calender2", "deliver_input");
        return false;
    });
    $("img#cal").click(function(){
        call_calender("calender_r", "");
        return false;
    });
    //カレンダー非表示切替
    $(".jCal").click(function(){
        var id = 'calender';
        if ($("#calender_ajax")) {
            id = 'calender_ajax';
        }
        $("#"+id).css("display", "none");
        return false;
    });

    $("body").click(function(){
		$("#calender").css("display", "none");
		$("#calender2").css("display", "none");
		$("#calender_r").css("display", "none");
		$("#calender_ajax").css("display", "none");
    });
});

//カレンダープラグイン起動
function call_calender(id, name) {
    //var jCal_today = new Date(2010,0,31);
    var now   = new Date();
    var year  = now.getFullYear();
    var month = now.getMonth();
    var date  = now.getDate();
    var jCal_today = new Date(year, month, date - 1);

    $('#'+id).jCal({
        day: jCal_today,
        dow: ['日', '月', '火', '水', '木', '金', '土'],
        ml:  ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
        showMonths: 2,
        monthSelect: true,
        drawBack: function () {
            return false;
        },
        dCheck: function(day){
            return (day.getTime() > (jCal_today).getTime());
            //return (day.getDate() >= (new Date()).getDate());
        },
        callback: function(day,days){
            en_month = {"Jan":1, "Feb":2, "Mar":3, "Apr":4, "May":5, "Jun":6, "Jul":7, "Aug":8, "Sep":9, "Oct":10, "Nov":11, "Dec":12};
            data = String(day).split(" ");
            //data = (ie*: Sun Aug 8 00:00:00 UTC+0900 2010)
            //data = (safari+ffox+chrome: Sun Aug 08 2010 00:00:00 GMT+0900)
            my_month = en_month[data[1]];
            my_day   = (data[2] < 10 && data[2].length >= 2)? String(data[2]).charAt(1):data[2];
            if(data[3].match(/2[0-9][0-9][0-9]/i)){
                my_year = data[3];
            }else{// for ie
                sum = data.length;
                for(var n=0; n < sum; n++){
                    if(data[n].match(/2[0-9][0-9][0-9]/i)){
                        my_year = data[n];
                    }
                }
            }
            if(name){
                $("#" + name + " input.year").val(my_year);
                $("#" + name + " input.month").val(my_month);
                $("#" + name + " input.day").val(my_day);
            }else{
                $("input.cal_year").val(my_year);
                $("input.cal_month").val(my_month);
                $("input.cal_day").val(my_day);
            }
            $('#'+id).css("display", "none");
            return true;
        }
    });
    $("#"+id).css("display", "block");
}

