//	********************************************************************************************************
//		CCalendarHandler.js
//	********************************************************************************************************
//
//		CREATED FROM:	Robert Stiehler (idaSys)
//		CREATED AT:	02.10.2008
//		
//		UPDATES:
//
//	--------------------------------------------------------------------------------------------------------


//class CCalendarHandler
//{
//public:
	function CCalendarHandler()
	{
	//public:
		this.closeCalendar = declared_closeCalendar;
		this.selectDate = declared_selectDate;
		this.setInputs = declared_setInputs;
		
	//private attributes:
		this.dayInput = "";
		this.monthInput = "";
	
	//private methods
		this.log = xajax_logStringToFile;
	}
	
//public:
	function declared_closeCalendar()
	{
		try
		{
			var holder = document.getElementById("searchFormContent");
			while(holder.hasChildNodes())
				holder.removeChild(holder.lastChild);
				
			objSearchFormBuilder.createSearchForm("searchFormContent");
			objSearchFormHandler.initializeSearchForm();
			objSearchFormHandler.loadFormValues();
		}
		catch(e) {this.log("CCalendarHandler::closeCalendar\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//public:
	function declared_selectDate(day, month, year)
	{
		try
		{
			if(month < 10)
				month = "0" + month;
				
			year -= 2000;
			if(year < 10)
				year = "0" + year;
			
			year_month = month + "" + year;
			
			for(var i = 0; i < document.getElementById(this.monthInput).options.length; i++)
			{
				if(document.getElementById(this.monthInput).options[i].value == year_month)
					document.getElementById(this.monthInput).selectedIndex = i;
			}
			
			objSearchFormHandler.dateDependenciesOnChange();
			
			for(var i = 0; i < document.getElementById(this.dayInput).options.length; i++)
			{
				if(parseInt(document.getElementById(this.dayInput).options[i].value, 10) == parseInt(day, 10))
					document.getElementById(this.dayInput).selectedIndex = i;
			}
		}
		catch(e) {this.log("CCalendarHandler::closeCalendar\n" + e.message, "logging/JSExceptionLog.txt");}
	}
	
//public:
	function declared_setInputs(day, month)
	{
		try
		{
			this.dayInput = day;
			this.monthInput = month;
		}
		catch(e) {this.log("CCalendarHandler::closeCalendar\n" + e.message, "logging/JSExceptionLog.txt");}
	}
//};
