/*
 
 Добавление календаря на страницу
 
<link rel="stylesheet" type="text/css" href="/general/css/calendar.css"/>

<script type="text/javascript" src="/general/js/calendar/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="/general/js/calendar/ui.core.js"></script>
<script type="text/javascript" src="/general/js/calendar/ui.datepicker.js"></script>
<script type="text/javascript" src="/general/js/calendar/ui.datepicker-ru.js"></script>
<script type="text/javascript" src="/general/js/calendar/calendar.js"></script>

<input type="text" value="12.10.2006" name="field">
<img src="/general/css/calendar/images/calendar.gif" onclick="datepicker.show(document.forms[0]['field'],this);">

<input type="text" value="12.10.2006 10:45" name="field">
<img src="/general/css/calendar/images/calendar.gif" onclick="datepicker.show(document.forms[0]['field'],this);">
 
*/

//jQuery.noConflict();
//jQuery.datepicker.setDefaults( jQuery.extend( jQuery.datepicker.regional['ru']) );

var datepicker = new Object();

// сохраняем текст, указанный после даты в буффер, чтобы потом при инклюде добавить
datepicker.timeBuffer = [];

// массив id input полей, появляющихся при раскрытии диалога календаря (id необходимы, чтобы скрывать input)
datepicker.id = [];

datepicker.show = function(obj,button,rightpad){
	
	// устанавливаем отступ в право диалогового окна от кнопки
	if( rightpad == undefined ){
		rightpad = 4;
	}
	
	var options = {

			beforeShow: function(){
				// прячем окошко, возникающее при открытии диалогового окна
				datepicker.id[obj.name] = '#dp' + jQuery.datepicker.uuid;
				jQuery(datepicker.id[obj.name]).css('left','-10000px');
				
				// запоминаем строку после даты до открытия диалога
				datepicker.timeBuffer[obj.name] = jQuery(obj).val().substr(10);
			},
			
			// выводить поля выбора месяца и года в диалоговом окне
			changeMonth: true,
			changeYear: true,
			
			// формат даты
			dateFormat: 'dd.mm.yy'

	}
	
	// Устанавливаем координаты диалогового окна по координатам кнопки календаря
	var button = jQuery(button);
	var offset = button.offset();
	var x = offset.left + button.width() + rightpad;
	var y = offset.top;
	
	// выводим диалог календаря
	jQuery(obj).datepicker( 'dialog', 
							jQuery(obj).val(),
							function(date){
								jQuery(obj).val( date + datepicker.timeBuffer[obj.name] );
							},
							options,
							[x,y] );
}
