String.prototype.trim = function()
  {
    a = this.replace(/^\s+/, '');
    return a.replace(/\s+$/, '');
  };
String.prototype.valeComoSenha = function()
{
  for (var i=0;i<this.length;i++)
  {
    if (!vic_isCha(this[i]))
    {
      if (!vic_isNum(this[i]))
      {
        return false;
      }
    }
  }
  
  if (this.length > 5 && this.length < 21)
  {
    return true;
  }
  else
  {
    return false;
  }
}
String.prototype.isMoeda = function()
{
  var lValor = this;	
  lAux = lValor.split(",");
  if (lAux.length > 2)
  {
    return false;
  }
  lAux1 = lAux[0].split(".");
  if (lAux1.length > 1)
  {
    if (lAux1[0] == "" || lAux1[lAux1.length - 1] == "")
    {
      return false;
    }
    for (var i=1;i<lAux1.length;i++)
    {
      if (lAux1[i].length != 3)
      {
        return false;    	  
      }
    }
  }
  
  return true;  
}
function vic_ultDiaDoMes(pMes, pAno)
{
//  janeiro é o mês zero !!!
  var lData1, lData2, lAux;
  var lDia, lMes, lAno;
  if (pMes == 12)
  {  
    lDia = 1;
    lMes = 1;
    lAno = parseInt(pAno,10) + 1;
  }
  else
  {
    lDia = 1;
    lMes = parseInt(pMes,10) + 1;   
    lAno = parseInt(pAno,10);        
  }
  
  lData1 = new Date();
  lData1.setDate(1);
  lData1.setMonth(lMes - 1)
  lData1.setYear(lAno)
  
  lData2 = new Date();  
  lAux = 24 * 60 * 60 * 1000;
  lAux = lData1.getTime() - lAux;
  lData2.setTime(lAux);
  
  return lData2.getDate();
}

function vic_difDatas(pData1, pData2)
{
/* ------------------------------------------------------------------------- */
/* Se pData1 = pData2 - retorna 0                                            */
/* Se pData1 < pData2 - retorna >0                                           */
/* Se pData1 > pData2 - retorna <0                                           */
/* ------------------------------------------------------------------------- */
  if (pData1 == pData2)
  {
    return 0;
  }
  
  var data1 = "", data2 = "";
  var objDt1 = null, objDt2 = null;
  var qtdDias = 0, one_day = 0;
  
  data1 = pData1.split("/");
  data2 = pData2.split("/");
  
  objDt1 = new Date();
  objDt1.setFullYear(data1[2], data1[1] - 1, data1[0]);
  
  objDt2 = new Date();
  objDt2.setFullYear(data2[2], data2[1] - 1, data2[0]);
  
  one_day=1000*60*60*24
  qtdDias = Math.ceil((objDt2.getTime() - objDt1.getTime())/(one_day));
  return qtdDias;
}
function vic_vazio(pTxt)
{
  var vazio = true;
 
  for (var i=0; i<=pTxt.length -1; i++)
  {
    if (pTxt.charAt(i) != " " && pTxt.charAt(i) != "" && pTxt.charAt(i) != "\r" && pTxt.charAt(i) != "\n")
    {
      vazio = false;
      break;
    }
  }
  return vazio; 
}
function vic_isNum(pNumero)
{
  if (isNaN(pNumero))  
  {
    return false;
  }
  else
  {
    return true;
  }  
}
function vic_isCha(pText)
{
  var lMai = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";	
  var lMin = "abcdefghijklmnopqrstuvwxyz";
  if (lMai.indexOf(pText) >= 0 || lMin.indexOf(pText) >= 0)
  {
    return true;
  }
  else
  {
    return false;
  }
}

function vic_dateAdd(pData, pQtdDias)
{

  var data1 = "", objDt1 = null, data1ms=0, lDia = "", lMes = "", lAno = "";
  var one_day=1000*60*60*24;

  data1 = pData.split("/");
  
  objDt1 = new Date();
  objDt1.setFullYear(data1[2], data1[1] - 1, data1[0]);
  data1ms = objDt1.getTime();
  data1ms += one_day * pQtdDias;
  objDt1.setTime(data1ms);
  lDia = objDt1.getDate();
  lMes = objDt1.getMonth() + 1;
  lAno = objDt1.getFullYear();
  if (lDia < 10)
  {
    lDia = "0" + lDia;
  }
  if (lMes < 10)
  {
    lMes = "0" + lMes;
  }
  return lDia + "/" + lMes + "/" + lAno;
}

