function abre_janela(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function checa_todos()
{
	for (var i=0;i<document.form.elements.length;i++)
        {
            var e = document.form.elements[i];
        	e.checked=(!e.checked)
        }
 }

function excluir_um(theURL) { //v2.0
 if (confirm('O item selecionado será excluído.\nDeseja continuar ?'))
  	{
		url = theURL
		window.location.href(url);
  	}
}

function excluir_img(theURL) { //v2.0
 if (confirm('O item selecionado será excluído.\nDeseja continuar ?'))
  	{
		url = theURL
		window.location.href(url);
  	}
}

function excluir_varios(theURL) { //v2.0
 if (confirm('O(s) item(ns) selecionado(s) será(ão) excluído(s).\nDeseja continuar ?'))
  	{
		VFormObj = document.form; 
		numero = VFormObj.elements.length; 
		for(i = 0; i < numero; i++) 
		{ 
			var selecionados; 
			if(VFormObj.elements[i].checked == true) 
			{ 
				if (selecionados == null) 
				{ 
					selecionados=VFormObj.elements[i].value; 
				} 
				else 
				{ 
					selecionados=selecionados + "," + VFormObj.elements[i].value; 
				} 
			} 
		} 
		
		url = theURL + '?id=' + selecionados

	 	window.location.href(url);

  	}
}

   function fim()
   {
   window.opener.history.go(0)
  self.close()
   }
   
function ValidaCNPJ(s)
{
var c = s.value.substr(0,12);
var dv = s.value.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) {
alert("O CNPJ digitado é inválido!");
//s.value="";
s.focus();
s.select();
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){
alert("O CNPJ digitado é inválido!");
//s.value="";
s.focus();
s.select();
return false;

}
return true;
} 

function ValidaEmail(field) { // validar campo email
	 if (field.value.length != 0)
	 {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(field.value)){
		return (true)
		}
		alert("O e-mail informado é inválido!")
		field.value = '';
		field.focus();
		field.select();
		return (false)
	 }
	}
	
function limpa_campo()
	{
    	if (document.form.palavra.value == "Digite uma palavra-chave")
    	{
        	document.form.palavra.value = "";
    	}
	}
	
function Validacpf(){ 
var i; 
s = document.form.cpf.value; 
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){ 
alert("CPF Invalido") 
return false; 
} 
d1 = 11 - (d1 % 11); 
if (d1 > 9) d1 = 0; 
if (dv.charAt(0) != d1) 
{ 
alert("O CPF digitado é inválido!") 
document.form.cpf.focus()
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) 
{ 
alert("O CPF digitado é inválido!") 
document.form.cpf.focus()
return false; 
} 
return false; 
} 

// RECONHECE O BROWSER
var ns4 = (document.layers) ? true : false
var ie4 = (document.all) ? true : false

// FILTRA AS TECLAS PRESSIONADAS
function filtra(obj, padrao) {
	tk    = (ie4) ? event.keyCode : event.which;
	letra = String.fromCharCode(tk);
	
	for (x = 0; x < padrao.length; x++)
		if (padrao.slice(x, x + 1) == letra) return true;
	return true;
}

// FUNCOES PARA CONTROLE DE AVANCO EM CAMPOS DE TEXTO
function semTab() {
	checatab = false;
}
function comTab() {
	checatab = true;
}

function pula(origem, tamanho, destino) {
	if ((origem.value.length == tamanho) && checatab)
		destino.focus();
}

