MooTools.lang.setLanguage('pl-PL');
MooTools.lang.set('pl-PL', 'cascade', ['pl-PL', 'en-US']);

window.addEvent( 'domready', function() {

	try {
		if (window.sit_lang != 'ru') {
			Cufon.replace('h1, h2, h3, p.h1, div.home_tekst h2, p.home_mapka, div.cennik h4, div.weekendy h4, .top_tel span, div.apartamenty_galeria_miniaturka h4 ');
			Cufon.replace('.menu ul li a', {
				hover: true
			});
		}
	} catch(err) {}

	//<!-- lightbox -->
	document.body.getElement('.content').getElements('a').each( function(el){
		if ( (!$defined(el.rel) || el.rel == '') && (!$defined(el.target) || el.target != '_blank') && el.href.test(/\.(jpg|jpeg|png)$/,'i') && el.getElements('img').length >= 1 ){
			el.rel = 'milkbox';
		}
	});
	
	//<!-- datepickers -->
	$$('.datepicker').each( function(el){
		new DatePicker( el, {
	    	format: '%Y-%m-%d',
			updateOnBlur: false,
			weekStartOffset: 1,
			stickyWinToUse: StickyWin.Modal
		});
	});
	$$('.cal_datepicker').each( function(el){
		new DatePicker( el, {
	    	format: '%Y-%m-%d',
			showOnInputFocus: false,
			updateOnBlur: false,
			additionalShowLinks: el.getParent().getElements('.cal_button'),
			stickyWinToUse: StickyWin.Modal
		});
	});
	
	//<!-- formas -->
	$$('form').each(
		function(form)
		{
			new FormValidator(form, {
				ignoreHidden: true,
				serial: true,
				errorPrefix: '',
				useTitles: true,
				onFormValidate: function(passed, form){
					var text_ar = [];
					
					$$('.validation-failed').each( function(el){
						if ( el.get('title') )
							text_ar.push( el.get('title') );
						else if ( el.get('alt') )
							text_ar.push( el.get('alt') );
					});
					
					text_ar = text_ar.map( function(el){
						return '<span>'+el.replace('*','').trim()+'</span>';
					});
					
					if ( text_ar.length )
						new StickyWin.Alert( 'Formularz', 'Proszę poprawić pola: '+text_ar.join(', '), {
							uiOptions: {
						        width: 500
						    }
						});
						
				},
				onElementFail: function(input,validators){
					
				}
			});
			
			new Element('input').set({'name':'_jsval','type':'hidden','value':'1'}).inject( form );
		}
	);
});
