var primer_voto = true;
$().ready(function(){
        $("#modalwinInfo").dialog({
                modal: true,
                resizable: false,
                autoOpen: false,
                minHeight: 100,
                minWidth: 300,
                draggable: false,
                closeOnEscape: true,
                bgiframe: true
        });
        $('#voto_negativo').val(0);        
        $('#txtExplicaDenuncia').val('');
        //----------------------------------------------
        if(puedeVotar)
            $("#formulario_comentarios").hide();
        //----------------------------------------------
            $('.form-stars').rating({
              focus: function(value, link){
                var tip = $('#texto-hover');
                tip[0].data = tip[0].data || tip.html();
                if(typeof(link) != "undefined"){
                    tip.html(link.title || 'valor: ' + value);
                }
              },
              blur: function(value, link){
                var tip = $('#texto-hover');
                $('#texto-hover').html(tip[0].data || '&nbsp;');
              },
              callback: function(value, link){
                    hazVoto();// Lanzamos voto, y a quien le de la dao
                    var tip = $('#texto-hover');
                    tip[0].data = link.title;
                    tip.html(link.title);
                    currentIndex = ($(link).parent().prevAll().length) - 1;
                    $('#cabecera_txtComentarios').html(topTextArea[currentIndex]);//topTextArea

                    //$("#formulario_comentarios textarea").val($("#formulario_comentariosDown textarea").val());
                    if( $.trim($("#formulario_comentariosDown textarea").val())!= '' ){
                                $("#formulario_comentarios textarea").val($("#formulario_comentariosDown textarea").val());
                            }
                    
                    $("#formulario_comentariosDown").slideUp();
                    $("#formulario_comentarios").slideDown();

                    
              },
              required: true,
              readOnly: false,
              onlyOneVote: false,
              /* -->solo si se utiliza el parche definido en jquery.rating */ //idreiniciador:'voto_negativo',//parche para reiniciar estrellas
              initPos: 0
            });
        //----------------------------------------------------------------------
        $("a.masfotos").fancybox({
            'hideOnContentClick': false
        });//{ 'itemArray':imageList }
        //----------------------------------------------------------------------
        //Contraer comentarios
        if($("#contenedor_comentarios .user").length > 50){
            var cantOucltar = $("#contenedor_comentarios .user").length - 2;
            $("#contenedor_comentarios .user").eq(50).prevAll('.user').hide();
            $("#contenedor_comentarios").before("<div id='contrae_comentarios' style='padding:1em;margin-bottom:1em;'><a href='#' class='a-vermas'>Ver los " + cantOucltar + " comentarios</a></div>");
            $('#contrae_comentarios a').click(function(e){
                e.preventDefault();
                $("#contenedor_comentarios .user:hidden").show();
                $("#contrae_comentarios").remove();
            });
        }

        
});
//------------------------------------------------------------------------------
function inicia_mapa()
{
      if (GBrowserIsCompatible()) {
            map = new GMap2(document.getElementById("gmapa"));
            map.setCenter(new GLatLng(lat, lng), zoomlvl, G_NORMAL_MAP);

            map.addControl(new GMapTypeControl(),
            new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(2, 2)));

            map.addControl(new GSmallMapControl());

            map.enableContinuousZoom();
            map.enableDoubleClickZoom();
            
            if(zoomlvl == 16){
                baseIcon                    = new GIcon();
                baseIcon.image 				= "http://www.ivive.com/imgs/mm_20_3d_green.png";
                baseIcon.shadow 			= "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
                baseIcon.iconSize 			= new GSize(12, 20);
                baseIcon.shadowSize			= new GSize(22,20);
                baseIcon.iconAnchor			= new GPoint(6,20);
                baseIcon.infoWindowAnchor 	= new GPoint(6,1);
                baseIcon.infoShadowAnchor	= new GPoint(13,13);
                var point = new GLatLng(lat, lng);
                map.addOverlay(new GMarker(point, baseIcon));
            }
      }else{
            alert("Navegador no compatible con el sistema de mapas");
      }
}
//------------------------------------------------------------------------------
function comentar(el)
{
    comentario = $(el).parent().parent().find('textarea').val();
    if(comentario == undefined ){
        $('#modalwinInfo').dialog('option', 'title', 'Error').dialog('option', 'width', 300).dialog('option', 'height', 150).html("<p>Error, recargue la pagina para poder comentar</p>").dialog( 'close' ).dialog( 'open' );
        return false;
    }
    comentario = $.trim(comentario);
    if(comentario == ''){
        $('#modalwinInfo').dialog('option', 'title', 'Error').dialog('option', 'width', 300).dialog('option', 'height', 150).html("<p>" + error.noTextoComentario + "</p>").dialog( 'close' ).dialog( 'open' );
        return false;
    }
    ///////////////////
    valorVoto = $("div.formulario input[name=valoracion]").val();
    if(typeof(valorVoto) == 'undefined') valorVoto = 0;
    
    //se envia tb el valor del campo denuncia por si esta marcado el timo
    voto_negativo = $("#voto_negativo").val();
    
    if( puedeVotar && $(el).parent().parent().attr('id') == 'formulario_comentarios' ){
		if(valorVoto == "" || valorVoto == 0){
			$('#modalwinInfo').dialog('option', 'title', 'Error').dialog('option', 'width', 300).dialog('option', 'height', 150).html("<p>" + error.noVotoObligatorio + "</p>").dialog( 'close' ).dialog( 'open' );
			return false;
		}
    }
    //--------------------------------------------------------------------------
    parametros = "idElemento=" + idElemento + "&tipo=" + tipo + "&valor=" + valorVoto + "&comentario=" + comentario + "&url_continue=" + url + "&voto_negativo=" + voto_negativo;

    $.ajax({
        type: "POST",
        dataType: "json",
        url: "/oferta/_ajax/comentar",
        data: parametros,
        beforeSend: function(xhr) {
            $('#modalwinInfo').dialog('option', 'title', 'Cargando').dialog('option', 'width', 300).dialog('option', 'height', 'auto').html("<p>" + cargando + "</p>").dialog( 'close' ).dialog( 'open' );
            //eliminar el boton de cerrar del dialog
            $('#ui-dialog-title-modalwinInfo').next('a').attr('style','display:none;');
        },
        success: function(data) {
            if(data.error == 0){
                //Comentario temporal
                if(typeof(data.datos.url) != 'undefined' && data.datos.url != ''){
                    $('#modalwinInfo').dialog('option', 'title', 'Info')
                        .dialog('option', 'width', 300).dialog('option', 'height', 150)
                        .html('<p>' + mensajes.msjRegistrarseParaVotar + '</p> <p>&nbsp;<div class="buttom"> <span class="btn-left"></span><input type="button" class="btn" value="'+ ir_acceso_registro +'" onclick="cerrar_modal();" /><span class="btn-right"></span> </div></p>')
                        .dialog( 'open' )
                        .bind('dialogclose', function(event, ui) {
                             $('#modalwinInfo').unbind('dialogclose');
                             //$.rating.groups['valoracion'] = false;//Hay q resetear la valoracion del formulario
                             window.location = data.datos.url;
                    });                    
                }
                //Comentario chupi
                else{
                    if(!primer_voto){
                        $("div.formulario.valorar").hide();
                    }
                    $('#modalwinInfo').dialog( 'close' );
                    $("#modelo_comentarios .user .col1 img").attr('src', $(".avatar").attr('src').replace('peq_','med_') );
                    $("#modelo_comentarios .user .col2 p:last a")
                        .attr('href', $(".userNav li a").attr('href'))
                        .html($(".userNav li a:first").text());
                    $("#modelo_comentarios .user .col2 p:last").append(". " + comentario);
                    //-----------------
                    $("#modelo_comentarios .user").hide();
                    html = $("#modelo_comentarios").html();
                    $("#contenedor_comentarios").append(html);
                    cerrojo = false;
                    offset  = ($("#contenedor_comentarios .user:last").prev().offset().top)?$("#contenedor_comentarios .user:last").prev().offset().top:$("#contenedor_comentarios").offset().top;
                    $('html, body').animate({
                        scrollTop: offset
                    }, 1500, "linear", function () {
                        if(!cerrojo)   {
                            $("#contenedor_comentarios .user:last").slideDown('fast');
                        }
                        cerrojo = true;
                    });
                }
                $('#txtComentarios').val('');
                $('#txtComentariosDown').val('');
                $('#link-valora').hide();
            }else{
                $('#modalwinInfo').dialog('option', 'title', 'Error').html("<p>" + data.error + "</p>").dialog( 'close' ).dialog( 'open' );
            }
        },
        error: function (xhr, desc, exceptionobj) {
            $('#modalwinInfo').dialog('option', 'title', 'Error').html("<p>"+desc+"</p>").dialog( 'close' ).dialog( 'open' );
        },
        complete: function (xhr, desc){
            $('#ui-dialog-title-modalwinInfo').next('a').attr('style','display:block;');
        }
    });
}
//------------------------------------------------------------------------------
function hazVoto()
{
    if(primer_voto){
        valor = $("div.formulario input[name=valoracion]").val();
        voto_negativo = $("#voto_negativo").val();
        primer_voto = false;
        parametros = "idElemento=" + idElemento + "&tipo=" + tipo  + "&valor=" + valor + "&url_continue=" + url + "&voto_negativo=" + voto_negativo;
        $.ajax({
            type: "POST",
            dataType: "json",
            url: "/oferta/_ajax/vota",
            data: parametros
        });
    }
}
//------------------------------------------------------------------------------
function hazVotoComentario(id, valor)
{
    parametros = "idElemento=" + id + "&tipo=comentario" + "&valor=" + valor 
    $.ajax({
        type: "POST",
        dataType: "json",
        url: "/oferta/_ajax/votaComentario",
        data: parametros,
        beforeSend: function(xhr) {
            $('#modalwinInfo').dialog('option', 'title', 'Cargando').dialog('option', 'width', 300).dialog('option', 'height', 'auto').html("<p>" + cargando + "</p>").dialog( 'close' ).dialog( 'open' );
        },
        success: function(data) {                
            if(data.error == 0){
                $('#modalwinInfo').dialog( 'close' );
                if(valor > 0){
                    puntuacion = parseInt($('#filacomentario_' + id + ' span.voto_positivo').html());
                    $('#filacomentario_' + id + ' span.voto_positivo').html(puntuacion + valor);
                }
                else{
                    puntuacion = parseInt($('#filacomentario_' + id + ' span.voto_negativo').html());
                    $('#filacomentario_' + id + ' span.voto_negativo').html(puntuacion + valor);
                }
            }else{
                $('#modalwinInfo').dialog('option', 'title', 'Error').html("<p>" + data.error + "</p>").dialog( 'close' ).dialog( 'open' );
            }
        },
        error: function (xhr, desc, exceptionobj) {
            $('#modalwinInfo').dialog('option', 'title', 'Error').html("<p>" + desc + "</p>").dialog( 'close' ).dialog( 'open' );
        }
    });
}
//------------------------------------------------------------------------------
function cambia_desplegable_denuncias(){
    expl   = $('#voto_negativo option:selected').attr('class');
    id_n = $('#voto_negativo').val();

    //mostrar/ocultar campo de explicacion
    if(expl == 'si'){
        $('#explicacion').show();
    }
    else{
        $('#explicacion').hide();
    }
    h3_text = 'Has seleccionado: "Es un Timo/Estafa"';
    if(id_n == 14 || id_n == 16 || id_n == 18 ){
        $('.formulario.valorar .fila').hide();
        $('.formulario.valorar').prepend('<h3>'+h3_text+'</h3>');
        $('#cabecera_txtComentarios').hide();
    }
    else{
        $('.formulario.valorar h3:contains('+h3_text+')').remove();
        $('.formulario.valorar .fila').show();
        $('#cabecera_txtComentarios').show();
    }
    //OJO!! parche para bloquear estrellas en jquery.rating
}
//------------------------------------------------------------------------------
function denunciar()
{
        idMotivoDenuncia    = $("#voto_negativo").val();
        explicacion         = '';
        if(typeof(idMotivoDenuncia) == 'undefined' || idMotivoDenuncia == 0){
            $('#modalwinInfo').dialog('option', 'title', 'Error').html("<p>" + error.noValorDenuncia + "</p>").dialog( 'close' ).dialog( 'open' );
            return false;
        }
        if($('#explicacion').is(':visible')){
            if($("#txtExplicaDenuncia").val() == '' || $.trim($("#txtExplicaDenuncia").val()) == ''){
                $('#modalwinInfo').dialog('option', 'title', 'Error').html("<p>" + error.noExplicacionDenuncia + "</p>").dialog( 'close' ).dialog( 'open' );
                return false;
            }
            explicacion = $("#txtExplicaDenuncia").val();
        }

        parametros = "idElemento=" + idElemento + "&tipo="+ tipo + "&idMotivoDenuncia=" + idMotivoDenuncia + "&explicacion=" + explicacion + "&url_continue=" + url;
        $.ajax({
            type: "POST",
            dataType: "json",
            url: "/oferta/_ajax/denunciar",
            data: parametros,
            beforeSend: function(xhr) {
                $('#modalwinInfo').dialog('option', 'title', 'Cargando').dialog('option', 'width', 300).dialog('option', 'height', 'auto').html("<p>" + cargando + "</p>").dialog( 'close' ).dialog( 'open' );
            },
            success: function(data) {
                if(data.error == 0){
                    $('#modalwinInfo').dialog('option', 'title', 'Info').html("<p>"+data.datos+"</p>").dialog( 'close' ).dialog( 'open' );
                }
                else if(data.url != ''){
                    $('#modalwinInfo').dialog('option', 'title', 'Info')
                        .dialog('option', 'width', 300).dialog('option', 'height', 150)
                        .html('<p>' + data.error + '</p> <p>&nbsp;<div class="buttom"> <span class="btn-left"></span><input type="button" class="btn" value="'+ ir_acceso_registro +'" onclick="cerrar_modal();" /><span class="btn-right"></span> </div></p>')
                        .dialog( 'open' )
                        .bind('dialogclose', function(event, ui) {
                             $('#modalwinInfo').unbind('dialogclose');
                             window.location = data.url;
                    });
                }
                else{
                    $('#modalwinInfo').dialog('option', 'title', 'Error').html("<p>"+data.error+"</p>").dialog( 'close' ).dialog( 'open' );
                }
            },
            error: function (xhr, desc, exceptionobj) {
                $('#modalwinInfo').dialog('option', 'title', 'Error').html("<p>"+desc+"</p>").dialog( 'close' ).dialog( 'open' );
            }
        });
}
/*
 *
 */
