/**
*	Pobiera odpowiedz i wysla ja ajaxem do zapisania
*/
var activity = 0;

function poll_submit(id){
	poll_submit_func(id, 0);
}
function poll_results(id){
	poll_submit_func(id, 1);
}
var tmp_out;
var tmp_back = new Array();
function poll_submit_func(id, act){
	if(act==0){
		var answer;														//id odpowiedzi
		var poll = document.getElementById('poll_' + id).getElementsByTagName('input');		//wybranie z diva wszystkich input�w
		for(i=0; i<poll.length; i++){									//wyszukanie zaznaczonego inputa
			if(poll[i].checked == true){
				answer = poll[i].value;
				break;													//koniec bo tylko jedna odpowiedz moze byc zaznaczona
			}
		}
			if(answer == undefined)											//jezeli ktos nic nie zaznaczy�	
				alert('Please choose one answer.');
			else{	
				tmp_out = document.getElementById('poll_frame_'+id).innerHTML.substr(0, ( document.getElementById('poll_frame_'+id).innerHTML.indexOf('</div>') + 6 ) );
				loadingPoll(id);
				answerPoll(id, answer, 'add');										//tu trzeba wyslac zadanie
			}
	}else{
		var answer = -1;
		activity = 1;
		tmp_out = document.getElementById('poll_frame_'+id).innerHTML.substr(0, ( document.getElementById('poll_frame_'+id).innerHTML.indexOf('</div>') + 6 ) );
		loadingPoll(id);
		answerPoll(id, answer, 'result');
	}
}


//zapisuje dane do bazy
function answerPoll(id, answer, action){
	var ps = new Array();												// utworz tablice z danymi
	ps['pid'] = id;											//picture
	ps['aid'] = answer;	
	ps['action'] = action;	
	sndReq('default.php5', 'answer', ps);
}


/**
 * Zarzadznie odpowiedzia
 */
function dispatchResponse(data, responseTxt) {
	if (data[0] == 'error') 									// blad zwrcony przez RPC
		alert('Error: '+data[1]);
	else if (data[0] == 'answerAdded') 									// odebrane dane
		showResults(data);
	else														// nieznana odpowiedz AJAX
		alert('Unknown AJAX response: ' + responseTxt);
}

//pokazanie wynik�w w okienku z pollem
function showResults(data){
//	alert(data[1]);
	var tab = data[1].split(':');
//	alert(tab[0]+'|'+tab[1]+'|'+tab[2]);
	var ans = tab[2].split(';');
	var res = new Array();
//	var out = '<div class="title">Results:</div><div class="answers">';
	var out = '<div class="answers"><div style="margin-bottom: 3px; text-decoration: underline">Results:</div>';
		for(var i = 0; i < ans.length; i++){
			res[i] = ans[i].split('_');
			//if(res[i][0].length == 0) continue;
			out += '<div style="">'+res[i][0]+'</div>';
			out += '<div style="background: #FFF url(\'/gfx/poll_bar.gif\') no-repeat right center; margin: 2px 0 0 0;  width: '+res[i][1]+'px;"><pan style="margin-left: 5px; color: #777;">'+Math.round(res[i][1]/150*100)+'%</span></div>';
//			alert(res[i][0]+'->'+res[i][1]);
		}
	if(activity == 0)
		out += '</div><div class="button">Thank you.</div>';
	else
		out += '</div>';

	endloadingPoll(tab[0]);
	document.getElementById('poll_frame_'+tab[0]).innerHTML = tmp_out + out;
	tmp_out = null;
}


function loadingPoll(id){
	tmp_back[id] = document.getElementById('poll_frame_'+id).innerHTML;
	document.getElementById('poll_frame_'+id).innerHTML = '<div class="title">Loading...</div><div class="answers"><div style="text-align: center; vertical-align: middle; display: block; height: 15px; background-image: url(\'/gfx/layout/ajax-loader3.gif\'); background-repeat: no-repeat; background-position: center center;" onclick="stopLoading('+id+')"></div></div>';
}

function endloadingPoll(id){
	document.getElementById('poll_frame_'+id).innerHTML = '';
}

function stopLoading(id){
	document.getElementById('poll_frame_'+id).innerHTML = tmp_back[id];
}

