//複数月 カレンダー表示関数
//targetMonth &&区切りで6文字の年月を入力 （例）'200601&&200602'
function showCal(targetMonth, targetDays) 
{

var normalClass = 'calNormal';
var satClass = 'calSat';
var sunClass = 'calSun';


var strCalString;
var dtCal = new Date;
var strYear;
var strMonth;
var strDate;
var nRemain;


var strDay = new Array("日","月","火","水","木","金","土");
var nMonthCount = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

//年月日を取得
//strYear = dtCal.getYear();
//strMonth = dtCal.getMonth();
//strDate = dtCal.getDate();

var targetMonthArr = new Array();
//6ケタの数値
targetMonthArr = targetMonth.split("&&");

var targetDaysArr = new Array(targetMonthArr.length);
//2桁の日付
targetDaysArr = targetDays.split("&&");


strCalString = "";
strCalString = "<table border='0'><tr>";


for(var i=0; i<=targetMonthArr[i]; i++){
	strCalString = strCalString + "<td align='left' valign='top'><table class='calTable'>";

	var nYear = targetMonthArr[i].substr(0, 4);
	var nMonth = targetMonthArr[i].substr(4, 2);



	strYear = nYear;	//年度
	strMonth = nMonth - 1;	//月-1

	//alert(strYear+":"+strMonth)

	//表示のための準備
	dtCal.setYear(strYear);
	dtCal.setDate(1);
	dtCal.setMonth(strMonth);
	strTodaysMonth = dtCal.getMonth()+1;
	var nDayCount = nMonthCount[strMonth];
	if ((strMonth == 1)&&(((strYear%4 == 0)&&(strYear%100 != 0))||(strYear%400 == 0)))
	{
		nDayCount = 29;
	}


	//年月を表示
	strCalString = strCalString + "<tr><td colspan='7' align='center' class='"+ normalClass +"'><strong>"+strYear+"年"+strTodaysMonth+"月</strong></td></tr><tr>";
	//一行目は曜日
	for(nLoop=0; nLoop < 7; nLoop++)
	{

		if(nLoop == 6){
			strCalString = strCalString + "<td class='"+ satClass +"'><strong>"+strDay[nLoop]+"</font></strong></td>";
		}else if(nLoop == 0){
			strCalString = strCalString + "<td class='"+ sunClass +"'><strong>"+strDay[nLoop]+"</strong></font></td>";
		}else{
			strCalString = strCalString + "<td class='"+ normalClass +"'><strong>"+strDay[nLoop]+"</strong></td>";
		}
	}
	strCalString = strCalString + "</tr>";
	//ブランクを挿入
	for(nLoop = 0; nLoop < dtCal.getDay(); nLoop++)
	{
		strCalString = strCalString + "<td class='"+ normalClass +"'>&nbsp;</td>";
	}
	//日付を挿入
	for(nLoop = 0; nLoop < nDayCount; nLoop++)
	{
		if(dtCal.getDate() > nLoop)
		{
			if (dtCal.getDay() == 0)
			{
				strCalString = strCalString + "<tr>";
			}
			if (dtCal.getDay() != 7)
			{	
				//ターゲット日付かどうかをチェック　ターゲットならクラスの指定
				var targetClass = normalClass;
				if(targetDaysArr[i] != ''){
					var temp = get00Date( dtCal.getDate() );
					if( targetDaysArr[i].indexOf( temp) != -1){
						targetClass = 'calTarget';
					}
				}
				strCalString = strCalString + "<td class='"+ targetClass +"'>"+dtCal.getDate()+"</td>";
			}
			if (dtCal.getDay() == 7)
			{
				strCalString = strCalString + "</tr>";
			}
		}
		dtCal.setDate(dtCal.getDate()+1);
		nRemain = 7-dtCal.getDay();
	}

	if(nRemain != 7){
		for(nLoop = 1; nRemain >= nLoop; nLoop++){
			strCalString = strCalString + "<td class='"+ normalClass +"'>&nbsp;</td>";
		}
	}

		strCalString = strCalString + "</tr></table>";
		strCalString = strCalString + "</td>";
		
		if(i == targetMonthArr[i]){
			strCalString = strCalString + "<td>";
		}
	
}

strCalString = strCalString + "</tr></table>";
return strCalString;
}


function get00Date(targetNum){
	
	var returnStr;
	
	targetNum = targetNum+'';
	
	if(targetNum.length != 2){
		returnStr = '0' + targetNum;
		
	}else{
		returnStr = ''+targetNum;
	}
	
	
	return returnStr;

}




//-->

