﻿function SocialBookmarks(_AuthenticationKey) {
    this.authenticationKey = _AuthenticationKey;
    var socialUrl = new String();

    this.Initialize = function(pUrl) {
        this.socialUrl = SocialBookmarks.GetSocialUrl(pUrl);
        SocialBookmarks.GetContentId();

        $(".clickEnviarEmailAmigo").click(function() { SocialBookmarks.SendEnviarAmigoClick($(this).attr("alt")) });
        $(".clickCountCompartilhe").click(function() { SocialBookmarks.CountCompartilhe($(this)) });
        $(".clickOpenMdCompartilhe").click(function() { $(".mdSocialBookmarks").hide(); $(".mdEnvieAmigo").hide(); $("#mdCompartilhe_" + $(this).attr("rel")).show(); });
        $(".clickOpenMdEnviarAmigo").click(function() { $(".mdSocialBookmarks").hide(); $(".mdEnvieAmigo").hide(); $("#mdEnviarAmigo_" + $(this).attr("rel")).show(); });
        $(".mdSocialBookmarks a.fechar").click(function() { $(".mdSocialBookmarks").hide(); $(".mdEnvieAmigo").hide(); });
        $(".mdEnvieAmigo a.fechar").click(function() { $(".mdSocialBookmarks").hide(); $(".mdEnvieAmigo").hide(); });
    }

    //Salva count do comparilhe
    this.CountCompartilhe = function(pObj) {
        var container = $(pObj).parent(".mdSocialBookmarks");
        var id = $(container).children(".socialUrl").text();
        Video.Compartilhar(id);
    }
    
    //Seta links do SocialBookmarks
    this.SetBookmarks = function(pIndex, pLink) {
        $("#mdCompartilhe_" + pIndex + " .rss").attr("href", "http://www.grupoalgar.com.br/Rss");
        $("#mdCompartilhe_" + pIndex + " .twitter").attr("href", "http://twitter.com/home?status=@GrupoAlgar viste: " + pLink);
        $("#mdCompartilhe_" + pIndex + " .delicious").attr("href", "http://del.icio.us/post?url=" + pLink);
        $("#mdCompartilhe_" + pIndex + " .digg").attr("href", "http://digg.com/submit?phase=2&url=" + pLink);
        $("#mdCompartilhe_" + pIndex + " .facebook").attr("href", "http://www.facebook.com/sharer.php?u=" + pLink + " &apos%3Bamp%3Bapos%3Bamp%3Bapos%3Bt=visite+o+site+do+Grupo+Algar");
        $("#mdCompartilhe_" + pIndex + " .google").attr("href", "https://www.google.com/bookmarks/mark?op=edit&bkmk=" + pLink);
    }
    
    //Pega o id do conteudo, caso noticia o titulo também
    this.GetContentId = function() {
        $(".mdSocialBookmarks").each(function(i){
            SocialBookmarks.SetBookmarks(i, SocialBookmarks.socialUrl + $("#mdCompartilhe_" + i + " .socialUrl").text());
        });
    }

    //Verifica se o tipo é noticia e retorna a url do social bookmarks
    this.GetSocialUrl = function(pUrl) {
        var returnUrl = new String();

        if (pUrl.match("Noticia") == "Noticia")
            returnUrl = "http://www.algar.com.br/Noticias/";
        else
            returnUrl = "http://www.algar.com.br/Universo/Algar-em-Videos/";

        return returnUrl;
    }
    
    // Envia email com link indicado para amigo
    this.SendEnviarAmigoClick = function(pIndex) {
        if ($("#mdEnviarAmigo_" + pIndex + " #fldEnviaNome").val() != "" && $("#mdEnviarAmigo_" + pIndex + " #fldEnviaEmail").val() != "" && $("#mdEnviarAmigo_" + pIndex + " #fldAmigoNome").val() != "" && $("#mdEnviarAmigo_" + pIndex + " #fldAmigoEmail").val() != "") {
            var oParams = new String();
            oParams = "pAuthenticationKey=" + this.authenticationKey;
            oParams += "&pEnviaNome=" + $("#mdEnviarAmigo_" + pIndex + " #fldEnviaNome").val();
            oParams += "&pEnviaEmail=" + $("#mdEnviarAmigo_" + pIndex + " #fldEnviaEmail").val();
            oParams += "&pAmigoNome=" + $("#mdEnviarAmigo_" + pIndex + " #fldAmigoNome").val();
            oParams += "&pAmigoEmail=" + $("#mdEnviarAmigo_" + pIndex + " #fldAmigoEmail").val();
            oParams += "&pContentEnviarAmigoUrl=" + $("#mdEnviarAmigo_" + pIndex + " .contentEnviarAmigoUrl").val();

            $$$.NewSystemRequest("/WebService/Video.asmx/SendEmailEnviarAmigo", oParams, SocialBookmarks.SendEnviarAmigoSucesso, pIndex);
        }
        else
            $("#mdEnviarAmigo_" + pIndex + " #lblFeedback").text("Todos os campos são obrigatórios.");
    }
    
    //Apos enviar email com sucesso limpa campos de Feedback e salva count indique
    this.SendEnviarAmigoSucesso = function(pConteudo, pIndex) {
        var value = $("#mdEnviarAmigo_" + pIndex + " .contentEnviarAmigoUrl").val();
        $("#mdEnviarAmigo_" + pIndex + " #fldAmigoNome").val("");
        $("#mdEnviarAmigo_" + pIndex + " #fldAmigoEmail").val("");
        $("#mdEnviarAmigo_" + pIndex + " #lblFeedback").text("Sua indicação foi enviada.");

        var start = value.lastIndexOf("/") + 1;
        var end = value.length;
        Video.Indique(value.substring(start, end));
    }

    //Exibe O modal Compartilhe quando clicado no video
    this.ShowCompartilhe = function(pId) {
        $("#videoPlayer .mdEnvieAmigo").hide();
        $("#videoPlayer .mdSocialBookmarks .socialUrl").text(pId);
        $("#videoPlayer .mdSocialBookmarks").show();
    }

    //Exibe O modal Enviar para amigo quando clicado no video
    this.ShowEnviarAmigo = function(pId) {
        $("#videoPlayer .mdSocialBookmarks").hide();
        $("#videoPlayer .mdEnvieAmigo").show();
    }
}
