$(document).ready(function(){
    $('#download-form #link').focus();

    /*Efecto ala izquierda*/
    $('#panel-left').show();
    /*$('#panel-left').animate({"margin-left": "-=200","margin-rigth": "+=200"}, 2000);*/
    $('#panel-left').animate({"margin-right": "-=200","margin-left": "+=200"}, 2000);//Animación movida a la derecha
    /*Fin efecto*/
});

if($.browser.msie){
  $(document).ready(function(){
      /*$('#download-form').keypress(function(e){
          if(e == 13){
              return false;
          }
      });*/
      $('#link').keypress(function(e){
          if(e.which == 13){
              $('#download_submit').click();
              return false;
          }
      });
  });
}

if(!$.browser.msie){
    var title = $('title').html();//No se puede renombrar title en IE
}
$('#download_submit').live('click',function(){
  if($('#download-form #link').val() != ''){
    $('#index #news').slideUp(500);
    var element;
    $.ajax({
        type: "POST",
        url: "http://www.zettapremium.com/get.php",
        data: "link="+$('#download-form #link').val(),
        dataType: "xml",
        timeout: 30000,//Tiempo de espera en milisegundos (30seg)
        beforeSend: function(XMLHttpRequest, settings){
            if(!$.browser.msie){
                $('title').html("Cargando...");//No funciona con IE
            }
            $('#download-form #link').val('');
            //$('#download-form #link').focus();
            $('#resp').prepend('<div class="loading">\n\
                <img alt="" src="http://www.zettapremium.com/images/loading.gif"> Cargando...\n\
                </div>'
            );
            element = $('#resp .loading:first');
            $(element).hide();
            $(element).slideDown(500);
        },
        success: function(xml) {
            if($(xml).find('file').length > 0){
                $(xml).find('file').each(function(){
                    var filename = $(this).find('filename').text();
                    var download = $(this).find('download').text();
                    var referer = $(this).find('referer').text();
                    var server = $(this).find('server').text();
                    var filesize = $(this).find('filesize').text();
                    var sizename;
                    if(filesize < 1024){
                        sizename = 'B';
                    }else{
                        if(filesize < 1024*1024){
                            filesize /= 1024;
                            sizename = 'KB';
                        }else {
                            if(filesize < 1024*1024*1024){
                                filesize /= 1024*1024;
                                sizename = 'MB';
                            }else{
                                filesize /= 1024*1024*1024;
                                sizename = 'GB';
                            }
                        }
                    }
                    var share = $(this).find('share').text();
                    $(element).hide();
                    $(element).removeClass();
                    $(element).html('<p><span>Nombre del archivo:</span> <span class="data">'+filename+'</span></p>\n\
                        <p><span>Tamaño:</span> <span class="data">'+Math.round(filesize*100)/100+' '+sizename+'</span></p>\n\
                        <p><span>Generado desde:</span> <span class="data"><a href="'+referer+'" target="_blank">'+referer+'</a></span></p>\n\
                        <p><span>Enlace de descarga:</span> <span class="data"><a href="'+download+'" target="_blank">'+download+'</a> <small>(duración de 24 horas)</small></span></p>\n\
                        <p><span>Compartir:</span> <span class="data"><input value="'+share+'" style="width:330px;"> <small>(duración ilimitada)</small></span></p>'
                    );
                    $(element).addClass('file');
                    $(element).slideDown(500);
                });
            }else{
                var msg;
                if($(xml).find('error').length > 0){
                    msg = $(xml).find('error').text();
                }else{
                    msg = 'Error al generar enlace';
                }
                $(element).hide();
                $(element).removeClass();
                $(element).html('Error: '+msg);
                $(element).addClass('fileerror');
                $(element).slideDown(500);
            }
        },
        complete: function (XMLHttpRequest, textStatus){
            if(!$.browser.msie){
                if($('#resp .loading').length == 0){
                    $('title').html(title);//No funciona con IE
                }
            }
        },
        error: function (XMLHttpRequest, textStatus, errorThrown){
            switch (textStatus){
                case 'parsererror':
                    textStatus = 'No fue posible generar enlace';
                    break;
                case 'error':
                    textStatus = 'No fue posible generar enlace';
                    break;
                case 'timeout':
                    textStatus = 'Tiempo de espera agotado';
                    break;
            }
            $(element).hide();
            $(element).removeClass();
            $(element).html('ERROR: '+textStatus);
            $(element).addClass('fileerror');
            $(element).slideDown(500);
        }
    });
  }
  return false;
});

/*Actualizar sesión*/
setInterval(function(){
    $.ajax({
        url: "http://www.zettapremium.com/updateSession.php",
        timeout: 3000
    });
},300000);
