function blockError(){
  return true;
}
//window.onerror = blockError;

function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit){
		field.value = field.value.substring(0, maxlimit);
	}else {
		//countfield.value = maxlimit - field.value.length;
    countfield.innerHTML = maxlimit - field.value.length;
	}
}

function jsFormataMoeda(field) {
	if (! jsValidaMoeda(field)) {
		alert("Entrada inválida para o campo! Apenas números, vírgula ou ponto são permitidos!");
		field.focus();
		field.select();
	}
	else {
		num = field.value;
		num = num.toString().replace(/\./g,'');
		num = num.toString().replace(/\,/g,'.');
		if(num!='') {
			sign = (num == (num = Math.abs(num)));
			num = Math.floor(num*100+0.50000000001);
			cents = num%100;
			num = Math.floor(num/100).toString();
			if(cents<10)
				cents = "0" + cents;
			for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
				num = num.substring(0,num.length-(4*i+3))+'.'+
			num.substring(num.length-(4*i+3));
			field.value = num + ',' + cents;
		}
	}
}

function jsFormataNumero(field) {
	if (! jsValidaNumero(field)) {
		alert("Entrada inválida para o campo! Apenas números e ponto são permitidos!");
		field.focus();
		field.select();
	}
	else {
		num = field.value;
		num = num.toString().replace(/\./g,'');
		num = num.toString().replace(/\,/g,'.');
		if(num!='') {
			sign = (num == (num = Math.abs(num)));
			num = Math.floor(num*100+0.50000000001);
			cents = num%100;
			num = Math.floor(num/100).toString();
			if(cents<10)
				cents = "0" + cents;
			for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
				num = num.substring(0,num.length-(4*i+3))+'.'+
			num.substring(num.length-(4*i+3));
			field.value = num;// + ',' + cents;
		}
	}
}

function jsFormataNum(field) {
	if (! jsValidaNum(field)) {
		alert("Entrada inválida para o campo! Apenas números são permitidos!");
		field.focus();
		field.select();
	}
	else {
		num = field.value;
		num = num.toString().replace(/\./g,'');
		num = num.toString().replace(/\,/g,'.');
		if(num!='') {
			field.value = num;
		}
	}
}

function jsValidaMoeda(field) {
	var valid = "0123456789,."
	var ok = "yes";
	var temp;
		
	for (var i=0; i<field.value.length; i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") 
			ok = "no";
	}
	if (ok == "no")
		return false;
	else
		return true;
}

function jsValidaNumero(field) {
	var valid = "0123456789."
	var ok = "yes";
	var temp;
		
	for (var i=0; i<field.value.length; i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") 
			ok = "no";
	}
	if (ok == "no")
		return false;
	else
		return true;
}

function jsValidaNum(field) {
	var valid = "0123456789"
	var ok = "yes";
	var temp;
		
	for (var i=0; i<field.value.length; i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") 
			ok = "no";
	}
	if (ok == "no")
		return false;
	else
		return true;
}

//////
function jsScrollMessage(){
	window.status = msg.substring(pos, msg.length)+ spacer + msg.substring(0,pos);
	pos ++;
	if (pos > msg.length) pos=0;
		window.setTimeout("jsScrollMessage()",300);
}
var msg = "Shop da Luta - http://www.shopdaluta.om.br !!!";
var pos = 0, spacer = "...     ...";

//jsScrollMessage();
//////
		
function go(jsLink){
  window.location = jsLink;
}

function jsFiltro(jsParam){
  var jsTbFiltro = document.getElementById('tbFiltro');
  var jsTbBusca  = document.getElementById('tbBusca');

  //esconder
  if(jsParam == 0){
    jsTbFiltro.style.display = 'none';
    jsTbBusca.style.display = '';
  }
  else{
    //exibir
    if(jsParam == 1){
      jsTbFiltro.style.display = '';
      jsTbBusca.style.display = 'none';
    }
  }
}

function jsJanelaCentro(url, nomeJan, height, width){
  var left = (screen.width)?(screen.width-width)/2:100;
  var top  = (screen.height)?(screen.height-height)/2:100;
  var opcoes = 'width=' + width + ',height=' + height + ',top=' + top + ',left=' + left + ',scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
  
  window.open(url, nomeJan, opcoes);
}

function jsJan(url, nomeJan, height, width) { 
	var left, top, location, menubar, scroll, resize;
	
	location = false;
	menubar = false;
	scroll = false;
	resize = false;
	left = "50";
	top = "0";
	
	jsJanela(url, nomeJan, height, width, top, left, location, menubar, scroll,  resize);
}

function jsJanela(url, nomeJan, height, width, top, left, location, menubar, scroll,  resize) { 
	if(!height)
		height = 250;
	
	if(!width)
		width = 520;
	
	if(!location)
		location = "no";
	else
		location = "yes";
		
	if(!menubar)
		menubar = "no";
	else
		menubar = "yes";
		
	if(!scroll)
		scroll = "yes";
	else
		scroll = "no";
	
	if(!resize)
		resize = "no";
	else
		resize = "yes";
	
	var opcoes = "location=" + location + ",menubar=" + menubar + ",resizable=" + resize + ",scrollbars=" + scroll + ",top=" + top + ",left=" + left + ",height=" + height + ",width=" + width;

	window.open(url, nomeJan, opcoes);
}