function ver_formulario_valorar()
{               html = $('#form-valora-PopUp').html();
                $('#form-valora-PopUp').html('');
                //users-coment
                $('#modalwinInfo').addClass("users-coment").dialog('option', 'title', 'Valoracion')
                    .dialog('option', 'width', 480).dialog('option', 'height', 250)
                    .html("<div class='formulario popup'>" + html + "</div>")
                    .dialog( 'open' )
                    .bind('dialogclose', function(event, ui) {
                         $('#modalwinInfo').removeClass("users-coment").unbind('dialogclose');
                         $.rating.groups['valoracionPopUp'] = false;//Hay q resetear la valoracion del formulario
                         $('#form-valora-PopUp').html(html);
                });
                //--------------------------------------------------------------
                $('.form-stars-PopUp').rating({
                      focus: function(value, link){
                        var tip = $('#texto-hover-PopUp');
                        tip[0].data = tip[0].data || tip.html();
                        if(typeof(link) != "undefined"){
                            tip.html(link.title || 'valor: ' + value);
                        }
                      },
                      blur: function(value, link){
                        var tip = $('#texto-hover-PopUp');
                        $('#texto-hover-PopUp').html(tip[0].data || '&nbsp;');
                      },
                      callback: function(value, link){
                            hazVoto_pop_up();// Lanzamos voto, y a quien le de la dao
                            var tip = $('#texto-hover-PopUp');
                            tip[0].data = link.title;
                            tip.html(link.title);
                            currentIndex = ($(link).parent().prevAll().length) - 1;
                            $('#cabecera_txtComentarios-PopUp').html(topTextArea[currentIndex]);//topTextArea
                            $("#formulario_comentarios-PopUp").slideDown();                            
                      },
                      required: true,
                      readOnly: false,
                      initPos: 0
                });  
}
//------------------------------------------------------------------------------
function comentar_pop_up()
{
    ///////////////////
    valorVoto = $("div.formulario input[name=valoracionPopUp]").val();
    if(typeof(valorVoto) == 'undefined') valorVoto = 0;

    
    if(valorVoto == "" || valorVoto == 0){
        alert( error.noVotoObligatorio);
        return false;
    }
   
    comentario = $.trim($("#txtComentarios-PopUp").val());
    if(comentario == ""){
        alert(  error.noTextoComentario );
        return false;
    }
    //--------------------------------------------------------------------------
    parametros = "idElemento=" + idElemento + "&tipo=" + tipo + "&valor=" + valorVoto + "&comentario=" + comentario + "&url_continue=" + url
    $.ajax({
        type: "POST",
        dataType: "json",
        url: "/oferta/_ajax/comentar",
        data: parametros,
        success: function(data) {
            if(data.error == 0){
                if(typeof(data.datos.url) != 'undefined' && data.datos.url != ''){
                    alert( mensajes.msjRegistrarseParaVotar );
                    window.location = data.datos.url;
                }
                else{
                    $('#modalwinInfo').dialog( 'close' );
                    $('#seccion_voto_comentario').slideUp();
                    $('#link-valora').hide();
                    alert( data.datos.msj );
                }
            }else{
                alert( data.error );
            }
        },
        error: function (xhr, desc, exceptionobj) {
            alert( desc );
        }
    });
}
//------------------------------------------------------------------------------
function hazVoto_pop_up()
{
    parametros = "idElemento=" + idElemento + "&tipo=" + tipo  + "&valor=" + $("div.formulario input[name=valoracionPopUp]").val() + "&url_continue=" + url
    $.ajax({
        type: "POST",
        dataType: "json",
        url: "/oferta/_ajax/vota",
        data: parametros
    });
}
/*
 *
 */
