function saveTask( actionName, actionType, div, strReturnAction, strAct )
{
	var actionAfter = strAct;
	$('loader').show();
	var form = $('taskForm');
	var arrActive = form.getInputs('radio', 'blnActive');
	if ( $('blnActive') ){
		var blnActive = $('blnActive').value;
	}else{
		var blnActive = 0;
	}
	arrActive.each ( function(item){
		if( $(item).checked == true){
			blnActive = $(item).value;
		}
	}
	);
	strTitle = $F('strTitle');
	strReturnAction = $F('strReturnAction');
	var intTaskOtherId = null;
	if ( $('strOrderTaskOther') ){
		if ( $('strOrderTaskOther').checked ){
			var intTaskOtherId = $('strOrderPerson').value;
		}
	}

	var arrNotice = form.getInputs('radio', 'intNotice');
	var intNotice = 0;
	if ( $('intNotice') ) intNotice = $('intNotice').value;
	arrNotice.each ( function(item){
		if( $(item).checked == true){
			intNotice = $(item).value;
		}
	}
	);
	var strNoticeForm = '';
	var arrNoticeForm = $$('#taskForm .noticeForm');
	arrNoticeForm.each ( function(item){
		strNoticeForm = strNoticeForm+'|'+item.value;
	}
	);
	var strNoticeTime = '';
	var arrNoticeTime = $$('#taskForm .noticeTime');
	arrNoticeTime.each ( function(item){
		strNoticeTime = strNoticeTime+'|'+item.value;
	}
	);
	var arrAccessible = form.getInputs('radio', 'intAccessible');
	var intAccessible = 0;
	arrAccessible.each ( function(item){
		if( $(item).checked == true){
			intAccessible = $(item).value;
		}
	}
	);
	if ( $('arrJoinPerson') ){
		var arrJoinPerson = '';
		for(i=0;i<$('arrJoinPerson').length;i++){
			$('arrJoinPerson').options[i].selected;
			if ( $('arrJoinPerson').options[i].selected == true ){
				arrJoinPerson = arrJoinPerson+'|'+$('arrJoinPerson').options[i].value;
			}
		}
	}else{
		var arrJoinPerson = '';
	}
	var intTaskId = $F('intTaskId');

	$('strDate') ? strDate = $('strDate').value : strDate = 0;
	$('strDateEnd') ? strDateEnd = $('strDateEnd').value : strDateEnd = 0;
	$('intHourCreation') ? intHourCreation = $('intHourCreation').value : intHourCreation = 0;
	$('intHourEnd') ? intHourEnd = $('intHourEnd').value : intHourEnd = 0;
	new Ajax.Request( 'admin.php?class=' + actionName + '&type=' + actionType,
	{
		method: 'post',
		parameters: { strReturnAction: strReturnAction, blnSave: $F('blnSave'), intTaskId: $F('intTaskId'), strReturnAction: $F('strReturnAction'), intDateCreation: $F('intDateCreation'), strDate: strDate, strDateEnd: strDateEnd, intHourCreation: intHourCreation, intHourEnd: intHourEnd, strTitle: $F('strTitle'), strType: $F('strType'), strSetType: $F('strSetType'), strContent: $F('strContent'), intTaskOtherId: intTaskOtherId, blnActive: blnActive, intNotice: intNotice, strNoticeForm: strNoticeForm, strNoticeTime: strNoticeTime, intAccessible: intAccessible, arrJoinPerson: arrJoinPerson, strOrderPerson: $('strOrderPerson'), strOrderTask: $('strOrderTask') },
		evalScripts: true,
		onComplete: function(transport){
			response = false;
			response = transport.responseText;
			$(div).innerHTML = response;
			//wywolanie listy
			make_dropable_and_dragable();
			if( $('strAct') ){
				if ( $('strAct').value == 'error' ){
					actionAfter = 'error';
				}
			}
			switch( actionAfter )
			{
				case 'edit':
				$(strReturnAction+'Bookmark').style.borderTop = '1px solid #FFF;';
				actionControl( 'viewAdminCalendar', 'view', false, 'b1' );
				makeAlert( 'Zmiany zostały pomyślnie zapisane.', 'divMessage' );
				break;
				case 'add':
				$(strReturnAction+'Bookmark').style.borderTop = '1px solid #FFF;';
				actionControl( 'viewAdminCalendar', 'view', false, 'b1' );
				makeAlert( 'Zdarzenie zostało utworzone.', 'divMessage' );
				break;
				case 'error':
				$('logicAdminTaskAddBookmark').style.borderTop = '1px solid #FFF;';
				break;
				default:
				$('logicAdminTaskAddBookmark').style.borderTop = '1px solid #FFF;';
				break;
			}
			if ( $('addTaskWindow') ){
				$('addTaskWindow').remove();
			}
			CRM.fixWindowSize();
			startObserve();
			$('loader').hide();
		}
	}
	);
}