function jsTrim(v){
	var x = v;
	var test = v.toString().toLowerCase();
	if(test.indexOf("object") == 1){
		x = v.value;
	}
	while(x.charAt(0) == " "){
		x = x.substr(1,x.length - 1);
	}
	while(x.charAt(x.length - 1) == " "){
		x = x.substr(0,x.length-1);
	}
	if(test.indexOf("object") == 1){
		v.value = x;
	}else{
		return x;
	}
}

function limpa_string(S){
  var Digitos = "0123456789";
  var temp = "";
  var digito = "";
  for (var i=0; i<S.length; i++){
    digito = S.charAt(i);
    if (Digitos.indexOf(digito)>=0){
    temp=temp+digito;
    }
  }
  if((temp == '00000000000')||(temp == '11111111111')||(temp == '22222222222')||
     (temp == '33333333333')||(temp == '44444444444')||(temp == '55555555555')||
     (temp == '66666666666')||(temp == '77777777777')||(temp == '88888888888')||
     (temp == '99999999999')){
    temp = '1';
  }
  if(temp == ''){
    temp = S;
  }
  return temp;
}

function maskDate(ev, obj) {
	var campo = obj.value;

	if (ev.keyCode == 8){
		subtracao = campo.length - 1; 
		obj.value = campo.substr(0,subtracao + 1);		
	}
	else{
		if (campo.length == 2){
			if (ev.keyCode != 191)
			obj.value = obj.value + "/";	
		}
		if (campo.length == 5){
			if (ev.keyCode != 191)
			obj.value = obj.value + "/";
		}
	}
}

function maskHora(ev, obj){
	var campo = obj.value;

	if (ev.keyCode == 6){
		subtracao = campo.length - 1; 
		obj.value = campo.substr(0,subtracao + 1);
	}
	else{
		if (campo.length == 2){
			//if (ev.keyCode != 58)
			obj.value = obj.value + ":";
		}
	}
}


//MÁSCARAS DAS DATAS
function maskPos (obj){
    obj.select();
}
 
function testachrmask (char){
    if ((char == '#') || (char == '!') || (char == '>') || (char == '<') || (char == '') || (char == '0')){
        return (true);
    }
    else{
        return (false);
    }
}
 
function maskFormat (obj, mask){
    var retorno;
    var tamanho;
    var chrmask;
    retorno = 0;
    tamanho = obj.value.length;
   
    if (tamanho == mask.length){
        chrmask = '';
    }
    else{
        chrmask = mask.substr(tamanho, 1);
    }
   
    if ((event.keyCode == 8) || (event.keyCode == 9) || (event.keyCode == 46)){
        retorno = 2;
    }
    else{
        if (!testachrmask(chrmask)){
            while (!testachrmask(chrmask)){
                obj.value = obj.value + chrmask;
                tamanho = obj.value.length;
                if (tamanho == mask.length){
                    chrmask = '';
                }
                else{
                    chrmask = mask.substr(tamanho, 1);
                }
            }
        }
        if ((testachrmask(chrmask)) && (chrmask != '')){
            if (chrmask == '#'){
                if (((event.keyCode >= 96) && (event.keyCode <= 105)) || ((event.keyCode >= 48) && (event.keyCode <= 57))){
                    retorno = 1;
                }
            }
            else{
                if (((event.keyCode >= 96) && (event.keyCode <= 105)) || ((event.keyCode >= 48) && (event.keyCode <= 57)) || ((event.keyCode >= 65) && (event.keyCode <= 90))){
                    retorno = 1;
                }
            }
        }
    }
    if (retorno == 0){
        event.returnValue = false;
    }
}



//***************************************************************
//*Descrição:  Função para contar quantos caracteres restam para 
//*            determinado campo textarea.
//*            
//*Autor:      SmartWebby.com (http://www.smartwebby.com/dhtml/)
//*Data: Agosto/2004
//***************************************************************
function taLimit() {
	var taObj=event.srcElement;
	if (taObj.value.length==taObj.maxLength*1) return false;
}

//***************************************************************
//*Descrição:  Função para contar quantos caracteres restam para 
//*            determinado campo textarea.
//*            
//*Autor:      SmartWebby.com (http://www.smartwebby.com/dhtml/)
//*Data: Agosto/2004
//***************************************************************
function taCount(visCnt) { 
	var taObj=event.srcElement;
	if (taObj.value.length>taObj.maxLength*1) taObj.value=taObj.value.substring(0,taObj.maxLength*1);
	if (visCnt) visCnt.innerText=taObj.maxLength-taObj.value.length;
}

//click botao direito
function click() {
  if (event.button==2||event.button==3) {
    oncontextmenu='return false';
  }
}
/*
document.onmousedown=click;
document.oncontextmenu = new Function("return false;");
*/

