﻿function userLikesThis(idContent, idContentType) {
    Scl.postAjax({
        url: "/wall/LikeThis",
        parameters: { idContent: idContent, idContentType: idContentType },
        success: function(result) {

            document.getElementById("LikeThis-" + idContentType + "-" + idContent).innerHTML = result;

        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
    });
}

function userUnlikesThis(idContent, idContentType) {

    Scl.postAjax({
        url: "/wall/UnLikeThis",
        parameters: { idContent: idContent, idContentType: idContentType },
        success: function(result) {

            document.getElementById("LikeThis-" + idContentType + "-" + idContent).innerHTML = result;

        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
    });

}

function userLikesThisSongGroup(idContent, idContentType) {
    Scl.postAjax({
        url: "/wall/LikeThisSongGroup",
        parameters: { idContent: idContent, idContentType: idContentType },
        success: function(result) {

            document.getElementById("LikeThis-" + idContentType + "-" + idContent).innerHTML = result;

        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
    });
}

function userUnlikesThisSongGroup(idContent, idContentType) {

    Scl.postAjax({
        url: "/wall/UnLikeThisSongGroup",
        parameters: { idContent: idContent, idContentType: idContentType },
        success: function(result) {

            document.getElementById("LikeThis-" + idContentType + "-" + idContent).innerHTML = result;

        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
    });

}

function userLikesThisContest(idContent, idContentType) {
    Scl.postAjax({
        url: "/wall/LikeThisContest",
        parameters: { idContent: idContent, idContentType: idContentType },
        success: function(result) {

            document.getElementById("LikeThis-" + idContentType + "-" + idContent).innerHTML = result;

        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
    });
}

function userUnlikesThisContest(idContent, idContentType) {

    Scl.postAjax({
        url: "/wall/UnLikeThisContest",
        parameters: { idContent: idContent, idContentType: idContentType },
        success: function(result) {

            document.getElementById("LikeThis-" + idContentType + "-" + idContent).innerHTML = result;

        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
    });

}

function sendNews() {
    Scl.postAjax({
        url: "/news/SendNews",
        parameters: { newsId: $("#newsId").val(), userFullName: $("#userFullName").val(), emailsList: $("#emailsList").val(), message: $("#message").val() },
        success: function(result) {
        var result = "<div class='modalFormTitle'>Noticia enviada con éxito</div>";
        $("#modalFormContent").html(result);
        // Cerrar la ventana
        setTimeout(function() {
            $.modal.close();
        }, 1000);
        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
    });
}

function sendNewsForm(newsID, userFullName) {

    var innerHTML = "<form><div class='modalFormRightContent'>" +
        "<div class='modalFormTitle'>Enviar Noticia</div>" +
        "<div class='modalFormUserName'>Introduce direcciones de correo separadas por comas</div>" +
        "<div class='modalFormLabel'><input type='text' id='emailsList' value='' style='width:300px;'>" +
        "<div class='modalFormUserName'>Introduce tu mensaje</div>" +
        "<textarea id='message' style='width:300px;'></textarea>" +
        "<input type='hidden' name='newsId' id='newsId' value ='" + newsID + "'/>" +
        "<input type='hidden' name='userFullName' id='userFullName' value ='" + userFullName + "'/>" +
        "<input type='button' value='Aceptar' class='botForm' onclick='sendNews()' />" +
    "</div>"
    "</form>";
    
    $("#modalFormContent").html(innerHTML);
    $('#modalForm').modal();

}



function showGenericCommentsForm(idform) {
    
//    document.getElementById(idform).style.display =
    //                            document.getElementById(idform).style.display == 'inline' ? 'none' : 'inline';

    if ($('#' + idform).is(':visible')) {
        $('#' + idform).hide();
    }
    else { $('#' + idform).show(); }

}

function showContentBlock(idform) {

    document.getElementById(idform).style.display =
                            document.getElementById(idform).style.display == 'block' ? 'none' : 'block';

}

function deleteGenericComment(IdContent, IdContentType, Id) {

    Scl.postAjax({
        url: "/wall/DeleteGenericComment",
        parameters: { IdContent: IdContent, IdContentType: IdContentType, Id: Id },
        success: function(result) {

            document.getElementById("GenericComments-control-" + IdContentType + "-" + IdContent).innerHTML = result;

        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
    });

}

function deleteDiscussionComment(IdComment, IdDiscussion) {

    Scl.postAjax({
        url: "/discussion/DeleteComment",
        parameters: { IdComment: IdComment, IdDiscussion: IdDiscussion },
        success: function(result) {

            document.getElementById("divComentariosDebate_" + IdDiscussion).innerHTML = result;

        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
    });

}

function showMoreDiscussions(count) {

    Scl.postAjax({
        url: "/discussion/oldDiscussion",
        parameters: { numDiscussions: count },
        success: function(result) {
            document.getElementById("debatesAnteriores").innerHTML = result;
        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición"); }
    });

}

function deleteAllegationComment(IdComment) {

    Scl.postAjax({
        url: "/alegacionesleyarmas/DeleteComment",
        parameters: { idComment: IdComment },
        success: function(result) {

            document.getElementById("divComentariosDebate").innerHTML = result;

        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
    });

}

function publishGenericComments(form, button) {

    if (form.comment.value != '') {
        Scl.postAjax({
            url: "/wall/PublishGenericComment",
            parameters: { idContent: form.IdContent.value, idContentType: form.IdContentType.value, comment: form.comment.value },
            success: function(result) {

                form.comment.value = '';
                document.getElementById("GenericComments-control-" + form.IdContentType.value + "-" + form.IdContent.value).innerHTML = result;

            },
            error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
        });
    }

}

function publishGenericCommentsGallery(form, button) {

    if (form.comment.value != '') {
        Scl.postAjax({
            url: "/gallery/PublishGenericComment",
            parameters: { idContent: form.IdContent.value, idContentType: form.IdContentType.value, comment: form.comment.value },
            success: function(result) {

                form.comment.value = '';
                document.getElementById("GenericComments-control-" + form.IdContentType.value + "-" + form.IdContent.value).innerHTML = result;

            },
            error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
        });
    }

}

function publishDiscussionComments(form) {

    Scl.postAjax({
        url: "/discussion/PublishComment",
        parameters: { idDiscussion: form.IdDiscussion.value, comment: form.comment.value },
        success: function(result) {

            form.comment.value = '';
            document.getElementById("divComentariosDebate_" + form.IdDiscussion.value).innerHTML = result;

        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
    });

}

function getMoreComments(idDiscussion) {

    Scl.postAjax({
        url: "/discussion/DiscussionComments",
        parameters: { idDiscussion: idDiscussion, showMore: true },
        success: function(result) {

            document.getElementById("divComentariosDebate_" + idDiscussion).innerHTML = result;

        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
    });
}

function publishDiscussionAllegationComments(form) {

    Scl.postAjax({
        url: "/alegacionesleyarmas/PublishComment",
        parameters: { comment: form.comment.value },
        success: function(result) {

            form.comment.value = '';
            document.getElementById("divComentariosDebate").innerHTML = result;

        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
    });

}

function getMoreAllegationComments() {

    Scl.postAjax({
        url: "/alegacionesleyarmas/comments",
        parameters: { showMore: true },
        success: function(result) {

            document.getElementById("divComentariosDebate").innerHTML = result;

        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
    });
}

function updateWall(IdUser, offSet, personalWall) {
    
    document.body.style.cursor = "wait";

    Scl.postAjax({
        url: "/wall/Browse",
        parameters: { IdUser: IdUser, personalWall: personalWall, offSet: offSet },
        success: function(result) {
            document.body.style.cursor = "default";
            $(".divMasPublicaciones").hide();
            document.getElementById("userWall").innerHTML += result;
            //window.scrollTo(0, 0);
        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición"); document.body.style.cursor = "default"; }
    });

}

function updateWallforGroup(IdUser, offSet, idgroup) {

    document.body.style.cursor = "wait";

    Scl.postAjax({
        url: "/wall/GroupBrowse",
        parameters: { IdUser: IdUser, offSet: offSet, idgroup: idgroup },
        success: function(result) {
            document.body.style.cursor = "default";
            $(".divMasPublicaciones").hide();
            document.getElementById("userWall").innerHTML += result;
            //window.scrollTo(0, 0);
        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición"); document.body.style.cursor = "default"; }
    });

}

function updateGroupSongWall(offSet) {

    document.body.style.cursor = "wait";

    Scl.postAjax({
        url: "/wall/GroupSongBrowse",
        parameters: { offSet: offSet },
        success: function(result) {
            document.body.style.cursor = "default";
            $(".divMasPublicaciones").hide();
            document.getElementById("groupSongWall").innerHTML += result;
            //window.scrollTo(0, 0);
        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición"); document.body.style.cursor = "default"; }
    });

}

//function updateWallforGroupPublic(offSet, idgroup) {

//    document.body.style.cursor = "wait";

//    Scl.postAjax({
//        url: "/wall/GroupBrowsePublic",
//        parameters: { offSet: offSet, idgroup: idgroup },
//        success: function(result) {
//            document.body.style.cursor = "default";
//            $(".divMasPublicaciones").hide();
//            document.getElementById("userWall").innerHTML += result;
//        },
//        error: function(result) { alert("Ha ocurrido un error al procesar la petición"); document.body.style.cursor = "default"; }
//    });

//}

function updateWallforDirectoryCompany(IdUser, offSet, idCompany) {

    document.body.style.cursor = "wait";

    Scl.postAjax({
        url: "/wall/DirectoryCompanyBrowse",
        parameters: { IdUser: IdUser, offSet: offSet, idCompany: idCompany },
        success: function(result) {
            document.body.style.cursor = "default";
            $(".divMasPublicaciones").hide();
            document.getElementById("userWall").innerHTML += result;
            //window.scrollTo(0, 0);
        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición"); document.body.style.cursor = "default"; }
    });

}

function updateWallforContest(IdUser, offSet) {

    document.body.style.cursor = "wait";

    Scl.postAjax({
        url: "/wall/ContestBrowse",
        parameters: { IdUser: IdUser, offSet: offSet },
        success: function(result) {
            document.body.style.cursor = "default";
            $(".divMasPublicaciones").hide();
            document.getElementById("userWall").innerHTML += result;
            //window.scrollTo(0, 0);
        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición"); document.body.style.cursor = "default"; }
    });

}

function updateGalleryPager(IdCategory, offSet) {

    document.body.style.cursor = "wait";

    Scl.postAjax({
        url: "/gallery/galleryPager",
        parameters: { IdCategory: IdCategory, offSet: offSet },
        success: function(result) {
            document.body.style.cursor = "default";
            document.getElementById("imageGallery").innerHTML = result;
        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición"); document.body.style.cursor = "default"; }
    });

}

function updateVideoPager(IdCategory, offSet) {

    document.body.style.cursor = "wait";
    Scl.postAjax({
        url: "/gallery/videoPager",
        parameters: { IdCategory: IdCategory, offSet: offSet },
        success: function(result) {
            document.body.style.cursor = "default";
            document.getElementById("videoGallery").innerHTML = result;
        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición"); document.body.style.cursor = "default"; }
    });

}

function updateGalleryPagerCompanies(offSet) {

    document.body.style.cursor = "wait";

    Scl.postAjax({
        url: "/gallery/galleryPagerCompanies",
        parameters: { offSet: offSet },
        success: function(result) {
            document.body.style.cursor = "default";
            document.getElementById("imageGallery").innerHTML = result;
        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición"); document.body.style.cursor = "default"; }
    });

}

function updateVideoPagerCompanies(offSet) {

    document.body.style.cursor = "wait";
    Scl.postAjax({
        url: "/videos/videoPagerCompanies",
        parameters: { offSet: offSet },
        success: function(result) {
            document.body.style.cursor = "default";
            document.getElementById("videoGallery").innerHTML = result;
        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición"); document.body.style.cursor = "default"; }
    });

}

/* temporal!!!! */
function categorizaImagen(IdImage, IdMediaCategory) {

    if (IdMediaCategory == "") return false;

    Scl.postAjax({
        url: "/gallery/categorizartemporalimagen",
        parameters: { idImagen: IdImage, idMediaCategory: IdMediaCategory },
        success: function(result) {
            alert("Imagen " + result + " categorizada con exito");
        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición"); }
    });

}

function updateForm() {
    $("#width").val($("#drag").attr("offsetWidth"));
    $("#height").val($("#drag").attr("offsetHeight"));
    $("#top").val($("#drag").attr("offsetTop"));
    $("#left").val($("#drag").attr("offsetLeft"));
}

function checkLength(element, max) {
    var value = element.value;
    if (value.length > max) {
        alert("Ha excedido la longitud máxima de " + max + " caracteres");
        element.value = element.value.substring(0, max-1);
        return false;
    }    
        return true;
   
}

function doRecommendationItem(idContent, idRecomendationType) {

    Scl.getJson({
        url: "/recommendations/doRecommendationItem",
        parameters: { idContent: idContent, idRecomendationType: idRecomendationType },
        success: function(result) {
            $('#numeroRecomendaciones_' + idContent).html(result.toString());
        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias.", true, false, false);
        }
    });
}

var page = 1;

function getMoreOffers() {

    Scl.getJson({
        url: "/offers/getMoreOffers",
        parameters: { page: page },
        success: function(result) {
            page = page + 1;

            if (!result.moreOffers)
                $('#divPaginacionOfertas').hide();

            showMoreOffers(result.offers);
        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias.", true, false, false);
        }
    });
}

function getMoreMarketPlaceItems() {

    Scl.getJson({
        url: "/marketplace/getMoreMarketPlaceItems",
        parameters: { page: page },
        success: function(result) {
            page = page + 1;

            if (!result.moreOffers)
                $('#divPaginacionOfertas').hide();

            showMoreMarketPlaceItems(result.marketPlaceItems);
        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias.", true, false, false);
        }
    });
}

function getMoreMarketPlaceItemsCategory(idCategory) {

    Scl.getJson({
        url: "/marketplace/getMoreMarketPlaceItems",
        parameters: { page: page, idCategory: idCategory },
        success: function(result) {
            page = page + 1;

            if (!result.moreOffers)
                $('#divPaginacionOfertas').hide();

            showMoreMarketPlaceItems(result.marketPlaceItems);
        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias.", true, false, false);
        }
    });
}

function getMoreMarketPlaceItemsDate(date) {

    Scl.getJson({
        url: "/marketplace/getMoreMarketPlaceItems",
        parameters: { page: page, date: date },
        success: function(result) {
            page = page + 1;

            if (!result.moreOffers)
                $('#divPaginacionOfertas').hide();

            showMoreMarketPlaceItems(result.marketPlaceItems);
        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias.", true, false, false);
        }
    });
}

function getMoreMarketPlaceItemsPrice(price) {

    Scl.getJson({
        url: "/marketplace/getMoreMarketPlaceItems",
        parameters: { page: page, price: price },
        success: function(result) {
            page = page + 1;

            if (!result.moreOffers)
                $('#divPaginacionOfertas').hide();

            showMoreMarketPlaceItems(result.marketPlaceItems);
        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias.", true, false, false);
        }
    });
}

function getMoreMarketPlaceItemsUser() {
    Scl.getJson({
        url: "/marketplace/getMoreMarketPlaceItems",
        parameters: { page: page, user: true },
        success: function(result) {
            page = page + 1;

            if (!result.moreOffers)
                $('#divPaginacionOfertas').hide();

            showMoreMarketPlaceItems(result.marketPlaceItems);
        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias.", true, false, false);
        }
    });
}

function showMoreMarketPlaceItems(result) {

    if (result.length > 0) {
        for (var i = 0; i < result.length; i++) {
            var str = "<div class='anuncioMercadillo'>" +
                       "<h2><a href='/mercadillo/" + result[i].Url + "'>" + result[i].Title + "</a></h2>"; 
            
            if (result[i].Description != null && result[i].Description != "") {
                str += "<p>" + result[i].Description.substring(0, 200) + "...</p>";
            }

            str += "<div>Publicado por <a href='/profile/user/" + result[i].User + "'>" +  result[i].UserName + "</a>";

            str += "· <a href='javascript:void(0);' onclick=\"javascript:newPrivateMessage('" + result[i].User + "', '', 'Anuncio Mercadillo: " + result[i].Title + "', '" + result[i].UserName + "');return false;\">Me interesa</a>";

            str += "· <a href='javascript:void(0);' onclick=\"javascript:showMessageSharedMarketPlaceItem(" + result[i].Id + ")\">Compartir</a>";
        
            str += "<div id='modalForm' style='display:none'>" +
                      "<a href='#' title='Cerrar' class='modalCloseX simplemodal-close'>x</a>" +
                      "<div id='modalFormContent'></div>" +
                    "</div>";

            if (result[i].Price != null) {
                str += "<span class='precioAnuncio'>Precio: " + result[i].Price + " €</span>";
            }
                
        
            str += "</div>";

            document.getElementById('divAnunciosMercadillo').innerHTML += str;
        }
    }
}

function getMoreOffersCategory(idCategory) {

    Scl.getJson({
        url: "/offers/getMoreOffers",
        parameters: { page: page, idCategory: idCategory },
        success: function(result) {
            page = page + 1;

            if (!result.moreOffers)
                $('#divPaginacionOfertas').hide();

            showMoreOffers(result.offers);
        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias.", true, false, false);
        }
    });
}

function getMoreOffersDiscount(idDiscount) {

    Scl.getJson({
        url: "/offers/getMoreOffers",
        parameters: { page: page, idDiscount: idDiscount },
        success: function(result) {
            page = page + 1;

            if (!result.moreOffers)
                $('#divPaginacionOfertas').hide();

            showMoreOffers(result.offers);
        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias.", true, false, false);
        }
    });
}

function getMoreOffersDate(idDate) {

    Scl.getJson({
        url: "/offers/getMoreOffers",
        parameters: { page: page, idDate: idDate },
        success: function(result) {
            page = page + 1;

            if (!result.moreOffers)
                $('#divPaginacionOfertas').hide();

            showMoreOffers(result.offers);
        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias.", true, false, false);
        }
    });
}

var pageFriends = 1;

function getMoreFriends(idUser) {

    Scl.getJson({
        url: "/friends/getMoreFriends",
        parameters: { page: pageFriends, idUser: idUser },
        success: function(result) {
            pageFriends = pageFriends + 1;

            if (!result.moreOffers)
                $('#divPaginacionAmigos').hide();

            showMoreFriends(result);
        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias.", true, false, false);
        }
    });
}

function getMoreSearchFriends(searchtext, idUser) {

    Scl.getJson({
        url: "/friends/getMoreSearchFriends",
        parameters: { page: pageFriends, searchtext: searchtext, idUser: idUser },
        success: function(result) {
            pageFriends = pageFriends + 1;

            if (!result.moreOffers)
                $('#divPaginacionAmigos').hide();

            showMoreFriends(result);
        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias.", true, false, false);
        }
    });
}

function showMoreFriends(result) {

    if (result.friends.length > 0) {
        for (var i = 0; i < result.friends.length; i++) {

            var src = "/public/images/s_silueta.jpg";
            var avatar = '';

            if (result.friends[i].Avatar != null) {
                src = "/private/users/" + result.friends[i].Id + "/images/s_" + result.friends[i].Avatar;
                avatar = result.friends[i].Avatar;
            }
                
                
            var str = "<div class='divAmigo'>" +
                       "<div><a href='/profile/user/" + result.friends[i].Id + "'><img alt='" + result.friends[i].FullName + "' src='" + src + "' /></a></div>" +
                       "<div class='amigoIE7'><a href='/profile/user/" + result.friends[i].Id + "'>" + result.friends[i].FullName + "</a></div>";

            if (result.unAvailableUsers != null && $.inArray(result.friends[i].Id, result.unAvailableUsers) == -1) {
                str += "<input type='button' class='btnRectanGrande btnAgregarAmigos' value='Agregar amigo' onclick=\"javascript:addFriend(" + result.friends[i].Id + ",'" + avatar + "','" + result.friends[i].FullName.replace("\'", "").replace("\"", "") + "');\" />";
            }
            
            //estoy viendo mis amigos, los puedo borrar
            if (result.unAvailableUsers == null)
            {
                str += "<div class='floatRight'><a href='/friends/delete/" + result.friends[i].Id + "' onclick=\"javascript:if(!confirm('¿Eliminar a " + result.friends[i].FullName + " como amigo?')) return false;\" class='botCerrar' title='Eliminar de mis amigos'></a></div>"; 
            }

            str += "</div>";
            
            document.getElementById('divAmigos').innerHTML += str;
        }
    }
}

function showMoreOffers(result) {
    
    if (result.length > 0) {
        for (var i = 0; i < result.length; i++) {
            var str = "<div class='divOferta'>" +
                       "<h2><a href='/social/ofertas-de-caza/" + result[i].Id + "/" + sanitizeUrl(result[i].Title) + "'>" +result[i].Title + "</a></h2>";
                            
            if(result[i].Description != null && result[i].Description != "")
            {
                str += "<p>" + result[i].Description;
                str += "&nbsp;&nbsp;<a href='/social/ofertas-de-caza/" + result[i].Id + "/" + sanitizeUrl(result[i].Title) + "'>Ver más</a>";
                str += "</p>";
            }

            str += "</div>";

            document.getElementById('divOfertasNormales').innerHTML += str;
        }
    }
}

function showCompanies(idUser, title) {

    Scl.getJson({
        url: "/profile/getCompaniesUserLike",
        parameters: { idUser: idUser },
        success: function(result) {

            var strMsg = "<table>";

            for (var i = 0; i < result.length; i++) {

                var urlAvatar = "/private/co/directoryCompanies/" + result[i].Id + "/" + result[i].Logo;

                strMsg += "<tr><td><a href='/social/directorio/empresa/" + result[i].Id + "/" + sanitizeUrl(result[i].Name) + "'>" +
                        "<img alt='" + result[i].Name + "' src='" + urlAvatar + "' />" +
                        "</a><td><a href='/social/directorio/empresa/" + result[i].Id + "/" + sanitizeUrl(result[i].Name) + "'>" + result[i].Name + "</a></td></tr>";
            }

            strMsg += "</table>";

            showMessageCzw(document, title, strMsg, true, false, false);
        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias.", true, false, false);
        }
    });
}

function showGroups(idUser, title) {

    Scl.getJson({
        url: "/profile/getGroupsUserMember",
        parameters: { idUser: idUser },
        success: function(result) {
        
            var strMsg = "<table>";

            for (var i = 0; i < result.length; i++) {

                var urlAvatar = "/private/groups/" + result[i].Id + "/images/s_" + result[i].Avatar;

                if (result[i].Avatar == null)
                    urlAvatar = "/public/imagenes/czw_sala.gif";
                
                strMsg += "<tr><td><a href='/social/grupos/" + result[i].Url + "'>" +
                            "<img alt='" + result[i].Name + "' src='" + urlAvatar + "' />" +
                            "</a></td><td><a href='/social/grupos/" + result[i].Url + "'>" + result[i].Name + "</a></td></tr>";
            }

            strMsg += "</table>";

            showMessageCzw(document, title, strMsg, true, false, null, null);
        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias.", true, false, false);
        }
    });
}

function showGroupsCreatedUser(idUser) {

    Scl.getJson({
        url: "/groups/getGroupsCreatedUser",
        parameters: { idUser: idUser },
        success: function(result) {

            var strMsg = "<table>";

            for (var i = 0; i < result.length; i++) {

                var urlAvatar = "/private/groups/" + result[i].Id + "/images/s_" + result[i].Avatar;

                if (result[i].Avatar == null)
                    urlAvatar = "/public/imagenes/czw_sala.gif";

                strMsg += "<tr><td><a href='/social/grupos/" + result[i].Url + "'>" +
                            "<img alt='" + result[i].Name + "' src='" + urlAvatar + "' />" +
                            "</a></td><td><a href='/social/grupos/" + result[i].Url + "'>" + result[i].Name + "</a></td></tr>";
            }

            strMsg += "</table>";

            showMessageCzw(document, "Grupos que he creado", strMsg, true, false, null, null);
        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias.", true, false, false);
        }
    });
}

function mostrarSeccionLoMas(h4) {

    var seccion = h4.id.substring(3, h4.id.length);

    $(".h4LoMasSeleccionado").removeClass("h4LoMasSeleccionado").addClass("h4LoMas");
    $(".divLoMasSeleccionado").removeClass("divLoMasSeleccionado").addClass("divLoMas");

    $("#h4_" + seccion).removeClass("h4LoMas").addClass("h4LoMasSeleccionado");
    $("#div_" + seccion).removeClass("divLoMas").addClass("divLoMasSeleccionado");
    
    $(".ulLoMasHome").hide();
    $("#ul_" + seccion).show();
}

function mostrarCategoriasBlog() {

    $("#divCategoriasBlog").show();
    $("#divTagsBlog").hide();

    $(".tagsBlog").css({ 'border-bottom': 'solid 1px #c1c1c1', 'cursor': 'pointer', 'border-left': '1px solid #C1C1C1' });
    $(".categoriasBlog").css({ 'border-bottom': 'none', 'cursor': 'default', 'border-right': 'none' });
}

function mostrarTagsBlog() {

    $("#divCategoriasBlog").hide();
    $("#divTagsBlog").show();

    $(".categoriasBlog").css({ 'border-bottom': 'solid 1px #c1c1c1', 'cursor': 'pointer', 'border-right': '1px solid #C1C1C1' });
    $(".tagsBlog").css({ 'border-bottom': 'none', 'cursor': 'default', 'border-left':'none' });
}

function validarCrearGrupo(form) {

    var strMsg = "";

    if (form.name.value == '')
        strMsg += "Tienes que introducir el nombre del grupo.<br />";

    if (form.description.value == '')
        strMsg += "Tienes que introducir la descripción del grupo.<br />";

    if (strMsg != "") {
        showMessageCzw(document, "Error en la validación de los datos.", strMsg, true, false, null, null);
        return false;
    }

    return true;
}

function modificarGrupo(idGrupo) {
    Scl.postAjax({
        url: "/groups/DeleteUserGroupWithoutConfirmation",
        parameters: { idGroup: idGrupo },
        success: function(result) {
                $('#divExteriorMsgNuevo').hide();
        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
    });
}

function updateGeolocationPhoto(form) {
    Scl.postAjax({
        url: "/gallery/updateGeoPhoto",
        parameters: { idImage: form.idImage.value, latitude: form.Latitude.value, longitude: form.Longitude.value },
        success: function(result) {

            var strCmd = "document.getElementById('resultUpdateGeo').style.display = 'none'";

            if (result)
                document.getElementById('resultUpdateGeo').innerHTML = 'Localización actualizada correctamente.';
            else document.getElementById('resultUpdateGeo').innerHTML = 'No se ha podifo actualizar la localización.';

            document.getElementById('resultUpdateGeo').style.display = 'block';

            var waitseconds = 8;

            // Calculas el tiempo en milisegundos y ejecutas la acción
            var timeOutPeriod = waitseconds * 1000;
            var hideTimer = setTimeout(strCmd, timeOutPeriod);
        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
    });
}

var users = new Array();

function showPanelWithFriends() {

    Scl.getJson({
        url: "/friends/GetFriends",
        success: function(result) {

            var strMsg = "";

            strMsg += "<div class='divSeleccionAmigos'><label>Buscar por nombre</label><input type='text' id='name' onkeyup='javascript:searchFriends(this.value);' /></div>";

            if (result.showBtnAll) {
                strMsg += "<div class='negrita marginBottom10'>" +
                    "<a href='javascript:void(0);' onclick=\"javascript:$('#listPanel :checkbox').attr('checked', true);this.style.display='none';$('#unselectAll').show();\" id='selectAll'>Seleccionar todos</a>" +
                    "<a href='javascript:void(0);' style='display: none;' onclick=\"javascript:$('#listPanel :checkbox').attr('checked', false);this.style.display='none';$('#selectAll').show();\" id='unselectAll'>Deshacer selección</a>" +
                "</div>";
            }

            strMsg += "<div id='divFriends'>";
            strMsg += showFriendsInPanel(result.friends);
            strMsg += "</div>";
            
            showMessageCzw(document, "Selecciona los destinatarios del mensaje", strMsg, true, true, "Aceptar", "seleccionarUsuarios()");

        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias.", true, false, false);
        }
    });
}

function showFriendsInPanel(friends) {
    
    var strMsg = "<table id='listPanel'>";

    for (var i = 0; i < friends.length; i++) {

        users.push({ id: friends[i].Id, name: friends[i].FullName });

        var urlAvatar = "/public/images/s_silueta.jpg";
        var avatar = '';

        if (friends[i].Avatar != null) {
            urlAvatar = "/private/users/" + friends[i].Id + "/images/s_" + friends[i].Avatar;
            avatar = friends[i].Avatar;
        }

        strMsg += "<tr><td><input type='checkbox' id='check_" + i + "' /></td><td>" +
                            "<img alt='" + friends[i].FullName + "' src='" + urlAvatar + "' />" +
                            "<td class='negrita'>" + friends[i].FullName + "</td></tr>";
    }

    strMsg += "</table>";

    return strMsg;
}

function searchFriends(name) {
    Scl.getJson({
        url: "/friends/SearchFriends",
        parameters: { name: name },
        success: function(result) {
            $('#divFriends').html(showFriendsInPanel(result));
        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias." + result, true, false, false);
        }
    });
}

function selectFriendsInviteGroup(idGroup) {

    Scl.getJson({
        url: "/groups/GetFriends",
        parameters: { idGroup: idGroup, search: null },
        success: function(result) {

            var strMsg = "";

            strMsg += "<div class='divSeleccionAmigos'><label>Buscar por nombre</label><input type='text' id='name' onkeyup='javascript:searchFriendsGroup(this.value, " + idGroup + ");' /></div>";

            strMsg += "<div class='negrita marginBottom10'>" +
                "<a href='javascript:void(0);' onclick=\"javascript:$('#listPanel :checkbox').attr('checked', true);this.style.display='none';$('#unselectAll').show();\" id='selectAll'>Seleccionar todos</a>" +
                "<a href='javascript:void(0);' style='display: none;' onclick=\"javascript:$('#listPanel :checkbox').attr('checked', false);this.style.display='none';$('#selectAll').show();\" id='unselectAll'>Deshacer selección</a>" +
            "</div>";


            strMsg += "<form action='/groups/InviteUsers' name='users' id='users' method='post'>";
            strMsg += "<input type='hidden' name='idgroup' id='idgroup' value='" + idGroup + "' />";

            strMsg += "<div id='divFriends'>";
            strMsg += showFriendsInGroupPanel(result, true);
            strMsg += "</div>";

            strMsg += "</form>";

            showMessageCzw(document, "Selecciona a los amigos a los que quieres invitar al grupo", strMsg, true, true, "Enviar", "document.forms['users'].submit()");

        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias.", true, false, false);
        }
    });
}

function searchFriendsGroup(search, idGroup) {
    Scl.getJson({
    url: "/groups/GetFriends",
        parameters: { idGroup: idGroup, search: search },
        success: function(result) {
            $('#divFriends').html(showFriendsInGroupPanel(result), false);
        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias." + result, true, false, false);
        }
    });
}

function showFriendsInGroupPanel(friends, filter) {

    var strMsg = "";

    if (friends.length == 0 && filter)
        strMsg += "<p class='negrita'>Todos tus amigos ya están unidos al grupo.</p>";
    else {

        strMsg += "<table id='listPanel'>";

        for (var i = 0; i < friends.length; i++) {

            var urlAvatar = "/public/images/s_silueta.jpg";
            var avatar = '';

            if (friends[i].Avatar != null) {
                urlAvatar = "/private/users/" + friends[i].Id + "/images/s_" + friends[i].Avatar;
                avatar = friends[i].Avatar;
            }

            strMsg += "<tr><td><input type='checkbox' id='check_" + friends[i].Id + "' value='on' name='check_" + friends[i].Id + "' /></td><td>" +
                    "<img alt='" + friends[i].FullName + "' src='" + urlAvatar + "' />" +
                    "<td class='negrita'>" + friends[i].FullName + "</td></tr>";
        }

        strMsg += "</table>";
    }

    return strMsg;
}

function getGroupMembers(idGroup) {
    Scl.getJson({
        url: "/groups/GetMembers",
        parameters: { idGroup: idGroup },
        success: function(result) {

            var strMsg = "<table>";

            for (var i = 0; i < result.length; i++) {

                var urlAvatar = "/public/images/s_silueta.jpg";
                var avatar = '';

                if (result[i].Avatar != null) {
                    urlAvatar = "/private/users/" + result[i].Id + "/images/s_" + result[i].Avatar;
                    avatar = result[i].Avatar;
                }

                strMsg += "<tr>" +
                    "<td><a href='/profile/user/" + result[i].Id + "'><img alt='" + result[i].FullName + "' src='" + urlAvatar + "' /></a></td>" +
                    "<td class='negrita'><a href='/profile/user/" + result[i].Id + "'>" + result[i].FullName + "</a></td></tr>";
            }

            strMsg += "</table>";

            showMessageCzw(document, "Miembros del grupo", strMsg, true, false, null, null);

        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias." + result, true, false, false);
        }
    });
}

function showConfirmedFriends() {
    Scl.getJson({
        url: "/friends/GetFriendsConfimedInvitation",
        success: function(result) {

            var strMsg = "<table>";

            for (var i = 0; i < result.length; i++) {

                var urlAvatar = "/public/images/s_silueta.jpg";
                var avatar = '';

                if (result[i].Avatar != null) {
                    urlAvatar = "/private/users/" + result[i].Id + "/images/s_" + result[i].Avatar;
                    avatar = result[i].Avatar;
                }

                strMsg += "<tr>" +
                    "<td><a href='/profile/user/" + result[i].Id + "'><img alt='" + result[i].FullName + "' src='" + urlAvatar + "' /></a></td>" +
                    "<td class='negrita'><a href='/profile/user/" + result[i].Id + "'>" + result[i].FullName + "</a></td></tr>";
            }

            strMsg += "</table>";

            showMessageCzw(document, "Amigos que han confirmado tu invitación", strMsg, true, false, null, null);

        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias." + result, true, false, false);
        }
    });
}

function showInviteFriends() {
    Scl.getJson({
        url: "/friends/GetInvitedFriends",
        success: function(result) {

            if (result == null)
                return;

            var strMsg = "<table>";

            for (var i = 0; i < result.length; i++) {

                strMsg += "<tr>" +
                    "<td>" + result[i] + "</td>" +
                    "</tr>"
            }

            strMsg += "</table>";

            showMessageCzw(document, "Emails de amigos que has invitado", strMsg, true, false, null, null);

        },
        error: function(result) {
            showMessageCzw(document, "Se ha producido un error", "Se ha producido un error, por favor vuelva a intentarlo más tarde. Disculpe las molestias." + result, true, false, false);
        }
    });
}
