if(!$.page ){$.page = {}}
$.page.aapg = [];

if (typeof $.getCookie == "undefined") {
  $.getCookie = function(N){L=document.cookie.split(/\s*\;\s*/);for(var i=0;i<L.length;i++)if(L[i].substring(0,N.length+1)==(N+"="))return decodeURIComponent(L[i].substring(N.length+1));return null}
}

function getAAPGCookies(){
    cookies_array = document.cookie.split(";");
    aapg_cookies = []
    for(var i=0;i<cookies_array.length;i++){
        cookie_name = "" + cookies_array[i].split("=")[0].replace(" ","");
        cookie_value = "" + cookies_array[i].split("=")[1].replace(" ","");
        if(cookie_name == "aapgTokenCookie" || cookie_name == "Ticket"){
            if(cookie_value.length > 1){
                aapg_cookies.push(cookies_array[i]);
            }
        }
    }
    return aapg_cookies;
}

//Observer for loaded user data
var LOADED_STEPS_OFFSET = 10;
var LOADED_INTERVAL = 200;

validateLoadedData = function(){
	if(LOADED_STEPS_OFFSET == 0){
		USER_EMAIL = "";
		clearInterval(loggedCallBack);
		return true;
	}
	if(typeof USER_EMAIL == 'undefined'){return false}
	else{
		clearInterval(loggedCallBack);
		return true;
	}
	LOADED_STEPS_OFFSET--;
}

callBackLogged = function(){
	if(validateLoadedData()){
		writeStatusMessage();
	}
}

writeStatusMessage = function(){
	if(USER_EMAIL.length > 0){
		write_logged_html(USER_EMAIL)
	}else{
		write_not_logged_html()
	}
  for(var i = 0; i < $.page.aapg.length; i++){
    $.page.aapg[i]()
  }
  $.page.aapg = [];
}

var aapgCookies = getAAPGCookies();

loggedUser = function(){
    if(aapgCookies.length > 0){
        $.getScript("/logged", function(){
        	loggedCallBack = setInterval(function(){
        		callBackLogged();
        	},200)
        })
    }else{
        write_not_logged_html();
    }
}

write_logged_html=function(user_info){
	$('.barra-superior').html('<ul><li><strong>'+user_info+'</strong></li><li><a href="/cadastro/meu-perfil" title="Meu perfil">&raquo; Meu perfil</a></li><li><a href="/logout" title="Sair">&raquo; Sair</a></li></ul>');
}

write_not_logged_html=function(){
	$('.barra-superior').html('<ul><li><a href="/cadastro" title="Cadastre-se">&raquo; Cadastre-se</a></li><li><a href="/login" title="Login">&raquo; Login</a></li></ul>');
	$('.barra-superior').after('<script type="text/javascript">var USER_EMAIL=""</script>');
}

$('#barra-superior').ready(function(){loggedUser()});

