  /*=================================================================================================================
  / Arquivo com funções de uso geral.
  / =================================================================================================================*/

	function trocaImagem(img) {
		//alert(img);
		imgObj = document.getElementById("painelPrancha");
		imgObj.src = 'pranchas/' + img;
	}

	function scr() {
		if (ifrmFeedBack)
		{
			ifrmFeedBack.style.top    = document.body.scrollTop;
		}
		if (divFeedBackBack)
		{
			divFeedBackBack.style.top    = document.body.scrollTop;
		}
		if (typeof(ifrmFeedBackAjax) != "undefined" && ifrmFeedBackAjax)
		{
			ifrmFeedBackAjax.style.top    = document.body.scrollTop;
		}
		if (typeof(divFeedBackAjaxBack) != "undefined" && divFeedBackAjaxBack)
		{
			divFeedBackAjaxBack.style.top    = document.body.scrollTop;
		}
	}


  function validarEntrada(tipo, evento, objeto, decimais) {
    tecla = (window.event) ? evento.keyCode : evento.which;
    // Backspace = 8
    // Tab       = 0
    // Enter     = 13
    // Delete    = 0
    // Insert    = 0
    // Home      = 0
    // End       = 0
    if (tecla == 8 || tecla == 13 || tecla == 0) return true;
    if (tipo == "integer")
    {
      // Retorna verdadeiro se:
      // - é um dígito (0 - 9);
      // - é o '-' e for o primeiro caractere digitado
      return (tecla >= 48 && tecla <= 57 || tecla == 45 && objeto.value.length == 0);
    }
    else if (tipo == "float")
    {
      jaTemVirgula = objeto.value.indexOf(",");
      qtdeDecimais = (jaTemVirgula >= 0) ? objeto.value.toString().substring(jaTemVirgula+1).length : 0;
      // Retorna verdadeiro se:
      // - é um dígito (0 - 9);
      // - a quantidade de casas decimais for inferior ao limite
      // - é o '-' e o primeiro caractere digitado
      // - é a ',' e não houver sido digitada outra antes
      return (tecla >= 48 && tecla <= 57 && qtdeDecimais < decimais  || tecla == 45 && objeto.value.length == 0 || tecla == 44 && jaTemVirgula < 0);
    }
  }

  function validarData(Data){
    var dma = -1;
    var data = Array(3);
    var ch = Data.charAt(0);
    for(i=0; i < Data.length && (( ch >= '0' && ch <= '9' ) || ( ch == '/' && i != 0 ) ); ){
      data[++dma] = '';
      if(ch!='/' && i != 0) return false;
      if(i != 0 ) ch = Data.charAt(++i);
      if(ch=='0') ch = Data.charAt(++i);
      while( ch >= '0' && ch <= '9' ){
        data[dma] += ch;
        ch = Data.charAt(++i);
      }
    }
    if(ch!='') return false;
    if(data[0] == '' || isNaN(data[0]) || parseInt(data[0]) < 1) return false;
    if(data[1] == '' || isNaN(data[1]) || parseInt(data[1]) < 1 || parseInt(data[1]) > 12) return false;
    if(data[2] == '' || isNaN(data[2]) || ((parseInt(data[2]) < 0 || parseInt(data[2]) > 99 ) && (parseInt(data[2]) < 1900 || parseInt(data[2]) > 9999))) return false;
    if(data[2] < 50) data[2] = parseInt(data[2]) + 2000;
    else if(data[2] < 100) data[2] = parseInt(data[2]) + 1900;
    switch(parseInt(data[1])){
      case 2: { if(((parseInt(data[2])%4!=0 || (parseInt(data[2])%100==0 && parseInt(data[2])%400!=0)) && parseInt(data[0]) > 28) || parseInt(data[0]) > 29 ) return false; break; }
      case 4: case 6: case 9: case 11: { if(parseInt(data[0]) > 30) return false; break;}
      default: { if(parseInt(data[0]) > 31) return false;}
    }
    return true;
  }


  function mascararEntrada(tipo, evento, objeto) {
    if (tipo == "data")
    {
      // 28/11/1976 - input html maxlength = 10
      //  2  5
      objeto.value = (objeto.value.length==2) ? objeto.value +'/' : (objeto.value.length==5) ? objeto.value + '/' : objeto.value;
    }
    else if (tipo == "hora")
    {
      // 14:56 - input html maxlength = 5
      //  2 
      objeto.value = (objeto.value.length==2) ? objeto.value +':' : objeto.value;
    }
    else if (tipo == "cpf")
    {
      // 960.139.070-72 - input html maxlength = 14
      //   3   7   11
      objeto.value = (objeto.value.length==3) ? objeto.value +'.' : (objeto.value.length==7) ? objeto.value + '.' : (objeto.value.length==11) ? objeto.value + '-' : objeto.value;
    }
    else if (tipo == "cnpj")
    {
      // 07.470.744/0001-19 - input html maxlength = 18
      //   2   6   10   15
      objeto.value = (objeto.value.length==2) ? objeto.value +'.' : (objeto.value.length==6) ? objeto.value + '.' : (objeto.value.length==10) ? objeto.value + '/' : (objeto.value.length==15) ? objeto.value + '-' : objeto.value;
    }
		else if (tipo == "telefone")	{
			objeto.value = (objeto.value.length==2) ? objeto.value +'-' : (objeto.value.length==7) ? objeto.value +'-' : objeto.value;
		}
  }

	function mascararSaida(tipo, valor) {
			var valorTemp = valor;

			var i;
			var j;
			var c = 0;
			var l;

			if (tipo=="floatcommilhar")	{

				// o valor tem que ser passado apenas com o . decimal
				valorTemp = StrRev(valorTemp);
				
				i = valorTemp.indexOf(".");
				if (i>=0) valorTemp = valorTemp.substring(0, i) +","+ valorTemp.substring(i+1, valorTemp.length);
				i = valorTemp.indexOf(",");
				if (i>2) {
					valorTemp = valorTemp.substring(i-2, valorTemp.length);
				}
				else if (i<2) {
					if (i==-1) valorTemp = ","+ valorTemp;
					i = valorTemp.indexOf(",");
					while (i!=2) {
						valorTemp = "0"+ valorTemp;
						i = valorTemp.indexOf(",");
					}
				}
				i = valorTemp.indexOf(",");

				//109545,54
				//45,545901
				//   012301
				l = valorTemp.length;
				//alert(valorTemp.charAt(i+1));
				for (j=i+1;j<l;j++)	{
					//alert(valorTemp.charAt(j));
					if (c==3)	{
						valorTemp = valorTemp.substring(0, j) +"."+ valorTemp.substring(j, l);
						l++;
						c = 0;
					}
					else c++;
				}

				return StrRev(valorTemp);

			}

	}


  function overTR(objTR) {
    objTR.style.background = "#F7F7F7";
  }

  function outTR(objTR) {
		objTR.style.background = (objTR.className=="trListagemSelecionada") ? corTRSelecionada : "#FFFFFF";
	}

	function selecionar(obj) {
//		alert(document.getElementById("tr_"+obj.value).className);
		objTR = document.getElementById("tr_"+obj.value);
		objTR.className = (obj.checked) ? "trListagemSelecionada" : "trListagem";
		//objTR.style.background = (obj.checked) ? corTRSelecionada : "#FFFFFF";
	}


	function validarEmail(email) {
		var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[a-zA-Z]$"
		var regex = new RegExp(emailReg);
		return regex.test(email);
	}

  function PopUpRes(I, W, H){
    lpos = (screen.availWidth/2) - (W/2);
    tpos = (screen.availHeight/2) - (H/2);
    window.open(I,'','scrollbars=0,resizable=yes,status=yes,left='+lpos+',top='+tpos+',width='+W+',height='+H).focus();
  }

	function compararInteiros(a, b) {
		if (parseInt(a) < parseInt(b))
		{
			return -1;
		}
		if (parseInt(a) > parseInt(b)) {
			return 1;
		}
		if (parseInt(a) == parseInt(b)) {
			return 0;
		}
	}

	function validarTipoArquivo(obj, ext){
		if (obj.value!='') {
			var arquivo = StrRev(obj.value);
			arquivo = StrRev(arquivo.substring(0, arquivo.indexOf(".")));
			arquivo = arquivo.toLowerCase();
			if (!inArray(ext, arquivo)){
				//alert("Formato de arquivo inválido. Formatos válidos: "+ext.toString()+".");
				return false;
			}
			else return true;
		}
		else return false;
	}

	function inArray(array, busca) {
		for (elemento in array) {
			if (array[elemento]==busca) {
				return true;
			}
		}
		return false;
	}

	function StrRev(str) {
		var tmp = "";
		for (i=str.length-1; i >= 0; i--){
			tmp += str.charAt(i);
		}
		return tmp;
	}


	function substituirCaracteres(texto) {
		var textoTemp = texto;
		textoTemp = textoTemp.replace(/Á/g, "A");
		textoTemp = textoTemp.replace(/Ã/g, "A");
		textoTemp = textoTemp.replace(/Ç/g, "C");
		return textoTemp;
	}


 
function selecionoucheck(btn){
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}                  