﻿var isNewAlbum = false;
// Create Photo Album
createAlbum = function (e) {
    //var dataString = String.format('name={0}&description={1}&location={2}', $.URLEncode($('#name').val()), $.URLEncode($('#description').val()), $.URLEncode($('#location').val()));
    $('#albumlocation').removeWatermark();
    var dataString = $('#album-data-form').serialize();
    ajaxPost('/PhotoAlbum/Create', dataString, 'json',
        function (data, textStatus) { // SUCCESS
            validateJsonOperationResult(data);
            if (data.Success) {
                closeAllErrorPrompts();
                isNewAlbum = true;
                uploadPhotosTo(data.Parameters, isNewAlbum);

                closeBoxy(e);
            }
        },
        function (XMLHttpRequest, textStatus) { // COMPLETE
            //
        });
}
setAlbumId = function (aid, complete) {
    var dataString = String.format('aid={0}', aid);
    ajaxPost('/PhotoAlbum/SetUploadingToAlbumId', dataString, 'json', null, complete);
}
startUpload = function (uploaderName) {
    var uploader = document.getElementById(uploaderName);
    //alert('queue content: ' + uploader.getqueuecount());
    if (!window.filesuploaded) {
        if (uploader.getqueuecount() > 0) {
            //alert('upload starting...');
            uploader.startupload();
        }
        //            else {
        //                var uploadedcount = parseInt(uploader.attr("itemcount")) || 0;
        //                if (uploadedcount > 0) {
        //                    return true;
        //                }
        //                alert("Please browse files for upload");
        //            }
        return false;
    }
    window.filesuploaded = false;
    return true;
}
getUploadingPPhotoBoxy = function () {
    getBoxy('/photos/uploadingprofilephoto');
    uploadDisablePage();
}
photoUploadCompleted = function (uploaderName) {
    var uploader = document.getElementById(uploaderName);
    if (uploader != undefined) {
        closeBoxy('#upload-photos', function () {
            deletePhotoUploadCookie(null);
            var json = uploaderName != "qpphotouploader" ? getUploadPhotosActionDataJson() : getUploadPhotosActionDataJson("#no-pphoto"); // qppphotouploader is for the quick profile photo upload in left col on signed in home
            if (json.pphoto != undefined && json.pphoto) {
                // Profile Photo Uploaded
                ajaxGet('/Photos/ProfilePhotoUploadComplete', '', function (data, textStatus) {
                    closeBoxy('#uploading-pphoto', function () {
                        validateJsonOperationResult(data);
                        // Check if on welcome page
                        var isWelcome = $.param.fragment().toLowerCase().indexOf('welcome') == 0 || $.param.fragment() == '';
                        getProfilePhoto(isWelcome ? 'welcome' : '');
                        getProfilePhotoThumb(function (data, textStatus) {
                            $('#page-info .left').effect('pulsate', { times: 1 });
                        });
                        $('#no-pphoto').hide();
                        $('#page-info').removeClass('no-pphoto');
                        uploadEnablePage();
                    });
                });
            } else {
                // Album Profile Photo(s) Uploaded
                var dataString = String.format('aid={0}&isNew={1}', json.aid, json.isNew != undefined ? json.isNew : false);
                ajaxPost('/Photos/PhotoUploadComplete', dataString, 'json');
                window.location = String.format('/photos/editphotos?aid={0}&uploaded=1', json.aid);
            }
        });
    }
}
// Global start upload
function CuteWebUI_AjaxUploader_OnStart() {

}
// Global stop upload
function CuteWebUI_AjaxUploader_OnStop() {
    closeBoxy('#upload-photos', function () {
        deletePhotoUploadCookie(null);
        errorBoxy('Photo Upload Cancelled', 'Your photo upload has been stopped.'); // show error boxy
    });
    closeBoxy('#uploading-pphoto');
    // Enable page actions
    uploadEnablePage();
}
// Dont show list of files to upload
function CuteWebUI_AjaxUploader_OnQueueUI(list) {
    return false;
}