function saveMultiTask( strReturnAction )
{
	var form = $('taskForm');
	new Ajax.Request( 'admin.php?class=logicAdminMultiTaskAdd&type=logic',
	{
		method: 'post',
		parameters: { blnSave: $F('blnSave'), intTaskId: $F('intTaskId'), intStartDate: $F('intStartDate'), intEndDate: $F('intEndDate'), strTitle: $F('strTitle'), strType: $F('strType'), strReturnAction: strReturnAction },
		evalScripts: true,
		onComplete: function(transport){
			response = transport.responseText;
			$('navigon').innerHTML = response;

			$(strReturnAction+'Bookmark').style.borderTop = '1px solid #FFF;';
			CRM.fixWindowSize();
			startObserve();
			if( !$F('intTaskId') )
			makeAlert( 'Zdarzenie zostało utworzone.', 'divMessage' );
			else
			makeAlert( 'Zmiany zostały pomyślnie zapisane.', 'divMessage' );
			close_task_add();
		}
	}
	);
}


function deleteTask( actionName, actionType, div, intDateCreation )
{
	var form = $('taskForm');
	$('loader').show();
	new Ajax.Request( 'admin.php?class=' + actionName + '&type=' + actionType,
	{
		method: 'post',
		parameters: { blnDelete: $F('blnDelete'), intTaskId: $F('intTaskId') },
		evalScripts: true,
		onComplete: function(transport){
			response = transport.responseText;
			$(div).innerHTML = response;

			if ( $('viewAdminTaskListBookmark') ){
				$('viewAdminTaskListBookmark').style.borderTop = '1px solid #FFF;';
			}
			//wywolanie kalendarza lewej kolumny
			actionControl( 'viewAdminCalendar', 'view', false, 'b1' );

			//make_dragable();
			self.scrollTo(0, 0);
			makeAlert( 'Zdarzenie zostało usunięte.', 'divMessage' );
			CRM.fixWindowSize();
			$('loader').hide();

		}
	}
	);

}

function activateTask( actionName, actionType, intId, div, strReturnAction ){
	new Ajax.Request( 'admin.php?class=' + actionName + '&type=' + actionType,
	{
		method: 'post',
		evalScripts: true,
		parameters: { intId: intId, strReturnAction: strReturnAction },
		onComplete: function(transport){
			response = transport.responseText;
			$(div).innerHTML = response;
			self.scrollTo(0, 0);
			makeAlert( 'Status zdarzenia został pomyślnie zapisany.', 'divMessage' );
			$(strReturnAction+'Bookmark').style.borderTop = '1px solid #FFF;';
			make_dropable_and_dragable();
			CRM.fixWindowSize();

			$$('div[myTask]').each(function(item){//wlaczenie edycji na klikniecie w element
				item.onclick = function(){
					editMultipleTaskWindow( item, item.id );
				};
			});
		}
	}
	);
}

