function ir(pagina) {
    if (pagina && pagina != "") { window.location = pagina; }
}

function irNueva(pagina) {
    if (pagina && pagina != "") { window.open(pagina); }
}

function pte() { alert('aun no'); }

function confirmarSubmit(f, pregunta, accion)
{
    if (confirm("¿Está seguro/a de que desea " + pregunta + "?")) {
        f.action = accion;
        f.submit();
    }
}

function confirmarSubmitAccion(f, pregunta, op)
{
    if (confirm("¿Está seguro/a de que desea " + pregunta)) {
        f.op.value =  op;
        f.submit();
    }
}

function submitAccion(f, op)
{
    f.op.value =  op;
    f.submit();
}

function submitTo(f, accion)
{
    f.action = accion;
    f.submit();
}

function submitTagSegmentos(op)
{
    var f, accion;

    if ( op != "delSegmentos" || confirm("¿Está seguro/a de que desea quitar los segmentos seleccionados?") ) {
        f = document.guardar;
        f.action = 'editar.php#tagsegmentos';
        f.op.value = op;
        f.submit();
    }
}

function submitTagMensaje(op)
{
    f = document.guardar;
    f.action = 'editar.php#tagmensaje';
    f.op.value = op;
    f.submit();
}

function submitTagContactos(op)
{
    f = document.guardar;
    f.action = 'editar.php#tagcontactos';
    f.op.value = op;
    f.submit();
}

function pararAccion(nombre, accId)
{
    if (confirm("¿Está seguro/a de que desea para la acción " + nombre +"?"))
    {
        ir('enviandose.php?accId=' + accId)
    }
}

function abrirIFrame(href) {
    var iframe = '<div><iframe id="modal_iframe" width="600px" height="480px" frameborder="0" src="' + href + '" /></div>';

    $(iframe).dialog({ modal: true, width: '600px', height: '500px' });
}

function irPaginaDesdeM(pagina)
{
    if (pagina && pagina != "")
    {
        parent.document.location.href = pagina;
    }
}

function statusMsg(msg) {
    window.status = msg;
    return true
}

function modificarElementos(accion) {

    var nuevo;

    if (accion == 'nuevo')
    {
        nuevo = prompt("Indique el nombre del nuevo elemento: ");
        document.guardar.nuevo.value = nuevo;
    }
    if ( accion != "borrar" || confirm("¿Está seguro/a de que desea borrar los elementos seleccionados?") )
    {
        document.guardar.accion.value = accion;
        document.guardar.action = 'elementos.php'
        document.guardar.submit();
    }
}

function submitReload(action, form)
{
    var f;
    f = document.forms[form]

    f.action = action;
    f.submit();
}

function enterSubmit(control, evento)
{
    var tecla;

    if (window.event) { tecla = evento.keyCode; }
    else if (evento.which) { tecla = evento.which; }
    else { tecla = null; }

    if (tecla == 13) { control.form.submit(); }
}

function seleccionarAdmin(pg)
{
    var cliIdAdmin;

    cliIdAdmin = $("#cliIdAdmin").val();

    ir(pg + '?cliIdAdmin=' + cliIdAdmin);
}

function modificarAdmin(cliIdAdmin)
{
    if (!cliIdAdmin || cliIdAdmin == "" || cliIdAdmin == -1) { alert("Indique un administrador al cual modificar "); }
    else { abrirIFrame('editar.php?cliId=' + cliIdAdmin); }
}

function facturar()
{
    if (confirm("¿Está seguro/a de que desea facturar al cliente en el mes/año indicado")) {
        document.guardar.facturar.value = "1";
        document.guardar.submit();
    }
}

function cambiarOrden(colId, orden, colCId, ordenC)
{
    document.lista.colId.value = colId;
    document.lista.orden.value = orden;
    document.lista.colCId.value = colCId;
    document.lista.ordenC.value = ordenC;
    document.lista.submit();
}

function mostrarOculto(id)
{
    var ver = $("#oculto" + id);
    var ocultar = $("#abierto" + id);

    ocultar.hide();
    ver.show();
}

function mostrarOcultoBusc(op)
{
    var ver = $("#ocultoCont");
    var ocultar = $('#abiertoCont');

    document.guardar.accionManual.value = op;
    ocultar.hide();
    ver.show();
}

function quitarChecks()
{
    var checks = $("input[@type=checkbox]");

    if(checks && checks != null)
    {
        if (!checks.length) { checks = new Array(checks); }
        for (var i = 0; i < checks.length; i++) {
            checks[i].checked = false;
        }
    }
}

function cambiarEstadoChecks()
{
    var checks = $("input[@type=checkbox]");
    var checkEstado = $("#checkEstado");

    if(checks && checks != null)
    {
        if (!checks.length) { checks = new Array(checks); }
        for (var i = 0; i < checks.length; i++) {
            checks[i].checked = checkEstado[0].checked;
        }
    }
}

function irYCerrarM(pagina)
{
    parent.location = pagina;
}

