// var cal3selectedDate = "02/07/2008"; /* used pass selected value into global variable into end date calendar, unused 2/6/08 JTG */
// var overallMinimumDate = "02/06/2008";
// var overallMaximumDate = null;

YAHOO.namespace("bulletinEvents.calendar");

// Calendar and main events page -- cal2, cal2container
		YAHOO.bulletinEvents.calendar.init = function() {
		
			YAHOO.bulletinEvents.calendar.cal2 = new YAHOO.widget.CalendarGroup("cal2","cal2Container", {PAGES:1}); /* set how many months to display at once */						
			// YAHOO.bulletinEvents.calendar.cal2.cfg.setProperty("close", true); 								/* display close button */
			YAHOO.bulletinEvents.calendar.cal2.cfg.setProperty("title", "Please select an event date:",false); 	/* calendar title */
			YAHOO.bulletinEvents.calendar.cal2.cfg.setProperty("navigator", true); 	/* can directly navigate to month by click on month in calendar */
			YAHOO.bulletinEvents.calendar.cal2.cfg.setProperty("mindate",overallMinimumDate,false); 			/* only allow date linking of minimum date */
			YAHOO.bulletinEvents.calendar.cal2.cfg.setProperty("maxdate",overallMaximumDate,false); 			/* only allow date linking of maximum date */
			
			var mySelectHandler = function(type,args,obj) {
				var selected = args[0];
				var selected_str = "" + selected;
				selected = selected_str;
				var date = selected.split(",");
				var year = date[0];
				var month = date[1];
				var day = date[2];
				
				if(month < 10) {
						month = "0" + month;
				}

				if(day < 10) {
						day = "0" + day;
				}
				
				var url = "/apps/pbcs.dll/section?Profile=1111&Category=EVENTCALENDAR&tpl=BB_EventSearch&SearchDate=" + month + "/" + day + "/" + year + "&SearchDateEnd=" + month + "/" + day + "/" + year +"";
				// var url = "/archive/" + year + "/" + month + "/" + day + "/";					
				location.href = url;			
			};
			
			YAHOO.bulletinEvents.calendar.cal2.selectEvent.subscribe(mySelectHandler, YAHOO.bulletinEvents.calendar.cal2, true);
			
			YAHOO.bulletinEvents.calendar.cal2.render();
			
			// Listener to show the two page Calendar when the button is clicked
			// YAHOO.util.Event.addListener("show2up", "click", YAHOO.bulletinEvents.calendar.cal2.show, YAHOO.bulletinEvents.calendar.cal2, true);
		}
			
		// Render calendar for a href event elements
		YAHOO.util.Event.onDOMReady(YAHOO.bulletinEvents.calendar.init);
		
				
				
				
				
				
				
// start date calendar -- cal3, cal3container	
	YAHOO.bulletinEvents.calendar.init = function() {
	
		function handleSelect(type,args,obj) {
			var dates = args[0]; 
			var date = dates[0];
			var year = date[0], month = date[1], day = date[2];
			
			var txtSearchDate = document.getElementById("SearchDate");
			txtSearchDate.value = month + "/" + day + "/" + year;
			// var cal3selectedDate = txtSearchDate.value; /* used pass selected value into global variable into end date calendar, unused 2/6/08 JTG */
			// alert('The cal3startDate of ' + cal3selectedDate + ' is located in.');
			document.getElementById('cal3Container').style.display="none"; /* Closes calendar popup after date is selected */
		}

		function updateCal() {
			var txtSearchDate = document.getElementById("SearchDate");
			
			if (txtSearchDate.value != "") {
				
				YAHOO.bulletinEvents.calendar.cal3.select(txtSearchDate.value);
				var selectedDates = YAHOO.bulletinEvents.calendar.cal3.getSelectedDates();
				if (selectedDates.length > 0) {
					var firstDate = selectedDates[0];
					YAHOO.bulletinEvents.calendar.cal3.cfg.setProperty("pagedate", (firstDate.getMonth()+1) + "/" + firstDate.getFullYear());
					YAHOO.bulletinEvents.calendar.cal3.render();
				} else {
					alert("Cannot select a date before 1/1/2006 or after 12/31/2008");
				}	
			}
		}

		// For this bulletinEvents page, stop the Form from being submitted, and update the start date cal instead
		function handleSubmit(e) {
			updateCal();
			YAHOO.util.Event.preventDefault(e);
		}
		
		YAHOO.bulletinEvents.calendar.cal3 = new YAHOO.widget.Calendar("cal3","cal3Container", 
																	{ mindate:('' + overallMinimumDate+ ''),
																	  maxdate:('' + overallMaximumDate + '')});
		
		// YAHOO.bulletinEvents.calendar.cal3 = new YAHOO.widget.Calendar("cal3","cal3Container");
		
		YAHOO.bulletinEvents.calendar.cal3.cfg.setProperty("title", "Start date:",false); 	/* calendar title */
	 	YAHOO.bulletinEvents.calendar.cal3.cfg.setProperty("close", true); 	                /* calendar close button in title area */	
		
		YAHOO.bulletinEvents.calendar.cal3.selectEvent.subscribe(handleSelect, YAHOO.bulletinEvents.calendar.cal3, true);
		
		YAHOO.bulletinEvents.calendar.cal3.render();
		
		// Listener to show ID cal3container when clicking on ID datePickerStart
		YAHOO.util.Event.addListener("datePickerStart", "click", YAHOO.bulletinEvents.calendar.cal3.show, YAHOO.bulletinEvents.calendar.cal3, true);
		
		YAHOO.util.Event.addListener("update", "click", updateCal);
		YAHOO.util.Event.addListener("dates", "submit", handleSubmit);		
	
	}

	YAHOO.util.Event.onDOMReady(YAHOO.bulletinEvents.calendar.init);
	
	
	
	
	
	
