var optBk1;
var optBk2;

function lerCookie(retArray) {
    var cookieName = 'portal_favoritos';
	var theCookie = "" + document.cookie;
	var ind = theCookie.indexOf(cookieName);
	
	if (ind == -1 || cookieName == "") return "";
	
	var ind1 = theCookie.indexOf(';', ind);
	
	if (ind1 == -1) ind1 = theCookie.length; 
	 
	var lista = new Array();
	var valorCookie = theCookie.substring(ind+cookieName.length+1,ind1);
	
	//verificar se foi definido para retornar array
	if (retArray != undefined && retArray == true) {
		if (valorCookie != undefined && valorCookie != '') {
			//transformar o texto em array
			return valorCookie.split('_');
		}
	}
	else {
		return valorCookie;
	}
	
	return lista;
}

function montarFavoritos(urlBase) {
	var form = document.frmFav;
	form.action = urlBase + '/favoritosServlet';
	form.itens.value = lerCookie();
	form.submit();
}

/**
 * 
 * @param textoHtml
 * @return
 */
function addOpcao(id, valor, classe, texto) {
	defineOpcaoBk();
	var objSel = document.getElementById('linkRapido');
	if (objSel) {
		var opt = document.createElement("option");
		opt.setAttribute("id", id);
		opt.setAttribute("value", valor);
		opt.setAttribute("class", classe);
		var t = document.createTextNode(texto);
		opt.appendChild(t);
		objSel.appendChild(opt);
	}
}

/**
 * Criar um backup dos 2 últimos índices originais da lista de favoritos, para serem adicionados após os novos conteúdos.
 * @return
 */
function defineOpcaoBk() {
	if (optBk1 == undefined) {
		var objSel = document.getElementById('linkRapido');
		optBk1 = objSel.options[1]; //backup do primeiro separador
		optBk2 = objSel.options[2]; //backup da opção para configuração dos favoritos
		objSel.options.length = 1; //deixar apenas o primeiro índice
	}
}

function recuperaOpcaoBk() {
	if (optBk1 != undefined) {
		var objSel = document.getElementById('linkRapido');
		addOpcao(optBk1.id, optBk1.value, optBk1.className, optBk1.text);
		addOpcao(optBk2.id, optBk2.value, optBk2.className, optBk2.text);
	}
}
