﻿
function onCommentAreaFocus(input) {
    if (input.value == ' Escribe un comentario...') {
        input.value = '';
        input.style.color = 'black';
        input.style.height = '40px';
        input.style.overflow = 'auto';

        var inputNodes = input.parentNode.getElementsByTagName('input');
        for (var i = 0; i < inputNodes.length; i++) {
            inputNodes[i].style.display = 'block';
        }
    }
}

function onCommentAreaBlur(input) {
    if (input.value == '') {
        input.value = ' Escribe un comentario...';
        input.style.color = 'Gray';
        input.style.overflow = 'hidden';
        input.style.height = '17px';

        var inputNodes = input.parentNode.getElementsByTagName('input');
        for (var i = 0; i < inputNodes.length; i++) {
            inputNodes[i].style.display = 'none';
        }
    }
}


function sendMessage(userId, idConversation) {
    
    var subject = $("#modalFormSubject").val();
    var message = $("#modalFormPrivateMessage").val();

    if (message == undefined || message == '' || message == null) {
        message = document.getElementById('modalFormPrivateMessage').value;
    }

    if (message == undefined || message == '' || message == null) {
        return false;
    }
    
    $.ajax
    ({
        url: "/messages/send",
        cache: false,
        data: { idReceiver: userId,
            idConversation: idConversation,
            subject: subject,
            messageText: message
        },
        success: function(data) {
            $("#modalFormContent").html(
                    "<div class='modalFormResult'>" +
                        "<div class='modalFormResultMessage'>" + data + "</div>" +
                        "<input type='button' class='button' value='Cerrar' onclick='$.modal.close();if(idConversation)window.location.reload();' >" +
                    "</div>");

            // Cerrar la ventana
            setTimeout(function() { $.modal.close(); if (idConversation) { window.location.reload(); } }, 1000);
        },
        error: function(error) {
            alert("Ocurrió un error al enviar el mensaje. Por favor inténtalo de nuevo");
        }
    });
}

function newPrivateMessage(userId, idConversation, subject, userName, avatarUrl) {
    if (idConversation === undefined) {
        idConversation = "";
    }

    if (subject === undefined) {
        subject = "";
    }

    if (userName === undefined) {
        userName = $("#userName" + userId).html();
    }

    if (avatarUrl === undefined) {
        avatarUrl = $("#avatar" + userId).attr("src");
    }

    var innerHTML = "<img src='" + avatarUrl + "'>" +
        "<div class='modalFormRightContent'>" +
            "<div class='modalFormPrivateMessageTitle'>Enviar un mensaje a " + userName + "</div>" +
            "<div class='modalFormLabel'>Asunto: <input type='text' id='modalFormSubject' value='" + subject + "' /></div>" +
            "<textarea id='modalFormPrivateMessage'></textarea>" +
            "<input type='button' value='Enviar' class='button' onclick=\"sendMessage(" + userId + ",'" + idConversation + "')\" >" +
        "</div>";

    $("#modalFormContent").html(innerHTML);
    $('#modalForm').modal();
}

function sendAddFriend(userId) {
    
    $.ajax
    ({
        url: "/friends/addFriendAjax",
        cache: false,
        data: { idFriend: userId, msg: document.getElementById('modalFormMessage').value },
        success: function(data) {
            $("#modalFormContent").html(
                    "<div class='modalFormResult'>" +
                        "<div class='modalFormResultMessage'>" + data + "</div>" +
                        "<input type='button' class='button' value='Cerrar' onclick='$.modal.close()' >" +
                    "</div>");

            document.location.hash = '';
            
            // Eliminar el link
            // $("#AddFriendLink" + userId).parent().remove();

            // Cerrar la ventana
            setTimeout(function() { $.modal.close(); }, 1000);
        },
        error: function(error) {
            alert("Ocurrió un error al enviar el mensaje. Por favor inténtalo de nuevo");
        }
    });
}


function addFriend2(userId, userName, avatarUrl) {
    var innerHTML = "<img src='" + avatarUrl + "'>" +
    "<div class='modalFormRightContent'>" +
        "<div class='modalFormTitle'>Agregar Amigo:</div>" +
        "<div class='modalFormUserName'>" + userName + "</div>" +
        "<div class='modalFormLabel'>Si lo deseas, escribe un mensaje:</div>" +
        "<textarea id='modalFormMessage'></textarea>" +
        "<input type='button' value='Aceptar' class='button' onclick='sendAddFriend2(" + userId + ")' >" +
    "</div>";

    $("#modalFormContent").html(innerHTML);
    $('#modalForm').modal();
}


function showFriendsList(divcontent) {
      $("#modalFormContent").html(document.getElementById(divcontent).innerHTML);
      $('#modalForm').modal();
}

function sendAddFriend2(userId) {
    $.ajax
    ({
        url: "/friends/addFriendAjax",
        cache: false,
        data: { idFriend: userId, msg: document.getElementById('modalFormMessage').value },
        success: function(data) {
            $("#modalFormContent").html(
                    "<div class='modalFormResult'>" +
                        "<div class='modalFormResultMessage'>" + data + "</div>" +
                        "<input type='button' class='button' value='Cerrar' onclick='$.modal.close()' >" +
                    "</div>");

            document.location.hash = '';
            
            // Cerrar la ventana
            setTimeout(function() {
                $.modal.close();

                // Eliminar el link
                $("#suggestPanel").fadeOut();
            }, 1000);
        },
        error: function(error) {
            alert("Ocurrió un error al enviar el mensaje. Por favor inténtalo de nuevo");
        }
    });
}