function pagina_comentarios(pagina)
{
        parametros = "idElemento=" + idElemento + "&tipo="+ tipo + "&valor=" + pagina
        $.ajax({
            type: "POST",
            dataType: "json",
            url: "/oferta/_ajax/paginaComentarios",
            data: parametros,
            beforeSend: function(xhr) {
                $('#modalwinInfo').dialog('option', 'title', 'Cargando').dialog('option', 'width', 300).dialog('option', 'height', 'auto').html("<p>" + cargando + "</p>").dialog( 'close' ).dialog( 'open' );
            },
            success: function(data) {
                if(data.error == 0){
                    $('#contenedor_comentarios').html(data.datos);
                    $('#modalwinInfo').dialog( 'close' );
                }else{
                    $('#modalwinInfo').dialog('option', 'title', 'Error').html("<p>"+data.error+"</p>").dialog( 'close' ).dialog( 'open' );
                }
            },
            error: function (xhr, desc, exceptionobj) {
                $('#modalwinInfo').dialog('option', 'title', 'Error').html("<p>"+desc+"</p>").dialog( 'close' ).dialog( 'open' );
            }
        });
}

/*
 *
 */
function auto_compartir() {
    $.ajax ({
            url: "/fichas/ajax/compartir",
            type: "POST",
            data:"tipo=" + tipo + "&url=" + url + "&titulo=" + tituloNormal,
            secureuri:false,
            dataType: "json",
            beforeSend: function() {
                $('#compartir-facebook').html("<p align = 'center'>compartiendo...</p>");
            },
            success: function (data){
                if (data.error == 0) {
                    avisar_compartido_ok();
                }
                else {
                    var mds = "width=800px,height=550px,top="+(screen.width/5)+",left="+(screen.width/8);
                    window.open("http://www.facebook.com/share.php?u=" + data.error, "", mds);
                //   Esto no lo sabemos con certeza... pero se podría deshabilitar el botón..
                //   $('#compartir-facebook').html("<p>¡Compartido en Facebook!</p>");
                }
            },
            error: function (){
                alert ('No se pudo compartir... Error en el servicio');
            }
    })
}

