$(document).ready(function(){
	
	showHideDadas(document.getElementById("editar-cadastro-curriculo"));
	showHideDadas(document.getElementById("cadastro-curriculo"));
	
	
	$("#add-more-professional-experiences").click(function() {		
		
		
		/*
		 * Adicionando novo form
		 */		
		var tabela = document.getElementById('lista-experiencias-profissionais').getElementsByTagName('table')[0];
		
		var novaTabela = tabela.cloneNode(true);
	 		
		
		/*
		 * Removendo o bnt de remoção caso ele já exita (Edição do Currículo)
		 */		 	
		if(novaTabela.getElementsByTagName('tr')[6])
			novaTabela.deleteRow(6);		
		
		
		/*
		 * Inserindo botão para remoção do form
		 */			
		var linha = novaTabela.insertRow(6);
		
		var celula = linha.insertCell(0);
			celula.setAttribute('colspan', '2');
			
		
		celula.innerHTML = "<img src='img/btn-remover-experiencia-profissional.png' alt='Remover' />";
		celula.style.textAlign = 'center';
		celula.style.paddingLeft = '6%';
		celula.style.cursor = 'pointer';
		
		celula.onclick = function() {					
			
			tabela.parentNode.removeChild(celula.parentNode.parentNode.parentNode);
		}
		
		$(novaTabela).insertAfter($('#lista-experiencias-profissionais table:last'));
		

		/*
		 * Removendo o valor dos campos 
		 */
		var elementos_input       = novaTabela.getElementsByTagName('input');
		var total_elementos_input = elementos_input.length;
		
		
		for(var i=0; i < total_elementos_input; i++)
		{
			elementos_input[i].value = "";
			elementos_input[i].checked = false;
		}
		
		
		
		var elementos_select       = novaTabela.getElementsByTagName('select');
		var total_elementos_select = elementos_select.length;
		
		for(var i=0; i < total_elementos_select; i++)
			elementos_select[i].selectedIndex = 0;
			
		
			
		var elementos_textarea       = novaTabela.getElementsByTagName('textarea');
		var total_elementos_textarea = elementos_textarea.length;
		
		for(var i=0; i < total_elementos_textarea; i++)
			elementos_textarea[i].value = "";
		
		elementos_input[0].focus();
		
		
		/*
		 * Re-adicionando as máscaras aos campos
		 */	
		$(".mascara_datas_experiencia_formacao").unmask();			
		$(".mascara_datas_experiencia_formacao").mask("99/9999");
		
		/*
		 * Re-adicionando as funções de mostrar os campos
		 */			
		showHideDadas(document.getElementById("editar-cadastro-curriculo"));
		showHideDadas(document.getElementById("cadastro-curriculo"));

	});
	
	$("#add-more-academic-fomration").click(function() {
		
		var tabela = document.getElementById('lista-formacao-academica').getElementsByTagName('table')[0];
		
		var novaTabela = tabela.cloneNode(true);
		
		/*
		 * Removendo o bnt de remoção caso ele já exita (Edição do Currículo)
		 */		 	
		if(novaTabela.getElementsByTagName('tr')[6])
			novaTabela.deleteRow(6);		
		
		
		/*
		 * Inserindo botão para remoção do form
		 */				
		var linha = novaTabela.insertRow(6);
		
		var celula = linha.insertCell(0);
			celula.setAttribute('colspan', '2');
			
		
		celula.innerHTML = "<img src='img/btn-remover-formacao-academica.png' alt='Remover' />";
		celula.style.textAlign = 'center';
		celula.style.paddingLeft = '6%';
		celula.style.cursor = 'pointer';
		
		celula.onclick = function() {			
			tabela.parentNode.removeChild(celula.parentNode.parentNode.parentNode);
		}
		
		$(novaTabela).insertAfter($('#lista-formacao-academica table:last'));
		
		
		/*
		 * Removendo o valor dos campos 
		 */
		var elementos_input       = novaTabela.getElementsByTagName('input');
		var total_elementos_input = elementos_input.length;
		
		
		for(var i=0; i < total_elementos_input; i++)
		{
			elementos_input[i].value = "";
			elementos_input[i].checked = false;
		}
		
		
		
		var elementos_select       = novaTabela.getElementsByTagName('select');
		var total_elementos_select = elementos_select.length;
		
		for(var i=0; i < total_elementos_select; i++)
			elementos_select[i].selectedIndex = 0;
			
		
			
		var elementos_textarea       = novaTabela.getElementsByTagName('textarea');
		var total_elementos_textarea = elementos_textarea.length;
		
		for(var i=0; i < total_elementos_textarea; i++)
			elementos_textarea[i].value = "";
		
		elementos_select[0].focus();
		
		
		/*
		 * Re-adicionando as máscaras aos campos
		 */	
		$(".mascara_datas_experiencia_formacao").unmask();			
		$(".mascara_datas_experiencia_formacao").mask("99/9999");
		
		
		/*
		 * Re-adicionando as funções de mostrar os campos
		 */			
		showHideDadas(document.getElementById("editar-cadastro-curriculo"));
		showHideDadas(document.getElementById("cadastro-curriculo"));
	
	});	
});


function showHideDadas(form)
{
	if(form)
	{
		var elemento = form.getElementsByTagName('input');
		
		for(i=0; i < elemento.length; i++)
		{
			if(elemento[i].getAttribute('name') == "emprego_atual[]")
			{
				elemento[i].onclick = function()
				{					
					if(this.checked)
					{
						this.parentNode.parentNode.getElementsByTagName('label')[0].getElementsByTagName('input')[0].value = "";
						
						//this.parentNode.parentNode.getElementsByTagName('label')[0].value = "";
						//this.parentNode.parentNode.getElementsByTagName('label')[0].style.display = 'none';
						//this.parentNode.parentNode.getElementsByTagName('input')[0].setAttribute('readonly', 'readonly');
					} 
					else 
					{
						//this.parentNode.parentNode.getElementsByTagName('input')[0].removeAttribute('readonly');
						//this.parentNode.parentNode.getElementsByTagName('label')[0].style.display = 'inline';
						this.parentNode.parentNode.getElementsByTagName('label')[0].focus();
					}
				}
			}
			
			
			
			if(elemento[i].getAttribute('name') == "em_andamento[]")
			{
				elemento[i].onclick = function()
				{					
					if(this.checked)
					{
						this.parentNode.parentNode.getElementsByTagName('label')[0].getElementsByTagName('input')[0].value = "";
						//this.parentNode.parentNode.getElementsByTagName('label')[0].style.display = 'none';
						//this.parentNode.parentNode.getElementsByTagName('input')[0].setAttribute('readonly', 'readonly');
					} 
					else 
					{
						//this.parentNode.parentNode.getElementsByTagName('input')[0].removeAttribute('readonly');
						//this.parentNode.parentNode.getElementsByTagName('label')[0].style.display = 'inline';
						this.parentNode.parentNode.getElementsByTagName('label')[0].focus();
					}
				}
			}				
		}
	}	
}

