// Função responsável pela mensagem de dica nos campos dos formulários
function showHelp(objDica, strMsg)
{
	objDica.innerText = strMsg;
}
	
function LimTextArea(obj, Len, objLen){
	//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)'
	if(obj.value.length > Len){
		obj.value = obj.value.substring(0, Len);
	}
	if(objLen!=undefined){ 
	objLen.value = 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,"CAIPA");
	}
	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 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, '######');
}

// Função responsável por limitar tamanho de campos
function LimTextArea(obj, Len, objLen){
	//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)'
	
	if(obj.value.length > Len){
		obj.value = obj.value.substring(0, Len);
	}
	if(objLen != undefined){ 
	objLen.innerText = obj.value.length;
	}
}