
// JS Calendar
var calendar = null;
var returnDateToYear = null;
var returnDateToMonth = null;
var returnDateToDay = null;
var returnDateToHour = null; 	
var returnDateToMinute = null;

function selected(cal, date) {
	var m = cal.date.getMonth();
	var d = cal.date.getDate();
	var y = cal.date.getFullYear();
	
   returnDateToMonth.selectedIndex = m+1;
   
   for (i=0; i<returnDateToYear.length; i++) {
	   if (returnDateToYear.options[i].value == y) 
	       break;
	   }  
	returnDateToYear.selectedIndex = i;
	returnDateToDay.selectedIndex = d;
	
	cal.sel.value = date; 
	
}

function closeHandler(cal) {
	cal.hide();
	Calendar.removeEvent(document, "mousedown", checkCalendar);
}

function checkCalendar(ev) {
	var el = Calendar.is_ie ? Calendar.getElement(ev) : Calendar.getTargetElement(ev);
	for (; el != null; el = el.parentNode)
	if (el == calendar.element || el.tagName == "A") break;
	if (el == null) {
		calendar.callCloseHandler(); Calendar.stopEvent(ev);
	}
}

function showCalendar(id) {
	var el = document.getElementById(id);
	if (calendar != null) {
		calendar.hide();		
		calendar.parseDate(el.value); 
	} else {
		var cal = new Calendar(true, null, selected, closeHandler);
		calendar = cal;
		cal.setRange(1900, 2070);
		calendar.create();
		calendar.parseDate(el.value);
	}
	calendar.sel = el;
	calendar.showAtElement(el);

	Calendar.addEvent(document, "mousedown", checkCalendar);
	return false;
}


function showCalendarForm(year,month,day,hour,minute,id) {
	var today = new Date();
	var input;
    var y = 0;
	var m = -1;
	var d = 0;
	var hr = 0;
	var min = 0;
	var yearInput = document.getElementById(year);
	var monthInput = document.getElementById(month);
	var dayInput = document.getElementById(day);
	var hourInput;
	var minuteInput;
	var el = document.getElementById(id);

	if (calendar != null) {
		calendar.hide();		
	} else {
		var cal = new Calendar(true, null, selected, closeHandler);
		calendar = cal;
		cal.setRange(1900, 2070);
		calendar.create();
    }
	
	if (monthInput.selectedIndex==0) m=NaN;
	else
	  m = monthInput.options[monthInput.selectedIndex].value/1-1;
	if (yearInput.selectedIndex==0) y=NaN;
	else
	y = yearInput.options[yearInput.selectedIndex].value;
	if (dayInput.selectedIndex==0) d=NaN;
	else
	d = dayInput.options[dayInput.selectedIndex].value/1;
	
    if(hour){
		var hourInput = document.getElementById(hour);
		h = hourInput.options[hourInput.selectedIndex].value/1;

	}
	if(minute){
		minuteInput = document.getElementById(minute);
		min = minuteInput.options[minuteInput.selectedIndex].value/1;
	}		

	returnDateToYear = yearInput;
	returnDateToMonth = monthInput;
	returnDateToDay = dayInput;
	returnDateToHour = hourInput; 	
	returnDateToMinute = minuteInput;


    if (isNaN(y) || (y=="")) y = today.getFullYear();
	if (isNaN(m) || (m=="")) m = today.getMonth();
	if (isNaN(d) || (d=="")) d = today.getDate();
	if (isNaN(hr)) hr = today.getHours();
	if (isNaN(min)) min = today.getMinutes();
    input = new Date(y, m, d, hr, min, 0);
	calendar.setDate(input);

	

	calendar.sel = el;
	calendar.showAtElement(el);

	Calendar.addEvent(document, "mousedown", checkCalendar);
	return false;
}
