// Função responsável pela mensagem de dica nos campos dos formulários
function showHelp(objDica, strMsg)
{
	objDica.innerText = strMsg;
}
	
function LimText(obj, Len, nmobjLen){
	//Função para carregar e limitar o tamanho do text área, e passar o tamanho do mesmo para um input text, caso haja.
	//No input adicione o comando: onkeyup='LimTextArea(this, valor maximo(ex.: 100), objeto que receberá o lenght do textarea)'
	var objLen = document.getElementById(nmobjLen);
	if(obj.value.length > Len)
		obj.value = obj.value.substring(0, Len);
	if(objLen)
	    objLen.innerHTML = obj.value.length+'';
}

// Funções responsáveis por janelas Pop up.

//Janela não permite redimensionamento e não tem barra de rolagem
function jannored2(str, strNmWindow, largura, altura, redim) {
	strNmWindow = window.open(str,strNmWindow,'width=' + largura + ',height=' + altura + ',scrollbars=no, top=20, left=30, resizable=no');
	strNmWindow.location.href=str;
}

//Janela não permite redimensionamento e tem barra de rolagem
//Neste tipo de janela, deve-se levar em conta a largura da barra de rolagem (20px) na largura da página (width da tabela)
function jannoredbar(str, strNmWindow, largura, altura, redim) {
	strNmWindow = window.open(str,strNmWindow,'width=' + largura + ',height=' + altura + ',scrollbars=yes, top=20, left=30, resizable=no');
	strNmWindow.location.href=str;
}

//Janela permite redimensionamento e não tem barra de rolagem
function janred(str, strNmWindow, largura, altura) {
	strNmWindow = window.open(str,strNmWindow,'width=' + largura + ',height=' + altura + ', scrollbars=no, top=20, left=30, resizable=yes');
	strNmWindow.location.href=str;
}

//Janela permite redimensionamento e tem barra de rolagem
//Neste tipo de janela, deve-se levar em conta a largura da barra de rolagem (20px) na largura da página (width da tabela)
function janredbar(str, strNmWindow, largura, altura) {
	strNmWindow = window.open(str,strNmWindow,'width=' + largura + ',height=' + altura + ', scrollbars=yes, top=20, left=30, resizable=yes');
	strNmWindow.location.href=str;
}

function AdicionarFavoritos(){
	if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) {
	window.external.AddFavorite(document.location,"KCI - Kart Clube Ipatinga");
	}
	else {
	if(navigator.appName == "Netscape")
	alert ("Pressione Crtl+D para adicionar esta página em seus favoritos.");
	}
	}
	
	function jannored(str, strNmWindow, largura, altura, redim) {
		var wscr = screen.availWidth; // largura da tela
		var hscr = screen.availHeight;  // altura da tela
		
		var leftc = parseInt(wscr / 2) - parseInt(largura / 2);
		var topc = parseInt(hscr / 2) - parseInt(altura / 2);
		strNmWindow = window.open(str,strNmWindow,'width=' + largura + ',height=' + altura + ',scrollbars=no, top=20, left=30, top=' + topc + ', left=' + leftc + ', resizable=no');
		strNmWindow.location.href=str;
	}

function index() {
	window.open('index.php', '_self')
}

function formataNum(evento)
{
	if(document.all)
		var tecla = evento.keyCode;
	else
		var tecla = evento.which;

	if((tecla > 47 && tecla < 58) || (tecla == 8) || (tecla == 0))
		return true;
	else
		return false;
}

function formataNumData(evento)
{
	if(document.all)
		var tecla = evento.keyCode;
	else
		var tecla = evento.which;
		
	if((tecla >= 47 && tecla <= 57) || (tecla == 8) || (tecla == 0))
		return true;
	else
		return false;
}

function fncOcultar(objTable)
	{
		if(document.getElementById(objTable))
		{
			if(document.getElementById(objTable).style.display=='block')
				document.getElementById(objTable).style.display='none';
			else
				document.getElementById(objTable).style.display='block';
		}
			
	}


//Código de máscara da Caipa
function Mascara(objeto, evt, mask) {
 
  var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
  var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
  var Numeros = '0123456789';
  var Fixos  = '().-:/ '; 
  var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";

  evt = (evt) ? evt : (window.event) ? window.event : "";
  var value = objeto.value;
  if (evt) {
     var ntecla = (evt.which) ? evt.which : evt.keyCode;
     tecla = Charset.substr(ntecla - 32, 1);
     if (ntecla < 32) return true;

     var tamanho = value.length;
     if (tamanho >= mask.length) return false;

     var pos = mask.substr(tamanho,1); 
     while (Fixos.indexOf(pos) != -1) {
        value += pos;
        tamanho = value.length;
        if (tamanho >= mask.length) return false;
        pos = mask.substr(tamanho,1);
     }

     switch (pos) {
       case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
       case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
       case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
       case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;
       case '*' : objeto.value = value; return true; break;
       default : return false; break;
     }
  }
  objeto.value = value; 
  return true;
}

function MaskCEP(objeto, evt) {
  return Mascara(objeto, evt, '#####-###');
}

function MaskTelefone(objeto, evt) { 
  return Mascara(objeto, evt, '(##) ####-####');
}

function MaskCPF(objeto, evt) { 
  return Mascara(objeto, evt, '###.###.###-##');
}

function MaskData(objeto, evt) { 
  return Mascara(objeto, evt, '##/##/####');
}

function MaskCNPJ(objeto, evt) { 
  return Mascara(objeto, evt, '##.###.###/####-##');
}

function MaskPlacaCarro(objeto, evt) { 
  return Mascara(objeto, evt, 'AAA-####');
}

function MaskNumero(objeto, evt) { 
  return Mascara(objeto, evt, '######');
  
  }
  
  function edt_FontSize(nmobj, tamanho) { 
    var obj = document.getElementById(nmobj);
    if (tamanho != '')
        obj.contentWindow.document.execCommand('FontSize', false, tamanho); //TESTADO
}


function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


/* Funcao para mudar o tamanho da fonte. Utilizado!  */
function mudarfonte(textbox, aumentar, max, min) {
  var txtbox = MM_findObj(textbox); 
  var tam = parseInt(txtbox.style.fontSize);
  if (aumentar) {
    if (tam < max) {
      tam += 1;
    }
  }
  else {
    if (tam > min) {
      tam -= 1;
    }
   
  }
  txtbox.style.fontSize = tam;
}