// funcao para criar campos adicionais nas perguntas objetivas
$(function () {
	function removeCampo() {
					$(".removerCampo").unbind("click");
		$(".removerCampo").bind("click", function () {
			i=0;
			$(".ListaRespostas p.campoResposta").each(function () {
				i++;
			});
			if (i>1) {
				$(this).parent().remove();
			}
		});
	}
	removeCampo();
	$(".adicionarCampo").click(function () {
		$(".ListaRespostas p.campoResposta:first").clone().insertAfter(".ListaRespostas p.campoResposta:last");
		removeCampo();
	});
});

// funcao para verificar radio e check que nao foram marcados
function VerificaInativo(groupname, message) {
	var inputs = document.getElementsByTagName("input");
	var hasItems = false;
	for (var i = 0; i < inputs.length; i++) {
		if (inputs[i].type == 'checkbox') {
        	var name = inputs[i].name;
			var isFromGroup = (name.lastIndexOf(groupname) + groupname.length ) == name.length;
			if (isFromGroup) {
				hasItems = true;
				if (inputs[i].checked) {
					return true;
				}
			}
		}
		if (inputs[i].type == 'radio') {
        	var name = inputs[i].name;
			var isFromGroup = (name.lastIndexOf(groupname) + groupname.length ) == name.length;
			if (isFromGroup) {
				hasItems = true;
				if (inputs[i].checked) {
					return true;
				}
			}
		}
	}
	if (hasItems) { 
		if (!message) message = 'Aviso: '+ message;
		alert(message);
		return false;
	} else {
		return true;
	}
}

// funcao para validar o formulario no site
function validafrmQuestionario(form)
{   
	
	var textareas = document.getElementsByTagName("textarea");
	for (var j = 0; j < textareas.length; j++) {
		if (textareas[j].value  == "") {
			alert ('Campos em branco. Por favor responda todas as perguntas!');	
			textareas[j].focus();
			return;
		}
	}
	
	var inputs = document.getElementsByTagName("input");
	for (var i = 0; i < inputs.length; i++) {
		if (inputs[i].type == 'text') {
			if (inputs[i].value  == "") {
				alert ('Campos em branco. Por favor responda todas as perguntas!');	
				inputs[i].focus();
				return;
			}
		}
		
		if (inputs[i].type == 'checkbox') {
			if (!VerificaInativo(inputs[i].name,'Campos em branco. Por favor responda todas as perguntas!')) 
				return;
		}
		
		if (inputs[i].type == 'radio') {
			if (!VerificaInativo(inputs[i].name,'Campos em branco. Por favor responda todas as perguntas!')) 
				return;
		}
		
	}
	
	form.submit();
	
}