function addFriend(userId, avatarUrl, userName) {
    {
        if (avatarUrl == "") {

            avatarUrl = "/public/images/s_silueta.jpg";

        } else {

            avatarUrl = "/private/users/" + userId + "/images/s_" + avatarUrl;

        }

        /*
        var avatarUrl = $("#avatar" + userId).attr("src");
        var userName = $("#userName" + userId).html();
        */

        var innerHTML = "<img src='" + avatarUrl + "'>" +
        "<div class='modalFormRightContent'>" +
            "<div class='modalFormTitle'>Agregar Amigo:</div>" +
            "<div class='modalFormUserName'>" + userName + "</div>" +
            "<div class='modalFormLabel'>Si lo deseas, escribe un mensaje:</div>" +
            "<textarea id='modalFormMessage'></textarea>" +
            "<input type='button' value='Aceptar' class='button' onclick='sendAddFriend(" + userId + ")' >" +
        "</div>";

        $("#modalFormContent").html(innerHTML);
        $('#modalForm').modal();
    }



    


    var postMenus = new Array();

    Scl.onLoad(captureClicks);

    function captureClicks() {
        Scl.bind(document, "click", function() {
            clearMenus();
        });
    }

    function showOptionsLink(id) {
        document.getElementById(id).style.visibility = "visible";
    }
    function hideOptionsLink(id) {
        document.getElementById(id).style.visibility = "hidden";
    }

    function showPostOptions(event, node, type, del, hide, source, item) {
        Scl.cancelBubble(event);

        if (!del && !hide) {
            return;
        }

        // cerrar otros que puedan estar abiertos
        clearMenus();

        //var position = Scl.getPosition(node);
        var jQPosition = $(node).position(); // jQuery tiene un soporte excelente para IE6
        var position = { x: jQPosition.left, y: jQPosition.top };

        var menu = document.createElement("div");
        menu.className = "postMenu";

        if (del) {
            var action = type == 3 ? "deletePost" : "deleteNews"; // WallPost = 3
            var delLink = document.createElement("a");
            Scl.setText(delLink, "Eliminar");
            delLink.href = "/wall/" + action + "/" + item;
            delLink.onclick = function() { if (!confirm('¿Eliminar el comentario?')) return false; };
            menu.appendChild(delLink);
        }

        if (hide) {
            if (del) {
                menu.appendChild(document.createElement("br"));
            }

            var hideLink = document.createElement("a");
            Scl.setText(hideLink, "Ocultar");
            hideLink.href = "/wall/hideUser/" + source;
            hideLink.onclick = function() { if (!confirm('¿Ocultar las noticias de este usuario?')) return false; };
            menu.appendChild(hideLink);
        }

        menu.style.left = position.x + "px";
        menu.style.top = (position.y + 20) + "px";

        node.appendChild(menu);
        postMenus.push({ menu: menu, parent: node });
    }

    function clearMenus() {
        var item = postMenus.pop();

        while (item) {
            item.parent.removeChild(item.menu);
            item.menu = null;
            item = null;
            item = postMenus.pop();
        }
    }
}

 function denyGroupInvitation(idinvitation, panel) {
 
                Scl.getJson({
                    url: "/groups/denyinvitation",
                    parameters: { idinvitation: idinvitation },
                    success: function(result) {Scl.fadeOut(panel);},
                    error: function(result) {
                        alert("Ha ocurrido un error al procesar la petición: " + result.message); 
                    }
                    
                });


}

function onEnter(evt, form) {
    var keyCode = null;

    if (evt.which) {
        keyCode = evt.which;
    }
    else if (evt.keyCode) {
        keyCode = evt.keyCode;
    }

    if (13 == keyCode) {
        form.submit();
        return false;
    }
    return true;
}

function showLoginMessageCzw(document, title, textBody, returnUrl, showBtnClose) {

    var formLogin = "<div class='formLoginMsg'><form method='post' id='frmLogin' action='/home/login'>" +
                    "<input type='hidden' value='" + returnUrl + "' id='returnUrl' name='returnUrl' />" +
                    "<input type='hidden' value='true' id='returnSameUrlIfError' name='returnSameUrlIfError' />" +
                    "<div><label>Email:</label>" +
                    "<input type='text' name='userName' id='userName' /></div>" +
                    "<div><label>Contraseña:</label>" +
                    "<input type='password' onkeypress='return onEnter(event,this.form);' name='password' id='password' /></div>" +
                    "</form></div>";

    var text = "<br />Si ya estás registrado, accede insertando tu email y contraseña.<br />Si todavia no estás registrado, puedes hacerlo <a href='/registro'><b>aquí</b></a>";

    showMessageCzw(document, title, textBody + text + formLogin, showBtnClose, true, "Entrar", "document.forms['frmLogin'].submit()");                                
}


function showMessageCzw(document, title, body, showBtnClose, showBtnAction, textBtnAction, codeClickBtnAction) {

    var divExterior = document.getElementById('divExteriorMsg');
    var existDiv = true;

    if (divExterior == null) {
        divExterior = document.createElement('div');
        divExterior.setAttribute("id", "divExteriorMsg");
        existDiv = false;
    }
    else {
        divExterior.innerHTML = '';
    }

    var divMessage = document.createElement('div');

    divMessage.setAttribute("class", "divMessageCzw");

    var divButtons = '';
    
    if (showBtnAction == true || showBtnClose == true) {

        divButtons = "<div class=\"buttonsMsg\">";

        if (showBtnClose == true) {
            divButtons += "<a href=\"javascript:void(0);\" onclick=\"javascript:$('#divExteriorMsg').hide()\" >Cerrar</a>";
        }
        
        if (showBtnAction == true) {
            divButtons += "<input id='btnActionMsg' type=\"button\" value=\"" + textBtnAction + "\" onclick=\"" + codeClickBtnAction + "\" />";
        }

        divButtons += "</div>";
    }

    divMessage.innerHTML = "<div class=\"titleMsg\">" + title + "</div>" +
                           "<div class=\"contentMsg\">" + body + "</div>" +
                           divButtons;
    
    divExterior.appendChild(divMessage);

    if (existDiv) {
        divExterior.style.display = "block";
    }
    else {
        document.body.appendChild(divExterior);
    }
    $('.formLoginMsg #userName').focus();
}

function showMessageCzwBlack(document, title, body, showBtnAction, textBtnAction, codeClickBtnAction, showBtnAction2, textBtnAction2, codeClickBtnAction2, idInputFoco) {

    var divExterior = document.getElementById('divExteriorMsgBlack');
    var existDiv = true;

    if (divExterior == null) {
        divExterior = document.createElement('div');
        divExterior.setAttribute("id", "divExteriorMsgBlack");
        existDiv = false;
    }
    else {
        divExterior.innerHTML = '';
    }

    var divMessage = document.createElement('div');

    divMessage.setAttribute("class", "divMessageCzwBlack");
    
    var divButtons = '';

    if (showBtnAction == true || showBtnAction2 == true) {

        divButtons = "<div class=\"buttonsMsgBlack\">";

        if (showBtnAction == true) {
            divButtons += "<input type=\"button\" value=\"" + textBtnAction + "\" onclick=\"" + codeClickBtnAction + "\" />";
        }

        if (showBtnAction2 == true) {
            divButtons += "<input type=\"button\" value=\"" + textBtnAction2 + "\" onclick=\"" + codeClickBtnAction2 + "\" />";
        }

        divButtons += "</div>";
    }

    var imgClose = "<img class='btnCerrarImgMsgBlack' src='/public/imagenes/btnCerrarImg.png' onclick=\"javascript:$('#divExteriorMsgBlack').hide();\" />";

    divMessage.innerHTML = "<div class='divContentMessageBlack'>" +
                           imgClose +
                           (title != null ? "<div class=\"titleMsgBlack\">" + title + "</div>" : "") +
                           "<div class=\"contentMsgBlack\">" + body + "</div>" +
                           divButtons +
                           "</div>";

    divExterior.appendChild(divMessage);

    if (existDiv) {
        divExterior.style.display = "block";
    }
    else {
        document.body.appendChild(divExterior);
    }
    
    if(idInputFoco != null)
        $('#' + idInputFoco).focus();
}

function validarEmail(strEmail) {
    
    if (strEmail == '')
        return false;

    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(strEmail)) {
        return true;
    } else {
        return false;
    }
}