function make_dropable_and_dragable()
{
	if( $('bgContent') ){
		var arrElements = $$('#bgContent .icoTask_'+strUser);
		arrElements.each ( function(item){
			if ( !item.className.match('noDrag') ){
				new Draggable( item.id,{snap:[1,44],revert:"true",onDropped: function(element){ element.remove() } } );
			}
		}
		);
		var arrDropElements = $$('#bgContent .dropable_item');
		arrDropElements.each ( function(item){
			Droppables.add( item.id, {onDrop:function(element){ change_dropable( item.id, element, strUser ); } } );
		}
		);
	}
}

function make_dragable( ){
	if ( $('container') ){
		var arrElements = $$('#container .dragable_task');
		arrElements.each ( function(item){
			new Draggable( item.id,{revert:"true",onDropped: function(element){ setTimeout(clear_list, 500, element); element.remove() } } );
		}
		);
		var arrElements = $$('#bgContent .icoTask_'+strUser);
		arrElements.each ( function(item){
			new Draggable( item.id,{revert:"true",onDropped: function(element){ setTimeout(clear_list, 500, element); element.remove() } } );
		}
		);
	}
}

function change_dropable( object, element, strUser ){
	var arr = object.split('|');
	var arrElement = element.id.split('_');
	var intTime = arr[2];
	if ( arrElement[0] != 'addTaskWindow' ){
		new Ajax.Request( 'admin.php?class=logicAdminTaskChange&type=logic',
		{
			method: 'post',
			parameters: { object: object, element: element.id },
			onComplete: function(transport){
				response = transport.responseText;
				$('task_box_'+intTime).innerHTML = response;
				var arrElements = $$('#bgContent .icoTask_'+strUser);
				arrElements.each ( function(item){
					new Draggable( item.id,{snap:[1,44],revert:"true",onDropped: function(element){ element.remove() } } );
				}
				);
				actionControl( 'viewAdminCalendar', 'view', false, 'b1' );
				makeAlert( 'Zdarzenie zostało zaktualizowane.', 'divMessage' );
			}
		}
		);
	}
}

function clear_list( element ){
	var arrElements = element.select('.dragable_task_item');
	var intId;
	arrElements.each ( function(item){
		intId = item.id +'_'+ intId ;
	}
	);
	var arr = intId.split('_');
	var intTime = arr[3];
	new Ajax.Request( 'admin.php?class=logicAdminTaskReload&type=logic',
	{
		method: 'post',
		parameters: { intTime: intTime },
		onComplete: function(transport){
			response = transport.responseText;
			$('task_box_'+intTime).innerHTML = response;
			var arrElements = $$('#b1_Content .dragable_item');
			arrElements.each ( function(item){
				new Draggable( item.id,{revert:"true",onDropped: function(element){ element.remove() } } );
			}
			);
		}
	}
	);
}

function addTaskWindow( intTime, layer, strForm )
{
	var arrElements = $$('#bgContent .taskWindow');
	arrElements.each ( function(item){
		item.innerHTML = '';
	}
	);
	if ( $('addTaskWindow') ) { $('addTaskWindow').remove(); }
	new Insertion.Bottom( $('container'), new Element('div', { 'class': 'addTaskWindow', 'id': 'addTaskWindow' }) );
	if ( $('addTaskWindow') ) {
		var yy = $(layer).cumulativeOffset().top;
		var xx = $(layer).cumulativeOffset().left;
		$('addTaskWindow').setStyle({
		'top' : (yy-175)+'px',
		'left' : (x-270)+'px',
		});
	}
	new Ajax.Request( 'admin.php?class=viewAdminCalendarTaskAddForm&type=view',
	{
		method: 'post',
		parameters: { intTime: intTime, strForm: strForm },
		onComplete: function(transport){
			response = transport.responseText;
			$('addTaskWindow').innerHTML = response;
			new Draggable( $('addTaskWindow').id );
		}
	}
	);

}

