

MooTools.lang.setLanguage('pl-PL');
MooTools.lang.set('pl-PL', 'cascade', ['pl-PL', 'en-US']);

function _init()
{
//<!-- tips -->
	var tips = new Tips( $$('.tips') );
	
//<!-- forms -->
	$$('form').each(
		function(form)
		{
			new FormValidator.Tips(
				form, 
				{
					pointyTipOptions: {
						point: 9
					},
					onFormValidate: 
						function( passed, form )
						{
							if ( form.hasClass('ajax') && passed )
								form.spin( {message:'zapisywanie...'} );
						}
				}
			);
			
			new Element('input').set({'name':'jsval','type':'hidden','value':'1'}).inject( form );
		}
	);
	$$('form.ajax').each(
		function(form)
		{
			// update pól FCKEditora
			form.getElement('input[type=submit]').addEvent( 'click',
				function(event)
				{
					for (i = 0; i < parent.frames.length; ++i) 
						if (parent.frames[i].FCK) {
							parent.frames[i].FCK.UpdateLinkedField();
						}
					
				}
			);
			
			new Form.Request( 
				form, 
				form.getElement('.notice'), 
				{
					resetForm: false,
					extraData: { ajax:1 },
					onSuccess: function( update_el, response1, response2 ) {
						var response;
						if ( response1[0] )
							response = response1[0].textContent;
						else response = '';
						
						var test = /^redirect:(.*)$/;
						var result = response.match(test);
						if ( result )
						{
							update_el.set( 'text', '' );
							document.location.href = result[1];
							return;
						}
						
						form.unspin();
						
						new Fx.Scroll(
							window,
							{
								offset: {'x': 0, 'y': -50}
							}
						).toElement( update_el );
					},
					onFailure: function( xhr ) {
						form.unspin();
					}
				}
			);
		}
	);
	
//<!-- datepickers -->
	$$('.datepicker').each(
		function(el)
		{
			var links = [];
			
			if ( el.hasClass('datepicker_button') )
			{
				var button = new Element('button', {'type':'button'}).addClass('datepicker_button').addClass('noprint');
				button.inject( 
					el,
					'after'
				);
				
				links.push( button );
			}
				
			new DatePicker( el, 
				{
			    	format: '%Y-%m-%d',
					additionalShowLinks: links,
					updateOnBlur: false,
					stickyWinToUse: StickyWin.Modal
				}
			);
		}
	);
}
	
