function addExperiencia(){
	var tpExperiencia    = document.getElementById("tpExperiencia");
	var cdCargo    		 = document.getElementById("cdCargo");
	var dsCargo    		 = document.getElementById("dsCargo");
	var nmEmpresa        = document.getElementById("nmEmpresa");
	var dsExperiencia	 = document.getElementById("dsExperiencia");
	var dtInicio 		 = document.getElementById("dtInicio");
	var dtSaida    		 = document.getElementById("dtSaida");
	var tpSaida 		 = document.getElementById("tipoSaida");
	var qtdDias 		 = document.getElementById("qtdDias");

	var dsExperiencia_ = tpExperiencia.options[tpExperiencia.selectedIndex].text;
	var dsSaida = 	tpSaida.options[tpSaida.selectedIndex].text;
	
	if (dsSaida == 'Selecione...'){
		dsSaida = '-';
	}
	
	if (dtSaida.value == ''){
		dtSaida.value = '-';
	}
	
	// Adiciona Experiencia no estudante
	experienciaManager.addExperiencia(tpExperiencia.value, cdCargo.value, dsCargo.value, nmEmpresa.value, dsExperiencia.value, dtInicio.value, dtSaida.value, tpSaida.value, dsExperiencia_, dsSaida, qtdDias.value, getCallBackExperiencia);
	
}

function getCallBackExperiencia(retorno){

	if (retorno['erro'] != null){
		alert(retorno['erro']);
		return;
	}
	var lista = retorno['lista'];
	
	var tpExperiencia    = document.getElementById("tpExperiencia");
	var cdCargo    		 = document.getElementById("cdCargo");
	var dsCargo    		 = document.getElementById("dsCargo");
	var nmEmpresa        = document.getElementById("nmEmpresa");
	var dsExperiencia    = document.getElementById("dsExperiencia");
	var dtInicio 		 = document.getElementById("dtInicio");
	var dtSaida    		 = document.getElementById("dtSaida");
	var tpSaida 		 = document.getElementById("tipoSaida");
	var qtdDias 		 = document.getElementById("qtdDias");

	var contentTableHead = "<table id='experiencias' border='1' cellspacing='0' bordercolor='#f0f0f0' style='margin-top: 10px' width='600px'>";
	contentTableHead += "<thead class='theadEstudante'>";
	contentTableHead += "<tr>";
	contentTableHead += "<th align='center'>Tp Exper</th>";
	contentTableHead += "<th align='center'>Cargo</th>";
	contentTableHead += "<th align='center'>Empresa</th>";
	contentTableHead += "<th align='center'>Atividades</th>";
	contentTableHead += "<th align='center'>Data de início</th>";
	contentTableHead += "<th align='center'>Data de saída</th>";
	contentTableHead += "<th align='center'>Tipo de saída</th>";
	contentTableHead += "<th align='center'>Qtd Dias</th>";
	contentTableHead += "<th align='center'>&nbsp;</th>";
	contentTableHead += "</tr>";
	contentTableHead += "</thead>";
	contentTableHead += "<tbody>";
	var contentTable = "";

	var corLinha = "textoClaro";
	for (var i = 0; i < lista.length; i++){
		
		if ((parseInt(i) % 2) == 0){
			corLinha = "textoClaro";
		} else {
			corLinha = "textoEscuro";
		}
		contentTable += "<tr id=\"trExperiencia\" class=" + corLinha + ">";
		contentTable += "<td>";
			switch (lista[i][1]){
				case 'E' : contentTable += "Estágio";
						   break;
				case 'C' : contentTable += "Efetivo";
						   break;
				case 'O' : contentTable += "Temporário";
						   break;
			}
		contentTable += "</td>";
		contentTable += "<td>" + lista[i][2] + "</td>";
		contentTable += "<td>" + lista[i][3] + "</td>";
		contentTable += "<td>" + lista[i][4] + "</td>";
		contentTable += "<td>" + lista[i][5] + "</td>";
		contentTable += "<td>" + lista[i][6] + "</td>";
		contentTable += "<td>";
			switch (lista[i][7]){
				case 'D' : contentTable += 'Demitido';
						   break;
				case 'E' : contentTable += 'Efetivado';
						   break;
				case 'O' : contentTable += 'Outros';
						   break;
				case 'S' : contentTable += 'Solicitou demissão ';
						   break;
				case 'T' : contentTable += 'Término do contrato';
						   break;
				default : contentTable += " - ";
			}
		contentTable += "</td>";
		contentTable += "<td>" + lista[i][8] + "</td>";
		contentTable += "<td><a href='#' onclick='removeExperiencia(this.parentElement.parentElement.rowIndex, " + lista[i][0] + ")'>Remover</a></td>";
		contentTable += "</tr>";

	}
	
	var contentTableFooter = "";
	contentTableFooter += "</tbody>";
	contentTableFooter += "</table>";
	
	
	var table = document.getElementById("experiencia");
	table.innerHTML = contentTableHead + contentTable + contentTableFooter;

	tpExperiencia.value  = "";
	dsCargo.value        = "";
	nmEmpresa.value 	 = "";
	dsExperiencia.value  = "";
	dtInicio.value		 = "";
	dtSaida.value  		 = "";
	tpSaida.value 		 = "";
	qtdDias.value 		 = "";

}