function editTaskWindow( layer, intTaskId ){
	var arrElements = $$('#bgContent .taskWindow');
	arrElements.each ( function(item){
		item.innerHTML = '';
	}
	);
	if ( $('addTaskWindow') ) { $('addTaskWindow').remove(); }
	new Insertion.Bottom( $('container'), new Element('div', { 'class': 'addTaskWindow', 'id': 'addTaskWindow' }) );
	if ( $('addTaskWindow') ) {
		var yy = $(layer).cumulativeOffset().top;
		var xx = $(layer).cumulativeOffset().left;
		$('addTaskWindow').setStyle({
		'top' : (yy-240)+'px',
		'left' : (x-270)+'px',
		});
		if ( $('addTaskWindow').cumulativeOffset().top < 0 ){
			yy = ((-1)*$('addTaskWindow').cumulativeOffset().top);
			$('addTaskWindow').setStyle({
			'top' : '50px',
			'left' : ((x-270)+100)+'px',
			});
		}
	}
	new Ajax.Request( 'admin.php?class=viewAdminCalendarTaskAddForm&type=view',
	{
		method: 'post',
		parameters: { intTaskId: intTaskId },
		onComplete: function(transport){
			response = transport.responseText;
			$('addTaskWindow').innerHTML = response;
			new Draggable( $('addTaskWindow').id );
		}
	}
	);
}

function changeUserColor( strUser, strColor, intTime, myCalendar )
{
	var arrElements = $$('#b1_Content .colorBox');
	arrElements.each ( function(item){
		item.innerHTML = '';
	}
	);
	$('color_'+strColor+'_'+strUser).innerHTML = '<img style="padding: 0 0 2px 2px" alt="" src="graphics/graphics_admin/tick.png"/>';
	$(myCalendar).style.background = strColor;
	$('showColor_'+strUser).style.background = strColor;
	new Ajax.Request( 'admin.php?class=logicAdminUsersColorReload&type=view',
	{
		method: 'post',
		parameters: { strUser: strUser, strColor: strColor, intTime: intTime },
		onComplete: function(transport){
			response = transport.responseText;
			$('msg').innerHTML = response;
			var arrElements = $$('#bgContent .icoTask_'+strUser);
			arrElements.each ( function(item){
				item.style.background = strColor;
			}
			);
			var arrElements = $$('#b1 .icoTask_'+strUser);
			arrElements.each ( function(item){
				item.style.background = strColor;
			}
			);
			hideCalendarBox();
			//actionControl( 'viewAdminCalendarDay', 'view', intTime, 'navigon' );
			//actionControl( 'viewAdminTaskList', 'view', intTime, 'navigon' );
		}
	}
	);
}

function showUserCalendar( state, strUser, intId, intNow )
{
	new Ajax.Request( 'admin.php?class=logicAdminUsersCalendarVisible&type=view',
	{
		method: 'post',
		parameters: { strUser: strUser, state: state, intId: intId },
		onComplete: function(transport){
			response = transport.responseText;
			$('msg').innerHTML = response;
			actionControl( 'viewAdminCalendarDay', 'view', intNow, 'navigon' );
			actionControl( 'viewAdminCalendar', 'view', false, 'b1' );
		}
	}
	);
}

function displayCalendarBox( layer )
{
	//$('loader').show();
	setTimeout( TimeOutEvent, 5 );
	$(layer).observe('click', dontHideCalendarBox );
	$(layer).show();
	//$('loader').hide();
}

function dontHideCalendarBox(){
	$('container').stopObserving('click', hideCalendarBox);
	setTimeout( TimeOutEvent, 5 );
}

function TimeOutEvent(){
	$('container').observe('click', hideCalendarBox );
	document.observe( 'keypress', function(e){
		if (e.keyCode == Event.KEY_ESC)
		hideCalendarBox(e);
	});
}

