﻿var fromCalendar;
var toCalendar;
var todayDate = new Date();

function viewChoice(o) {
	for(i = 0; i < o.length; i++) {
		if(i == o.selectedIndex) {
			document.getElementById("activity_"+o.options[i].value).style.display = "block";
		} else {
			document.getElementById("activity_"+o.options[i].value).style.display = "none";
		}
	}
}

try {
	viewChoice(document.getElementById("choice"));
} catch(err) {}

function fromDateChanged(calendar) {
	dateChanged(calendar, 'from');
	//fromCalendar = calendar;
}

function toDateChanged(calendar) {
	dateChanged(calendar, 'to');
	//toCalendar = calendar;
}

function dateChanged(calendar, type) { 
	if (calendar.dateClicked) {
		var y = calendar.date.getFullYear(); 
		var m = calendar.date.getMonth(); // integer, 0..11 
		var d = calendar.date.getDate(); // integer, 1..31 
		
		if(fromCalendar != undefined && toCalendar != undefined && fromCalendar.date > toCalendar.date) {
			if(type == 'from') {
				toCalendar.setDate(fromCalendar.date);
				toCalendar.refresh();
			} else {
				fromCalendar.setDate(toCalendar.date);
				fromCalendar.refresh();
			}
		}
		
		document.getElementById(type + '_day').value = d;
		document.getElementById(type + '_month').value = m+1;
		document.getElementById(type + '_year').value = y;
	}
}



if(document.getElementById("fromCalendar") != null) {
	
	fromCalendar = Calendar.setup( 
	{ 
		flat: "fromCalendar", // ID of the parent element 
		flatCallback: fromDateChanged, // our callback function 
		range: [todayDate.getFullYear(),todayDate.getFullYear()+2]
	} 
	);
	
	toCalendar = Calendar.setup( 
	{ 
		flat: "toCalendar", // ID of the parent element 
		flatCallback: toDateChanged, // our callback function 
		range: [todayDate.getFullYear(),todayDate.getFullYear()+2]
	} 
	);
	
	if(document.getElementById('from_day').value != 0) {
		fromDate = new Date();
		fromDate.setFullYear(document.getElementById('from_year').value);
		fromDate.setMonth(document.getElementById('from_month').value-1);
		fromDate.setDate(document.getElementById('from_day').value);
		fromCalendar.setDate(fromDate);
	}
	
	if(document.getElementById('to_day').value != 0) {
		toDate = new Date();
		toDate.setFullYear(document.getElementById('to_year').value);
		toDate.setMonth(document.getElementById('to_month').value-1);
		toDate.setDate(document.getElementById('to_day').value);
		toCalendar.setDate(toDate);
	}
}
