function verifyFields(formobj, fieldRequired, fieldDescription){

	var alertMsg = "ATENÇÃO!\nOs campos abaixo são obrigatórios!\n\n";
	var l_Msg = alertMsg.length;

	if(verifyFields.arguments.length<3){
		alert("Número de argumentos inválidos.\nUse: verifyFields(form,nomes,headers)");
		return false;
	}

	if(!formobj || !formobj.elements){
		alert("O objeto Form não foi especificado.\n");
		return false;
	}
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "text":
			case "password":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "" || obj.options[obj.selectedIndex].value == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
             else  {
                   alert("O campo "+fieldRequired[i]+" n?o foi encontrado.");
             }
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}

function isChecked(field, msgError) {
	if (field == undefined) {
		return false;
	}
	var length = field.length;
	if (length == undefined) { //s? tem 1
		if (field.checked) {
			return true;
		} else {
			if (msgError != undefined && msgError != "") {
				alert(msgError);
			}
			return false;
		}
	} else { //tem mais de um
		for (i = 0; i < length; i++) {
			if (field[i].checked) {
				return true;
			}
		}
		if (i == length) {
			if (msgError != undefined && msgError != "") {
				alert(msgError);
			}
			return false;
		}
	}
}

function checkAll(field, check) {
	if (field == undefined) {
		return false;
	}
	var length = field.length;
	if (length == undefined) { //s? tem 1
		field.checked = check;
	} else { //tem mais de um
		for (i = 0; i < length; i++) {
			field[i].checked = check;
		}
	}
}