function validaFormulario(formulario){
	var form;
	var radio;
	var valida;
	form = document.getElementById(formulario);
	valida = true;
	for(var i=0;i<form.length && valida;i++){
		switch (form[i].getAttribute('type')){
			case 'radio' || 'select':
				if (form[i].getAttribute('requerido') == 'TRUE'){
					if (!isRadio('document.' + form.name + '.' + form[i].name)){
						valida = false;
						alert('Selecione uma opção no campo "' + form[i].getAttribute('campo')+'"');
					}
				}
				break;
			default:
				
				if (form[i].getAttribute('requerido') == 'TRUE' && form[i].value==''){
					valida = false;
					alert('O campo "' + form[i].getAttribute('campo') + '" deve ser preenchido');
					form[i].focus();
				}
				break;
		}
		
		if (valida){
			switch (form[i].getAttribute('tipoDado')){
				case 'NOME':
					valida = isName(form[i].value);
					if (!valida){
						alert('Digite o ' + form[i].getAttribute('campo') + ' completo');
					}
					break;
				case 'EMAIL':
					valida = isEmail(form[i].value);
					if (!valida){
						alert('O Campo "' + form[i].getAttribute('campo') + '" é inválido.');
					}
					break;
				case 'DATA':
					valida = isDate(form[i].value);
					if (!valida){
						alert('O Campo "' + form[i].getAttribute('campo') + '" é inválido.');
					}
					break;
				case 'CPF':
					valida = isCpf(form[i].value);
					if (!valida){
						alert('O Campo "' + form[i].getAttribute('campo') + '" é inválido.');
					}
					break;
				case 'CONFIRMASENHA':
					if (form[i].value != form[i-1].value){
						alert('SENHA e CONFIRMA SENHA devem ser iguais');
						valida = false;
						form[i-1].focus();
					}
					break;
				case 'CONFIRMAEMAIL':
					if (form[i].value != form[i-1].value){
						alert('EMAIL e CONFIRMAÇÃO DE EMAIL devem ser iguais');
						valida = false;
						form[i-1].focus();
					}
					break;
				case 'AGENCIA':
					if ((form[i].value.indexOf('1')!=-1) || (form[i].value.indexOf('2')!=-1) || (form[i].value.indexOf('3')!=-1) || (form[i].value.indexOf('4')!=-1) || (form[i].value.indexOf('5')!=-1) || (form[i].value.indexOf('6')!=-1) || (form[i].value.indexOf('7')!=-1) || (form[i].value.indexOf('8')!=-1) || (form[i].value.indexOf('9')!=-1) || (form[i].value.indexOf('0')!=-1)) 
					{
						valida=true;	
					} else {
						alert('O Campo "' + form[i].getAttribute('campo') + '" é inválido.');
						valida=false;
					}
					
					break;
				default:
					break;
			}
		}
	}
	return valida;
}

function limpa(formulario){
	var form;
	form = document.getElementById(formulario);
	form.reset();
	form[0].focus();
}