﻿//var g_showSearch_hiddenSelectedShow = $('ddlShow').options[$('ddlShow').selectedIndex].value;
var g_selectedAssetid=0;
var g_showSearch_hiddenSelectedShow = jQuery('id$=hiddenSelectedShow').val(); 
function setFilters(clear) {
    var selects = document.getElementsByTagName('select');
    var f = '';
    for (var s = 0; s < selects.length; s++) {

        if (clear) {
            if (selects[s].id.substring(0, 7) == 'filter_') { selects[s].selectedIndex = 0; }
        }
        else {
            if (selects[s].id.substring(0, 7) == 'filter_' && selects[s].selectedIndex > 0) {
                var sel = selects[s];
                var n = sel.id.substring(7);
                var v = sel.options[sel.selectedIndex].text;
                f += n + '~' + v + '|';
            }
        }
    }
    __doPostBack('filterCall', f);
};

function GetFileListFilters() {
    jQuery("a#aReloadFilters").text('');  
    jQuery('#divLoading').show();
//    jQuery('#divLoading').html("Loading Filters...");
//    jQuery.ajax({
//    type: "POST",
//        data:'{}',
//        url: "/WebServices/FileListMethods.aspx/GetFileListFilters",
//        contentType: "application/json; charset=utf-8",
//        dataType: "json",
//        beforeSend: function(xhr) {
//        jQuery("#divFilterError").hide();
//            xhr.setRequestHeader("Content-type",
//                         "application/json; charset=utf-8");
//        },
//        success: function(response) {
//            jQuery('#divLoading').html("");
//            jQuery('#divFilters').html(response.d);
//        },
//        error: function(xhr, ajaxOptions, thrownError) {
//        jQuery("#divFilterError").show();
//        }
//    });
//

    var t = setTimeout(function() {
        jQuery.ajax({
            type: "POST",
           data: '{}',
            url: "/WebServices/FileListMethods.aspx/GetFileListFilters",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            beforeSend: function(xhr) {
                jQuery("a#aReloadFilters").hide();


                xhr.setRequestHeader("Content-type",
                         "application/json; charset=utf-8");
            },
            success: function(response) {
               jQuery('#divLoading').hide();
                jQuery('#divFilters').html(response.d);
            },
            error: function(xhr, ajaxOptions, thrownError) {
                jQuery('#divLoading').hide();
                jQuery("a#aReloadFilters").text("Reload");
                jQuery("a#aReloadFilters").show();
            }
        });
    }, 2000);
};

function RemoveSelectedAssets(a,sa) {
    var parms = '{action:\'' + a + '\',selectedAssets:\'' + sa + '\'}';
    jQuery.ajax({
        type: "POST",
        url: "/WebServices/FileListMethods.aspx/FileListActions",
        data: parms,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(response) {
          
            refreshTheFileList();

        },
        error: function(xhr, ajaxOptions, thrownError) {

        }
    });
}


function DisplayUploadManagerPop(type) {
    
    var showObj;
    var folderObj;
    var showid = 0;
    var showFolderId = 0;
    showid = jQuery("[id$='hiddenShowId']").val();
    showFolderId = jQuery("[id$='hiddenFolderId']").val();
    var uploadParms = 'uploadtype=' + type + '&showid=' + showid + '&showfolderid=' + showFolderId + '&clcb=parent.refreshTheFileList()&reset=true'; 
    var upPath = '/browse/FileListUploadManager.aspx?' + uploadParms;
    jQuery('#fileUploadIframe').attr('src', upPath);
    jQuery('#divFileUploadPopupBox').modal();

};

function AjaxStoreSelectedAssets() {
    var sa = GetSelectedAssets();
    jQuery.ajax({
        type: "POST",
        url: '/assets/selectassets.ajax',
        data: 'ids=' + sa,
        asynchronous: false
        
    });
};

function GetSelectedAssets() {
    return jQuery("[id$='selectedAssets']").getValue();
};