/*
 *  Despliega la cortinilla para informar que debe aceptar el permiso (si quiere hacerlo siempre automático)
 */
function avisar_solicitud_permiso() {
    $('#alert p').html('Para compartir automáticamente en Facebook tienes que aceptar este permiso');
    abre_cortinilla();
}
/*
 * Lanza tanto la cortinilla de info pre-permiso como la ventana de permiso.
 */
function compartir() {
    avisar_solicitud_permiso();
    facebook_prompt_permission('share_item');
}

 /*
  *  Confirma la realización con éxito del compartir por Facebook
  */
function avisar_compartido_ok() {
    rellenar_div_compartido_facebook();
    $('#alert p').html(alert_compartir_ok);
    abre_cortinilla();
}

/**
 * Muestra el mensaje de confirmación de haber compartido en Facebook con éxito
 */
function rellenar_div_compartido_facebook() {
    $('#compartir-facebook').html("<p><img style='display:inline;'src='/recursos/images/icons/check.gif' /> <strong> "+compartir_ok+"</strong></p>");
}


/*
 * Muestra la peticion de permiso de facebook.
 *      Si se acepta, se auto-comparte. Si no se acepta, se muestra el ShareDialog de plantilla
*/
function facebook_prompt_permission(permission) {
    FB.Facebook.apiClient.users_hasAppPermission(permission,
     function(result) {
        if (result == 0) {
            FB.Connect.showPermissionDialog(
                permission,
                function(x){
                     if (x != 'share_item') {
                          load_share_dialog();
                     }
                     else {
                          auto_compartir();
                     }
                 });
        }
    });
}

  /*
   *   Muestra un Dialog de compartir en FB siguiendo un modelo de plantilla prestablecido
   */