function quitarChecksYCerrarM()
{
    quitarChecks();
    document.lista.submit();
}

function clickFilaConCheck(fila)
{
    // Si no está marcada: se coloca la clase selected y se hace check
    // else se quita la clase selected y se quita el check
}

function mostrarGComparativa()
{
    var radio, id, elemento;

    tabla = $("#compara").val();
    radio = $("input[@type=radio][@checked]");
    id = radio.val();
    ocultarTComparativa();
    if (tabla && tabla != "grafico")
    {
        document.ver.idCom.value = id;
        document.ver.tablaCom.value = tabla;
        document.ver.submit();
    }
}

function ocultarTComparativa()
{
    $("#tablaAcc").hide();
    $("#tablaCam").hide();
}

function mostrarTComparativa()
{
    var mostrar;

    mostrar = "#" + $("#compara").val();
    // Ocultamos la tablas
    ocultarTComparativa();
    // Ocultamos el gráfico
    $("#grafico").hide();

    // Solo mostramos la seleccionada
    $(mostrar).show();
}

function ponerTooltip(clase)
{
    if (!clase || clase == '') { clase = "tooltip"; }

    $("div." + clase).tooltip({
        track: true,
        delay: 0,
        showURL: false,
        showBody: " - ",
        extraClass: clase,
        fixPNG: true,
        opacity: 0.50,
        left: -120
    });
}

function valorComboCampos() {
    return $('#campo').val();
}

function pintaEditorHtml(id, tipo)
{
    var t, fuera;

    if (tipo == 'SMS') { fuera = ['insertImage']; }
    else { fuera = []; }

    t = $("#" + id);
    t.wysiwyg({quitar: fuera});
    t.viewHTML = true;
}

function centrarError()
{
    var pantalla = $('#error'), contenido = $('.contenidoBB');

    var pos = contenido.offset({ border: true, padding: true });
    var top = pos['top'] + ((contenido.height() - pantalla.height()) / 2);
	var left = pos['left'] + ((contenido.width() - pantalla.width()) / 2);

    /*top = top < posicion.top ? posicion.top : top;*/
    pantalla.css({top: top, left: left})
}

function modificarSeleccion()
{
    if ($('#selector').is(':checked')) { $(".contSeleccion").show(); }
    else { $(".contSeleccion").hide(); }
}

function fijarAlturaTabsPanel()
{
    var contenido = $('.contenidoBB'), tabsNav =$('#tabs'),  tabsPanel = $('.ui-tabs-panel'), height = 0;

    height = $(document).height() - tabsNav.height();
    tabsPanel.css('height', height + 'px');
    alert('tamano');
}

function aplicarTabs()
{
    $("#tabs > ul").tabs();
    /*fijarAlturaTabsPanel();*/
}

function irAPagina(id)
{
    if (!ocupado[id])
    {
        var actual = $(".pagedisplay").html(), pags = $(".pagetotal").html();
        var num = prompt("Ir a página", actual);
        if (!isNaN(num) && parseInt(num) >= 1 && parseInt(num) <= parseInt(pags)) { pedirPagina(num, id); }
    }
}

var ocupado = new Array(); orden = '';

function actuOcupado(id, estado)
{
    ocupado[id] = estado;
}

function pedirPagina(pag, id)
{
    var tabla = '#' + id + ' .tabla';

    if (!ocupado[id])
    {
        actuOcupado(id, true);
        var op = $(tabla).attr("op");

        $.get(homeUrl + "/contactos/filasTabla.php?op=" + op + "&pag=" + pag + "&orden=" + orden, function(html) {
            var tbody = $(tabla + " tbody"); tbody.empty();

            var temp = html.split('$_$'); // [0] => el total de elementos, [1] => los elementos
            tbody.append(temp[1]);
            inicializarTabla(tabla);

            // repintas las lineas de color, estilos de checks, etc
            $(tabla).trigger("update");
            actualizaDisplayPagina(parseInt(pag), temp[0], id);

            actuOcupado(id, false);
        });
    }
}

function cambiarOrden()
{
    var newOrden = $(this).attr('orden');

    $("th.asc").removeClass('asc'); $("th.desc").removeClass('desc');

    var id = $(this).parents(".divTabla").get(0).id;
    var clase = '';

    if (isNaN(newOrden))
    {
        orden = (orden == newOrden) ? "-" + orden : newOrden;
        clase = orden.charAt(0) == '-' ? 'desc' : 'asc';
    }
    else
    {
        orden = (Math.abs(orden) == Math.abs(newOrden) || orden == newOrden) ? -orden : newOrden;
        clase  = orden > 0 ? 'asc' : 'desc';
    }

    $(this).parent().addClass(clase);
    pedirPagina(1, id);
}

