function checkCampos(frm){
	var nomedocampo = Array("nome","email","opcao[]","assunto_txt","msg_txt","titulo","grupo[]","noticia[]");
	var descricao   = Array("Nome","Email","Área de interesse","Assunto","Mensagem","Título da Newsletter","Escolher um grupo","Selecionar uma notícia");

	var msgAlert = "Complete os seguintes Campos:\n\n";
	var msg = msgAlert.length;

	for (var i = 0; i < nomedocampo.length; i++){
		var objetos = frm.elements[nomedocampo[i]];
		if (objetos){
			switch(objetos.type){
				case "checkbox":
					if(!objetos.checked){
						msgAlert += " - " + descricao[i] + "\n";
					}
					break;
				case "select-one":
					if (objetos.selectedIndex == -1 || 
						objetos.options[objetos.selectedIndex].text == ""){
						msgAlert += " - " + descricao[i] + "\n";
					}
					break;
				case "select-multiple":
					if (objetos.selectedIndex == -1){
						msgAlert += " - " + descricao[i] + "\n";
					}
					break;
				case "text":
					if(objetos.name == "site"){
						if(frm.site.value == "http://"){
							msgAlert += " > " + "Digite o site corretamente" + "\n";	
						}
					}
					
					if(objetos.name == "email"){
						if(objetos.value != ""){
							if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(objetos.value))){
								msgAlert += " > " + "Email inválido" + "\n";	
							}
						}
					}
				case "textarea":
					if (objetos.value == "" || objetos.value == null){
						msgAlert += " - " + descricao[i] + "\n";
					}
					break;
				default:
			}
			if (objetos.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < objetos.length; j++){
					if (objetos[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					msgAlert += " - " + descricao[i] + "\n";
				}
			}
		}
	}

	if (msgAlert.length == msg){
		return true;
	}else{
		alert(msgAlert);
		return false;
	}
} 