function vic_adicionaModelo(pEleMod, pElePai, pEleQtdToAdd, pEleQtd, pLit, pI)
{
  //alert ("pEleMod = " + pEleMod + "\npElePai = " + pElePai + "\neleQtdToAdd = " + pEleQtdToAdd + "\neleQtd = " + pEleQtd + "\npLit = " + pLit);	
  var pObjMod      = window.document.getElementById(pEleMod);
  var pObjPai      = window.document.getElementById(pElePai);
  var pObjQtdToAdd = window.document.getElementById(pEleQtdToAdd);
  var pObjQtd      = window.document.getElementById(pEleQtd);
  //alert ("pObjQtdToAdd.value = " + pObjQtdToAdd.value);  
  var inicio=0, fim=0, qtd=0, lId = "", lCor = "", lCpo = "";
  var divMod=null, divPai=null, newDiv=null;
  var lSuf1 = /___Mod___/g, lNewSuf1 = "";
  var lSuf2 = /___NBR___/g, lNewSuf2 = "";
  // lSuf3 serve para não trocar ___Mod___ pelo índice, ao final, é trocado para ___Mod___
  var lSuf3 = /___ModF___/g, lNewSuf3 = "___Mod___"; 
  var lSuf4 = /___SEQ___/g, lNewSuf4 = "";
  
  if (pObjQtdToAdd.value == "")  
  {
    alert ("Informe o número de " + pLit + " a acrescentar");
    return;
  }
  inicio = parseInt(pObjQtd.value) + 1;
  fim = inicio + parseInt(pObjQtdToAdd.value) - 1;
  qtd = parseInt(pObjQtd.value) + parseInt(pObjQtdToAdd.value);
  lNewSuf4 = qtd.toString();  
    
  divMod = pObjMod;
  divPai = pObjPai;
        
  for (var i=inicio;i<=fim;i++)
  {
	if (pI != undefined && pI != "")
	{
      lNewSuf1 = pI + "_" + i.toString();
      if (i<=9)
      {
        lNewSuf2 = pI + "_&nbsp;" + i.toString();
      }
      else
      {
        lNewSuf2 = pI + "_" + i.toString();      
      }
	}
	else
	{
      lNewSuf1 = i.toString();
      if (i<=9)
      {
        lNewSuf2 = "&nbsp;" + i.toString();      
      }
      else
      {
        lNewSuf2 = i.toString();      
      }
	}
	
    newDiv = divMod.cloneNode(true);    
    lId = newDiv.id.replace(lSuf1, lNewSuf1);
    
    newDiv.setAttribute("id", lId);
    newDiv.innerHTML = newDiv.innerHTML.replace(lSuf1, lNewSuf1);
    newDiv.innerHTML = newDiv.innerHTML.replace(lSuf2, lNewSuf2);
    newDiv.innerHTML = newDiv.innerHTML.replace(lSuf3, lNewSuf3);
    newDiv.innerHTML = newDiv.innerHTML.replace(lSuf4, lNewSuf4);
    
    newDiv.style.display = "block";    
    divPai.appendChild(newDiv);
  }
  pObjQtd.value = qtd;
  pObjQtdToAdd.value = "";  
}
function vic_mudaChk(pChk, pTxt)
{
  var pObjChk = window.document.getElementById(pChk);
  var pObjTxt = window.document.getElementById(pTxt);
  if (pObjChk.checked)
  {
    pObjTxt.value = "S";
  }
  else
  {
    pObjTxt.value = "N";
  }
}
function vic_mudaPais(pObjPais, pObjEstado)
{
  var lMsg="";
  
  lMsg += "mudando país para id = "; 
  lMsg += pObjPais.options[pObjPais.selectedIndex].value + " - "; 
  lMsg += pObjPais.options[pObjPais.selectedIndex].text + "\n";
  lMsg += "Estado.id = ";
  lMsg += pObjEstado.id;  
}
function vic_mudaTab(pTabAnt, pBtnAnt, pTabSel, pBtnSel)
{
  var lTabAnt = "", lBtnAnt="";
  
  lTabAnt                                               = window.document.getElementById(pTabAnt).value;
  window.document.getElementById(lTabAnt).style.display = "none";
  lBtnAnt                                               = window.document.getElementById(pBtnAnt).value;  
  window.document.getElementById(lBtnAnt).style.color   = "black";
  
  window.document.getElementById(pBtnSel).style.color   = "red";
  window.document.getElementById(pTabSel).style.display = "block";
  
  window.document.getElementById(pTabAnt).value         = pTabSel;
  window.document.getElementById(pBtnAnt).value         = pBtnSel;
}
