﻿

if(!document.getElementById("arkDateSo")){
	document.write("<span id='arkDateSo'></span>");
	}
document.getElementById("arkDateSo").innerHTML='<span id="intx"></span><input type="hidden" id="year" /><input type="hidden" id="mon" /><input type="hidden" id="date" >';

function yshn(y){
var year=parseInt(document.getElementById('year').value);
var mon;
var tmpmon=parseInt(document.getElementById('mon').value)+y;
if (tmpmon>11){
  mon=tmpmon%12;
  year+=parseInt((tmpmon)/12);
}
  else if (tmpmon<0){
	  if((tmpmon%12)==0){
    mon=0;
    year+=parseInt((tmpmon)/12);
		  }else{
    mon=12+tmpmon%12;
    year+=parseInt((tmpmon)/12-1);}
  }
    else{
      mon=tmpmon;
    }
var date=document.getElementById('date').value;
var firstDayInstance = new Date(year, mon, 1);
var firstDay = firstDayInstance.getDay();
var days = getDays(mon, year);
var monthName = getMonthName(mon);
drawCal(firstDay + 1, days, date, monthName, year, mon+1);
}



    function getTime() {
    // 初始化时间
    var now = new Date()
    var hour = now.getHours()
    var minute = now.getMinutes()
    now = null
    var ampm = "" 
    // 时间检测，并设置上下午AM和PM
    if (hour >= 12) {
    hour -= 12
    ampm = "PM"
    } else
    ampm = "AM"
    hour = (hour == 0) ? 12 : hour
    // add zero digit to a one digit minute
    if (minute < 10)
    minute = "0" + minute // do not parse this number!
    // return time string
    return hour + ":" + minute + " " + ampm
}

    function leapYear(y) {
    if ((y%4 == 0) && (y%100 != 0) || (y%400 == 0)) // basic rule
    return true; // is leap year
    return false; // is not leap year
}
    function getDays(month, year) {
    // 设定每月的天数数组
    var ar = new Array(12)
    ar[0] = 31 // January
    ar[1] = (leapYear(year)) ? 29 : 28 // February
    ar[2] = 31 // March
    ar[3] = 30 // April
    ar[4] = 31 // May
    ar[5] = 30 // June
    ar[6] = 31 // July
    ar[7] = 31 // August
    ar[8] = 30 // September
    ar[9] = 31 // October
    ar[10] = 30 // November
    ar[11] = 31 // December
    return ar[month]
}
    function getMonthName(month) {
    // 为月份名称设定数组
    var ar = new Array(12)
    ar[0] = "1月"
    ar[1] = "2月"
    ar[2] = "3月"
    ar[3] = "4月"
    ar[4] = "5月"
    ar[5] = "6月"
    ar[6] = "7月"
    ar[7] = "8月"
    ar[8] = "9月"
    ar[9] = "10月"
    ar[10] = "11月"
    ar[11] = "12月"
    return ar[month]
}

    function setCal() {
    var now = new Date()
    var year = now.getFullYear()
    var month = now.getMonth()
    var monthName = getMonthName(month)
    var date = now.getDate()
    now = null;
    var firstDayInstance = new Date(year, month, 1);
    var firstDay = firstDayInstance.getDay();
    firstDayInstance = null;
    var days = getDays(month, year);
    drawCal(firstDay + 1, days, date, monthName, year,month+1)
}

    function drawCal(firstDay, lastDate, date, monthName, year,month) {
    // 以下设定表格的属性，这些参数可以自己改变，只是注意相互匹配。
    var headerHeight = 18 // height of the table's header cell
    var border = 0 // 3D height of table's border
    var cellspacing = 0 // width of table's border
    var headerColor = "#ffffff" // color of table's header
    var headerSize = "14px" // size of tables header font
    var colWidth = "14%" // width of columns in table
    var dayCellHeight = 12 // height of cells containing days of the week
    var dayColor = "000000" // color of font representing week days
    var cellHeight = 16 // height of cells representing dates in the calendar
    var todayColor = "red" // color specifying today's date in the calendar
    var timeColor = "black" // color of font representing current time
    document.getElementById('year').value=year;
    document.getElementById('mon').value=month-1;
    document.getElementById('date').value=date;

    // create basic table structure
    var text = "" ; // initialize accumulative variable to empty string
    text += '<TABLE BORDER=' + border + ' CELLSPACING=' + cellspacing + ' id="ycs" style="width:100%;background:url(http://e-file.arkoo.com/tools/box/date/img/'+month+'.gif) center center no-repeat;">' // table settings
    text += '<TH COLSPAN=7 class="ycsth">' // create table header cell
    text += '<a class="arrowa" id="lasy" href="javascript:yshn(-12,\'上一年\')" title=上一年>&lt;&lt;</a>'
    text += '　<a class="arrowa" id="lasm" href="javascript:yshn(-1,\'上个月\')" title=上个月>&lt;</a>　'
    text += '<span class="thym">' // set font for table header
    text += year +'年'+monthName 
    text += '</span>'
	text +='　<a class="arrowa" id="nxtm" href="javascript:yshn(1,\'下个月\')" title=下个月>&gt;</a>　'
	text +='<a class="arrowa" id="nxty" href="javascript:yshn(12,\'下一年\')" yshn(12) title=下一年>&gt;&gt;</a>'
    text += '<span style="color:' + timeColor + '" >'
   // text += getTime() 
    text += '</span>' // close table header's font settings
    text += '</TH>' // close header cell
    // variables to hold constant settings
    var openCol = '<TD class=trweek>'
    openCol += '<FONT COLOR="' + dayColor + '">'
    var closeCol = '</FONT></TD>'
    // create array of abbreviated day names
    var weekDay = new Array(7)
    weekDay[0] = "<font color=#ff0000>日</font>"
    weekDay[1] = "一"
    weekDay[2] = "二"
    weekDay[3] = "三"
    weekDay[4] = "四"
    weekDay[5] = "五"
    weekDay[6] = "<font color=#006633>六</font>"
    // create first row of table to set column width and specify week day
    text += '<TR ALIGN="center" VALIGN="middle" class=trweek>'
    for (var dayNum = 0; dayNum < 7; ++dayNum) {
    text += openCol + weekDay[dayNum] + closeCol 
    }
    text += '</TR>'
    var digit = 1
    var curCell = 1
    for (var row = 1; row <= Math.ceil((lastDate + firstDay - 1) / 7); ++row) {
    text += '<TR ALIGN="center" VALIGN="top">'
    for (var col = 1; col <= 7; ++col) {
    if (digit > lastDate)
    break;
    if (curCell < firstDay) {
    text += '<TD></TD>';
    curCell++
    } else {
    
	 var now = new Date()
    var year_ = now.getFullYear();
    var month_ = now.getMonth()
	var curDate=parseInt(String(year)+String(month).replace(/^(\d)$/g,"0$1")+String(digit).replace(/^(\d)$/g,"0$1"));

var thisurl;
	
	if (month==0)
	{
	month_e=11;
	}
	else
	{
	month_e=month-1;
	}
	thisurl=ark__thisSoUrl+String(year).substring(2)+String(month).replace(/^(\d)$/g,"0$1")+String(digit).replace(/^(\d)$/g,"0$1");
    
	var nowDate=parseInt(String(year_)+String(month_).replace(/^(\d)$/g,"0$1")+String(date).replace(/^(\d)$/g,"0$1"))+100;

    if (digit == date && year==year_ && month_==month_e) {
    text += '<TD HEIGHT=' + cellHeight + ' style="background:url(http://e-file.arkoo.com/tools/box/date/img/bg_today.gif) center center no-repeat;">'
    } else
	{
    text += '<TD HEIGHT=' + cellHeight + '>'
    }
   if(ark__startDate<=curDate&&curDate<=nowDate)
   text += '<a target="_blank" title="点击日期，可查阅当日发表的全部文章" href='+thisurl+'>';
	text += digit
   if(ark__startDate<=curDate&&curDate<=nowDate)
   text += '</a>'
    text += '</TD>'
	digit++
    }
    }
    text += '</TR><tr><td></td></tr>'
    }
    text += '</TABLE>'
    text += '<div style="text-align:center">注：点击日期，可查阅当日文章</div>'
    document.getElementById('intx').innerHTML=text;
}
    setCal();
	
