var varForm,varCorBlur,varCorFoco, varCampo, numCampo;
function checaMail(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email.value)) {
	alert('por favor digite um endereço de email válido');
	email.value = '';
	email.focus;
	return false;
	}
}
function valForm(formu){
	varForm = document.forms[formu];
	varElementos = varForm.elements.length;
	for (x=0;x<varElementos;x++){
		varElemento = varForm.elements[x];
		varTitulo = varElemento.title;
		varValor = varElemento.value;
		varTipo = varElemento.type;
		varNome = varElemento.name;
		varObrigatorio = varForm.elements[x].getAttribute("obrigatorio");
		if(varObrigatorio == 'true'){
			varElemento.style.backgroundColor='#eee';
			if(varTipo == 'radio' || varTipo == 'checkbox'){
				varRadio = '0';
				varNomeLen = varForm.elements[varNome].length;
				for(i=0;i<varNomeLen;i++){
					if(varForm.elements[varNome][i].checked == true){
						varRadio = '1';
					}
				}
				if(varRadio != '1'){
					varElemento.style.backgroundColor='#eee';
					varElemento.focus();
					avisa(varTitulo);
					return false;
				}
			}else{
				if(varValor == ''){
					varElemento.style.backgroundColor='#eee';
					varElemento.focus();
					avisa(varTitulo);
					return false;
				}
			}
		}
		//Inicio da dependencia
		varDep = varElemento.getAttribute("depende");
		if(varDep != '' && varDep != null){
			//Checa se há valor no campo 1
			if(varValor != ''){
				if(varTipo == 'radio' || varTipo == 'checkbox'){
					varRadio = '0';
					varNomeLen = varForm.elements[varNome].length;
					for(i=0;i<varNomeLen;i++){
						if(varForm.elements[varNome][i].checked == true){
							varValor = varForm.elements[varNome][i].value;
						}
					}
					if(varValor == 'outros'){
						varDepVal = varForm.elements[varDep].value;
					}else{
						varDepVal = '1';
					}
				}else{
					//Outros além radio e checkbox
					varNewTipo = varTipo.substr(0,6);
					if(varNewTipo == 'select'){
						varTam = varElemento.length;
						for(z=0;z<varTam;z++){
							if(varElemento[z].selected == true){
								varValor = varElemento[z].value;
							}
							if(varValor == 'outros'){
								varDepVal = varForm.elements[varDep].value;
							}else{
								varDepVal = '1';
							}
						}
					}else{
						varDepVal = varForm.elements[varDep].value;
					}
				}
				if(varDepVal == ''){
					varTitDep = varForm.elements[varDep].title;
					varForm.elements[varDep].focus();
					varForm.elements[varDep].style.backgroundColor='#eee';
					alert('O elemento '+varTitulo+' depende do elemento '+varTitDep+'!\n\nPor favor, preencha o elemento '+varTitDep+'.');
					return false;
				}
			}else{
				varDep = '';
			}
		}
	}
	//Testes manter linha abaixo;
	//return false;
}

function avisa(texto){
	window.alert('É necessário preencher o campo '+texto+'!');
}