function enviarEmailInvitacionCzw(form) {
    
    Scl.postAjax({
        url: "/friends/InviteFriendsHome",
        parameters: { email: form.emailInvite.value },
        success: function(result) {
            if (result != -1)
            {
                showMessageCzw(document, 'La invitación se ha enviado correctamente', 'Se ha enviado correctamente un email de invitacion a ' + form.emailInvite.value, true, false, false);
                $('#countInvitations').html((10 - result).toString());
            }
            else showMessageCzw(document, 'El email introducido ya esta registrado en Cazaworld', form.emailInvite.value + " ya esta registrado como usuario en Cazaworld.", true, false, false); ;

            document.getElementById('emailInvite').value = 'Email';
            document.getElementById('emailInvite').style.color = '#A8A8A4';
        },
        error: function(result) { alert("Lo sentimos, ha ocurrido un error al enviar la invitación, inténtelo más tarde.") }
    });
}

function obtenerInfoEnlace(link) {

    if (link == '' || link == 'http://(coloca aquí tu enlace)') {
        return;
    }

    if (link.indexOf('http://') != 0) {
        link = 'http://' + link;
    }

    Scl.getJson({
        url: "/home/getLinkInfo",
        parameters: { link: link },
        success: function(result) {
            if (result.success == true) {
                showInfoLink(result);
            }
            else {
                showMessageCzw(document, 'Se ha producido un error', 'Se ha producido un error al obtener la información del enlace, compruebe si la dirección es correcta.<br /><br />Disculpe las molestias.', true, false, false);
            }
        },
        error: function(result) {
            showMessageCzw(document, 'Se ha producido un error', 'Se ha producido un error al obtener la información del enlace, compruebe si la dirección es correcta.<br /><br />Disculpe las molestias.', true, false, false);
        }

    });

    
}

var imgSeleccionada = -1;
var totalImg = 0;
var imagesMini = null;

function showInfoLink(result) {

    $('#divAddLink').hide();
    $('#addLink').show();
    
    totalImg = result.images.length;
    imagesMini = result.images;
    
    var divInfoLink = document.getElementById('divInfoLink');

    var htmlImages = "<div class=\"divSeleccionarImagen\">";

    for (var i = 0; i < result.images.length; i++) {
        if (i == 0) {
            htmlImages += "<img id=\"img_" + i + "\" src=\"" + result.images[i] + "\" />";
            imgSeleccionada = i;
        }
        else {
            htmlImages += "<img id=\"img_" + i + "\" src=\"" + result.images[i] + "\" style=\"display: none\" />";
        }
    }

    htmlImages += "<br /><a href=\"javascript:void(0);\" onclick=\"javascript:moverImagenSeleccionada(false)\"><</a>&nbsp;&nbsp;" +
    "<a href=\"javascript:void(0);\" onclick=\"javascript:moverImagenSeleccionada(true)\">></a>";
    htmlImages += "</div>";
    
    divInfoLink.innerHTML = (totalImg == 0 ? "" : htmlImages) +
                            "<h4>" + result.title + "</h4>" +
                            "<span>" + result.link + "</span>" +
                            (result.description != null ? "<p>" + result.description + "</p>" : "") +
                            (totalImg == 0 ? "" : 
                            "<input type=\"checkbox\" onchange=\"javascript:noAdjuntarImg()\" class=\"checkboxSinImg\" />" + 
                            "<label class=\"labelSinImg\">Sin imagen en miniatura</label>");

    divInfoLink.style.display = "block";

    document.getElementById('title').value = result.title;
    document.getElementById('linkText').value = result.link;
    document.getElementById('description').value = result.description;
    if(imgSeleccionada != -1) document.getElementById('urlImg').value = result.images[imgSeleccionada];
    
}

function noAdjuntarImg() {
    if ($('.divSeleccionarImagen').is(':visible')) {
        $('.divSeleccionarImagen').hide();
        document.getElementById('urlImg').value = "";
    }
    else if ($('.divSeleccionarImagen').is(':hidden')) {
        $('.divSeleccionarImagen').show();
        document.getElementById('urlImg').value = imagesMini[imgSeleccionada];    
    } 
}

function moverImagenSeleccionada(derecha) {

    if (derecha && imgSeleccionada != totalImg) {
        $('#img_' + imgSeleccionada).hide();
        imgSeleccionada = imgSeleccionada + 1;
        $('#img_' + imgSeleccionada).show();
    }
    else if(!derecha && imgSeleccionada > 0) {
        $('#img_' + imgSeleccionada).hide();
        imgSeleccionada = imgSeleccionada - 1;
        $('#img_' + imgSeleccionada).show();
    }

    document.getElementById('urlImg').value = imagesMini[imgSeleccionada];
}

function mostrarCompartir(element) {

    $('.opcionSeleccionadaLoMasCompartir').removeClass('opcionSeleccionadaLoMasCompartir').addClass('opcionLoMasCompartir');

    element.className = "opcionSeleccionadaLoMasCompartir";
    
    $('#div_visto, #div_comentado, #div_recomendado').hide();
    $('#divsCompartir').show();
}

function mostrarMasVisto(element) {

    $('.opcionSeleccionadaLoMasCompartir').removeClass('opcionSeleccionadaLoMasCompartir').addClass('opcionLoMasCompartir');

    element.className = "opcionSeleccionadaLoMasCompartir";

    $('#divsCompartir, #div_comentado, #div_recomendado').hide();
    $('#div_visto').show();
}

function mostrarMasComentado(element) {

    $('.opcionSeleccionadaLoMasCompartir').removeClass('opcionSeleccionadaLoMasCompartir').addClass('opcionLoMasCompartir');

    element.className = "opcionSeleccionadaLoMasCompartir";

    $('#divsCompartir, #div_visto, #div_recomendado').hide();
    $('#div_comentado').show();
}

function mostrarMasRecomendado(element) {

    $('.opcionSeleccionadaLoMasCompartir').removeClass('opcionSeleccionadaLoMasCompartir').addClass('opcionLoMasCompartir');

    element.className = "opcionSeleccionadaLoMasCompartir";

    $('#divsCompartir, #div_visto, #div_comentado').hide();
    $('#div_recomendado').show();
}

function adjuntarFoto() {

    $('#divPublicarEstado, #divAddLink, #divAdjuntarVideo, #divInfoLink, #addLink, #divCrearTema, #divTopics').hide();
    $('#divAdjuntarFoto').show();
    $('.divSuperiorCompartir ul li img, .divSuperiorCompartirHome ul li img').hide();
    $('#imgFoto').show();
}

function adjuntarVideo() {

    $('#divPublicarEstado, #divAddLink, #divAdjuntarFoto, #divInfoLink, #addLink, #divCrearTema, #divTopics').hide();
    $('#divAdjuntarVideo').show();
    $('.divSuperiorCompartir ul li img, .divSuperiorCompartirHome ul li img').hide();
    $('#imgVideo').show();
}

