function selecionar(id, idCategoria, descAtributo, descCategoria){
	habilidadeManager.addHabilidades(id,idCategoria, descAtributo, descCategoria, montaTabelaHabilidadeCallback);
}
function montaTabelaHabilidadeCallback(lista){
	if (lista != null){
		var table = "";
		if (window.opener){
			table = window.opener.document.getElementById("habilidades");
		} else {
			table = document.getElementById("habilidades");
		}
	
		var contentTableHead = "<table border='1' cellspacing='0' bordercolor='#f0f0f0' style='margin-top: 10px' width='100%'>";
		contentTableHead += "<thead class='theadEstudante'>";
		contentTableHead += "<tr>";
		contentTableHead += "<th width='50%'>";
		contentTableHead += "Habilidade / conhecimento";
		contentTableHead += "</th>";
		contentTableHead += "<th width='50%'>";
		contentTableHead += "Qualificador";
		contentTableHead += "</th>";
		contentTableHead += "</tr>";
		contentTableHead += "</thead>";
		contentTableHead += "<tbody>";
	
		var contentTable = "";
		var cdCategoria = 0;
		var cdAtributo = 0;
		var controlaTag = 0;
		for (var i = 0; i < lista.length; i++){
			
			if (lista[i][2] != cdCategoria){

				if (controlaTag > 0){
					contentTable += "</td></tr>";
				}

			    cdCategoria = lista[i][2];
				contentTable += "<tr><td align='center' class='textoEscuro' colspan='2'><b>"+ lista[i][3]+"</b></td></tr>";

				contentTable += "<tr>";
			}
			
			if (lista[i][1] != cdAtributo){

				if (controlaTag > 0){
					contentTable += "</td></tr>";
				}

			    cdAtributo = lista[i][1];

				contentTable += "<td>"+ lista[i][0]+"</td>";

				contentTable += "<td>";
				contentTable += "<input type='radio' style='margin: 0px;border: 0px' name='" + lista[i][0] + "' value='0' onclick='excluiHabilidade(" + lista[i][2] + "," + lista[i][1] + ", " + lista[i][4] + ")'/><label class='naoFixo'>NAO POSSUO</label><br/>";
			}
			
			if (lista[i][4] == lista[i][6]){
				contentTable += "<input checked type='radio' style='margin: 0px;border: 0px' name='" + lista[i][0] + "' value='" + lista[i][4] + "' onclick='selecionaHabilidade(" + lista[i][2] + "," + lista[i][1] + ", " + lista[i][4] + ")'/><label class='naoFixo'>" + lista[i][5] + "</label><br/>";
			} else {
				contentTable += "<input type='radio' style='margin: 0px;border: 0px' name='" + lista[i][0] + "' value='" + lista[i][4] + "' onclick='selecionaHabilidade(" + lista[i][2] + "," + lista[i][1] + ", " + lista[i][4] + ")'/><label class='naoFixo'>" + lista[i][5] + "</label><br/>";
			}

			controlaTag++;
		}
		contentTable += "</td></tr>";

		var contentTableFoot = "";
		contentTableFoot += "</tbody>";
		contentTableFoot += "</table>";
		
		table.innerHTML = contentTableHead + contentTable + contentTableFoot;

		var itens = getNomes(window.opener.document.getElementsByTagName("input"));
		selecionaRadioDefault(itens);
	}
}

function selecionaRadioDefault(itens){
	var selecionado = false;
	for (var x = 0; x < itens.length; x++){
		var radio = window.opener.document.getElementsByName(itens[x]);
		for (var i = 0; i < radio.length; i++){
			if (radio[i].checked == true){
				selecionado = true;			
			}
		}
		if (selecionado == false){
			radio[0].checked = true;
		}
		selecionado = false;
	}
}

function getNomes(obj){
	var itens =	new Hashtable();
	var elements = window.opener.document.getElementsByTagName("input");
	for (var i = 0; i < elements.length; i++){
		if (elements[i].type == "radio"){
		var radio = window.opener.document.getElementsByName(elements[i].name);
			for (var x = 0; x < radio.length; x++){
				itens.put(radio[x].name, radio[x].name)
			}
		}
	}
	return itens.values();
}

function jaAdicionou(visualizado, nome){
	for (var i = 0; i < visualizado.length; i++){
		if (visualizado[i] == nome){
			alert("Item do Array: "+visualizado[i]);
			return true;
		}
	}
	return false;
}

function adicionaAtributo(lista, cdCategoria){
	var i = 0;
	var contentTable = "";
	while (cdCategoria == lista[i][2]){
		contentTable += "<tr>";
		contentTable += "<td>";
		contentTable += lista[i][0];
		contentTable += "</td>";
		contentTable += "<td>";

		// Adiciona coluna com os qualificadores do Atriburo.
		contentTable += adicionaQualificador(lista, lista[i][1]);

		contentTable += "</td>";
		contentTable += "</tr>";
		i++;
	}
	return contentTable;
}

function adicionaQualificador(lista, cdAtributo){
	var i = 0;
	var contentTable = "";
	while (cdAtributo == lista[i][1]){
		contentTable += "<input type='radio' style='margin: 0px;border: 0px' name='" + lista[i][4] + "' value='" + lista[i][5] + "' onclick='selecionaHabilidade(" + lista[i][2] + "," + lista[i][1] + ", " + lista[i][5] + ")'/><label class='naoFixo'>" + lista[i][4] + "</label><br/>";
		i++;
	}
	return contentTable;
}

function selecionaHabilidade(cdCategoria,cdAtributo,cdQualificador){
	habilidadeManager.selecionaHabilidade(cdCategoria,cdAtributo,cdQualificador);
}

function excluiHabilidade(cdCategoria,cdAtributo,cdQualificador){
	habilidadeManager.excluirHabilidade(cdCategoria,cdAtributo,cdQualificador);
}
