/* * funkce pro ankety */ Event.onDOMReady(function() { var pollforms = $$('form.poll'); pollforms.each(function(pollform) { enablePoll(pollform); }); }); /* * vyvola ajaxem funkci sendPoll na strane serveru, kde se po overeni pravosti * hlasovani zapocita hlas, prepocita vysledek a posle zpet odpoved, ktera se * zpracuje ve fci disablePoll() */ function enablePoll(pollform) { Event.observe(pollform, 'submit', function(event) { var divobj = pollform.up('div.poll-area'); if(divobj.hasClassName('disabled')) return; var value = 0; var answers = pollform.select('.poll-answer'); answers.each(function(answer) { if(answer.checked) { value = answer.value; }; }); if(value > 0) { pollform.down('img.loading').style.display = "inline"; xajax_sendPoll(divobj.id, value); } Event.stop(event); }); } var pollAnswer = ''; function addAnswer(text, value) { pollAnswer += '' + text + '\n'; } /* * vola se po hlasovani pomoci Ajaxu pro zamezeni dalsiho hlasovani * zaroven zmeni obsah ankety */ function disablePoll(divobjid) { var html; var divobj = $(divobjid); divobj.addClassName('disabled'); html = '
\n
\n

' + divobj.down('p.question').innerHTML + '

\n'; html += '\n\n' + pollAnswer + '\n
\n'; html += '
\n
\n

archiv »

\n'; divobj.innerHTML = html; pollAnswer = ''; }