function adjuntarEstado() {

    $('#divAdjuntarVideo, #divAddLink, #divAdjuntarFoto, #divInfoLink, #addLink, #divCrearTema, #divTopics').hide();
    $('#divPublicarEstado').show();
    $('.divSuperiorCompartir ul li img, .divSuperiorCompartirHome ul li img').hide();
    $('#imgEstado').show();
}

function adjuntarEnlace() {

    $('#divPublicarEstado, #divAdjuntarFoto, #divAdjuntarVideo, #divInfoLink, #addLink, #divCrearTema, #divTopics').hide();
    $('#divAddLink, .divBotonesPublicar').show();
    $('.divSuperiorCompartir ul li img, .divSuperiorCompartirHome ul li img').hide();
    $('#imgEnlace').show();
}

function adjuntarTema() {

    $('#divPublicarEstado, #divAdjuntarFoto, #divAdjuntarVideo, #divInfoLink, #addLink').hide();
    $('#divCrearTema, #divTopics').show();
    $('.divSuperiorCompartir ul li img, .divSuperiorCompartirHome ul li img').hide();
    $('#imgTema').show();
}

function publishOnTw() {

    var inputTw = $('#publishOnTwitter');

    if (inputTw.val() == 'false') {
        inputTw.val('true');
        $('#publishLinkOnTwitter').val('true');
        $('#publishPhotoOnTwitter').val('true');
        $('#publishVideoOnTwitter').val('true');
        $('#imgTwitter').attr('src', '/public/imagenes/btnTwitterOn.gif');
    }
    else {
        inputTw.val('false');
        $('#publishLinkOnTwitter').val('false');
        $('#publishPhotoOnTwitter').val('false');
        $('#publishVideoOnTwitter').val('false');
        $('#imgTwitter').attr('src', '/public/imagenes/btnTwitterOff.gif');
    }
}

function publishOnFb() {

    var inputFb = $('#publishOnFacebook');
    
    if (inputFb.val() == 'false') {
        inputFb.val('true');
        $('#publishLinkOnFacebook').val('true');
        $('#publishPhotoOnFacebook').val('true');
        $('#publishVideoOnFacebook').val('true');
        $('#imgFacebook').attr('src', '/public/imagenes/btnFacebookOn.gif');
    }
    else {
        inputFb.val('false');
        $('#publishLinkOnFacebook').val('false');
        $('#publishPhotoOnFacebook').val('false');
        $('#publishVideoOnFacebook').val('false');
        $('#imgFacebook').attr('src', '/public/imagenes/btnFacebookOff.gif');
    }

}

function publishOfferOnFacebook(idOffer, pageDirectory) {
    
    Scl.getAjax({
        url: "/offers/publishOfferOnFacebook",
        parameters: { idOffer: idOffer, pageDirectory: pageDirectory },
        success: function(result) {

            if (result == "true")
                showMessageCzw(document, "La oferta se ha compartido correctamente", "La oferta se ha compartido correctamente en tu perfil de Facebook.", true, false, false);
            else if (result == "false")
                showMessageCzw(document, "Se ha producijo un error", "Se ha producido un error al compartir la oferta en tu perfil de Facebook.<br />Vuelva a intentarlo más tarde, disculpe las molestias.", true, false, false);
            else document.location.href = result;
        },
        error: function(result) { showMessageCzw(document, "Se ha compartido correctamente", "Se ha producido un error al compartir la oferta en tu perfil de Facebook.<br />Vuelva a intentarlo más tarde, disculpe las molestias.", true, false, false); }
    });
}

function publishOfferOnTwitter(idOffer, pageDirectory) {

    Scl.getAjax({
        url: "/offers/publishOfferOnTwitter",
        parameters: { idOffer: idOffer, pageDirectory: pageDirectory },
        success: function(result) {

            if (result == "true")
                showMessageCzw(document, "La oferta se ha compartido correctamente", "La oferta se ha compartido correctamente en tu perfil de Twitter.", true, false, false);
            else if (result == "false")
                showMessageCzw(document, "Se ha producijo un error", "Se ha producido un error al compartir la oferta en tu perfil de Twitter.<br />Vuelva a intentarlo más tarde, disculpe las molestias.", true, false, false);
            else document.location.href = result;
        },
        error: function(result) { showMessageCzw(document, "Se ha producijo un error", "Se ha producido un error al compartir la oferta en tu perfil de Twitter.<br />Vuelva a intentarlo más tarde, disculpe las molestias.", true, false, false); }
    });
}

function showMessageInterestedOfferNotUser(idOffer, title) { 
    
    var contentMsg = "<form method='post' id='formInterestedOffer' action='/offers/interestedOffer'>" +
                     "<div class='divInterestedOffer'><label>Nombre</label><input type='text' name='name' id='name' /><label>Correo electrónico</label>" +
                    "<input id='email' name='email' type='text' /><br />" +
                    "<input type='checkbox' name='politica' id='politica' checked='checked' />" +
                    "<a target='_blank' href='/info/privacidad'>Acepto la política de privacidad</a></div>" +
                    "<input type='hidden' value='" + idOffer + "' id='idOffer' name='idOffer' />" +
                    "</form>";

    showMessageCzw(document, "Pedir información de la oferta", contentMsg, true, true, "Enviar", "sendInteretedOffer(document.forms['formInterestedOffer'])");                    
}

function sendInteretedOffer(form) {

    var errorMsg = "";

    if (form.name.value == "")
        errorMsg += "Tiene que introducir su nombre.\n";

    if (!validarEmail(form.email.value))
        errorMsg += "El email introducido no es válido.\n";

    if (!form.politica.checked)
        errorMsg += "Tiene que aceptar la política de privacidad.";

    if (errorMsg == "") {

        Scl.postAjax({
            url: "/offers/interestedOffer",
            parameters: { name: form.name.value, email: form.email.value, idOffer: form.idOffer.value },
            success: function(result) {
                $('#divExteriorMsg').hide();
                if (result == "False")
                    alert('Se ha producido un error, por favor inténtelo de nuevo más tarde. Disculpe las molestias.');
            },
            error: function(result) { alert("Se ha producido un error, por favor inténtelo de nuevo más tarde. Disculpe las molestias.") }
        });
        
    }
    else alert(errorMsg);
    
}

function showMessageInterestedOffer(idOffer, title) {

    var contentMsg = "<form method='post' id='formMessage' action='/offers/sendMessage'>" +
                    "<div class='divCompartirOferta'><label>Asunto</label><input class='textSubject' type='text' name='subject' id='subject' value='OFERTA: " + title + "' /><label>Mensaje</label>" +
                    "<textarea id='message' name='message' class='textAreaOpinion'>Me gustaría recibir más información de esta oferta.</textarea></div>" +
                    "<input type='hidden' value='" + idOffer + "' id='idOffer' name='idOffer' />" +
                    "</form>";

    showMessageCzw(document, "Pedir información de la oferta", contentMsg, true, true, "Enviar", "if(document.getElementById('subject').value!=''){sendMessageInteretedOffer(document.forms['formMessage']);}");
}

