/**
 * @author Lucas Martini
 */

function showDiv(target) {
	div = document.getElementById(target);
	if (div.style.display == "block") {
		div.style.display = "none";
	} else {
		div.style.display = "block";
		div.scrollIntoView(false);
	}
}
function toggleDiv(target) {
	if (!String(navigator.userAgent).match("Firefox")) {
		nome_seta = target + "_seta";
		nome_div = target + "_info";
		div = document.getElementById(nome_div);
		seta = document.getElementById(nome_seta);
		if (div.style.display == "block") {
			div.style.display = "none";
		}
		else {
			div.style.display = "block";
			div.scrollIntoView(false);
		}
		
		if (String(seta.src).match("seta_down")) {
			seta.src = "images/seta.jpg";
		}
		else {
			seta.src = "images/seta_down.jpg";
		}
		
		div.blur();
		seta.blur();
	}	
}

function toggleOpenDiv(target) {
	if (!String(navigator.userAgent).match("Firefox")) {
		nome_seta = target + "_seta";
		nome_div = target + "_info";
		div = document.getElementById(nome_div);
		seta = document.getElementById(nome_seta);
		if (div.style.display == "none") {
			div.style.display = "block";
			div.scrollIntoView(false);
		}
		else {
			div.style.display = "none";
		}
		
		if (String(seta.src).match("seta_down")) {
			seta.src = "images/seta.jpg";
		}
		else {
			seta.src = "images/seta_down.jpg";
		}
		
		div.blur();
		seta.blur();
		
		document.recalc(true);
	}
}

function toggleDivMais(target) {
	nome_mais = target +"_mais";
	nome_div = target;
	nome_link = target +"_link";
	div = document.getElementById(nome_div);
	mais = document.getElementById(nome_mais);
	link = document.getElementById(nome_link);
	if (div.style.display == "block") {
		div.style.display = "none";
	} else {
		div.style.display = "block";
		div.scrollIntoView(true);
	}
	
	if (String(mais.src).match("mais")) {
		mais.src = "images/menos.jpg";
	} else {
		mais.src = "images/mais.jpg";
	}
	
	div.blur();
	mais.blur();
}

function redirectIn5(target){
	window.setTimeout(function(){
		location.replace(target);
	}, 3000);
}

function redirectNow(target) {
	location.replace(target);
}
function usuariosHideDivs(usr_lvl) {
	if (usr_lvl < 3) {
		div = document.getElementById('novo_usuario');
		div.style.display = "none";
	}
	
	if (usr_lvl < 2) {
		div = document.getElementById('busca_usuario');
		div.style.display = "none";
	}
	
	if (usr_lvl == 1) {
		div = document.getElementById('alterar_senha_info');
		div.style.display = "block";
	}
}

function closeMiniForms() {
	var div = document.getElementById('trans_overlay');
	try {div.style.display = "none";} catch (erro) {};
	div = document.getElementById('faturamento_form');
	try {
		div.style.display = "none";
	} 
	catch (erro) {
	};
	div = document.getElementById('contato_form');
	try {
		div.style.display = "none";
		} catch (erro) {};
	div = document.getElementById('interacao_form');
	try {	
		div.style.display = "none";
		} catch(erro){};
}

function openMiniForm(div_name) {
	var div = document.getElementById(div_name);
	div.style.display = "block";
	div = document.getElementById('trans_overlay');
	div.style.display = "block";
	
	if (String(div_name).match("contato")) {
		input = document.getElementsByName("nome_contato");
		input[0].focus();
	}
	if (String(div_name).match("faturamento")) {
		input = document.getElementsByName("tipo_faturamento");
		input[0].focus();
	}
	if (String(div_name).match("interacao")) {
		input = document.getElementsByName("resumo_interacao");
		input[0].focus();
	}
}


