﻿function Trim(str) { return str.replace(/^\s+|\s+$/g, ""); }

function ProcessaPosEnvio(vMail, idTransfer) {
  controlaPanelsEnvio("<img src='images/loading.gif' alt='' /><br /><b>Aguarde, processando o envio...</b>");
  if (Trim(vMail) != '') {
    PageMethods.set_defaultFailedCallback(function () {
      //listaImagens(idTransfer, vMail, 1, true);
      window.location = "lista.aspx?id=" + idTransfer + "&novo=1";
      return true;
    });
    //PageMethods.set_defaultFailedCallback(Falha);
    PageMethods.set_defaultSucceededCallback(function () {
      //listaImagens(idTransfer, vMail, 1, true);
      window.location = "lista.aspx?id=" + idTransfer+"&novo=1";
      return true;
    });
    PageMethods.atualizaEmail(vMail, idTransfer);
  } else {
    //listaImagens(idTransfer, vMail, 1, true);
    window.location = "lista.aspx?id=" + idTransfer + "&novo=1";
  }
}

function listaImagens(transferID, email, pagina, novo) {
  controlaPanelsEnvio("<img src='images/loading.gif' alt='' /><br /><b>Aguarde, listando suas imagens...</b>");
  //PageMethods.set_timeout(20000); // 1000 milisecond
  setTimeout("PageMethods.ProcessaEnvio('"+Trim(transferID)+"', '"+Trim(email)+"', "+pagina+", "+novo+", Sucesso, Falha)" ,700);
}

function LimpaSessao() {
  PageMethods.set_defaultFailedCallback(function () {
    alert(error.get_message());
    return true;
  });
  //PageMethods.set_defaultFailedCallback(Falha);
  PageMethods.set_defaultSucceededCallback(function () {
    return true;
  });
  PageMethods.limpaSessao();
}

function navegaImagem(pagina) {
  if (Request.QueryString("novo") == 1) {
    listaImagens(document.getElementById("transferID").value, "", pagina, true);
  } else {
    listaImagens(document.getElementById("transferID").value, "", pagina, false);
  }
}

function Sucesso(value, methodName) {
  //alert("Sucesso: "+value);
  controlaPanelsEnvio(value);
}

function Falha(error, userContext, methodName) {
  //alert('falha');
  //controlaPanelsEnvio(error.get_message());
  //alert(error.get_message());
  alert("Ocorreu um erro ao tentar listar suas imagens.\n" + error.get_message() + "\n\nTente novamente ou contate nossos administradores!");
  window.location = "default.aspx";
}

function controlaPanelsEnvio(msg) {
  document.getElementById("dvAjax").innerHTML = msg
}

function salvaForm(idImg) {
  controlaPanels("loading", idImg);
  PageMethods.set_defaultFailedCallback(function (error) {
    alert("Ocorreu um erro ao tentar salvar o formulário!\nTente novamente ou contate nossos administradores.\n" + error.get_message());
    controlaPanels("menu", idImg);
  });
  //PageMethods.set_defaultFailedCallback(Falha);
  PageMethods.set_defaultSucceededCallback(function () {
    controlaPanels("menu", idImg);
  });
  PageMethods.set_timeout(2000); // 1000 milisecond  
  PageMethods.salvaImagem(idImg, document.getElementById("txtDescr_" + idImg).value, document.getElementById("txtTags_" + idImg).value, document.getElementById("chkCompartilhar_" + idImg).checked, document.getElementById("chkComentarios_" + idImg).checked);
}

function excluiForm(idImg) {
  if (confirm("Deseja realmente excluir esta imagem?\nA operação não poderá ser desfeita.")) {
    controlaPanels("loading", idImg);
    PageMethods.set_defaultFailedCallback(function () {
      alert("Ocorreu um erro ao tentar excluir a imagem!!\nTente novamente ou contate nossos administradores.");
      controlaPanels("menu", idImg);
    });
    //PageMethods.set_defaultFailedCallback(Falha);
    PageMethods.set_defaultSucceededCallback(function () {
      //controlaPanels("menu", idImg);
      document.getElementById("divFoto_" + idImg).innerHTML = ""
    });
    PageMethods.set_timeout(2000); // 1000 milisecond  
    PageMethods.excluiImagem(idImg, document.getElementById("txtFolder_" + idImg).value, document.getElementById("txtNome_" + idImg).value);
  }
}


function controlaPanels(controle, idImg) {
  if (controle == "loading") {
    document.getElementById("load_" + idImg).style.visibility = "visible";
    document.getElementById("menu_" + idImg).style.visibility = "hidden";
  } else {
    document.getElementById("menu_" + idImg).style.visibility = "visible";
    document.getElementById("load_" + idImg).style.visibility = "hidden";
  }
}

if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded();

