﻿// JScript File
//window.addEventListener('click',afuera,true); //para evento en navegador mozilla
var even = null;
var fue_unload = false; 
var micierre = false;

function afuera(e)
{
    even = e;
    //alert(e.clientY);
    if(!fue_unload)
        even = null;
}

function ConfirmarCierre()
{
    if (window.ActiveXObject){ //para evento en iexplore
        if (event.clientY < 0){
            setTimeout('micierre = false', 100);
            micierre = true;
         }
    }
    else if (window.XMLHttpRequest){
        //alert ('estamos en firefox');  
        if(!even){
            setTimeout('micierre = false', 100);
            micierre = true; 
        }
        else fue_unload = true; 
    }
}

function ManejadorCierre()
{
    if (micierre == true){
        document.location.href = "Default.aspx?Cierro=0";
    }
}

function window_onbeforeunload()
{
  var url = 'Ajax/ajax.aspx';    
        var Parametros = 'Tipo=Desconexion';
        var myAjax = new Ajax.Request(
                    url, 
                    { 
                        method: 'get', 
                        parameters: Parametros,
                        onFailure: ReportError,
                        onComplete:CerrarVentana
                    }
        )
}


function RellenarRecomendados(oTitulo, oGuionistas, oDibujantes, oResumen, oPrecio)
{
    var strTitulo = document.getElementById('Titulo');
    strTitulo.innerHTML = oTitulo;
    if ((oGuionistas != '') || (oDibujantes != ''))
    {
        var strAutores = document.getElementById('Autores');
        strAutores.innerHTML = oGuionistas + '/' + oDibujantes;
    }
    else
    {
            var strAutores = document.getElementById('Autores');
            strAutores.innerHTML = '<br>';
    }    
    var strResumen = document.getElementById('Resumen');
    strResumen.innerHTML = oResumen;
    if (oPrecio != '')
    {
        var strPrecio = document.getElementById('Precio');
        strPrecio.innerHTML = oPrecio + ' €';
    }
    else
    {
        var strPrecio = document.getElementById('Precio');
        strPrecio.innerHTML = '<br>';
    }
}

function abreVentana (pagURL, pagTarget, w, h) 
{
    var winLeft = (screen.width-w)/2;
    var winTop = (screen.height-h)/2;
    var propiedades = 'width='+ w;
    propiedades = propiedades +',height='+ h; 
    propiedades = propiedades +',left='+ winLeft;
    propiedades = propiedades +',top='+ winTop;
    propiedades = propiedades +',fullscreen=no';
    propiedades = propiedades +',directories =no';
    propiedades = propiedades +',toolbar=no'; 
    propiedades = propiedades +',status=yes';
    propiedades = propiedades +',menubar=no';
    propiedades = propiedades +',scrollbars=yes';
    propiedades = propiedades +',resizable=yes';
    window.open (pagURL, pagTarget ,propiedades);
}

function abrePopUp (pagURL, pagTarget, w, h) 
{
    var winLeft = (screen.width-w)/2;
    var winTop = (screen.height-h)/2;
    var propiedades = 'width='+ w;
    propiedades = propiedades +',height='+ h; 
    propiedades = propiedades +',left='+ winLeft;
    propiedades = propiedades +',top='+ winTop;
    propiedades = propiedades +',fullscreen=no';
    propiedades = propiedades +',directories =no';
    propiedades = propiedades +',toolbar=no'; 
    propiedades = propiedades +',status=yes';
    propiedades = propiedades +',menubar=no';
    propiedades = propiedades +',scrollbars=no';
    propiedades = propiedades +',resizable=yes';
    window.open (pagURL, pagTarget ,propiedades);
}

function BorrarBannerNewsletter(oIdNewsletter, oIdBanner)
{
    if (window.confirm('¿Está seguro de querer borrar este banner?'))
    {
        var url = '../../Ajax/ajax.aspx';    
        var Parametros = 'Tipo=Banner&Opcion=Borrar&idNewsletter=' + oIdNewsletter + '&idBanner=' + oIdBanner;
        var myAjax = new Ajax.Request(
                    url, 
                    { 
                        method: 'get', 
                        parameters: Parametros,
                        onFailure: ReportError,
                        onComplete:Recargar
                    }
        )
    }
}

function BorrarImagen(oIdImagen, oIdObjeto, oEntrada)
{
    if (window.confirm('¿Está seguro de querer borrar esta imagen?'))
    {
        var url = '../../Ajax/ajax.aspx';    
        var Parametros = 'Tipo=Imagenes&Opcion=Borrar&idImagen=' + oIdImagen + '&idObjeto=' + oIdObjeto + '&Entrada=' + oEntrada;
        var myAjax = new Ajax.Request(
                    url, 
                    { 
                        method: 'get', 
                        parameters: Parametros,
                        onFailure: ReportError,
                        onComplete:CargaImagenes
                    }
        )
    }
}

function Recargar(request)
{
    window.location.reload();
}

function CargaImagenes(request)
{
    $('lstImagenes').innerHTML = request.responseText;
}

function ReportError(request)
{
    alert("Ha habido un error");
}

function CambiaTipoImagen()
{
    var i = $("cbTipos").selectedIndex;
    var aCode = $("cbTipos").options[i].value;
    $("TipoImgId").value = aCode;
}

function CambiaEspacio()
{
    var i = $("cbEspacios").selectedIndex;
    var aCode = $("cbEspacios").options[i].value;
    $("EspacioId").value = aCode;
    $("EspacioName").value = $("cbEspacios").options[i].text;
}

