$(document).ready(function() {
    
    //  Add markup for files
    $("div#uploadFiles a").click(addFile);
    
    //  Edit button highlighting
    $("#edit_page div#wikitext p img").mouseover(function() { $(this).addClass("selected"); }).mouseout(function() { $(this).removeClass("selected"); });
    
    //  Set page list function
    $("#edit_page div#wikitext p a#guiButtonpagelink").click(showPageList);
    
    //  Set link inserter for page links
    $("#edit_page div#wikitext ul#pageLinkList li a").click(addPageLink);
    
});

function addFile() {

    //  Get file type
    var fileType = $(this).parent().attr("class");
    
    //  If adding video...
    if (fileType == "video") {
        insMarkup("(:video file=", ":)", $(this).text());
    }
    
    //  If adding audio...
    else if (fileType == "audio") {
        insMarkup("(:audio file=", ":)", $(this).text());
    }
    
    //  If adding an image...
    else if (fileType == "image") {
        insMarkup("Attach:", "", $(this).text());
    }
    
    //  Else, if just adding a link to an upload...
    else {
        insMarkup("[[Attach:", " | The link title]]", $(this).text());
    }
    
    return false;
}

function showPageList() {
    
    //  Toggle the list display
    $("#edit_page div#wikitext ul#pageLinkList").toggleClass("displayed");
    
    return false;
}

function addPageLink() {
    
    //  Add the page link
    insMarkup("[[", "|+]]", $(this).text());
    
    //  Hide the list
    showPageList();
    
    return false;
}
