var browser = getBrowserName(); var CalHoliday = function() { this.setDate = function (nYear,nMonth) { var tmpArr = []; var xmlHttp = new getXmlHttpObject(); //sURL = "http://www.rakudaclub.com/common_asp/holiday.asp?y="+nYear+"&m="+nMonth sURL = "http://www.rakudaclub.com/common_asp/holiday.php?y="+nYear+"&m="+nMonth var Rand = Math.floor(Math.random() * 100); /* xmlHttpで呼び出すオブジェクトを指定 */ xmlHttp.open('GET', sURL+'&r='+Rand , false); /* コンテントタイプを指定*/ xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); /* レスポンスデータ処理コールバック関数を設定 */ xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { var xmlDoc = xmlHttp.responseXML; if (xmlDoc.documentElement) { var Holidays = xmlDoc.getElementsByTagName("Holiday"); for(var nCnt=0; nCnt'; defineHtmlHeadT += ''; defineHtmlHeadT += '日'; defineHtmlHeadT += '月'; defineHtmlHeadT += '火'; defineHtmlHeadT += '水'; defineHtmlHeadT += '木'; defineHtmlHeadT += '金'; defineHtmlHeadT += '土'; defineHtmlHeadT += ''; defineHtmlHeadN = ''; defineHtmlHeadN += ''; defineHtmlHeadN += ''; defineHtmlHeadN += ''; defineHtmlHeadN += ''; defineHtmlHeadN += ''; defineHtmlHeadN += ''; defineHtmlHeadN += ''; defineHtmlHeadN += ''; defineHtmlHeadN += ''; defineHtmlHeadN += ''; defineHtmlHeadN += ''; Daily = new Date(Year,Month-1,1,0,0,0); DailyN = new Date(NextYear,NextMonth-1,1,0,0,0); // 翌月 objHoliday = new CalHoliday(); var sHolidayList = objHoliday.setDate(Year,Month); // 090722 なぜかFireFoxのみ反応せず var sHolidayListN = objHoliday.setDate(NextYear,NextMonth); // 090722 なぜかFireFoxのみ反応せず // 当月 for(var dayCnt=1; dayCnt<=MaxDay; dayCnt++) { Daily.setDate(dayCnt); tmpClass = ''; // ループ毎に特殊なクラスが挿入される初期化 var DailyWeek = Daily.getDay(); var PutE = 'PutData(\''+Year+'\',\''+Month+'\',\''+dayCnt+'\')'; var LabelDat = Year+'年'+Month+'月'+dayCnt+'日'; if(DailyWeek == 0) { tmpClass='sun'; } else if(DailyWeek == 6) { tmpClass='sat'; } else { tmpClass='week'; } if((Year == TodayYear) && (Month == TodayMonth) && (dayCnt == TodayDate) ) { tmpClass='target'; } // 以下祝日設定 for(var nCnt=0; nCnt '; if(weekCnt == 6) { CalBodyT += ''; } } if((Year < TodayYear) || (Year == TodayYear) && (Month < TodayMonth) ||(Year == TodayYear) && (Month == TodayMonth) && (dayCnt < TodayDate)) { CalBodyT += ''; } else { CalBodyT += ''; } } else { if(DailyWeek == 0) { CalBodyT += ''; } if((Year < TodayYear) || (Year == TodayYear) && (Month < TodayMonth) ||(Year == TodayYear) && (Month == TodayMonth) && (dayCnt < TodayDate)) { CalBodyT += ''; } else { CalBodyT += ''; } if(DailyWeek == 6) { CalBodyT += ''; } } } // 翌月 for(var dayCnt=1; dayCnt<=MaxDayN; dayCnt++) { DailyN.setDate(dayCnt); tmpClass = ''; // ループ毎に特殊なクラスが挿入される初期化 var DailyWeek = DailyN.getDay(); var PutE = 'PutData(\''+NextYear+'\',\''+NextMonth+'\',\''+dayCnt+'\')'; var LabelDat = NextYear+'年'+NextMonth+'月'+dayCnt+'日'; if(DailyWeek == 0) { tmpClass='sun'; } else if(DailyWeek == 6) { tmpClass='sat'; } else { tmpClass='week'; } //if((Year == TodayYear) && (Month == TodayMonth) && (dayCnt == TodayDate) ) { // tmpClass='target'; //} // 以下祝日設定 for(var nCnt=0; nCnt '; if(weekCnt == 6) { CalBodyN += ''; } } //if((Year < TodayYear) || (Year == TodayYear) && (Month < TodayMonth) ||(Year == TodayYear) && (Month == TodayMonth) && (dayCnt < TodayDate)) { //CalBodyN += ''; //} else { CalBodyN += ''; //} } else { if(DailyWeek == 0) { CalBodyN += ''; } //if((Year < TodayYear) || (Year == TodayYear) && (Month < TodayMonth) ||(Year == TodayYear) && (Month == TodayMonth) && (dayCnt < TodayDate)) { //CalBodyN += ''; //} else { CalBodyN += ''; //} if(DailyWeek == 6) { CalBodyN += ''; } } } defineHtmlFootT = ''; defineHtmlFootT += '
'+NextYear+'年'+NextMonth+'月
'+dayCnt+''+dayCnt+'
'+dayCnt+''+dayCnt+'
'+dayCnt+''+dayCnt+'
'+dayCnt+''+dayCnt+'
'; defineHtmlFootT += ''; defineHtmlFootT += ' '; defineHtmlFootN = ''; defineHtmlFootN += ''; defineHtmlFootN += ''; //Calendar = Navigation + defineHtmlHead + CalBody + defineHtmlFoot; Calendar = Navigation + defineHtmlHeadT + CalBodyT + defineHtmlFootT + defineHtmlHeadN + CalBodyN + defineHtmlFootN + FootMenu; cal.innerHTML = Calendar; // 月表示切替ナビゲーションの作成 var prevNaviId = document.getElementById('cal_prev'); var nextNabiId = document.getElementById('cal_next'); //var ShowDate = document.getElementById('showDate'); PrevNavi = '

前の月へ

'; NextNavi = '

次の月へ

'; if((PrevYear > TodayYear) || ( (PrevYear == TodayYear) && ( PrevMonth >= TodayMonth ))) { prevNaviId.innerHTML = PrevNavi; //ShowDate.style.marginLeft = 0; } else { prevNaviId.style.display = 'none'; //ShowDate.style.marginLeft = 8; } if((Year == TodayYear ) || (Year == TodayYear+1) && (Month < TodayMonth) ) { nextNabiId.innerHTML = NextNavi; } else { nextNabiId.style.display = 'none'; } } function PutData(Year,Month,Day,Sel_Y,Sel_M,Sel_D) { document.getElementById('year').value=Year; document.getElementById('month').value=Month; document.getElementById('day').value=Day; closeCal(); } function showCal(c) { var cal = document.getElementById('cal_conteiner'); var YearObj = document.getElementById('year'); var MonthObj = document.getElementById('month'); var DayObj = document.getElementById('day'); document.main0.no_date.checked = false; if(c=='0') { new DateDiseble(document.main0.no_date); } var fTag = document.main0.getElementsByTagName('*'); var arrNames = new Array("price","states"); for(var i=0; i9) { return false; } else { if(pObj.className==pClass) { return true; } else { if(pObj.parentNode){ return checkPalNode(pObj.parentNode, pClass, pNum+1); } else { return false; } } } } function closeCal() { var cal = document.getElementById('cal_conteiner'); cal.style.display='none'; var fTag = document.main0.getElementsByTagName('*'); var arrNames = new Array("price","states"); for(var i=0; i= 0) return "Netscape"; if (aName.indexOf("MICROSOFT") >= 0) return "Explorer"; return ""; }