function EliminarEspacio(oEntrada)
{
  var elSel = document.getElementById('lstEspacios');
  var i;
  $("lstEspaciosSelect").value = '';
  for (i = elSel.length - 1; i>=0; i--) 
  {
    if (elSel.options[i].selected) 
    {
      elSel.remove(i);
    }
    else
    {
        $("lstEspaciosSelect").value = $("lstEspaciosSelect").value + elSel.options[i].value + ',' ;
    }
  }
  $("lstEspaciosSelect").value = $("lstEspaciosSelect").value.substring(0, $("lstEspaciosSelect").value.length - 1)
  GuardarEspacios(oEntrada);
}

function AgregarEspacio(oEspacio, oEntrada)
{
    var respuesta = $("EspacioName").value;
    var nEspacio = document.createElement('option');
    nEspacio.text = respuesta;
    nEspacio.value = oEspacio; 
    var Listado = document.getElementById('lstEspacios');
    var i; var Encontrado = false;
    $("lstEspaciosSelect").value = '';
    for (i = Listado.length - 1; i>=0; i--) 
    {
        if (Listado.options[i].value == nEspacio.value) 
        {
            Encontrado = true;
            $("lstEspaciosSelect").value =  $("lstEspaciosSelect").value + Listado.options[i].value +  ',' ;
        }
        else
        {
            // Guardamos los Espacios en una variable para poder acceder después a estos datos sin problemas
            $("lstEspaciosSelect").value =  $("lstEspaciosSelect").value + Listado.options[i].value +  ',' ;
        }
    }
      
    if (Encontrado==false)
    {
        try 
        {
            Listado.add(nEspacio, null); // standards compliant; doesn't work in IE
            $("lstEspaciosSelect").value = $("lstEspaciosSelect").value  + oEspacio + ',';
        }
        catch(ex) 
        {
            Listado.add(nEspacio); // IE only
            $("lstEspaciosSelect").value = $("lstEspaciosSelect").value + oEspacio + ',';
        }
    }
    $("lstEspaciosSelect").value = $("lstEspaciosSelect").value.substring(0, $("lstEspaciosSelect").value.length - 1)
    GuardarEspacios(oEntrada);
}

function GuardarEspacios(oEntrada)
{
    var lstEspacios = $("lstEspaciosSelect").value;
    var url = '../../Ajax/ajax.aspx';    
    var Parametros = 'Tipo=' + oEntrada + '&Opcion=GuardarEspacios&lstEspacios=' + lstEspacios;
    var myAjax = new Ajax.Request(
                    url, 
                    { 
                        method: 'get', 
                        parameters: Parametros,
                        onFailure: ReportError,
                        onComplete:CargaImagenes
                    }
    );
}

function RevisarConsulta()
{
    $("CtrConsultas1$hdnRevisada").value = '1';
    $("CtrConsultas1_lblRevisada").innerHTML = "Revisada";
    $("CtrConsultas1_btnRevisada").width = "0";
    $("CtrConsultas1_btnRevisada").height = "0";
    $("TdRespuesta").innerHTML = '<div id="CtrConsultas1_divRespuesta" title="divRespuesta">'
                                 + '<span id="CtrConsultas1_Label3">Respuesta:</span><br />'
                                 + '<textarea name="CtrConsultas1$txtRespuesta" id="CtrConsultas1_txtRespuesta" rows="2" cols="20" style="height:80px;width:430px;" >'
                                 + '</textarea>'
                                 + '   </div> ';
} 

function BorrarConsulta(oIdConsulta)
{
    var url = '../../Ajax/ajax.aspx';    
    var Parametros = 'Tipo=Consultas&Opcion=Borrar&idConsulta=' + oIdConsulta;
    var myAjax = new Ajax.Request(
                    url, 
                    { 
                        method: 'get', 
                        parameters: Parametros,
                        onFailure: ReportError,
                        onComplete:CerrarVentana
                    }
    );
}

function ReportOk(request)
{
}

function CerrarVentana(request)
{
    window.opener.location.reload(true);
    window.close();
}

function BorrarNoticia(oIdNoticia)
{
    var url = '../../Ajax/ajax.aspx';    
    var Parametros = 'Tipo=2&Opcion=Borrar&idNoticia=' + oIdNoticia;
    var myAjax = new Ajax.Request(
                    url, 
                    { 
                        method: 'get', 
                        parameters: Parametros,
                        onFailure: ReportError,
                        onComplete:CerrarVentana
                    }
    );
}

function BorrarArticulo(oIdArticulo)
{
    var url = '../../Ajax/ajax.aspx';    
    var Parametros = 'Tipo=1&Opcion=Borrar&idArticulo=' + oIdArticulo;
    var myAjax = new Ajax.Request(
                    url, 
                    { 
                        method: 'get', 
                        parameters: Parametros,
                        onFailure: ReportError,
                        onComplete:CerrarVentana
                    }
    );
}

function GenerarListaCatalogo(oUrl, oCategoria)
{
        var url = oUrl + 'Ajax/ajax.aspx';    
        var Parametros = 'Tipo=Menu&Opcion=AddCategorias&Cat=' + oCategoria;
        var myAjax = new Ajax.Request(
                    url, 
                    { 
                        method: 'get', 
                        parameters: Parametros,
                        onFailure: ReportError,
                        onComplete:CargaListaCatalogo
                    }
        )
}

function CargaListaCatalogo(request)
{
    if ($('LstCatalogo') != null)
    { $('LstCatalogo').innerHTML = request.responseText; }
    else
    { $('LstCatalogo2').innerHTML = request.responseText; }
}
