﻿
$(document).ready(function(){ 
	$(document).pngFix(); 

	/* random display */
	$.fn.extend({
		randomdisplay : function(num) {
			return this.each(function() {
				var chn = $(this).children().hide().length;
				for(var i = 0; i < num && i < chn; i++) {
					var r = parseInt(Math.random() * (chn - i)) + i;
					var cntnt = $(this).children().eq(r);
					cntnt.children().eq(1).attr("title",cntnt.children().eq(1).text());
					/* for product name shorter */
					if (cntnt.children().eq(1).text().length > 60) {
						cntnt.children().eq(1).html(cntnt.children().eq(1).html().substring(0,58) + "...");
					}
					cntnt.show().prependTo($(this));
				}
			});
		}
	});
	
	$(function(){
		$("[randomdisplay]").each(function() {
			$(this).randomdisplay($(this).attr("randomdisplay"));
		});
	});

});

function changeDisp(lay) {
	var layer="blist";
	var tab="brname";
	for(i=1;i<12;i++) {
		document.getElementById(layer+i).style.display = "none";
		document.getElementById(tab+i).className = tab+i;
	}
	document.getElementById(layer+lay).style.display = "block";
	document.getElementById(tab+lay).className = tab+lay+"o";
}


function ShowCalender(nYear, nMonth,linkurl){

	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);

	if (nYear<1000){nYear+=1900;}
	if (nMonth>13){nYear+=1;nMonth=1;}

	strYear = nYear;	//年度
	strMonth = nMonth	//月

	switch (strMonth+1){
		case 1:var holyday = new Array(0,1,2,3,4,12);break;
		case 2:var holyday = new Array(0,11);break;
		case 3:var holyday = new Array(0,20);break;
		case 4:var holyday = new Array(0,29);break;
		case 5:var holyday = new Array(0,2,3,4,5,6);break;
		case 6:var holyday = new Array(0);break;
		case 7:var holyday = new Array(0,20);break;
		case 8:var holyday = new Array(0,12,13,14);break;
		case 9:var holyday = new Array(0,19,23);break;
		case 10:var holyday = new Array(0,10);break;
		case 11:var holyday = new Array(0,3,23);break;
		case 12:var holyday = new Array(0,23);break;
		default:var holyday = new Array(0);break;
	}


	//表示のための準備
	dtCal.setYear(strYear);
	dtCal.setDate(1);
	dtCal.setMonth(strMonth);
	strTodaysMonth = dtCal.getMonth()+1;
	myToday = myDate.getDate();
	myMonth = myDate.getMonth();
	var nDayCount = nMonthCount[strMonth];
	var weekcount=0;

	if ((strMonth == 1)&&(((strYear%4 == 0)&&(strYear%100 != 0))||(strYear%400 == 0))){nDayCount = 29;}

	strCalString = '<table class="cal" summary="営業カレンダー">';
	strCalString = strCalString + '<tr><td colspan="7" class="month">'+strYear+ '年'+ strTodaysMonth+ '月</td></tr>';
	strCalString = strCalString + '<tr><td class="week Sun">日</td><td class="week">月</td><td class="week">火</td><td class="week">水</td><td class="week">木</td><td class="week">金</td><td class="week Sat">土</td></tr>'+"\n";

	for(nLoop = 0; nLoop < dtCal.getDay(); nLoop++){strCalString = strCalString + '<td>-</td>';}
	
	for(nLoop = 0; nLoop < nDayCount; nLoop++){

		CSS='';

		if(dtCal.getDate() > nLoop){

			for(holydaycount = 0; holydaycount < holyday.length; holydaycount++){
				if (dtCal.getDate() == holyday[holydaycount]){CSS="holiday";}
			}

			if(dtCal.getDay() == 0){strCalString = strCalString + '<tr>';}
			if(weekcount!=3 & dtCal.getDay()==6 & CSS==''){CSS='Sat';};
			if(dtCal.getDay()==0 & CSS==''){CSS="Sun";}
	
			if(dtCal.getDay() != 7){
				filename='';
				tmp=dtCal.getDate();
				if(CSS!==''){CSSTAG=' class="' + CSS+'"';CSS=='';}else{CSSTAG='';CSS=='';}
				if(dtCal.getDate()==myToday && month==myMonth){
					strCalString = strCalString + '<td'+CSSTAG+'><blink><b>'+dtCal.getDate()+"</b></blink></td>";
				}else{
					strCalString = strCalString + '<td'+CSSTAG+'>'+dtCal.getDate()+"</td>";
				}
			}
			if (dtCal.getDay() == 6){weekcount = weekcount+1;strCalString = strCalString + "</tr>\n";}
		}
		dtCal.setDate(dtCal.getDate()+1);
		nRemain = 7-dtCal.getDay();
	}

	for (tmp = dtCal.getDay(); tmp < 7;tmp++){strCalString = strCalString + '<td>-</td>';}
	strCalString = strCalString + "</tr></table>";
	return strCalString;

}

function ShowStart(){
	var nYearTemp  = document.frmSample.lstYear.value;
	var nMonthTemp = document.frmSample.lstMonth.value;
	var nlinkurl   = document.frmSample.lstlinkurl.value;
	divCalender.innerHTML = ShowCalender(nYearTemp, nMonthTemp,nlinkurl);
}


function putcalc(){
	myDate	=	new Date();
	year	=	myDate.getYear()
	month	=	myDate.getMonth()
	document.write (ShowCalender(year,month,'Factory'));
}

