/*pobiera wysokosc i szerokosc elementu */
function rozmiarElementu(idPola){

	var tab = new Array();
	tab[0] = $(idPola).getHeight();	//y
	tab[1] = $(idPola).getWidth();	//x
//alert(tab[0]+" "+tab[1]);
	return tab;
}

/*generuje wiadomosc przesylania tresci przez ajax */
function getLoadingMsgString(idPola){
//alert(style);
	tresc = '<div class="loadingMsg" id="x_'+idPola+'_1" style="dispaly:none;"><div class="tlo" id="x_'+idPola+'_2"></div><div class="msg" id="x_'+idPola+'_3"></div></div>';
	return tresc;
}

function sprawdzRozmiar_loadMsg(idPola, rozmiar, baseUrl){

	if(rozmiar[0]>0 && rozmiar[1]>0){
		$('x_'+idPola+'_1').setStyle({
			width: rozmiar[1]+'px',
			height: rozmiar[0]+'px'
		});
		$('x_'+idPola+'_2').setStyle({
			width: rozmiar[1]+'px',
			height: rozmiar[0]+'px'
		});
		$('x_'+idPola+'_3').setStyle({
			width: rozmiar[1]+'px',
			height: rozmiar[0]+'px'
		});
	}

	if(rozmiar[0]<35 || rozmiar[1]<35){
		
		$('x_'+idPola+'_3').setStyle({
			backgroundImage: "url("+baseUrl+"/public/images/ajax-loader_small.gif)"
		});
	}
	$('x_'+idPola+'_3').setStyle({
		display: 'block'
	});
}

/* wstawia wiadomosc ladowania ajaxa */
function makeMsgAjax(idPola, baseUrl){

	if(idPola=="")
	return;

	var tresc = $(idPola).innerHTML;

	xajax.callback.global.onRequest = function(){
		var rozmiar = rozmiarElementu(idPola);
		var msg = getLoadingMsgString(idPola, rozmiar, baseUrl);
		$(idPola).innerHTML = msg+tresc;
		sprawdzRozmiar_loadMsg(idPola, rozmiar, baseUrl);
	}
	xajax.callback.global.beforeResponseProcessing = function(){
		$('x_'+idPola+"_1").remove();
	}
}

/* metoda wywoluje formularz logowania w ajaxe*/
function loginForm(){

	var rozmiar = rozmiarElementu('stronaCala');
	$('loginTlo').setStyle({height: rozmiar[0]+'px', width: rozmiar[1]+'px'});
	$('loginRamka').setStyle({height: rozmiar[0]+'px', width: rozmiar[1]+'px'});
	$('loginForm').setStyle({height: rozmiar[0]+'px', width: rozmiar[1]+'px', display: 'block'});
	new Effect.Appear('loginTlo', {duration: .3, from: 0, to: 0.6});
	setTimeout(function(){new Effect.Appear('loginRamka', {duration: .4})}, 350);
}

function anulujButton(){

	new Effect.Fade('loginRamka', {duration: .3});
	setTimeout(function(){
		new Effect.Fade('loginTlo', {duration: .3});
		setTimeout(function(){
			$('loginForm').setStyle({display: 'none'});
		}, 350);
	}, 350);
	
}

function loginOnSubmit(idPola, username, pass, url, errorBox){

	var login = username.stripScripts().stripTags();
	var haslo = pass.stripScripts().stripTags();

	var tab = new Array(4);
	tab[0] = login;
	tab[1] = haslo;
	tab[2] = url;
	tab[3] = errorBox;

	wykonajAjaxa(idPola, 'FxAjaxLogin', tab, '');
	return false;
}

/**
 *	wykonuje akcje ajaxa. Parametr 'zmienne' przyjmuje tablice. base url jest potrzebne do wyswietlenia obrazku z malym gifem
 */
function wykonajAjaxa(idPola, clasa, zmienne, baseUrl){

	makeMsgAjax(idPola, baseUrl);
	xajax_xAkcja(clasa, zmienne);
}

/**
 *wstawia rozmiar do elementu
 */
function setRozmiar(idPola, size_x, size_y){
	$(idPola).setStyle({
		width: size_x+"px",
		height: size_y+"px"
	});
}

function wyswietlMenu(idMenu){
	$(idMenu).style.display='block';
}

function ukryjMenu(idMenu, czas, status){
	var sekundy = czas*1;
	if (status==true){
		$(idMenu).style.display='none';
		return true;
	}
	else
	setTimeout('ukryjMenu(\''+idMenu+'\', '+czas+', true)', sekundy);
}

wyswietlMenu = {
	odliczanie : 1000,

	rodzaj : new Array(),

	startuj : function(){
		this.rodzaj = new Array();
		this.rodzaj['konto'] = new Array();
		this.rodzaj['konto']['odliczanie'] = this.odliczanie;
		this.rodzaj['konto']['czyLiczyc'] = false

		this.rodzaj['produkty'] = new Array();
		this.rodzaj['produkty']['odliczanie'] = this.odliczanie;
		this.rodzaj['produkty']['czyLiczyc'] = false

	},

	dajTablice : function(rodzaj){
		if (rodzaj=="konto"){
			return this.rodzaj['konto'];
		}
		else if(rodzaj=="produkty"){
			return this.rodzaj['produkty'];
		}
	},

	startLiczenie : function(idPola, rodzaj){
		var klrodzaj = this.dajTablice(rodzaj);
		if(!klrodzaj['czyLiczyc']){
			klrodzaj['czyLiczyc'] = true;
			this.odliczam(idPola, rodzaj);
		}
	},

	odliczam : function(idPola, rodzaj){
		var klrodzaj = this.dajTablice(rodzaj);
		if(klrodzaj['czyLiczyc']){
			klrodzaj['odliczanie'] = klrodzaj['odliczanie'] - 100;
			if(klrodzaj['odliczanie'] > 0){
				setTimeout('wyswietlMenu.odliczam(\''+idPola+'\', \''+rodzaj+'\')', 100);
			} else {
				$(idPola).style.display='none';
				this.stopLiczenie(rodzaj);
			}
		}
	},

	stopLiczenie : function(rodzaj){
		var klrodzaj = this.dajTablice(rodzaj);
		if(klrodzaj['czyLiczyc']){
			klrodzaj['czyLiczyc'] = false;
			klrodzaj['odliczanie'] = this.odliczanie;
		}
	},

	pokazPole : function(idPola, rodzaj){
		$(idPola).style.display='block';
	},

	setCzasPozostaly : function(czas, rodzaj){
		var klrodzaj = this.dajTablice(rodzaj);
		klrodzaj['odliczanie'] = czas;
	}
}
