/* valida os formularios */
function validaForm(form){
	for (i=0;i<form.length;i++){
		var obg = form[i].name.indexOf("x");
		if (obg!=-1){
			if (form[i].value == ""){
				var nome = form[i].name.substring(1,form[i].name.length);
				alert("O campo " + nome + " é obrigatório.")
				form[i].focus();
				return false
			}
		}
	} 
return true
}

function abreG(url,janela,scroll)
{
	W = 700;
	H = 500;
	window.open(url,janela,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+scroll+",resizable=no,copyhistory=no,width="+W+",height="+H+",top=0,left=20");
}

function cnpj(campo) {
	if(campo.value.length < 11 && campo.value.length >= 1) { 
		campo.value = "";
		campo.focus();
		alert("CNPJ inválido, tente novamente."); 
	}
}

function abreOco(url,janela,scroll)
{
	W = 400;
	H = 300;
	window.open(url,janela,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+scroll+",resizable=no,copyhistory=no,width="+W+",height="+H+",top=20,left=20");
}

/* abre a janela com dados da filial */
function abreM(url,janela,scroll)
{
	window.open(url,janela,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+scroll+",resizable=no,copyhistory=no,width=350,height=350,top=150,left=150");
}

/* Função para campos de data - onKeyPress="return isDate(this,event)" */
function isNumDate( caractere )
{ 
	var strValidos = "0123456789" 
  	if ( strValidos.indexOf( caractere ) == -1 ) 
  		return false; 
  	return true;
} 
  
function isDate(campo, event)
{ 
	if(campo.value.length == 2) {
		campo.value = campo.value+'/';
	}
	if(campo.value.length == 5) {
		campo.value = campo.value+'/';
	}
	var BACKSPACE= 8; 
	var key; 
	var tecla; 
	CheckTAB=true; 
	
	if(navigator.appName.indexOf("Netscape")!= -1) 
		tecla= event.which; 
	else  
		tecla= event.keyCode; 
	
	key = String.fromCharCode( tecla); 
	
	if ( tecla == 13 )
		return false; 
	if ( tecla == BACKSPACE )
		return true; 

	return ( isNumDate(key));
}

/* Função para campos de hora - onKeyPress="return isHour(this,event)" */
function isNumHour( caractere )
{ 
	var strValidos = "0123456789"
	
	if ( strValidos.indexOf( caractere ) == -1 )
		return false; 
	return true; 
} 
  
function isHour(campo, event)
{ 
	if(campo.value.length == 2)
	{
		campo.value = campo.value+':';
	}
  
	var BACKSPACE= 8; 
	var key; 
	var tecla; 

	CheckTAB=true; 
  
	if(navigator.appName.indexOf("Netscape")!= -1)
		tecla= event.which; 
	else 
		tecla= event.keyCode; 
  
	key = String.fromCharCode( tecla); 
  
	if ( tecla == 13 ) 
		return false; 
	if ( tecla == BACKSPACE ) 
		return true; 
	return ( isNumHour(key)); 
}

/* Função para campos de texto - onKeyPress="return isText(this,event)" */
function isNumText( caractere )
{ 
	var strValidos = "abcdefghijklmnopqrstuvxzywkABCDEFGHIJKLMNOPQRSTUVXZYWK -" 
	
	if ( strValidos.indexOf( caractere ) == -1 ) 
		return false; 
	return true; 
} 
  
function isText(campo, event)
{ 
	var BACKSPACE= 8; 
	var key; 
	var tecla; 

	CheckTAB=true; 
  
	if(navigator.appName.indexOf("Netscape")!= -1) 
		tecla= event.which; 
	else
		tecla= event.keyCode; 
  
	key = String.fromCharCode( tecla); 
  
	if ( tecla == 13 ) 
		return false; 
	if ( tecla == BACKSPACE ) 
		return true; 
	return ( isNumText(key)); 
}