function removeExperiencia(ind, cdEstExperiencia){
	experienciaManager.removeExperiencia(cdEstExperiencia);
	document.getElementById("experiencias").deleteRow(ind);
}

function findCargos(nome){
	var div = document.getElementById("containerListaCargos").style.display = 'none';
	if (nome.length >= 3){
		showWait('480px');
		experienciaManager.findCargos(nome.toLowerCase(), findCargoCallback);
	}else if (nome.length < 3){
		hideWait();
	}
}
	
function findCargoCallback(lista){
	var cargos = document.getElementById("listaCargos");
	var conteudo = "";

	hideWait();
	
	if (lista.length==0)
		conteudo += '<p style="padding-left: 8px;">Este cargo não está cadastrado em nosso banco de dados.<br/>Por favor, refaça sua pesquisa e selecione um cargo cadastrado.</p>'
	else {	
		var conteudo = "";
			for (var i = 0; i < lista.length; i++){
				conteudo += "<span class='spanLayer' onclick='selecionaCargos(\"";
				conteudo += lista[i][1];
				conteudo += "\",";
				conteudo += lista[i][0];
				conteudo += ",\"";
				conteudo += "Cargo";
				conteudo += "\"";
				conteudo += ")'>";
				conteudo += lista[i][1];
				conteudo += "</span><br/>";		
			}
	}
	document.getElementById("containerListaCargos").style.display = 'block';
	cargos.innerHTML = conteudo;
}

function addProfissaoPai(){
	var tp 	  = document.getElementById("tpPai");
	var cdCargo = document.getElementById("cdCargo");
	var dsCargo = document.getElementById("dsCargo");
	
	experienciaManager.addProfissaoPai(tp.value, cdCargo.value, dsCargo.value, getCallBackInsertLine);
}

function getCallBackInsertLine(retorno){
	var tp 	  = document.getElementById("tpPai");
	var cdCargo = document.getElementById("cdCargo");
	var dsCargo = document.getElementById("dsCargo");
	var tabela = document.getElementById("profissoes");
	var ind = tabela.rows.length;	
	if	(retorno == 'n'){
		tabela.insertRow(ind);
		tabela.rows[ind].insertCell(0);
		tabela.rows[ind].insertCell(1);
		tabela.rows[ind].insertCell(2);
		tabela.rows[ind].cells[0].align = "left";
		tabela.rows[ind].cells[0].innerHTML = tp.options[tp.selectedIndex].text;
		tabela.rows[ind].cells[1].align = "left";
		tabela.rows[ind].cells[1].innerHTML = dsCargo.value;
		tabela.rows[ind].cells[2].align = "left";
		tabela.rows[ind].cells[2].innerHTML = "<a href='#' onclick='removeProfissaoPai(this.parentElement.parentElement.rowIndex)'>Remover</a>";
	}else{
		for(var i=1; i<ind; i++){
			var innerText = tabela.rows[i].cells[0].innerText.trim();
			var tipo = tp.options[tp.selectedIndex].text;
			if(innerText == tipo){
				tabela.rows[i].cells[1].innerHTML = dsCargo.value;
			}
		}
	}
	document.getElementById("tpPai").value = "";
	document.getElementById("cdCargo").value = "";
	document.getElementById("dsCargo").value = "";	
}

function removeProfissaoPai(ind){
	experienciaManager.removeProfissaoPai(ind);
	document.getElementById("profissoes").deleteRow(ind-1);
}
