var formDC = {
dta : null,
		// Removes node childs
		removeChildNodes : function(obj){try{if(obj.hasChildNodes()&&obj.childNodes){while(obj.firstChild){obj.removeChild(obj.firstChild);}}}catch(e){;}},
	
		// Checks leap year
		checkleapyear : function(datea){ datea = parseInt(datea); if(datea%4 == 0){if(datea%100 != 0){return true;}	else{if(datea%400 == 0) return true;else return false;}} return false;},
	
		fillDateControls : function(form){
			var i=0, opt, s,
			months = ['январь','февраль','март',	'апрель','июнь','июль','август','сентябрь','октябрь','ноябрь','декабрь'];
		
			// Remove month select options
			this.removeChildNodes(form.elements['month_from']);
			this.removeChildNodes(form.elements['month_to']);
		
			// Fill month select options
			for(i=0;i<months.length;++i){
				opt = document.createElement('option');
				opt.value = i;
				opt.innerHTML = months[i];
				form.elements['month_from'].appendChild(opt);
			
				opt = document.createElement('option');
				opt.value = i;
				opt.innerHTML = months[i];
				form.elements['month_to'].appendChild(opt);
			}
		
			// Fill days
			this.updateDays(form.elements['month_from'], form.elements['day_from'], form.elements['y_from']);
			this.updateDays(form.elements['month_to'], form.elements['day_to'], form.elements['y_to']);
		},
	
		updateDays : function(selMonth, selDay, selY){
			var idxM = (selMonth.selectedIndex >=0 ? selMonth.selectedIndex : 0);
			var month = selMonth.options[idxM].value,
				//dt = new Date(),
				m31 = [0,2,5,7,8,10,12],
				i, opt;
				
			var year = parseInt(this.getSelText(selY).replace(/[ ]/g,' '));
		
			// Clear select			
			this.removeChildNodes(selDay);
		
			// Max day 
			var maxDay = 30;
			if(month==1) maxDay = (this.checkleapyear(year) ? 29 : 28);
			else{
				for(i=0;i<m31.length;++i){
					if(m31[i]==month){
						maxDay=31; 
						break;
					}
				}
			}
		
			// Fill select
			for(i=1;i<=maxDay;++i){
				opt = document.createElement('option');
				opt.value = opt.innerHTML = i;	
				selDay.appendChild(opt);
			}
		}, 
		
		getSelText : function(sel){
			return (sel.options[(sel.selectedIndex < 0 ? 0 : sel.selectedIndex)].innerHTML);
		},
		
		gatherInfo : function(form, node){
			var monthFrom = this.getSelText(form.elements['month_from']),
				monthTo = this.getSelText(form.elements['month_to']),
				dayFrom = this.getSelText(form.elements['day_from']),
				dayTo = this.getSelText(form.elements['day_to']),
				yFrom = this.getSelText(form.elements['y_from'])
				yTo = this.getSelText(form.elements['y_to']);
				
			var result = '\n\nЗабронировали:\n\nC: ' + monthFrom + ' ' + dayFrom + ' '+ yFrom + 'г.\nПо: '
								+ monthTo + ' ' + dayTo + ' ' + yTo + 'г.';
			
			if(node){ node.value = result; }
			
			return result;
		},
		
		loadLastTextArea : function(form){
			try{
				/*var ta = form.getElementsByTagName('TEXTAREA');*/
				this.gatherInfo(form, /*ta[ta.length-1]*/ this.dta);
			}catch(e){;}	
			
			return true;
		},
		
		correctMonthDate : function(selY, form, selDay, selMonth){
			try{
				var y = parseInt(this.getSelText(selY));
				var df = parseInt(this.getSelText(selDay));
				
				this.updateDays(selMonth, selDay, selY);
				
				if(df=="28" || df=="29"){
					selDay.selectedIndex = (selDay.options.length-1);
				}
			}catch(e){;}
		}
	};