function hideCalendarBox(event)
{
	var arrBookmarkElements = $$('#container .calendarBox');
	arrBookmarkElements.each ( function(item){
		$(item).hide();
	}
	);
	$('container').stopObserving('click', hideCalendarBox);
}

function showTaskEdit( actionName, actionType, intId, div, strTitle, strType, strReturnAction )
{
	$('loader').show();
	new Ajax.Request( 'admin.php?class=' + actionName + '&type=' + actionType,
	{
		method: 'post',
		evalScripts: true,
		parameters: { intId: intId, strTitle: strTitle, strType: strType, strReturnAction: strReturnAction },
		onComplete: function(transport){
			response = transport.responseText;
			$(div).innerHTML = response;
			if ( $(actionName+'Bookmark') ){
				$(actionName+'Bookmark').style.borderTop = '1px solid #FFF;';
			}
			$('loader').hide();
			self.scrollTo(0, 0);
			CRM.fixWindowSize();
		}
	}
	);

}

function sendTaskMail( intTaskId, div ){
	$('loader').show();
	makeAlert( 'Wysyłanie wiadomości. W przypadku dużych załączników może potrwac kilka minut.', 'divMessage' );
	new Ajax.Request( 'admin.php?class=logicAdminTaskSendMail&type=logic',
	{
		method: 'post',
		evalScripts: true,
		parameters: { blnSave: $F('blnSave'), intTaskId: intTaskId, strFrom: $F('strFrom'), strTo: $F('strTo'), strSubject: $F('strSubject'), strMessage: $F('strMessage') },
		onComplete: function(transport){
			response = transport.responseText;
			//$('msg').innerHTML = response;
			$('loader').hide();
			do{ } while( !response );
			if ( response == 'true' ){
				makeAlert( 'Wiadomosc została wysłana.', 'divMessage' );
				$(div).hide();
			}
			self.scrollTo(0, 0);
		}
	}
	);
}


function goToDate(d,dd,m,mm,y,yy,yyy,yyyy,str,id){
	$('loader').show();
	var strDate = $(d+str).value+$(dd+str).value+'-'+$(m+str).value+$(mm+str).value+'-'+$(y+str).value+$(yy+str).value+$(yyy+str).value+$(yyyy+str).value;
	new Ajax.Request( 'admin.php?class=viewAdminGoToDate&type=view',
	{
		method: 'post',
		evalScripts: true,
		parameters: { strDate: strDate, intOwnerId: id },
		onComplete: function(transport){
			response = transport.responseText;
			$('loader').hide();
			do{ } while( !response );
			if ( response == 'Bad Date' ){
				makeAlert( '<span style="color: #ff0000;">Nieprawidłowa data.</span>', 'divMessage' );
			}else{
				//$('msg').innerHTML = response;
				$('navigon').innerHTML = response;
				var arrBookmarkElements = $$('#navigon_menu .BookmarkLine01');
				arrBookmarkElements.each ( function(item){
					$(item).setStyle({
					'borderTop' : '1px solid #7E7E7E'
					});
				}
				);
				if ( $('viewAdminTaskListBookmark') ){
					$('viewAdminTaskListBookmark').setStyle({
					'borderTop' : '1px solid #FFF'
					});
				}
			}
			CRM.fixWindowSize();
			hideCalendarBox();
		}
	}
	);
}

