
window.addEvent( 'domready', function() {
	try {
		if (document._font1) {
			Cufon.replace('.sidebar .bulk a:not(.clean)', {
				fontFamily: document._font1,
				hover: true
			});
		}
		
		if (document._font2) {
			Cufon.replace('.button, #tabs li a, h2 a, h4 a', {
				fontFamily: document._font2,
				hover: true
			});
			Cufon.replace('#top-bar span, h2, h3, h4', {
				fontFamily: document._font2
			});
			Cufon.replace('#slides .text', {
				fontFamily: document._font2,
				textShadow: '1px 1px #000000'
			});
		}
	} catch(err) {}
	
	if ( $('tabs') && $('slides') ){
		var myTabSwapper = new TabSwapper({
			selectedClass: 'on',
			deselectedClass: 'off',
			mouseoverClass: 'over',
			mouseoutClass: 'out',
			tabs: $$('#tabs li'),
			clickers: $$('#tabs li a'),
			sections: $$('#slides .slide'),
			smooth: true
		});
		
		var index = 0;
		function swap()
		{
			myTabSwapper.show( index );
			index++;
			if ( index >= myTabSwapper.tabs.length )
				index = 0;
		}
		
		var timer = swap.periodical(4000);
		$('tabs').addEvent( 'click', function(){
			$clear(timer);
			this.removeEvents('click');
		});
	}

	//<!-- datepickers -->
	$$('.datepicker').each( function(el){
		new DatePicker( el, {
	    	format: '%Y-%m-%d',
			updateOnBlur: false,
			weekStartOffset: 1,
			additionalShowLinks: el.getParent().getElements('.datepicker_link'),
			stickyWinToUse: StickyWin
		});
	});
	
	//<!-- forms -->
	$$('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 );
		}
	);

	var help = new Tips($$('.tips'), {
		className: 'tool-tip-custom'
	});
	
	// side hover
	if ( $('side_hover') ){
		if (Browser.Engine.name == 'trident' && Browser.Engine.version <= 5) {
			$('side_hover').hide();
		} else {
			$('side_hover_body').set('slide', {
				mode: 'horizontal'
			}).slide('show');
			new HoverGroup({
				elements: [$('side_hover')],
				onEnter: function(){
					$('side_hover_body').slide('in');
				},
				onLeave: function(){
					$('side_hover_body').slide('out');
				}
			});
			
			$('side_hover').show();
			$('side_hover_body').slide('hide');
		}
	}

	//<!-- milkbox -->
	$('content').getElements('.gallery').each( function(gal,index){
		gal.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['+(index+1)+']';
			}
		});
	});
	milkbox = new Milkbox({
		imageOfText: 'z'
	});
});