function load_share_dialog_alta(){
    callPublish( user_message_alta , {
            'name'  : 'Yunait | ' + tituloNormal ,
            'href'  : urlCompleta
        }
    );
}

function load_share_dialog(){
    callPublish( user_message , {
            'name'  : 'Yunait | ' + tituloNormal ,
            'href'  : urlCompleta
        }
    );
}

function callPublish(msj, attachment) {
  FB.ensureInit(function () {
    FB.Connect.streamPublish(msj, attachment, null, null, user_message_prompt, callbackFromCallPublish );
  });
}

function callbackFromCallPublish (post_id) {
  if ( String(post_id).length > 4) {
      avisar_compartido_ok();
      /* porque... podríamos hasta almacentar lo que la gente escriba por aquí!=¿?¿?
       * o hacer por ajax una inserción en tabla, para estadísiticas internas de respuesta de estos casos de uso?
       * if (data.user_message)  alert (data.user_message); */
  }
  share_pop_up(0);
}

function compartir_usuario_normal() {
    share_pop_up(1);
}

function enviar_emails() {
    if ( $('#txtListaEmails').val() == defaultTextareaEmailsInputMessage ) {
        $('#error_1').html('introduce alguna dirección de email');
        $('#txtListaEmails').css('border', '2px solid #013773');
    }
    else {
        parametros = "txtNombre=" + $('#txtNombre').val() + "&txtEmail=" + $('#txtEmail').val() + "&txtListaEmails=" + $('#txtListaEmails').val() + "&titulo=" + tituloNormal + "&url=" +  urlCompleta + "&txtMensajeOpcional=" +  $('#txtMensajeOpcional').val();
        $.ajax({
            type: "POST",
            dataType: "json",
            url: "/oferta/_ajax/enviarEmailsFicha",
            data: parametros,
            beforeSend: function(xhr) {
                $('#boton_share').hide();
                $('#enviando_share').show();
                },
            success: function(data) {
                $('#boton_share').show();
                $('#enviando_share').hide();
                if(data.error == 0){
                    if ( data.datos.valido  == false ) {
                        if ( (data.datos.destinos == undefined ) || (data.datos.destinos == '') ) {
                            $('#error_1').html('aún no se ha enviado ningún email. Edita el texto que has introducido, ya que los emails están mal escritos.');
                            $('#txtListaEmails').css('border', '2px solid #013773');
                        }
                        else if (data.datos.restantes != '') {
                            $('#alert p').html('mensaje enviado correctamente a : ' + data.datos.destinos);
                            abre_cortinilla();
                            $('#txtListaEmails').css('border', '2px solid #013773');
                            $('#error_1').html('<span style="color:black;"> Se han enviado los emails correctamente, <br> excepto estas direcciones, que contienen errores:  "' + data.datos.restantes + '"</span>');
                            $('#txtListaEmails').val(data.datos.restantes) ;
                        }
                        else if ( data.datos.errores.linea != undefined) {
                            $('#error_1').html('error: ' + data.datos.errores.linea);
                        }
                        else {
                            $('#error_1').html('error: ' + data.datos.errores);
                        }
                    }
                    else if ( data.datos.valido == true ) {
                        $('#modalwinInfo').dialog( 'close' );
                        $('#alert p').html('mensaje enviado correctamente a : ' + data.datos.destinos);
                        abre_cortinilla();
                    }
                    else {
                        $('#modalwinInfo').html(data.datos);
                    }
                }else {
                    //no exito
                    $('#modalwinInfo').dialog('option', 'title', 'Error').html("<p>"+data.error+"</p>").dialog( 'close' ).dialog( 'open' );
                }
            },
            error: function (xhr, desc, exceptionobj) {
                //$('#modalwinInfo').dialog('option', 'title', 'Error').html("<p>"+desc+"</p>").dialog( 'close' ).dialog( 'open' );
            }
        });
    }
}