function isEmail(text){
   var    arroba = "@",
          ponto = ".",
         posponto = 0,
         posarroba = 0;
   
    if (text =="") return false;
   
    for (var indice = 0; indice < text.length; indice++){
       if (text.charAt(indice) == arroba) {
          posarroba = indice;
            break;
       }
    }
   
   for (var indice = posarroba; indice < text.length; indice++){
      if (text.charAt(indice) == ponto) {
         posponto = indice;
           break;
      }
   }
   if (posponto == 0 || posarroba == 0) return false;
   if (posponto == (posarroba + 1)) return false;
   if ((posponto + 1) == text.length) return false;
   return true;
} 

function validaCPF(text){
  if(text <1){
    return false;
  }else{
    var i;
    var s;
    s = text;
    s = limpa_string(s);
    if(isNaN(s)){
      return false;
    }
    var c = s.substr(0,9);
    var dv = s.substr(9,2);
    var d1 = 0;
    for (i = 0; i < 9; i++){
      d1 += c.charAt(i)*(10-i);
    }
    if(d1 == 0){
      return false;
    }
    d1 = 11 - (d1 % 11);
    if (d1>9){
      d1=0;
    }
    if (dv.charAt(0) != d1){
      return false;
    }
    d1 *= 2;
    for (i = 0; i < 9; i++){
      d1 += c.charAt(i)*(11-i);
    }
    d1 = 11 - (d1 % 11);
    if (d1 > 9){
      d1=0;
    }
    if (dv.charAt(1) != d1){
      return false;
    }
  }
  return true;
}

function validaCNPJ(text){
  if(text <1){
    return false;
  }else{
    var i;
    var s;
    s = text;
    s = limpa_string(s);
    var c = s.substr(0,12);
    var dv = s.substr(12,2);
    var d1 = 0;
    for (i = 0; i < 12; i++){
      d1 += c.charAt(11-i)*(2+(i % 8));
    }
    if (d1==0){
      return false;
    }
    d1 = 11 - (d1 % 11);
    if (d1 > 9){
      d1 = 0;
    }
    if (dv.charAt(0) != d1){
      return false;
    }
    d1 *= 2;
    for (i = 0; i < 12; i++){
      d1 += c.charAt(11-i)*(2+((i+1) % 8));
    }
    d1= 11 - (d1 % 11);
    if (d1 > 9){
      d1 = 0;
    }
    if (dv.charAt(1) != d1){
      return false;
    }
  }
  return true;
}

/*** 
* Descrição.: formata um campo do formulário de 
* acordo com a máscara informada... 
* Parâmetros:
* - jObjeto (this) 
* - sMask (mascara que define o 
* formato que o dado será apresentado, 
* usando o algarismo "9" para 
* definir números e o símbolo "!" para 
* qualquer caracter... 
* - evtKeyPress (evento) 
* Uso.......: <input type="textbox" 
* name="xxx"..... 
* onkeypress="return jsMascara(this, '99999-999', event);" 
* Observação: As máscaras podem ser representadas como os exemplos abaixo: 
* CEP -> 99.999-999 
* CPF -> 999.999.999-99 
* CNPJ -> 99.999.999/9999-99 
* Data -> 99/99/9999 
* Tel Resid -> (99) 999-9999 
* Tel Cel -> (99) 9999-9999 
* Processo -> 99.999999999/999-99 
* C/C -> 999999-! 
* E por aí vai... 
***/

function jsMascara(jObjeto, sMask, evtKeyPress) {
      var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

      if(document.all) { // Internet Explorer
        nTecla = evtKeyPress.keyCode; }
      else if(document.layers) { // Nestcape
        nTecla = evtKeyPress.which;
      }

      sValue = jObjeto.value;

      // Limpa todos os caracteres de formatação que
      // já estiverem no campo.
      sValue = sValue.toString().replace( "-", "" );
      sValue = sValue.toString().replace( "-", "" );
      sValue = sValue.toString().replace( ".", "" );
      sValue = sValue.toString().replace( ".", "" );
      sValue = sValue.toString().replace( "/", "" );
      sValue = sValue.toString().replace( "/", "" );
      sValue = sValue.toString().replace( "(", "" );
      sValue = sValue.toString().replace( "(", "" );
      sValue = sValue.toString().replace( ")", "" );
      sValue = sValue.toString().replace( ")", "" );
      sValue = sValue.toString().replace( " ", "" );
      sValue = sValue.toString().replace( " ", "" );
      fldLen = sValue.length;
      mskLen = sMask.length;

      i = 0;
      nCount = 0;
      sCod = "";
      mskLen = fldLen;

      while (i <= mskLen) {
        bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
        bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

        if (bolMask) {
          sCod += sMask.charAt(i);
          mskLen++; }
        else {
          sCod += sValue.charAt(nCount);
          nCount++;
        }

        i++;
      }

      jObjeto.value = sCod;

      if (nTecla != 8) { // backspace
        if (sMask.charAt(i-1) == "9") { // apenas números...
          return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
        else { // qualquer caracter...
          return true;
        } }
      else {
        return true;
      }
    }