// start date calendar -- cal4, cal4container	
	YAHOO.bulletinEvents.calendar.init = function() {
		
		function handleSelect(type,args,obj) {
			var dates = args[0]; 
			var date = dates[0];
			var year = date[0], month = date[1], day = date[2];
			
			var txtSearchDateEnd = document.getElementById("SearchDateEnd");
			txtSearchDateEnd.value = month + "/" + day + "/" + year;
			// alert('The cal3startDate of ' + cal3selectedDate + ' is located in.');
			document.getElementById('cal4Container').style.display="none"; /* Closes calendar popup after date is selected */
		}

		function updateCal() {
			
			var txtSearchDateEnd = document.getElementById("SearchDateEnd");

			if (txtSearchDateEnd.value != "") {
				YAHOO.bulletinEvents.calendar.cal4.select(txtSearchDateEnd.value);
				var selectedDates = YAHOO.bulletinEvents.calendar.cal4.getSelectedDates();
				if (selectedDates.length > 0) {
					var firstDate = selectedDates[0];
					YAHOO.bulletinEvents.calendar.cal4.cfg.setProperty("pagedate", (firstDate.getMonth()+1) + "/" + firstDate.getFullYear());
					YAHOO.bulletinEvents.calendar.cal4.render();
				} else {
					alert("Cannot select a date before 1/1/2006 or after 12/31/2008");
				}
				
			}
		}

		// For this bulletinEvents page, stop the Form from being submitted, and update the start date cal instead
		function handleSubmit(e) {
			updateCal();
			YAHOO.util.Event.preventDefault(e);
		}
		
		YAHOO.bulletinEvents.calendar.cal4 = new YAHOO.widget.Calendar("cal4","cal4Container", 
																	{ mindate:('' + overallMinimumDate + ''),
																	  maxdate:('' + overallMaximumDate + '')});
		
		// YAHOO.bulletinEvents.calendar.cal4 = new YAHOO.widget.Calendar("cal4","cal4Container");
		
		YAHOO.bulletinEvents.calendar.cal4.cfg.setProperty("title", "End date:",false); 	/* calendar title */
	 	YAHOO.bulletinEvents.calendar.cal4.cfg.setProperty("close", true); 	                /* calendar close button in title area */	
		
		YAHOO.bulletinEvents.calendar.cal4.selectEvent.subscribe(handleSelect, YAHOO.bulletinEvents.calendar.cal4, true);
		YAHOO.bulletinEvents.calendar.cal4.render();
		
		// Listener to show ID cal4container when clicking on ID datePickerEnd
		YAHOO.util.Event.addListener("datePickerEnd", "click", YAHOO.bulletinEvents.calendar.cal4.show, YAHOO.bulletinEvents.calendar.cal4, true);

		YAHOO.util.Event.addListener("update", "click", updateCal);
		YAHOO.util.Event.addListener("dates", "submit", handleSubmit);
	}

	YAHOO.util.Event.onDOMReady(YAHOO.bulletinEvents.calendar.init);
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