function sendMessageInteretedOffer(form) {

    Scl.postAjax({
        url: "/offers/SendMessage",
        parameters: { subject: form.subject.value, message: form.message.value, idOffer: form.idOffer.value },
        success: function(result) {
            $('#divExteriorMsg').hide();
            if (result == "False")
                alert('Se ha producido un error, por favor inténtelo de nuevo más tarde. Disculpe las molestias.');
        },
        error: function(result) { alert("Se ha producido un error, por favor inténtelo de nuevo más tarde. Disculpe las molestias.") }
    });
}

function showMessageSharedOffer(idOffer) {

    var contentMsg = "<div class='divCompartirOferta'><label>Amigos</label>" +
                    "<input type='text' name='users' id='users' autocomplete='off' onkeypress='javascript:if(event.keyCode==9){return false;}' onkeyup='javascript:searchUserFriends(this.value, event);' />" +
                    "</div><div id='toPanelSite'></div>" +
                    "<form method='post' id='formSharedOffer' action='/offers/sharedOffer'>" +
                    "<input type='hidden' id='selectedIds' name='selectedIds' value=',' />" +
                    "<div class='divCompartirOferta'><label>Mensaje</label>" +
                    "<textarea id='message' name='message' class='textAreaOpinion'>Hola, he visto esta oferta que te puede interesar</textarea></div>" +
                    "<input type='hidden' value='" + idOffer + "' id='offer' name='offer' />" +
                    "</form>";

    showMessageCzw(document, "Comparte esta oferta con tus amigos", contentMsg, true, true, "Enviar", "if(document.getElementById('selectedIds').value!=''){sendMessageSharedOffer(document.forms['formSharedOffer']);}");
}

var indexFriendSelected = 0;
var userFriends = new Array();

function searchUserFriends(search, e) {

    var tecla = (document.all) ? e.keyCode : e.which;
    
    if (tecla == 40 || tecla == 38 || tecla == 13 || tecla == 27) //40 flecha abajo - 38 flecha arriba - 13 intro - 27 esc
    {
        if (tecla == 40 && indexFriendSelected != (userFriends.length - 1)) {
            $('#divAutocompleteFriends ul li').removeClass("friendSelected");
            indexFriendSelected += 1;
            $('#li_' + userFriends[indexFriendSelected].Id).addClass("friendSelected");
        }

        if (tecla == 38 && indexFriendSelected > 0) {
            $('#divAutocompleteFriends ul li').removeClass("friendSelected");
            indexFriendSelected -= 1;
            $('#li_' + userFriends[indexFriendSelected].Id).addClass("friendSelected");
        }

        if (tecla == 13)
            selectFriend(userFriends[indexFriendSelected].Id, userFriends[indexFriendSelected].FullName);

        if (tecla == 27)
            $('#divAutocompleteFriends').hide();
            

    }
    else if (search != '') {

    Scl.getJson({
        url: "/friends/GetFriendsAutocomplete",
        parameters: { search: search },
        success: function(result) {

            var count = 0;

            var strUl = "";

            if (result.length > 0) {
                strUl += "<ul>";

                for (var i = 0; i < result.length; i++) {

                    //comprobar si el usuario ya esta seleccionado no los mostramos
                    var selectedIds = document.getElementById('selectedIds').value;
                    if (selectedIds.indexOf(',' + result[i].Id + ',') != -1)
                        continue;

                    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;
                    }

                    var username = result[i].FullName;

                    if(username.toString().indexOf('"') != -1)
                        username = replaceAll(username, '"', "&quot;");

                    if (username.toString().indexOf("'") != -1)
                        username = replaceAll(username, "'", '&lsquo;');

                    strUl += "<li onmouseout=\"javascript:$(this).removeClass('friendSelected');\" onmousseover=\"javascript:$(this).addClass('friendSelected');indexFriendSelected=" + i + "\" id='li_" + result[i].Id + "' onclick=\"javascript:selectFriend(" + result[i].Id + ",'" + username + "');\"><img src='" + urlAvatar + "' /><label>" + result[i].FullName + "</label></li>";

                    userFriends[count] = result[i];

                    count++;

                    if (count == 5)
                        break;
                }

                strUl += "<ul>";


                indexFriendSelected = 0;

                var div = document.getElementById('divAutocompleteFriends');

                if (div == null) {
                    div = document.createElement('div');

                    div.setAttribute("id", "divAutocompleteFriends");
                    div.style.top = ($('#users').offset().top + 21) + "px";
                    div.style.left = ($('#users').offset().left + 1) + "px";
                }

                div.innerHTML = strUl;
                div.style.display = "block";
                document.body.appendChild(div);

                $('#li_' + userFriends[indexFriendSelected].Id).addClass("friendSelected");
            }
            //else { alert('No tienes amigos a los que enviar mensajes.'); }
        },
        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);
        }
    });
    }
    else {
        $('#divAutocompleteFriends').hide();
    }
}

function searchUserMemberGroup(search, e, idGroup) {

    var tecla = (document.all) ? e.keyCode : e.which;

    if (tecla == 40 || tecla == 38 || tecla == 13 || tecla == 27) //40 flecha abajo - 38 flecha arriba - 13 intro - 27 esc
    {
        if (tecla == 40 && indexFriendSelected != (userFriends.length - 1)) {
            $('#divAutocompleteFriends ul li').removeClass("friendSelected");
            indexFriendSelected += 1;
            $('#li_' + userFriends[indexFriendSelected].Id).addClass("friendSelected");
        }

        if (tecla == 38 && indexFriendSelected > 0) {
            $('#divAutocompleteFriends ul li').removeClass("friendSelected");
            indexFriendSelected -= 1;
            $('#li_' + userFriends[indexFriendSelected].Id).addClass("friendSelected");
        }

        if (tecla == 13)
            selectFriend(userFriends[indexFriendSelected].Id, userFriends[indexFriendSelected].FullName);

        if (tecla == 27)
            $('#divAutocompleteFriends').hide();


    }
    else if (search != '') {

        Scl.getJson({
            url: "/groups/GetUserGroupMembership",
            parameters: { idGroup: idGroup, search: search },
            success: function(result) {

                var count = 0;

                var strUl = "";

                if (result.length > 0) {
                    strUl += "<ul>";

                    for (var i = 0; i < result.length; i++) {

                        //comprobar si el usuario ya esta seleccionado no los mostramos
                        var selectedIds = document.getElementById('selectedIds').value;
                        if (selectedIds.indexOf(',' + result[i].Id + ',') != -1)
                            continue;

                        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;
                        }

                        var username = replaceAll(result[i].FullName, '"', '&quot;');
                        
                        username = replaceAll(result[i].FullName, "'", "&#39;");

                        strUl += "<li onmouseout=\"javascript:$(this).removeClass('friendSelected');\" onmousseover=\"javascript:$(this).addClass('friendSelected');indexFriendSelected=" + i + "\" id='li_" + result[i].Id + "' onclick=\"javascript:selectFriend(" + result[i].Id + ",'" + username + "');\"><img src='" + urlAvatar + "' /><label>" + result[i].FullName + "</label></li>";

                        userFriends[count] = result[i];

                        count++;

                        if (count == 5)
                            break;
                    }

                    strUl += "<ul>";
                }

                indexFriendSelected = 0;

                var div = document.getElementById('divAutocompleteFriends');

                if (div == null) {
                    div = document.createElement('div');

                    div.setAttribute("id", "divAutocompleteFriends");
                    div.style.top = ($('#users').offset().top + 21) + "px";
                    div.style.left = ($('#users').offset().left + 1) + "px";
                }

                div.innerHTML = strUl;
                div.style.display = "block";
                document.body.appendChild(div);

                $('#li_' + userFriends[indexFriendSelected].Id).addClass("friendSelected");
            },
            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);
            }
        });
    }
    else {
        $('#divAutocompleteFriends').hide();
    }
}