function showWeek( intNow, strUser, strFirstDay ){
	$('loader').show();

	//szerokosc ekranu/ile mozemy dni zmiescic
	var width = $('navigon').offsetWidth;
	var count = parseInt(width/200);

	new Ajax.Request( 'admin.php?class=viewAdminCalendarWeek&type=view',
	{
		method: 'post',
		evalScripts: true,
		parameters: { intNow: intNow, strUser: strUser, intDayCount: count, strFirstDay: strFirstDay },
		onComplete: function(transport){
			response = transport.responseText;
			$('navigon').innerHTML = response;
			CRM.fixWindowSize();
			$('loader').hide();
			var arrBookmarkElements = $$('#navigon_menu .BookmarkLine01');
			arrBookmarkElements.each ( function(item){
				$(item).setStyle({
				'borderTop' : '1px solid #7E7E7E'
				});
			}
			);
			if ( $('viewAdminCalendarWeekBookmark') ){
				$('viewAdminCalendarWeekBookmark').setStyle({
				'borderTop' : '1px solid #FFF'
				});
			}
			make_dropable_and_dragable();
			/*var arrElements = $$('#bgContent .icoTask_'+strUser);
			arrElements.each ( function(item){
				new Draggable( item.id,{snap:[1,44],revert:"true",onDropped: function(element){ element.remove() } } );
			}
			);
			var arrDropElements = $$('#bgContent .dropable_item');
			arrDropElements.each ( function(item){
				Droppables.add( item.id, {onDrop:function(element){ change_dropable( item.id, element, strUser ); } } );
			}
			);*/
			//start to observe add element
			startObserve();
		}
	}
	);
}

function showDay( strDate ){
	$('loader').show();
	new Ajax.Request( 'admin.php?class=viewAdminGoToDate&type=view',
	{
		method: 'post',
		evalScripts: true,
		parameters: { strDate: strDate },
		onComplete: function(transport){
			response = transport.responseText;
			$('loader').hide();
			do{ } while( !response );
			if ( response == 'Bad Date' ){
				makeAlert( '<span style="color: #ff0000;">Nieprawidłowa data.</span>', 'divMessage' );
			}else{
				//$('msg').innerHTML = response;
				$('navigon').innerHTML = response;
				var arrBookmarkElements = $$('#navigon_menu .BookmarkLine01');
				arrBookmarkElements.each ( function(item){
					$(item).setStyle({
					'borderTop' : '1px solid #7E7E7E'
					});
				}
				);
				if ( $('viewAdminTaskListBookmark') ){
					$('viewAdminTaskListBookmark').setStyle({
					'borderTop' : '1px solid #FFF'
					});
				}
			}
			CRM.fixWindowSize();
		}
	}
	);
}

function markDays( obj ){
	$$('div[rel]').each(function(item){
		item.className='ch01';
	});
	if( $('markedDiv') )
	$('markedDiv').remove();
	new Insertion.Top(obj, new Element('div', { 'class': 'markedDiv', 'id': 'markedDiv' }));
	var x = obj.cumulativeOffset().left;
	var startWidth = parseFloat($('markedDiv').getStyle('width'));
	$$('div[rel]').each(function(item){
		item.onmousemove = function(){
			var xx = item.cumulativeOffset().left;
			if( xx > x ){
				var z = item.cumulativeOffset().left;
				$('markedDiv').style.width = (z-x)+startWidth+'px';
			}else{
				var z = item.cumulativeOffset().left;
				var y = parseInt((x-z)/parseInt(startWidth))+1;
				$('markedDiv').remove();
				new Insertion.Top(item, new Element('div', { 'class': 'markedDiv', 'id': 'markedDiv' }));
				$('markedDiv').setStyle({
				'width': y*startWidth+'px'
				});
				if( $('asd') ) $('asd').remove();
				//new Insertion.Top($('container'), new Element('div', { 'class': 'asd', 'id': 'asd' }));
				//$('asd').innerHTML = $('markedDiv').getStyle('width') +'||'+(x-z)+'||'+y+'||'+startWidth;
			}
			$('markedDiv').writeAttribute( 'datestart', obj.id );
			$('markedDiv').writeAttribute( 'dateend', item.id );
		};
	});
	if( !$('markedDiv').readAttribute( 'datestart' ) ){
		$('markedDiv').writeAttribute( 'datestart', obj.id );
		$('markedDiv').writeAttribute( 'dateend', obj.id );
	}
}

function stopMarkDays(){
	$$('div[rel]').each(function(item){
		item.onmousemove = function(){};
	});
	addTaskWindowField();
}