function insereIdioma() {
	var div = document.getElementById('idiomas_info');
	no_idiomas = document.getElementsByName('div_idioma').length + 1;
	
	var div_idioma = document.createElement('div');
	div_idioma.setAttribute('id', 'div_idioma'+no_idiomas);
	div_idioma.setAttribute('name', 'div_idioma');
	var div_umterco = document.createElement('div');
	div_umterco.setAttribute('class', 'umterco_minimo');
	div_umterco.setAttribute('className', 'umterco_minimo');
	var h2 = document.createElement('h2');
	h2.appendChild(document.createTextNode('Idioma'));
	var select1 = document.createElement('select');
	var select_name = 'idioma' + no_idiomas;
	select1.setAttribute('name', select_name);
	select1.setAttribute('className', 'selects');
	select1.setAttribute('class', 'selects');
	option = document.createElement('option');
	option.appendChild(document.createTextNode('Alemão'))
	select1.appendChild(option);
	option = document.createElement('option');
	option.appendChild(document.createTextNode('Chinês'))
	select1.appendChild(option);
	option = document.createElement('option');
	option.appendChild(document.createTextNode('Espanhol'))
	select1.appendChild(option);
	option = document.createElement('option');
	option.appendChild(document.createTextNode('Francês'))
	select1.appendChild(option);
	option = document.createElement('option');
	option.appendChild(document.createTextNode('Inglês'))
	select1.appendChild(option);
	option = document.createElement('option');
	option.appendChild(document.createTextNode('Italiano'))
	select1.appendChild(option);
	option = document.createElement('option');
	option.appendChild(document.createTextNode('Japonês'))
	select1.appendChild(option);
	option = document.createElement('option');
	option.appendChild(document.createTextNode('Russo'))
	select1.appendChild(option);
	div_umterco.appendChild(h2);
	div_umterco.appendChild(select1);

	var div_umterco2 = document.createElement('div');
	div_umterco2.setAttribute('class', 'umterco_minimo');
	div_umterco2.setAttribute('className', 'umterco_minimo');
	var h2 = document.createElement('h2');
	h2.appendChild(document.createTextNode('Nível'));
	var select2 = document.createElement('select');
	var select2_name = 'nivel_idioma' + no_idiomas;
	select2.setAttribute('name', select2_name);
	select2.setAttribute('class', 'selects');
	select2.setAttribute('className', 'selects');
	option = document.createElement('option');
	option.appendChild(document.createTextNode('Básico'))
	select2.appendChild(option);
	option = document.createElement('option');
	option.appendChild(document.createTextNode('Intermediário'))
	select2.appendChild(option);
	option = document.createElement('option');
	option.appendChild(document.createTextNode('Avançado'))
	select2.appendChild(option);
	option = document.createElement('option');
	option.appendChild(document.createTextNode('Fluente'))
	select2.appendChild(option);
	div_umterco2.appendChild(h2);
	div_umterco2.appendChild(select2);
	
	var div_umterco3 = document.createElement('div');
	div_umterco3.setAttribute('class', 'umterco_minimo');
	div_umterco3.setAttribute('className', 'umterco_minimo');
	
	div_idioma.appendChild(div_umterco);
	div_idioma.appendChild(div_umterco2);
	div_idioma.appendChild(div_umterco3);
	div.appendChild(div_idioma);
	div.scrollIntoView(true);
}


function removeIdioma(div_name) {
	div = document.getElementById('idiomas_info');
	no_idiomas = 0;
	array_divs = document.getElementsByTagName('div');
	array_idiomas = new Array();
	
	for (i = 0; i < array_divs.length;i++) {
		if (array_divs[i].getAttribute('name')== 'div_idioma') {
			array_idiomas.push(array_divs[i]);
			no_idiomas++;
		}
	}
	if (no_idiomas != 0) {	
		child = array_idiomas[array_idiomas.length-1];
		div.removeChild(child);
	}
}

function insereFormacao() {
	insert_at = document.getElementById('formacoes_info');
	if (insert_at.style.display != "block") {
		toggleDiv('formacoes');
	}
	div = document.getElementById('formacao_template');
	clone = div.cloneNode(true);
	clone.setAttribute("class", "");
	clone.setAttribute("className", "");
	insert_at.appendChild(clone);
}

function insereCurso() {
	div = document.getElementById('curso_template');
	insert_at = document.getElementById('cursos_info');
	clone = div.cloneNode(true);
	clone.setAttribute("class", "");
	clone.setAttribute("className", "");
	insert_at.appendChild(clone);
}
function insereIdioma2() {
	div = document.getElementById('idioma_template');
	insert_at = document.getElementById('idiomas_info');
	clone = div.cloneNode(true);
	clone.setAttribute("class", "");
	clone.setAttribute("className", "");
	insert_at.appendChild(clone);
}
function insereExperiencia() {
	div = document.getElementById('experiencia_template');
	insert_at = document.getElementById('experiencias_info');
	clone = div.cloneNode(true);
	clone.setAttribute("class", "");
	clone.setAttribute("className", "");
	insert_at.appendChild(clone);
}

function removeFirstClonedNode(div_name) {
	div = document.getElementById(div_name);
	children = div.childNodes;

	if (navigator.appName == "Microsoft Internet Explorer") {
		if (children.length > 2 ) {
			div.removeChild(children[children.length-2]);
		}
	} else {
		if (children.length > 5) {
			div.removeChild(children[children.length - 3]);
		}
	}
}

function insereFormacaoForm() {
	insert_at = document.getElementById('form_adiciona_formacoes');
	div = document.getElementById('formacao_template');
	clone = div.cloneNode(true);
	clone.setAttribute("class", "");
	clone.setAttribute("className", "");
	insert_at.insertBefore(clone,document.getElementById('formacoes_inserir_submit'));
}
function insereCursoForm() {
	insert_at = document.getElementById('form_adiciona_cursos');
	div = document.getElementById('curso_template');
	clone = div.cloneNode(true);
	clone.setAttribute("class", "");
	clone.setAttribute("className", "");
	insert_at.insertBefore(clone,document.getElementById('cursos_inserir_submit'));
}

function insereIdiomaForm() {
	insert_at = document.getElementById('form_adiciona_idiomas');
	div = document.getElementById('idioma_template');
	clone = div.cloneNode(true);
	clone.setAttribute("class", "");
	clone.setAttribute("className", "");
	insert_at.insertBefore(clone,document.getElementById('idiomas_inserir_submit'));
}

function insereExperienciaForm() {
	insert_at = document.getElementById('form_adiciona_experiencias');
	div = document.getElementById('experiencia_template');
	clone = div.cloneNode(true);
	clone.setAttribute("class", "");
	clone.setAttribute("className", "");
	insert_at.insertBefore(clone,document.getElementById('experiencias_inserir_submit'));
}

function removeClonedNode(div_name) {
	div = document.getElementById(div_name);
	if ((div.lastChild.nodeType != 3) && (div.lastChild.getAttribute('class') == "")) {
		div.removeChild(div.lastChild);	
	}	
}
