// -------------------------------------------------------------------------------------------------------------------
// IQdram FileUpLoad Objeto
//
// Na página que for utilizar o objeto, deve ser colocado o bloco de código abaixo:
//
//     <System.Web.Services.WebMethod()> _
//     Public Shared Function IQ_FileUpload(ByVal v_st_pathFileSessionImg As String) As String
//          IQ_FileUpload = IQRT_SH_FileUpload(v_st_pathFileSessionImg)
//     End Function
//
// Caso seja utilizada imagem para plotagem é necessário a inclusão do arquivo "Handler_IqUpload.ashx"
//
// -------------------------------------------------------------------------------------------------------------------


// Limpa o conteúdo do textBox path. -----------------------------------------------------------------
function iqf_clearUpLoad(vTextoUrl)
{
document.getElementById(vTextoUrl).value = "";
}

// Captura o path do arquivo escolhido e verifica se esta dentro das restrições. ------------------
function iqf_mostraURL(vobjuploadClID,vTextoUrl,vRestricao)
{
var vTextObj = document.getElementById(vTextoUrl);
var vUrlAtiva = document.getElementById(vobjuploadClID).value;
vUrlAtiva = vUrlAtiva.toLowerCase();
vRestricao = vRestricao.toLowerCase();

var vExtensao = "";
var vpos = 0;
for (var i = 1; i <= 20; i++)
    { vpos = vRestricao.indexOf(";");
      if (vpos == -1) { vUrlAtiva = ""; break; }
      vExtensao = vRestricao.substr(0,vpos);
      if (vUrlAtiva.indexOf("." + vExtensao) != -1 ) { break; } // Achou Extensão permitida
      vRestricao = vRestricao.replace(vExtensao + ";",""); // Elimina Extensão analisada
    }
vTextObj.value = vUrlAtiva;
}

// Aciona com um clique o verdadeiro imput fileupload ----------------------------------------------
function iqf_clickload(vbrowse)
{
var vObjUpLoad = document.getElementById(vbrowse);
vObjUpLoad.click();
}

// Realiza o upload utilizando o pagemethods e gravando o conteúdo em variável deseção do .NET -----
function iqf_upload(vTextoUrl,vSessionVar,vImgClientID,vImgSize,vTrigger)
{

var vTextObj = document.getElementById(vTextoUrl);
var vUrlAtiva = vTextObj.value;
if (vUrlAtiva != "")
   { var a  = PageMethods.IQ_FileUpload(vUrlAtiva + ";" + vSessionVar + ";" + vImgClientID + ";" + 
                                        vImgSize + ";" + vTrigger,iqf_DoUpLoad,iqf_UpLoadERR); }
}

// Plota a Imagem e aciona o trigger caso estajam configurados para tal. ---------------------------
function iqf_DoUpLoad(vret,destCtrl) 
{ 
var pos = vret.indexOf(";");
var vsrc = vret.substr(0,pos); // Url da Imagem

vret = vret.replace(vsrc + ";","");
pos = vret.indexOf(";");
var vImg = vret.substr(0,pos); // ClientID do objeto Imagem

vTrigger = vret.replace(vImg + ";",""); // ClienteID do objeto a sofrer o trigger.

if (vImg != "" && vImg != null) 
   { var ht = document.getElementById(vImg);
     ht.src = vsrc; // Plota a Imagem
   }  
if (vTrigger != "" && vTrigger != null)    
   { var vtr = document.getElementById(vTrigger);
     vtr.click(); // Aciona o trigger
   }  
}

function iqf_UpLoadERR(vret,destCtrl) { alert("ERR"); }

// --------------------------------------- Fim ---------------------------------------------------------