//カレンダーJS
//石田大成社広島-NINO-オリジナル！
//パクっちゃだめよ

//ファイル名：calendar.js

var IE = navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1;
nitiji = new Date();

//------------------------
function hyouji(No){
	/*safariのdateバグ対応(getMonth -1や13に対応していない)*/
	if(No<0){
		kotosi--;
		No = 12+No;
	}
	if(12<No){
		kotosi++;
		No = No-12;
	}
	/*safari用追加ここまで*/
	nitiji.setYear(kotosi);
	nitiji.setMonth(No-1);
	if(IE){
		tasi = 0;
	}else{
		tasi = 1900;
	}
	timeYC = nitiji.getYear()+tasi;
	timeM = nitiji.getMonth()+1;
	timeD = nitiji.getDate();

	nitiji.setDate(1);//--1日にする
	tuitati = nitiji.getDay();//1日の曜日を取得

	//その月の最後の日
	TukiSaigo = new Array("",31,28,31,30,31,30,31,31,30,31,30,31);
	if(timeYC % 4 == 0 && timeYC % 100 != 0 || timeYC % 400 == 0){ TukiSaigo[2] = 29; }

	//200907追加-月変更ボタンでページ遷移させる
	befY = timeYC;
	befM = timeM-1;
	if(befM<1){
		befM  = 12;
		befY--;
	}
	nextY = timeYC;
	nextM = timeM+1;
	if(12<nextM){
		nextM  = 1;
		nextY++;
	}

///////
	befNo = No/1-1;
	nextNo = No/1+1;
	kaki = ''
	+"<table border='0' cellpadding='1' cellspacing='1' width='148' class='ctbl'>"
	+"<tr><td colspan=7 align='center' id='clTuki'><a href='http://www.fukuyama-kanko.com/osusume_kanko/index.cgi?y="+befY+"&m="+befM+"'>←</a> <a href='http://www.fukuyama-kanko.com/osusume_kanko/index.cgi?y="+timeYC+"&m="+timeM+"'>"+timeYC+"年"+timeM+"月</a> <a href='http://www.fukuyama-kanko.com/osusume_kanko/index.cgi?y="+nextY+"&m="+nextM+"'>→</a></td></tr>"
	+"<tr align='center'>"
	+"<td>S</td>"
	+"<td>M</td>"
	+"<td>T</td>"
	+"<td>W</td>"
	+"<td>T</td>"
	+"<td>F</td>"
	+"<td>S</td>"
	+"</tr>";



	//---------------------
	//その日のデータがあるかどうか一旦配列に(あれば1)
	yyyy = timeYC;
	mm = timeM;
	if(mm < 10){ mm = '0'+mm; }
	
	day = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
	//test ='';
	
	for(z=1; z <= 31; z++){
		dd = z;
		if(dd < 10){ dd = '0'+dd; }
		yyyymmdd = yyyy +''+ mm +''+ dd;
		for(x=0; x < caleData.length; x++){
			//開始日を整形
			kaisiArr = new Array();
			kaisiArr = caleData[x][0].split("/");
			if(kaisiArr[1] < 10){ kaisiArr[1] = '0'+kaisiArr[1]/1; }
			if(kaisiArr[2] < 10){ kaisiArr[2] = '0'+kaisiArr[2]/1; }
			kaisi = ''+kaisiArr[0]+kaisiArr[1]+kaisiArr[2];
			//終了日を整形
			if(caleData[x][1] != ''){
				syuryoArr = new Array();
				syuryoArr = caleData[x][1].split("/");
				if(syuryoArr[1] < 10){ syuryoArr[1] = '0'+syuryoArr[1]/1; }
				if(syuryoArr[2] < 10){ syuryoArr[2] = '0'+syuryoArr[2]/1; }
				syuryo = ''+syuryoArr[0]+syuryoArr[1]+syuryoArr[2];
			}else{
				syuryo = kaisi;
			}
			
			if(kaisi <= yyyymmdd && yyyymmdd <= syuryo){
				day[z] =1;
				//test += yyyymmdd+':'+kaisi+':'+syuryo+"\n";
				break;
			}
		}
	}
//alert(test)
	//---------------------
	ii =1;
	i = 0;
	TukiFlag = true;
	while(TukiFlag){
		bg = '#ffffff';
		tr = false;
		if(i == 0 || i == 7 ||  i == 14 ||  i == 21 ||  i == 28  ||  i == 35 ){
			kaki += '<tr>';
			bg = '#ffffff';
		}else if(i == 6 || i == 13 ||  i == 20 ||  i == 27  ||  i == 34  ||  i == 41){
			tr = true;
		}

		if(tuitati <= i){
			
			yyyy = timeYC;
			mm = timeM;
			if(mm < 10){ mm = '0'+mm; }
			dd = ii;
			if(dd < 10){ dd = '0'+dd; }
			yyyymmdd = yyyy +''+ mm +''+ dd;
			//link = yyyy +'/'+ mm +'/'+ dd + '/';
			
			//link = yyyy +'/'+ mm +'/'+ dd + '/';
			link = 'y='+ yyyy +'&m='+ mm +'&d='+ dd;
			if(kyo == ii && kotosi == timeYC && kongetu == timeM){
				//今日
				bg = '#CDCDCD';
			}
			if(day[ii] == 1){
				kaki += "<td align='center' bgcolor="+bg+" style='color:#ff0000;'><a href='http://www.fukuyama-kanko.com/osusume_kanko/date.cgi?"+link+"'>"+ii+"</a></td>";
			}else{
				kaki += "<td align='center' bgcolor="+bg+">"+ii+"</td>";
			}
			ii++;
			if(TukiSaigo[timeM] < ii ){
				if(28 <= i && i < 35){
					nokori = 35 - i;
					for(j =1; j < nokori; j++){
						kaki += "<td ><br></td>";
					}
				}else if(35 <= i){
					nokori = 42 - i;
					for(j =1; j < nokori; j++){
						kaki += "<td><br></td>";
					}
				}
				TukiFlag = false;
			}
		}else{
			kaki += "<td><br></td>";
		}
		if(tr){
			kaki += "</tr>";
		}
		i++;
	}//while

	kaki += "</table><br>";

	document.getElementById('calWrite').innerHTML = kaki;
	

}//func

function saisyo(){
	hyouji(kongetu);
}


onload = function(){
	 saisyo();
}