function actualizaDisplayPagina(pag, total, id)
{
    var divTabla = '#' + id;

    $(divTabla + " .numtotal").html(total);
    if (total < filasPg)
    {
        $(divTabla + " .paginador .selector").hide(); } // FIX: hacerlo al revés, mostrar si son más
    else
    {
        $(divTabla + " .pagedisplay").html(pag); $(divTabla + " .prev").unbind(); $(divTabla + " .next").unbind();
        var ult = Math.ceil(total / filasPg); $(divTabla + " .pagetotal").html(ult);
        if (pag > 1) { $(divTabla + " .prev").click(function() { pedirPagina(pag - 1, id); }) }
        if (pag < ult) { $(divTabla + " .next").click(function() { pedirPagina(pag + 1, id); }) }
	}
}

function inicializarTabla(tabla)
{
    var tbody = $(tabla + " tbody");
    $("tr", tbody).filter(':even').addClass('even').end().filter(':odd').addClass('odd');
    $("tr", tbody).hover( function() { $(this).addClass("highlight") }, function(){ $(this).removeClass("highlight") } );
    $("th a", tabla).click( cambiarOrden );
    if ($(tabla).attr('tipo') != '') { initCheckboxes(); }
}

/* Plantillas */
function guardarAF()
{
    document.guardar.action = 'guardar.php';
    document.guardar.target = '_self';
    return true;
}

function verPreview()
{
    document.guardar.action = 'preview.php';
    document.guardar.target = '_blank';
    return true;
}

function descargarPlantilla()
{
    document.guardar.action = 'descargar.php';
    document.guardar.target = '_blank';
    return true;
}

function guardarAdmin(partePlantilla)
{
    document.guardar.partePlantilla.value = partePlantilla;
    document.guardar.action = 'index.php?accId=' + document.guardar.accId.value + '#tab' + partePlantilla;
    return true;
}

function eliminar(relId)
{
    if (confirm("¿Está seguro/a de que desea eliminar la plantilla?"))
    {
        document.guardar.action = 'eliminar.php?relId=' + relId;
        document.guardar.submit();
    }
}

function actualizarAdmin(partePlantilla, plaIdDelete, campoDelete)
{
    document.guardar.plaIdDelete.value = plaIdDelete;
    document.guardar.campoDelete.value = campoDelete;
    document.guardar.action = 'index.php#tab' + partePlantilla;
    document.guardar.submit();
    return true;
}

function crearPlantilla() {

    nombre = prompt("Introduzca el nombre de la plantilla");
    if (nombre) {
        document.crear.nombrePlantilla.value = nombre;
        document.crear.submit();
        return true;
    }
}

function guardarAFGeneradas()
{
    document.guardar.action = 'guardar.php';
    document.guardar.submit();
}

function initWysiwyg(clase)
{

	var arr;

    if (!clase || clase == '' ) { clase = 'wysiwyg';  }

    clase = '.' + clase;
    $(clase).rte({
		controls_rte: rte_toolbar,
		controls_html: html_toolbar
	}, arr);
}

function fijarAlturaTabsPanel()
{
    var contenido = $('.contenidoBB'), tabsNav =$('#tabs'),  tabsPanel = $('.ui-tabs-panel'), height = 0;

    height = $(document).height() - tabsNav.height();
    tabsPanel.css('height', height + 'px');
    alert('tamano');
}

function editarPlantilla(idSelect, pagina, accId)
{
    var combo = $('#'+ idSelect);
    var valor = combo.val();

    if (valor != 0) { ir(pagina + valor + '&accId=' + accId); }
    else { alert('Seleccione plantilla'); }
}

function ponerPixelGif(urlGif)
{
    if (ie) { $.ifixpng(urlGif); }
}

function verTarjeta()
{
    document.guardar.action = homeUrl + '/home/tarjetas/felicitacion.php';
    document.guardar.target = "_blank";
    document.guardar.submit();
}

function altaCuentaPromo()
{
    document.guardar.action = 'guardar.php';
    document.guardar.target = "_self";
    document.guardar.submit();
}

function guardarAccionPromo()
{
    document.guardar.action = 'guardarPromo.php';
    document.guardar.submit();
}

function borrarUPLOAD(nombre)
{
    if (confirm("¿Está seguro/a de que desea eliminar el fichero '" + nombre + "'?"))
    {
        ir('guardar.php?file=' + nombre);
    }
}

/* Inicializador */
function init()
{
    initCheckboxes();

    if (ie)
    {
        $(".fixPNG").ifixpng();
    }
}

function initCheckboxes()
{
    var opsCheckbox = { empty: homeUrl + '/images/forms/empty.png'};
    $('input[@type=checkbox]').checkbox(opsCheckbox);
    $('input[@type=radio]').checkbox(opsCheckbox);
}

function initTextLimiter()
{
    $(document).ready( function() {
        $("textarea[@maxlength]").textLimiter();
    });
}

function personalizaMensaje(id)
{
    var field = '#' + id;

    $(document).ready( function() {
        // assign the #field1 paste event
        $('img.replace').click(function(e) {
            $(field).replaceSelection($('#campo').val(), true);
            $.each($(field), update);
            e.preventDefault();
        });

    });
}

$(document).ready( init );
