﻿var shareClassName = 'compartilhar';

function loadShareIconList() {
    loadShareIconListInContext('');
}

function loadShareIconListInContext(pSelectorContext) {
    var shareRequestArray = new Array();

    if (pSelectorContext && pSelectorContext != '') {
        pSelectorContext = pSelectorContext + ' ';
    }

    var shareIconList = $(pSelectorContext + '.' + shareClassName);

    shareIconList.each(function (e) {
        var contentId = $(this).attr('contentId');
        var contentTypeId = $(this).attr('contentTypeId');
        var systemId = $(this).attr('systemId');

        if (contentId > 0 || contentTypeId > 0 || systemId > 0) {
            shareRequestArray.push({ "ContentId": contentId, "ContentTypeId": contentTypeId, "SystemId": systemId });
        }
    });

    if (shareIconList.length > 0) {
        callServerMethodByPost('/Service/Share/ShareService.svc/GetShareIconList/' + LoggedUserId, shareRequestArray, loadShareIconListResponse, shareIconList);
    }
}

function loadShareIconListResponse(pResponse, pShareIconList) {
    for (var x = 0; x < pResponse.length; x++) {
        var shareIcon = pShareIconList.filter('[contentId="' + pResponse[x].ContentId + '"][contentTypeId="' + pResponse[x].ContentTypeId + '"][systemId="' + pResponse[x].SystemId + '"]');

        var url = pResponse[x].ContentUrl;

        if (pResponse[x].ContentTypeId == 23) {
            var aux = $('a[id$=hlkDirectAcess]');
            url = (aux.length > 0 ? aux.attr('href') :  window.location.href) + '#' + pResponse[x].ContentId;
        }

        shareIcon.attr('title', pResponse[x].Title);
        shareIcon.attr('contentUrl', url);
    }
}

function shareClickHandler() {
    if (!$(this).hasClass('disabled')) {
        var title = $(this).attr('title');
        var contentUrl = $(this).attr('contenturl');

        loadTemplateResult('/Share/AsyncTemplates/ShareModal.htm', { 'Title': title, 'ContentUrl': contentUrl },
            function (pTemplateResult) {
                $('#shareModal').remove();
                $('body:first').append(pTemplateResult);
                $.fancybox({
                    'autoScale': false,
                    'transitionIn': 'none',
                    'transitionOut': 'none',
                    'href': '#shareModal'
                });
            }
        );
    }

    return false;
}


$(document).ready(function () {
    $('.' + shareClassName).live('click', shareClickHandler);

    $('#btnSendShareEmail').live('click', function () {
        var email = $("#txtShareEmailList").val();
        var url = $("#txtUrl").val();

        if (!validateUrl(url))
            return false;

        var emails = email.split(',');
        var i;

        for (i = 0; i < emails.length; i++) {
            if (!validateEmail(emails[i])) {
                return false
            }
        }

        callServerMethod('/Handler/ShareHandler.ashx?pEmails=' + email + '&pUrl=' + url,
                            function (results) {
                                if (results) {
                                    ModalBox.Show({ Title: results.message, Width: 300, Error: results.success == 'false' });
                                }
                            });

    });


});
