

/* --------------------------------------------------------------------------------

		VERIFICAR

		verifica se  todos os campos de um formulario foram preenchidos

*/
function verificar(formulario) {

	flag = true;

	for(i=0;i<document[formulario].length;i++){
		if(document[formulario][i].value.length == 0){
			flag = false;
		}
	}

	
	if(flag){//sim
		document[formulario].submit();
	}
	else{
		alert("Todos os campos devem ser preenchidos !!");
	}
	
}//verificar----------------------------------------------------------------------


/* --------------------------------------------------------------------------------

		VERIFICAR EXCETO

		verifica se  todos os campos de um formulario foram preenchidos
		exceto alguns

*/
function verificarExceto(formulario, campos) {

	flag = true;

	for(i=0;i<document[formulario].length;i++){
		if(document[formulario][i].value.length == 0){
			for(j=0; j<campos.length; j++){
				if(document[formulario][i].name!=campos[j]){
					flag = false;
				}//if
			}//for			
		}//if
	}//for

	
	if(flag){//sim
		document[formulario].submit();
	}
	else{
		alert("Todos os campos devem ser preenchidos !!");
	}
	
}//verificar----------------------------------------------------------------------


/* --------------------------------------------------------------------------------

		VERIFICAR ALGUM

		verifica se  algum campo de um formulario foi preenchido

*/
function verificarAlgum(formulario) {

	flag = false;

	for(var i=0;i<document[formulario].length;i++){
		if(document[formulario].elements[i].type=="text" && document[formulario].elements[i].value.length>0)
			flag = true;
		if(document[formulario].elements[i].type=="select-one" && document[formulario].elements[i].selectedIndex>0)
			flag = true;
		if(document[formulario].elements[i].type=="checkbox" && document[formulario].elements[i].checked == true)
			flag = true;		
		if(document[formulario].elements[i].type=="radio" && document[formulario].elements[i].checked == true)
			flag = true;		
	}//for

	
	if(flag){//sim
		document[formulario].submit();
	}
	else{
		alert("Preencha pelo menos um campo!!");
	}
	
}//verificar----------------------------------------------------------------------






/*---------------------------------------------------------------------------------

		MAIUSCULO

		setar um determinado campo em maiusculo


*/
function maiusculo(formulario, campo){
    
	if(document[formulario][campo].type == "text"){
			aux = document[formulario][campo].value;
			document[formulario][campo].value = aux.toUpperCase();
	}

}//maiusculo---------------------------------------------------------------------




/*-----------------------------------------------------------------------------------


	DESTINO

	mudar destino de um form e enviar

*/
 function destino(formulario, novo) {

	document[formulario].action = novo;
     
 }//destino----------------------------------------------------------------------------






 /*-------------------------------------------------------------------------------------



		CONFIRMAR

		Confirma ação do usuário, recebe texto como parametro e uma url para enviar


*/
function confirma(texto,url){

			if(window.confirm(texto))
				document.location = url;

}//confirma()----------------------------------------------------------------------------------



/*-------------------------------------------------------------------------------------



		CONFIRMAR FORM

		Confirma ação do usuário, recebe texto como parametro e uma url para enviar


*/
function confirmarForm(texto, formulario){

			if(confirm(texto))
				document[formulario].submit();

}//confirma()----------------------------------------------------------------------------------


/* --------------------------------------------------------------------------------

		VERIFICAR CAMPOS

		verifica se alguns campos especificos de um formulario foram preenchidos

*/
function verificarCampos(formulario, campos) {

	flag = true;

	for(var i=0;i<campos.length;i++){		
		if(document[formulario][campos[i]].value.length == 0){
			flag = false;			
		}//if

	}//for

	if(flag){//sim
		desabilitarBtn(formulario);
		document[formulario].submit();
	}
	else{
		alert("Alguns campos obrigatórios não foram preenchidos !!");
	}
	
}//verificarCampos----------------------------------------------------------------------




/*------------------------------------------------------------------------------------------


	SELECIONAR CHECKBOX


	seleciona todos os checkbox do formulario

*/
function selecionarCheck(formulario, check) {
	for(i=0;i<document[formulario].length;i++){
		if(document[formulario][i].type=="checkbox"){
			if(check.checked)
				document[formulario][i].checked = true;
			else
				document[formulario][i].checked = false;
		}

		
	}//for

	
    
}//selecionarCheck----------------------------------------------------------------------------