function selectFriend(idUser, user) {
    document.getElementById('selectedIds').value += idUser.toString() + ",";
    document.getElementById('toPanelSite').innerHTML += "<div id='user_" + idUser + "'><label>" + user + "</label><span onclick='javascript:deleteSelectedFriend(" + idUser + ")'>x</span></div>";
    $('#divAutocompleteFriends').hide();
    document.getElementById('users').value = '';
    $('#users').focus();
}

function deleteSelectedFriend(idUser) {
    $('#user_' + idUser).hide();

    var selectedIds = document.getElementById('selectedIds').value;

    if (selectedIds.indexOf(',' + idUser + ',') != -1)
        document.getElementById('selectedIds').value = selectedIds.replace(idUser + ',', '');
        
    $('#users').focus();        
}

function sendMessageSharedOffer(form) {

    Scl.postAjax({
        url: "/offers/SendMessageSharedOffer",
        parameters: { selectedIds: form.selectedIds.value, message: form.message.value, idOffer: form.offer.value },
        success: function(result) {
            $('#divExteriorMsg').hide();
            $('#divAutocompleteFriends').hide();
            if (result == "False")
                alert('Se ha producido un error, por favor inténtelo de nuevo más tarde. Disculpe las molestias.');
        },
        error: function(result) { alert("Se ha producido un error, por favor inténtelo de nuevo más tarde. Disculpe las molestias.") }
    });
}

function sendMessageSharedMarketPlaceItem(form) {

    Scl.postAjax({
        url: "/marketplace/SendMessageSharedMarketPlaceItem",
        parameters: { selectedIds: form.selectedIds.value, message: form.message.value, idMarketPlaceItem: form.marketplaceitem.value },
        success: function(result) {
            $('#divExteriorMsg').hide();
            if (result == "False")
                alert('Se ha producido un error, por favor inténtelo de nuevo más tarde. Disculpe las molestias.');
        },
        error: function(result) { alert("Se ha producido un error, por favor inténtelo de nuevo más tarde. Disculpe las molestias.") }
    });
}

function showMessageSharedMarketPlaceItem(idMarketPlaceItem) {

    var contentMsg = 
                    "<div class='divCompartirOferta'><label>Amigos</label>" +
                    "<input type='text' name='users' id='users' autocomplete='off' onkeypress='javascript:if(event.keyCode==9){return false;}' onkeyup='javascript:searchUserFriends(this.value, event);' />" +
                    "</div><div id='toPanelSite'></div>" +
                    "<form method='post' id='formSharedOffer' action='/marketplace/sharedMarketPlaceItem'>" +
                    "<input type='hidden' id='selectedIds' name='selectedIds' value=',' />" +
                    "<div class='divCompartirOferta'><label>Mensaje</label>" +
                    "<textarea id='message' name='message' class='textAreaOpinion'>Hola, he visto este anuncio en el mercadillo que te puede interesar</textarea></div>" +
                    "<input type='hidden' value='" + idMarketPlaceItem + "' id='marketplaceitem' name='marketplaceitem' />" +
                    "</form>";

    showMessageCzw(document, "Comparte este anuncio con tus amigos", contentMsg, true, true, "Enviar", "if(document.getElementById('selectedIds').value!=''){sendMessageSharedMarketPlaceItem(document.forms['formSharedOffer']);}");
}

