<!--
function validaform(oForm, bTotal) {
	// captura campos requeridos

	var cRequired = eval( 'document.' + oForm + '.scp_requerido' );
	var arrRequired = cRequired.value.split(',');
	
	// não há campos requeridos SAI !!
	if(arrRequired.length==0) return true;
	
	// captura mensagens dos campos requeridos
	var cMessages = eval( 'document.' + oForm + '.scp_menssages' );
	var arrMessages = cMessages.value.split('|');
	
	// avalia campos requeridos
	var chk = false; 
	
	for (var i=0; i < arrRequired.length; i++) {
	    
		campo = eval( 'document.' + oForm + '.' + arrRequired[i] );
		tipo = campo.type;
					
		if( (tipo=='text') || (tipo=='textarea') || (tipo=='password')) {
			if( campo.value == '' ) {
				chk = showMsg(i, arrMessages, arrRequired); 
				if(!bTotal) {
					campo.focus();
					return(false);
				}
			}
		} else {
			if(tipo=='checkbox') {
				if( !campo.checked ) {
					chk = showMsg(i, arrMessages, arrRequired); 
					if(!bTotal) {
						campo.focus();
						return(false);
					}
				}
			} else {
				if(tipo=='select-one') {
					if(campo.options[campo.selectedIndex].value=='') {
						chk = showMsg(i, arrMessages, arrRequired); 
						if(!bTotal) {
							campo.focus();
							return(false);
						}
					}
				} else {  // radio com mais de uma opção !
					var chkradio = 0;
					for (var j=0; j < campo.length; j++) {
						if(campo[j].checked) {
							chkradio = -1;
						}
					}
					if( chkradio==0 ) {
						chk = showMsg(i, arrMessages, arrRequired); 
						if(!bTotal) {
							campo[0].focus();
							return(false);
						}
					}
				}
			}
		}
	}
	return (chk==0);
}

function showMsg( i, arrMsg, arrReq ) {
	if( arrMsg.length==0 ) {
		alert( arrReq[i] ); 
	} else {
		var tmp = '' + arrMsg[i];
		if( (tmp=='') || (tmp=='undefined') ) {
			alert( 'Informe o campo ' + arrReq[i] ); 
		} else {
			alert( arrMsg[i] ); 
		}
	}
	return true;
}
//-->