/*------------------------------------------------------------------------------------------------

		DESABILITA/HABILITA

		desabilita um objeto do form

*/
function desabilitar(aux, flag){
	objeto = eval(aux);
	objeto.disabled = flag;
}


/*------------------------------------------------------------------------------------------------

		DESABILITA FORM

		desabilita todos os campos do formulario 

*/
function desabilitarForm(formulario){
	for(i=0;i<document[formulario].length;i++){
		document[formulario][i].disabled = true;	
	}
}


/*

		Desabilitar todos os botoes (button ou reset ou submit)

*/
function desabilitarBtn(formulario){
	for(var i=0;i<document[formulario].length;i++){
		if(document[formulario].elements[i].type=="button" || document[formulario].elements[i].type=="submit" || document[formulario].elements[i].type=="reset")
			document[formulario].elements[i].disabled = true;
	}
}//desabilitar 


function desabilitarObjeto(nome, flag){
	obj = document.getElementById(nome);
	obj.disabled = !flag;
}




/*------------------------------------------------------------------------------------------------

		SO ALFA	

		permite apenas caracteres alfabeto

		Evento : onkeypress

*/

function soAlfa()
{

	var Tecla = window.event.keyCode;
   event.cancelBubble = true;
   //somente alfa
   if((Tecla > 96 && Tecla <123) || (Tecla > 64 && Tecla <91))
      event.returnValue = true;
   else	
      event.returnValue = false;
		
}//





/*------------------------------------------------------------------------------------------------

		SO NUMERICO	

		permite apenas caracteres numericos

		Evento : onkeypress

*/

function soNumerico(){
   var Tecla = window.event.keyCode;
   event.cancelBubble = true;
   //somente numeros
   if((Tecla > 47 && Tecla <58))
      event.returnValue = true;
   else	
      event.returnValue = false;
}///-------------------------------------------------------------------------------------------------


/*------------------------------------------------------------------------------------------------

		SO ALFA NUMERICO	

		permite apenas caracteres alfa numericos

		Evento : onkeypress

*/

function soAlfaNumerico(){
   var Tecla = window.event.keyCode;
   event.cancelBubble = true;
   //somente numeros e alfa
   if((Tecla > 47 && Tecla <58) || (Tecla > 96 && Tecla <123) || (Tecla > 64 && Tecla <91))
      event.returnValue = true;
   else	
      event.returnValue = false;
}///-------------------------------------------------------------------------------------------------


/*------------------------------------------------------------------------------------------------

		SEM ASPAS

		não permite aspas duplas e simples

		Evento : onkeypress

*/

function semAspas(){
   var Tecla = window.event.keyCode;
   event.cancelBubble = true;
   //sem aspas
   if(Tecla != 39 && Tecla !=34)
      event.returnValue = true;
   else	
      event.returnValue = false;
}///-------------------------------------------------------------------------------------------------



/*------------------------------------------------------------------------------------------------

		SO MOEDA	

		permite apenas caracteres numericos e "." e ","

		Evento : onkeypress

*/

function soMoeda(){
   var Tecla = window.event.keyCode;
   event.cancelBubble = true;
   //somente numeros e ponto 
   if((Tecla > 47 && Tecla <58) || Tecla==44)
      event.returnValue = true;
   else	
      event.returnValue = false;
}///-------------------------------------------------------------------------------------------------



function verificarCheck(formulario){

		flag = false;

		for(i=0;i<document[formulario].length;i++){
			if(document[formulario][i].checked && document[formulario][i].type == 'checkbox'){
				flag = true;
			}//if
		}//for


		if(flag)
			confirmaForm('Deseja mesmo excluir ???', formulario);

}//function



//
function validarData(dia, mes, ano){
		flag = true;


		if(dia.length>0 || mes.length>0 || ano.length>0){

			if(dia>31 || mes > 12 || ano < 1900){
				flag = false;
				alert("Data inválida!!");
			}
		}

		return flag;
}//




/*
	LIMPAR FORM

	Limpar todos os campos do formulario

*/

function limparForm(formulario){

	for(var i=0;i<document[formulario].length;i++){

		if(document[formulario].elements[i].type=="text")
			document[formulario].elements[i].value = "";
		if(document[formulario].elements[i].type=="select-one")
			document[formulario].elements[i].selectedIndex = 0;
		if(document[formulario].elements[i].type=="checkbox")
			document[formulario].elements[i].checked = false;


	}//for

}//function