function SyncSelected() {
    var sa = "";
    jQuery(".assetCheck").each(function() {
        if (this.checked) {
            var assetid = jQuery(this).attr('ID');
            assetid = assetid.substring(assetid.lastIndexOf('_') + 1, assetid.length);
            sa += assetid + ',';

        }
    });
    sa = sa.substring(0, sa.length - 1);

   // sa = jQuery.trim(sa).replaceAll('  ', ',');
    jQuery("[id$='selectedAssets']").setValue(sa);
    
    AjaxStoreSelectedAssets();
   
};

function refreshTheFileList() {
   __doPostBack('ListModified', '');
};
function refreshCartsAndSearches() {
    __doPostBack('refreshCartList', '');
};

    
function AjaxContactSheetStoreSelected(sa) {

    jQuery.ajax({
        type: "POST",
        url: '/assets/selectcontactsheetassets.ajax',
        data: 'ids=' + sa,
        asynchronous: false,
        success: function(response) {
            if (response == '0')
                alert('No Image Files Selected');
            else
                
            OpenWindow(ContactSheetPopPath, 'contactSheet', 600, 800);
        },
        error: function(xhr, ajaxOptions, thrownError) {

        }
    });
};

function DownloadSelectedAssets(sa) {
    AjaxStoreSelectedAssets();
    var showid = jQuery("[id$='hiddenShowId']").val();
    var showFolderId = jQuery("[id$='hiddenFolderId']").val();
    var isSearch = (jQuery("[id$='hiddenListMode']").val() == 'search') ? 1 : 0;
    var parms = showid + '&folderid=' + showFolderId + '&multi=1&search=' + isSearch + 'clcb=Parent.refreshTheFilelist()';
   OpenWindow('/browse/downloadpop.aspx?show=' + parms,'Download', 700,260);
};


function LaunchAsset(link) {
    var assetTitle="Asset";
    var ext = link.attr('id').split('_')[0];
    var assetId = link.attr('id').split('_')[1];
    var width=300;
    var height=200;
   
    switch (ext) {
        case 'wmv':
        case 'mov':
            assetTitle = "Video";
            aThumbHref = '\/browse\/launcher.aspx?id=' + assetId + '&f=a&n=' + assetTitle + '\'';
            // params = 'width=580, height=500';
            width = 580;
            height = 500;
            break;
        case 'mp3':
        case 'wav':
            assetTitle = "Audio";
            aThumbHref = '\/browse\/launcher.aspx?id=' + assetId + '&f=a&n=' + assetTitle + '\'';
            // params = 'width=560, height=279';
            width = 390;
            height = 100;
            break;
        case 'pdf':
            assetTitle = "PDF";
            aThumbHref = 'launcher.aspx?id=' + assetId + '&f=p&n=' + assetTitle + '\'';
            //params = 'width=600, height=700';
            width = 600;
            height = 700;
            break;
        default:
            aThumbHref = '\/browse\/detailview.aspx?id=' + assetId + '&thumb=true';
            break;


    };
    OpenWindow(aThumbHref, assetTitle, width, height);


};

function OpenWindow(aThumbHref,title, width, height) {
    var top = (screen.height - (height + 110)) / 2;
    var left = (screen.width - width) / 2;
    var parameters = "height=" + height + ",width=" + width + ",left=" + left + ",screenX=" + left + ",top=" + top + ",screenY=" + top;
    window.open(aThumbHref, title, parameters).focus();
}

//    function Toggle(node) {
//        var img = jQuery('#' + node.id + ' img');
//        var divId = node.id.replace(/a/, 'div');
//        var currentDiv = jQuery('#' + divId);
//        if (img.attr('src') == '/public/images/div/plus.gif') {
//            img.attr('src', '/public/images/div/minus.gif');
//        }

//        else {
//            img.attr('src', '/public/images/div/plus.gif');

//        }

//        jQuery(currentDiv).toggle();


//    };
//    
   






