// JavaScript Document

var elementsNome = new Array();
var qtd_elements;
var nomeForm;

function inicializa(_nome){
	nomeForm = "document."+_nome;
	qtd_elements = eval(nomeForm+".elements.length");
	
	for(var i=0;i<qtd_elements;i++){
		elementsNome[i] = eval(nomeForm+".elements["+i+"].name");
	}
}

function achar_proximo(_nome){
	var nomeElement = _nome;
	for(var i=0;i<qtd_elements;i++){
		if(elementsNome[i] == nomeElement){
			return elementsNome[i+1];
		}
	}
	return 0;
}

function checar_tamanho(_nome, _tamanho){
	var proximo = achar_proximo(_nome);
	var qtd_char = document.getElementsByName(_nome)[0].value.length;
	if(qtd_char == _tamanho){
		document.getElementsByName(proximo)[0].focus();
	}
}

function pintar_fundo(_nome, _posi){
	document.getElementsByName(_nome)[0].elements[_posi].style.backgroundColor = "#FFFFEC";
}

function validar_form(_nome){
	var erro = 0;
	var aviso = "Atenção, preencha os campos destacados!";
	totalItens = document.getElementsByName(_nome)[0].elements.length - 7;
	
	for(var i=0;i<=totalItens;i++){
		var nomeAtual = document.getElementsByName(_nome)[0].elements[i].name;
		var checar = document.getElementsByName(nomeAtual)[0].getAttribute('Validar');

		if(checar == "sim"){
			var valor = document.getElementsByName(nomeAtual)[0].value;
			
			if(nomeAtual == "cb_escolha"){
				if(valor == ""){
					pintar_fundo(_nome, i);
					erro = 1;
				}
			}
			
			if(nomeAtual == "txt_empresa"){
				if(valor == ""){
					pintar_fundo(_nome, i);
					erro = 1;
				}
			}
			
			if(nomeAtual == "txt_nome"){
				if(valor == ""){
					pintar_fundo(_nome, i);
					erro = 1;
				}
			}
			
			if(nomeAtual == "txt_CGCCPF"){
				if(valor == ""){
					pintar_fundo(_nome, i);
					erro = 1;
				}
			}
			
			if(nomeAtual == "txt_inscricao"){
				if(valor == ""){
					pintar_fundo(_nome, i);
					erro = 1;
				}
			}
			
			if(nomeAtual == "txt_depto"){
				if(valor == ""){
					pintar_fundo(_nome, i);
					erro = 1;
				}
			}
			
			if(nomeAtual == "txt_endereco"){
				if(valor == ""){
					pintar_fundo(_nome, i);
					erro = 1;
				}
			}
			
			if(nomeAtual == "txt_bairro"){
				if(valor == ""){
					pintar_fundo(_nome, i);
					erro = 1;
				}
			}
			
			if(nomeAtual == "txt_cep"){
				if(valor == ""){
					pintar_fundo(_nome, i);
					erro = 1;
				}
			}
			
			if(nomeAtual == "txt_cidade"){
				if(valor == ""){
					pintar_fundo(_nome, i);
					erro = 1;
				}
			}
			
			if(nomeAtual == "txt_estado"){
				if(valor == ""){
					pintar_fundo(_nome, i);
					erro = 1;
				}
			}
			
			if(nomeAtual == "txt_ddd"){
				if(valor == ""){
					pintar_fundo(_nome, i);
					erro = 1;
				}
			}
			
			if(nomeAtual == "txt_telefone"){
				if(valor == ""){
					pintar_fundo(_nome, i);
					erro = 1;
				}
			}
			
			if(nomeAtual == "txt_fax"){
				if(valor == ""){
					pintar_fundo(_nome, i);
					erro = 1;
				}
			}
			
			if(nomeAtual == "txt_email"){
				if(valor == ""){
					pintar_fundo(_nome, i);
					erro = 1;
				}
			}
			
			if(nomeAtual == "txt_msg"){
				if(valor == ""){
					pintar_fundo(_nome, i);
					erro = 1;
				}
			}
		}
	}
	
	alert(aviso);
	if(!erro){
		return true;
	}else if(erro == 1){
		return false;
	}
	
}