/*
 * Ogloszenia wyswietlane i okresowo zmieniane na stronie glownej serwisu
 */
Event.observe(window, 'load', function() {
	var INTERVAL = 4 // okres powtarzania zapytan, w sekundach
	var billboard = $('billboard')
	if (!billboard) {
		return	// przerwij dzialanie jesli nie znaleziono odpowiedniego elementu
	}
	var notice_id = null
	
	new PeriodicalExecuter(get_random_notice, INTERVAL) // periodyczne wykonanie funkcji
	function get_random_notice(pe) {
		var req_params = {
			method: 'POST',
			onSuccess: function(transport) {
				var resp = transport.responseJSON
				if (resp['id'] === null && resp['content'] == '') {
					if (pe) {     // jesli serwer nie zwrocil odpowiedniego elementu...
						pe.stop() // ...nie pytaj ponownie
					}
					return        // ...i nie wykonuj reszty
				}
				notice_id = resp['id']
				billboard.fade({'afterFinish':function(e) { // 1. ukryj element
					e.element.innerHTML = resp['content']   // 2. podmien tresc
					e.element.appear()                      // 3. pokaz element
				}})
			}
		}
		if (notice_id !== null) { // przy losowaniu wyklucz poprzednio wylosowany element
			req_params['parameters'] = {'exclude_id': notice_id}
		}
		new Ajax.Request('/billboard/random_notice/', req_params)
	}
	get_random_notice() // piersze zapytanie zaraz po zaladowaniu strony
	
})