function mostrar_formulario_email() {
    $('#modalwinInfo').dialog( 'close' );
    $('#form_email').show();
    $('#modalwinInfo').dialog( 'open' )
}

// origen = 0 : vista de ficha
// origen = 1 : desde el alta
function share_pop_up(origen) {
    $('#modalwinInfo').dialog('option', 'title', 'Comparte esta publicación').dialog('option', 'width', 450);
        if ( origen == 1 ) {
            $('#modalwinInfo').html('<a class="a-flechader" style="background:none;text-decoration:none;outline:none;"><strong>Se ha publicado correctamente</strong></a><br>'+compartirPopUp);
        }
        else {
            $('#modalwinInfo').html(compartirPopUp);
        }
        $('#modalwinInfo').dialog( 'close' ).dialog( 'open' );
    $('#boton_share').focus();
}

function clean_share_form(element) {
    $('#error_1').html('');
    $('#error_2').html('');
    $(element).css('border', '1px solid #9B9899');
}

function prepara_emails(element) {
    $(element).css('border', '1px solid #9B9899');
    if ($(element).val().indexOf('introduce ') == 0 ) {
        $(element).val('');
    }
}

function reescribe_txtEmails() {
    if ($('#txtListaEmails').val() == '' ) {
        $('#txtListaEmails').val(defaultTextareaEmailsInputMessage);
    }
}


