window.addEvent('domready', function(){
	init_sonda();
});

function init_sonda(){
	var divs = $$('div.sondaContent');
	
	divs.each(function(div){
		var d = div.getElement('div.sondaGlos');
		var id = d.getProperty('i');
		
		var can = Cookie.read("MISonda" + id) ;
		
		if (can == 'true'){
			MISonda_wyczysc(div, '');
		}else{
			Cookie.write("MISonda" + id, false, {duration: 30}) ;
			MISonda_do_glosowania(div);
		}
	});
}

function MISonda_wyczysc(div, komunikat){
	div.getElement('div.sondaGlos').destroy();
	div.getElement('a.sondaBtn').destroy();
	
	var tekst = div.getElement('div.sondaStatus').get('text');
	
	if (komunikat == ''){
		div.getElement('div.sondaStatus').set('html', 'Oddałaś (-eś) już głos. ' + tekst);
	}else{
		div.getElement('div.sondaStatus').set('html', komunikat);
	}
}

function MISonda_do_glosowania(div){
	var d = div.getElement('div.sondaGlos');
	
	d.setStyle('display', 'none');
	
	div.getElement('a.sondaBtn').addEvent('click', function(ev){
		new Event(ev).stop();
		d.setStyle('display', 'block');
		div.getElement('a.sondaBtn').removeEvents('click');
		MISonda_do_zaglosowania(div);
	});
	
}

function MISonda_do_zaglosowania(div){
	var d = div.getElement('div.sondaGlos');
	var id = d.getProperty('i');
	
	div.getElement('a.sondaBtn').addEvent('click', function(ev){
		new Event(ev).stop();
		var zaznaczony = false;
		var odpowiedz = false;

		d.getElements('input[name=sondaOdpowiedzi]').each(function(el){			
			if (el.checked){
				zaznaczony = true;
				odpowiedz = el.value;
			}
		});
		
		if (!zaznaczony){
			alert("Proszę wybrać odpowiedź.");
			return;
		}
		
		div.getElement('a.sondaBtn').removeEvents('click');
		MISonda_wyczysc(div, 'Dziękujemy za oddany głos.');
		
		
		var send = {};
		send.i = id;
		send.a = odpowiedz;
		
		new Request.JSON({url: 'sonda_ajax.php',
			onSuccess: function(){
				Cookie.write("MISonda" + id, true, {duration: 30}) ;
			}
		}).send(Hash.toQueryString(send));
		
	});
	
}
