
/* base javascript file CMS4U */

if (!isset('loading_image')) { loading_image = ENGINE_RES+'img/loader_2d_white.gif'; }
if (!isset('fader_opacity')) { fader_opacity = 0.3; }
loading_gif = '<img src="'+loading_image+'">';
popup_handler = 'it4u_popup';

$(document).ready(function() {
	browserCheck();
	
	body_height = $(document).height();
	
	$('body').append('<div id="it4u_loader">'+loading_gif+'</div>');
	$('body').append('<div id="it4u_popup"></div>');
	
	it4u_fader();
});

// POLLS MODULE
function polls_vote(id,form,iter)
{
	$.post(DOC_ROOT+'api/module/polls/'+id+'&iter='+iter, $(form).serialize(), function(data) {
		$('#poll_'+id+'_'+iter).html(data);
	});
	return false;
}
function polls_get(id,mode,iter)
{
	$.get(DOC_ROOT+'api/module/polls/'+id+'/'+mode+'&iter='+iter, function(data) {
		$('#poll_'+id+'_'+iter).html(data);
	});
	return false;
}

// POPUP AND FADER
function it4u_popup(param)
{
	cfg = {};
	cfg.handler = 'it4u_popup';
	cfg.content = '';
	
	if (!param) param = {};
	if (param.handler) cfg.handler = param.handler;
	if (param.content) cfg.content = param.content;
	
	popup_handler = cfg.handler;
	
	it4u_fade(true);
	
	$('#'+cfg.handler).show();
	$('#'+cfg.handler).html(cfg.content);
	align2center('#'+cfg.handler);
}

function it4u_fader()
{
	$('body').append('<div id="it4u_fade"></div>');
	$('#it4u_fade').css('height',body_height);
	$('#it4u_fade').click(function(){it4u_fade(false);});
}

function it4u_fade(a)
{
	fader = $('#it4u_fade');
	
	if (a)
	{
		setTimeout("fader.show();",250);
		fader.fadeTo(250,fader_opacity);
	}
	else
	{
		fader.fadeTo(250,0);
		setTimeout("fader.hide();",250);
		$('#'+popup_handler).hide();
	}
}

function align2center(element)
{
	window_height = $(window).height();
	window_width = $(window).width();
	
	if (self.pageYOffset > 0)
		scrollY = self.pageYOffset;
	else
		scrollY = 0;
	
	elem_height = $(element).height();
	elem_width = $(element).width();
	
	width = (window_width - elem_width) / 2;
	height = (window_height - elem_height) / 2 + scrollY;
	
	$(element).css('left',width);
	$(element).css('top',height);
	
}

function paginations(elem,prev_text,next_text,cyclestart)
{
	if (!prev_text) prev_text = '&lt;';
	if (!next_text) next_text = '&gt;';
	if (!cyclestart) cyclestart = function() {};
	$(elem).children('.items').after('<div class="paginator"></div>');
	$(elem).children('.items').after('<div class="content"></div>');
	$(elem).children('.items').hide();
	$(elem).children('.paginator').pagination($(elem).children('.items').children('.item').length, {
		num_edge_entries: 2,
		num_display_entries: 10,
		items_per_page: $(elem).attr('pagination'),
		prev_text: prev_text,
		next_text: next_text,
		callback: function(page_index, jq){
			var items_per_page = $(elem).attr('pagination');
			var max_elem = Math.min((page_index+1) * items_per_page, $(elem).children('.items').children('.item').length);
			
			$(elem).children('.content').empty();
			for(var i=page_index*items_per_page;i<max_elem;i++)
			{
				var add = $(elem).children('.items').children('.item:eq('+i+')').clone();
				$(elem).children('.content').append(add);
			}
			cyclestart();
			
			return false;
		}
	}); 
}

function browserCheck()
{
	if (
		(BrowserDetect.browser == 'Internet Explorer' && BrowserDetect.version < 7) || 
		(BrowserDetect.browser == 'Chrome' && BrowserDetect.version < 5) || 
		(BrowserDetect.browser == 'Opera' && BrowserDetect.version < 9) || 
		(BrowserDetect.browser == 'Firefox' && BrowserDetect.version < 3)
	)
	{
		$('body').children().before('<div id="browser_alert"><div class="browser_alert_header">Uwaga! Twoja przeglądarka jest w starej wersji. Zaktualizuj ją natychmiast.</div><div class="browser_alert_text">Korzystasz z <b>'+BrowserDetect.browser +' '+ BrowserDetect.version+'</b>. <u>Strona nie obsługuje tej wersji przeglądarki.</u> Jeśli jesteś w pracy i widzisz tę wiadomość, skontaktuj się ze swoim administratorem i poproś o aktualizację przeglądarki.<br/><br/>Kliknij na jedną z poniższych ikon aby przejść do strony pobierania najnowszych przeglądarek. Polecamy Operę 10.x</div>'+
		'<div class="browser_alert_choose">'+
			'<a href="http://www.opera.com/browser/"><img src="'+ENGINE_RES+'img/browser_opera.jpg" alt="Opera" title="Opera"></a> '+
			'<a href="http://www.mozilla-europe.org/pl/firefox/"><img src="'+ENGINE_RES+'img/browser_ff.jpg" alt="Firefox" title="Firefox"></a> '+
			'<a href="http://www.google.com/chrome/?hl=pl"><img src="'+ENGINE_RES+'img/browser_gc.jpg" alt="Chrome" title="Chrome"></a> '+
			'<a href="http://www.microsoft.com/poland/windows/internet-explorer/default.aspx"><img src="'+ENGINE_RES+'img/browser_ie.jpg" alt="MSIE" title="MSIE"></a>'+
		'</div></div>');
	}
}

