// navesuje se normalne parkInquiry('48'); /* * Postara se o umisteni ankety do spravneho kontejneru a zpracuje ajaxovy * dotaz na obsah ankety. * @param inquiryId Identifikator navesovaneho ankety. */ function parkInquiry(inquiryId) { // zjisti se pocet jiz navesenych anket var count = $('[id |= anketa'+inquiryId+']').length; // sestavi se zcela unikatni identifikator ankety var containerId = 'anketa'+inquiryId+'-'+count; document.write('
'); // vysle se ajaxovy pozadavek $.get( // adresa skriptu TEMPHOSTINGPATH + '/anketa/anketa.php', // parametry predavane pres get {inquiryId: inquiryId, action: 'view', type: 'ajax'}, // funkce obsluhujici asynchronni naveseni function (data) { var container = $('#'+containerId); container.html(data); addInquiryHandlers(inquiryId, container); } ); } /* * Na prave navesenou anketu navesuje eventy pro jeji ovladani. * @param container Element, ve kterem je anketa zaparkovana. */ function addInquiryHandlers(inquiryId, container) { // navesi udalosti na dolni listu $('[name = anketaInfo], [name = anketaVysledky], [name = anketaMoznosti], [name = anketaEdit], [name = anketaZamek], [name = anketaNastaveni]', container).live('click', function () { var box = $('[name = anketaNapoveda]', container); // vysle pozadavek na obsah napovedy $.get( TEMPHOSTINGPATH + '/anketa/anketa.php', {inquiryId: inquiryId, action: 'showInfo', help: $(this).attr('name'), type: 'ajax'}, function (data) { box.html(data); box.parent().css('display', 'block'); } ); }); // navesi se udalost na obnovujici tlacitko $('[name = anketaObnova]', container).live('click', function () { $.get( TEMPHOSTINGPATH + '/anketa/anketa.php', {inquiryId: inquiryId, action: 'view', type: 'ajax'}, function (data) { container.html(data); } ); }); // navesi udalost na krizek uzavirajici napovedu $('.anketaKrizek', container).live('click', function () { $(this).parent().css('display', 'none'); }); // navesi udalost na aktivaci ankety $('[name = anketaMainset]', container).live('click', function () { var filled = true; settings = new Array(); var i = 0; $('[name = anketaFieldMainSettings]').find('[type = text]').each(function () { settings[i++] = $(this).attr('value'); if ($(this).attr('value') == '') { filled = false; } }); if (filled == false) { alert('Pro aktivaci ankety musíš vyplnit všechna pole.'); } else { if (confirm("Opravdu chceš toto uložit? \nJméno ankety: "+settings[0]+"\nPopis ankety: "+settings[1]+"\n\nToto nastavení již v budoucnu nelze změnit!")) { // odesle se nastaveni na server $.get( TEMPHOSTINGPATH + '/anketa/anketa.php', {inquiryId: inquiryId, action: 'setMain', settings: settings[0]+'-'+settings[1], type: 'ajax'}, function (data) { container.html(data); } ); } } }); // navesi udalost na pridani moznosti $('[name = anketaAddChoice]', container).live('click', function () { var text = $('[name = anketaChoice]').attr('value'); if (text.length == 0) { alert('Musíš vyplnit text možnosti.'); } else { if (confirm("Opravdu chceš přidat možnost ve znění:\n"+text+"\n\nMožnost později nelze odebrat!")) { $.get( TEMPHOSTINGPATH + '/anketa/anketa.php', {inquiryId: inquiryId, action: 'addChoice', choice: text, type: 'ajax'}, function (data) { container.html(data); } ); } } }); $('[name = anketaSaveSettings]', container).live('click', function () { var settings = ''; $('[name = anketaFieldSettings]', container).find('[type = radio]:checked').each(function () { settings += $(this).attr('value')+'-' }); caveId = $('[name = anketaCave]').attr('value'); if (caveId.length == 0) { settings += '0'; } else { settings += $('[name = anketaCave]').attr('value'); } // zpracovany retezec se odesle serveru $.get( TEMPHOSTINGPATH + '/anketa/anketa.php', {inquiryId: inquiryId, action: 'saveSettings', settings: settings, type: 'ajax'}, function (data) { container.html(data); } ); }); $('[name = anketaVote]', container).live('click', function () { var votes = ''; $('[name = anketaTelo]', container).find('input:checked').each(function () { votes += $(this).attr('value')+'-'; }); if (votes == '') { alert('Abys mohl hlasovat, musíš vybrat alespoň jednu možnost.'); } else { // odstrani se posledni prebytecna pomlcka votes = votes.substr(0, votes.length-1); // odesle se pozadavek s hlasy $.get( TEMPHOSTINGPATH + '/anketa/anketa.php', {inquiryId: inquiryId, action: 'vote', votes: votes, type: 'ajax'}, function (data) { container.html(data); } ); } }); $('[name = anketaChange]', container).live('click', function () { $.get( TEMPHOSTINGPATH + '/anketa/anketa.php', {inquiryId: inquiryId, action: 'delete', type: 'ajax'}, function (data) { container.html(data); } ); }); $('[name = anketaDelete]', container).live('click', function(){ if (confirm('Opravdu chceš tuto anketu smazat?\n\nTento proces je nevratný a smaže i všechny hlasy.')) { // odesle se pozadavek na smazani ankety $.get( TEMPHOSTINGPATH + '/anketa/anketa.php', {inquiryId: inquiryId, action: 'deleteInquiry', type: 'ajax'}, function (data) { container.html(data); } ); } }); $('[name = anketaChangeCave]', container).live('click', function(){ var cave; if (cave = prompt('Zadejte název jeskyně.\nPak vyberte jeskyni z nabídky.')) { // vysle se pozadavek na prohledani jeskyni $.get( TEMPHOSTINGPATH + '/anketa/anketa.php', {inquiryId: inquiryId, action: 'searchCave', type: 'ajax', cave: cave}, function (data) { $('[name = anketaCave]').html(data); } ); } }); }