function startObserve(){
	$$('div[rel]').each(function(item){
		item.onmousedown = function(){ markDays(item); };
		item.onmouseup = function(){ stopMarkDays(); };
	});
	$('container').onmouseup = function(){
		$$('div[rel]').each(function(item){
			item.onmouseover = function(){};
		});
	};
	$$('div[myTask]').each(function(item){
		item.onclick = function(){ editMultipleTaskWindow( item, item.id ); };
	});
	$$('img[myTaskIcoActive]').each(function(item){
		item.onclick = function(){
			$$('div[myTask]').each(function(item){//wylaczenie edycji na klikniecie
				item.onclick = function(){ };
			});
			activateTask( 'logicAdminTaskActive', 'logic', item.id, 'navigon', 'viewAdminCalendarDay' );

		};
	});
}

function close_task_add(){
	if( $('task_add_field') ) $('task_add_field').remove();
	if( $('markedDiv') ) $('markedDiv').remove();
	$('container').stopObserving( 'click', close_task_add );
}


function addTaskWindowField(){
	$('loader').show();
	var strElements = $('markedDiv').readAttribute( 'datestart' );
	strElements = strElements+';'+$('markedDiv').readAttribute( 'dateend' );
	if( $('task_add_field') )
	$('task_add_field').remove();
	new Insertion.Top($('container'), new Element('div', { 'class': 'task_add_field', 'id': 'task_add_field' }));
	var yy = $($('markedDiv').readAttribute( 'datestart' )).cumulativeOffset().top;
	var xx = $($('markedDiv').readAttribute( 'datestart' )).cumulativeOffset().left;
	var w = $('container').offsetWidth-380;
	if( w < xx ) xx = xx-380;
	$('task_add_field').setStyle({ 'left': xx+'px', 'top': yy-150+'px' });
	new Ajax.Request( 'admin.php?class=viewAdminCalendarMultiTaskAddForm&type=view',
	{
		method: 'post',
		parameters: { arrElements: strElements },
		onComplete: function(transport){
			response = transport.responseText;
			$('task_add_field').innerHTML = response;

			//zamkniecie okna na klikniecie
			$('container').observe( 'click', close_task_add );
			$('task_add_field').observe( 'click', function() {
				$('container').stopObserving( 'click', close_task_add );
				setTimeout( "$('container').observe( 'click', close_task_add );", 10 );
			} );
			document.observe( 'keypress', function(e){
				if (e.keyCode == Event.KEY_ESC)
				close_task_add();
			});
			$('loader').hide();
		}
	}
	);
}


function editMultipleTaskWindow( layer, intTaskId ){
	$('loader').show();
	if ( $('task_add_field') ) { $('task_add_field').remove(); }
	new Insertion.Top($('container'), new Element('div', { 'class': 'task_add_field', 'id': 'task_add_field' }));
	var yy = layer.cumulativeOffset().top;
	var xx = layer.cumulativeOffset().left;
	var w = $('container').offsetWidth-380;
	if( w < xx ) xx = xx-380;
	$('task_add_field').setStyle({ 'left': xx+'px', 'top': yy-150+'px' });
	new Ajax.Request( 'admin.php?class=viewAdminCalendarMultiTaskAddForm&type=view',
	{
		method: 'post',
		parameters: { intTaskId: intTaskId },
		onComplete: function(transport){
			response = transport.responseText;
			$('task_add_field').innerHTML = response;

			//zamkniecie okna na klikniecie
			$('container').observe( 'click', close_task_add );
			$('task_add_field').observe( 'click', function() {
				$('container').stopObserving( 'click', close_task_add );
				setTimeout( "$('container').observe( 'click', close_task_add );", 10 );
			} );
			document.observe( 'keypress', function(e){
				if (e.keyCode == Event.KEY_ESC)
				close_task_add();
			});
			$('loader').hide();
		}
	}
	);
}