function showMoreFairNews(categoriaBlog, loggedUser, urlPrivate) {

    Scl.getJson({
        url: "/fairhunts/GetMoreNews",
        parameters: { categoryBlog: categoriaBlog },
        success: function(result) {

            var divNoticias = document.getElementById('divNoticiasFerias');

            for (var i = 0; i < result.news.length; i++) {

                var divNoticia = document.createElement('div');

                divNoticia.setAttribute("class", "noticiaFerias");

                var linkShowMore = "/ferias-de-caza/noticia/" + result.idNews[i] + "/" + result.titles[i];
                
                if (loggedUser == "True")
                    linkShowMore = urlPrivate + linkShowMore;

                var tit = document.createElement('h3');
                tit.setAttribute("class", "titNoticia");
                tit.innerHTML = "<a href='" + linkShowMore + "'>" + result.news[i][1] + "</a>"; ;

                divNoticia.appendChild(tit);

                var content = result.news[i][3];
                var more = content.indexOf("<!--more-->");
                if (more != -1)
                    content = content.substr(0, more);

                var divContenidoNoticia = document.createElement('div');
                divContenidoNoticia.setAttribute("class", "contenidoPost")
                divContenidoNoticia.setAttribute("id", "divContenidoNoticia_" + result.idNews[i]);
                divContenidoNoticia.innerHTML = content;

                divNoticia.appendChild(divContenidoNoticia);

                if (more != -1) {
                    var lnkMas = document.createElement('a');
                    lnkMas.setAttribute("id", "linkMore_" + result.idNews[i]);
                    lnkMas.setAttribute("href", linkShowMore);
                    lnkMas.innerHTML = "[más]";

                    divNoticia.appendChild(lnkMas);
                }

                divNoticias.appendChild(divNoticia);
            }

            $('#lnkVerMasNoticias').hide();

            if (result.showButton) {
                var linkMore = document.createElement('a');
                linkMore.setAttribute("id", "lnkVerMasNoticias");
                linkMore.setAttribute("class", "lnkVerMasNoticias");
                linkMore.setAttribute("onclick", "javascript:showMoreFairNews('" + categoriaBlog + "')");
                linkMore.innerHTML = "Ver más noticias";
                linkMore.setAttribute("href", "javascript:void(0);");

                divNoticias.appendChild(linkMore);
            }

        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición: " + result.message); }
    });

}

if (typeof Czw == "undefined") {

    var Czw =
    {

        /**
        * Cierra un mensaje de notificación y lo guarda como notificado
        */
        closeSystemMessage: function(id, panel) {
            Scl.fadeOut(panel);

            Scl.getJson({
                url: "/systemMessages/setAsNotified",
                parameters: { id: id },
                error: function(result) { alert("Ha ocurrido un error al procesar la petición: " + result.message); }
            });

        }
        
        
    
    
         
 }

}

//$(window).load(function() {
$(document).ready(function() 
{
    $('a.countPrint').each(function() {

        var url = $(this).attr("href");

        var id = $(this).attr("id");

        var str = id.toString().split('_');
        
        $.post("/addServer/CountPrintLink",
                {
                    "idContent": str[2],
                    "idTypeLink": str[1],
                    "url": url
                });
    });

    $('a.link_out').bind("click", function() {

        var url = $(this).attr("href");

        var id = $(this).attr("id");

        var str = id.toString().split('_');

        var rel = $(this).attr("rel");

        $.post("/addServer/CountClickLink",
		         {
		             "idContent": str[2],
		             "idTypeLink": str[1],
		             "url": url
		         },

			   function() {

			       if (rel != null && rel == "external")
			           window.open(url);
			       else window.location = url;
			   });

        return false;
    });
})

function replaceAll(text, busca, reemplaza) {
    
    while (text.toString().indexOf(busca) != -1) {
        text = text.toString().replace(busca, reemplaza);
    }

    return text;
}


//quita de la url los acentos y caracteres no validos para buscadores y reemplaza espacion con -
function sanitizeUrl(url) {

    if (url == undefined || url == null)
        return;

    var consignos = "áàäéèëíìïóòöúùuñÁÀÄÉÈËÍÌÏÓÒÖÚÙÜÑçÇ";
    var sinsignos = "aaaeeeiiiooouuunAAAEEEIIIOOOUUUNcC";

    for (var v = 0; v <= sinsignos.length; v++) {
        var i = consignos.substring(v, v + 1);
        var j = sinsignos.substring(v, v + 1);
        url = url.replace(i, j);
    }

    url = url.toLowerCase();

    url = replaceAll(url, ".", " ");

    url = replaceAll(url, "\"", "");

    url = replaceAll(url, " ", "-")

    url = replaceAll(url, "--", "-");

    return url;

}

function mostrarDondeQuieresCazar() {

    Scl.postAjax({
        url: "/hunts/index",
        success: function(result) {
            document.body.innerHTML += result;
        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
    });
}

function confirmHunt(form) {
    var strMsg = '';
    
    if (form.where.value == '')
        strMsg += "Tienes que introducir el Lugar.<br />";

    if (form.mode.value == '')
        strMsg += "Tienes que introducir la Modalidad de caza.<br />";

    if (form.species.value == '')
        strMsg += "Tienes que introducir la Especie.<br />";

    if (form.when.value == '')
        strMsg += "Tienes que introducir Cuando quieres cazar.<br />";
    
    if (strMsg != '') {
        showMessageCzw(document, "Error en la validación de los datos.", strMsg, true, false, null, null)
        return;
    }

    $('textarea').attr('disabled', 'disabled');
    $('#confirmarDatos').show();
    $('.btnSiguienteDondeQuieresCazar').hide();
}

function changeHunt() {
    $('textarea').attr('disabled', '');
    $('#confirmarDatos').hide();
    $('.btnSiguienteDondeQuieresCazar').show();
}

function showContactInfoHunt() {
    $('#confirmarDatos').hide();
    $('#datosContacto').show();
}

function comprobarDatosContacto(isAuthenticated) {

    var strMsg = '';

    if (document.getElementById('where').value == '')
        strMsg += "Tienes que introducir el Lugar.<br />";

    if (document.getElementById('mode').value == '')
        strMsg += "Tienes que introducir la Modalidad de caza.<br />";

    if (document.getElementById('species').value == '')
        strMsg += "Tienes que introducir la Especie.<br />";

    if (document.getElementById('when').value == '')
        strMsg += "Tienes que introducir Cuando quieres cazar.<br />";
    
    if (document.getElementById('budgetDate').value == '')
        strMsg += "Tienes que seleccionar para cuando quieres el presupuesto.<br />";

    if (isAuthenticated == 'False' && document.getElementById('username').value == '')
        strMsg += "Tienes que introducir tu nombre y tus apellidos.<br />";

    if (isAuthenticated == 'False' && document.getElementById('phone').value == '')
        strMsg += "Tienes que introducir un teléfono de contacto.<br />";

    if (isAuthenticated == 'False' && !validarEmail(document.getElementById('email').value))
        strMsg += "El email introducido no es válido.<br />";

    if (strMsg != '') {
        showMessageCzw(document, "Error en la validación de datos", strMsg, true, false, null, null);
        return false;
    }
    $('textarea').attr('disabled', '');
    showMessageCzw(document, "Los datos se han insertado correctamente", "Gracias por utilizar este servicio, en breve nos pondremos en contacto con usted.", true, false, null, null);
    return true;
}

function showMessage(document, title, body, showBtnAction, textBtnAction, codeClickBtnAction, showBtn2, textBtn2, codeBtn2) {

    var divExterior = document.getElementById('divExteriorMsgNuevo');
    var existDiv = true;

    if (divExterior == null) {
        divExterior = document.createElement('div');
        divExterior.setAttribute("id", "divExteriorMsgNuevo");
        existDiv = false;
    }
    else {
        divExterior.innerHTML = '';
    }

    var divMessage = document.createElement('div');

    divMessage.setAttribute("class", "divMessageCzwNuevo");
    
    var divButtons = '';

    if (showBtnAction == true || showBtn2 == true) {

        divButtons = "<div class=\"buttonsMsgNuevo\">";

        if (showBtn2 == true) {
            divButtons += "<input type=\"button\" value=\"" + textBtn2 + "\" onclick=\"" + codeBtn2 + "\" />";
        }

        if (showBtnAction == true) {
            divButtons += "<input type=\"button\" value=\"" + textBtnAction + "\" onclick=\"" + codeClickBtnAction + "\" />";
        }
        divButtons += "<p class='recordatorioConfirmarGrupo'>Recuerda que el grupo tiene que ser aprobado por Cazaworld</p>";
        divButtons += "</div>";
    }

    //"<img alt='Cerrar Mensaje' src='/public/imagenes/btnCerrarMsg.png' class='btnCerrarMsg' onclick=\"javascript:$('#divExteriorMsgNuevo').hide()\" />" +

    divMessage.innerHTML = "<div class=\"titleMsgNuevo\">" + title + "</div>" +
                           "<div class=\"contentMsgNuevo\">" + body + "</div>" +
                           divButtons;

    divExterior.appendChild(divMessage);

    if (existDiv) {
        divExterior.style.display = "block";
    }
    else {
        document.body.appendChild(divExterior);
    }

}

function changeCategoryGroup(idCategory, idGroup) {
    Scl.getJson({
        url: "/groups/changeCategoryGroup",
        parameters: { idCategory: idCategory, idGroup: idGroup },
        success: function(result) {

            if (result)
                document.getElementById('showMessage').innerHTML = "Categoria modificada correctamente.";
            else document.getElementById('showMessage').innerHTML = "Se ha producido un error o no tienes los permisos necesarios para realizar esta acción.";
        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición: " + result.message); }
    });

}

function showImageOffer(idImage) {
    Scl.postAjax({
        url: "/offers/GetImageOffer",
        parameters: { idImage: idImage },
        success: function(result) {
            
            $('#exteriorImageViewer').remove();
            document.body.innerHTML += result;
            document.getElementById('exteriorImageViewer').scrollIntoView(true);
        },
        error: function(result) { alert("Ha ocurrido un error al procesar la petición") }
    });
}

function validateUserChronicle(form) {

    var strError = "";

    if (form.title.value == "")
        strError += "Tiene que insertar el título de la crónica.<br />";
    else if (form.title.value.length > 100)
        strError += "Ha exedido el límite de caracteres para el título. Máximo 100 caracteres.<br />";

    if (form.description.value != "" && form.description.value.length > 155)
        strError += "Ha exedido el límite de caracteres para la descripción. Máximo 155 caracteres.<br />";
            
    if(form.story.value == "")
        strError += "Tiene que insertar el relato de la crónica.<br />";

    if (strError != "") {
        showMessageCzw(document, "Error en la validación de datos", strError, true, false, null, null);
        return false;
    }

    return true;
}

function deleteChronic(id) {

    Scl.getJson({
        url: "/profile/deleteChronic",
        parameters: { idChronic: id },
        success: function(result) {

            if (result) {
                $('#chronic_' + id).hide();
                $('#divExteriorMsg').hide();
            }
            else showMessageCzw(document, 'Se ha producido un error', 'Se ha producido un error al realizar la petición, inténtelo de nuevo más tarde.<br />Disculpe las molestias.', true, false, null, null);
        },
        error: function(result) { showMessageCzw(document, 'Se ha producido un error', 'Se ha producido un error al realizar la petición, inténtelo de nuevo más tarde.<br />Disculpe las molestias.', true, false, null, null); }
    });
}

function publicChronic(id, publicar) {
    Scl.getJson({
        url: "/profile/publicChronic",
        parameters: { idChronic: id, publicar: publicar },
        success: function(result) {

            if (result) {
                $('#linkPublic_' + id).html(publicar == 'True' ? 'No publicar' : 'Publicar');
            }
            else showMessageCzw(document, 'Se ha producido un error', 'Se ha producido un error al realizar la petición, inténtelo de nuevo más tarde.<br />Disculpe las molestias.', true, false, null, null);
        },
        error: function(result) { showMessageCzw(document, 'Se ha producido un error', 'Se ha producido un error al realizar la petición, inténtelo de nuevo más tarde.<br />Disculpe las molestias.', true, false, null, null); }
    });
}

function SoloNumeros(e) {
    //48- 0
    //49- 1
    //57- 9
    //13- Intro
    //46- .
    //44- ,
    //8- del
    //0- flechas

    var keys = [44, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 8, 0];
    var i = 0;
    var tecla = (document.all) ? e.keyCode : e.which;

    while (i < keys.length) {
        if (keys[i] == tecla) {
            return true;
        }
        i++;
    }
    return false;

}

function showMsgJoinNewsletterRegisteredUser() {

    showMessageCzwBlack(document, null, "<b>Si pinchas en ACEPTAR, recibirás cada lunes en tu correo electrónico un boletín con las ofertas y cacerías más destacadas de esa semana.</b>", true, "Aceptar", "document.location.href='/newsletter/addRegisteredUserNewsletter'", true, "Cancelar", "$('#divExteriorMsgBlack').hide();", null);
}

function showMsgJoinNewsletterNotRegisteredUser() {

    var contentMSg = "<form method='post' id='frmNewsletter' action='/newsletter/addUserNewsletter'>" +
                    "<div class='formMsgBlack'><label>Nombre y apellidos:</label>" +
                    "<input type='text' name='user' id='user' /></div>" +
                    "<div class='formMsgBlack'><label>Email:</label>" +
                    "<input type='text' name='email' id='email' /></div>" +
                    "<div><a style='margin-left: 160px; margin-right: 5px;' class='fontSize11 negrita' target='_blank' href='/info/privacidad'>Acepto la política de privacidad</a><input checked='checked' type='checkbox' name='privacidad' id='privacidad' /></div>" +
                    "</form>";

    showMessageCzwBlack(document, "Deseo recibir el boletín semanal de ofertas y cacerías", contentMSg, true, "Aceptar", "if(validateFormNewsletter(document.forms['frmNewsletter'])){document.forms['frmNewsletter'].submit()}", true, "Cancelar", "$('#divExteriorMsgBlack').hide();", 'user');
}

function validateFormNewsletter(form) { 
    
    var strError = '';

    if (form.user.value == '')
        strError += 'Tienes que introducir tu nombre y apellidos.\n';

    if (!validarEmail(form.email.value))
        strError += 'El email introducido no es válido.\n';

    if (!form.privacidad.checked)
        strError += 'Tienes que aceptar la poítica de privacidad.';
    
    if (strError != '') {
        alert(strError);
        return false;
    }

    return true;
}

function FitToContent(id, maxHeight) {

    var text = id && id.style ? id : document.getElementById(id);
    if (!text)
        return;
    
    var adjustedHeight = text.clientHeight;
    if (!maxHeight || maxHeight > adjustedHeight) {
        adjustedHeight = Math.max(text.scrollHeight, adjustedHeight);
        if (maxHeight)
            adjustedHeight = Math.min(maxHeight, adjustedHeight);
        if (adjustedHeight > text.clientHeight)
            text.style.height = adjustedHeight + "px";
    }
}

function validFrmContactCompany(form) {

    var strError = "";
    
    if(form.name.value == "")
        strError = "Tiene que introducir su nombre.<br />";
        
    if(!validarEmail(form.email.value))
        strError += "El email introducido no es correcto.<br />";

    if (form.phone.value == "")
        strError += "Tiene que introducir un número de teléfono.<br />";

    if (!form.legal.checked)
        strError += "Tiene que aceptar el aviso legal.";

    if (strError != "")
        showMessageCzw(document, "Error en la validación de los datos", strError, true, false, null, null);
    else {
        Scl.postAjax({
            url: "/directorio/sendContactForm",
            parameters: { name: form.name.value, email: form.email.value, phone: form.phone.value, message: form.message.value, company: form.company.value },
            success: function(result) {
                $('#btnEnviarForm').attr('disabled', 'disabled');
                $('#frmContactoEmpresa').hide();        
                $('#frmContactoEmpresa input:text').val('');
                $('#frmContactoEmpresa textarea').val('');
                showMessageCzw(document, "Envio correcto", "El mensaje se ha enviado correctamente.<br /> En breve nos pondremos en contacto.", true, false, null, null);
            },
            error: function(result) { alert("Ha ocurrido un error al procesar la petición, inténtelo de nuevo más tarde") }
        });
    }
}
