{footer_script}{literal} jQuery(document).ready(function(){ jQuery(".addAlbumOpen").colorbox({ inline: true, href: "#addAlbumForm", onComplete: function() { var $albumSelect = jQuery("#albumSelect"); jQuery("input[name=category_name]").focus(); jQuery("#category_parent").html('') .append($albumSelect.html()) .val($albumSelect.val() || 0); } }); jQuery("#addAlbumForm form").submit(function() { jQuery("#categoryNameError").text(""); var parent_id = jQuery("select[name=category_parent] option:selected").val(), name = jQuery("input[name=category_name]").val(); jQuery.ajax({ url: "ws.php", dataType: 'json', data: { format: 'json', method: 'pwg.categories.add', parent: parent_id, name: name }, beforeSend: function() { jQuery("#albumCreationLoading").show(); }, success: function(data) { jQuery("#albumCreationLoading").hide(); jQuery(".addAlbumOpen").colorbox.close(); var newAlbum = data.result.id, newAlbum_name = ''; if (parent_id!=0) { newAlbum_name = jQuery("#category_parent").find("option[value="+ parent_id +"]").text() +' / '; } newAlbum_name+= name; var new_option = jQuery("") .attr("value", newAlbum) .attr("selected", "selected") .text(newAlbum_name); var $albumSelect = jQuery("#albumSelect"); $albumSelect.find("option").removeAttr('selected'); if (parent_id==0) { $albumSelect.prepend(new_option); } else { $albumSelect.find("option[value="+ parent_id +"]").after(new_option); } jQuery("#addAlbumForm form input[name=category_name]").val(''); jQuery("#albumSelection").show(); return true; }, error: function(XMLHttpRequest, textStatus, errorThrows) { jQuery("#albumCreationLoading").hide(); jQuery("#categoryNameError").text(errorThrows).css("color", "red"); } }); return false; }); }); {/literal}{/footer_script}