function agregar_favorito(){
    parametros = "idElemento=" + idElemento + "&tipo=" + tipo + "&url_continue=" + url;
    $.ajax({
        type: "POST",
        dataType: "json",
        url: "/oferta/_ajax/agregaFavorito",
        data: parametros,
        beforeSend: function(xhr) {
            $('#elemento_favorito a').attr('href','javascript:return false;');
            $('#elemento_favorito a').html(elemento_agregando);
        },
        success: function(data) {
            if(data.error==0){
                //Favorito temporal creado -> redireccion a registro
                if(typeof(data.datos.url) != 'undefined' && data.datos.url != ''){
                    /**
                     *info error login
                     **/
                    $('#modalwinInfo').dialog('option', 'title', 'Info')
                        .dialog('option', 'width', 300).dialog('option', 'height', 150)
                        .html('<p>' + mensajes.msjRegistrarseParaAgregarFavorito + '</p> <p>&nbsp;<div class="buttom"> <span class="btn-left"></span><input type="button" class="btn" value="'+ ir_acceso_registro +'" onclick="cerrar_modal();" /><span class="btn-right"></span> </div></p>')
                        .dialog( 'open' )
                        .bind('dialogclose', function(event, ui) {
                             $('#modalwinInfo').unbind('dialogclose');
                             window.location = data.datos.url;
                    });

                }
                else{
                    $('#elemento_favorito a').attr('href','/usuario/favoritos');
                    $('#elemento_favorito a').html(data.datos.msj);
                    agregar_favorito_ok(data.datos.msj);
                }
            }
            else{
                $('#elemento_favorito').html(data.datos.msj);
            }
        },
        error: function (xhr, desc, exceptionobj) {
            $('#modalwinInfo').dialog('option', 'title', 'Error').html("<p>"+desc+"</p>").dialog( 'close' ).dialog( 'open' );
        }
    });
}

function agregar_favorito_ok(msj) {
    $('#alert p').html(msj);
    abre_cortinilla();
}
