function fireEvent (eventType, elementID) {
    var evt = null;
    var o = $(elementID);
    if (document.createEvent) {
        if (navigator.vendor == "Apple Computer, Inc.") {
            evt = document.createEvent("UIEvents");
        } else {
            evt = document.createEvent("Events");
        }
        evt.initEvent(eventType, true, true);
        o.dispatchEvent(evt);
    } else if (document.createEventObject) {
        evt = document.createEventObject();
        o.fireEvent('on' + eventType, evt);
    }
}

function doError(msg) {
    Modalbox.alert(msg);
}

// RS: called by: flag as inappropriate popup
function blameMedia(mediaId) {
    mediaService.blameMedia(mediaId,{
        errorHandler:doError
    });
    Modalbox.hide();
    location.reload();
}

// RS: called by: delete work popup
function markMediaForDeletion(mediaId) {
    mediaService.markMediaForDeletion(mediaId,{
        errorHandler:doError
    });
    damodo.showPopup('deleteWorkPopupAccomplished');
}

function deletionAccomplished(newTarget) {
    Modalbox.hide();
    window.location.href = newTarget;
}

// RS: called by: edit sample popup
function editMediaSample(mediaId) {
    uploadSample(mediaId); // upload.js
    damodo.showPopup('editMediaSamplePopupSuccess');
}

// RS: called by: edit cover popup
function editMediaCover(mediaId) {
    uploadCover(mediaId); // upload.js
    damodo.showPopup('editMediaCoverPopupSuccess');
}

// RS: called by: price and licence popup
function editMediaPriceAndLicence(mediaId, basicLicencePrice, extendedLicencePrice) {
    var licence = "";
    var basicLicencePriceInt = parseInt($(basicLicencePrice).value);
    var extendedLicencePriceInt = parseInt($(extendedLicencePrice).value);

    if(document.getElementById('mediaDto_licence_basic').checked == true){
        licence = "BASIC";
    } else {
        licence = "EXTENDED";
    }
    mediaService.editMediaPriceAndLicence(mediaId, licence, basicLicencePriceInt, extendedLicencePriceInt,{
        callback : function(response) {
            if (response.valid) {
                damodo.showPopup('editMediaPriceAndLicencePopupSuccess');
            } else {
                dwr.util.setValue('editTextErrorMsg', response.message+'<br /><br />', {
                    escapeHtml:false
                } );
            }
        },
        errorHandler : function(error) {
            dwr.util.setValue('editTextErrorMsg', error+'<br /><br />', {
                escapeHtml:false
            });
        }
    });
}

// RS: called by: flag as inappropriate popup
function reloadMediaView(newTarget) {
    Modalbox.hide();
    window.location.href = newTarget;
}
