﻿//Videos
function VideosRedirectToUrl(param) {
    if (param.length == 2 && param[1] != '') {NavegateURL("/videos/default.aspx?title=" + param[1]);}
}
//VerTodos
function VerTodosRedirectToUrl(param1, param2) {
    if (parameters.length == 2) {
        if (parameters[1] == "VerTodos") {NavegateURL("/ver-todos/VerTodos.aspx?pasta=" + param1 + "&idTipoConteudo=" + param2);}
    }
}
//Radios
function TemasRedirectToUrl(parameters) {
    if (parameters[1] == "mosaico") {NavegateURL("/temas/Temas.aspx");}
    else {NavegateURL("/temas/Default.aspx?title=" + parameters[1]);}
}
function NaturaMusicalRedirectToUrl(param) {
    if (param.length == 2 && param[1] != '') {NavegateURL("/natura-musical/Default.aspx?title=" + param[1]);}
}
function ConvidadosRedirectToUrl(param) {
    if (param.length == 2 && param[1] != '') {NavegateURL("/convidados/Default.aspx?title=" + param[1]);}
}
function EspeciaisRedirectToUrl(param) {
    if (param.length == 2 && param[1] != '') {NavegateURL("/especiais/Default.aspx?title=" + param[1]);}
}
function SiricuticoRedirectToUrl(param) {
    if (param.length == 2 && param[1] != '') {NavegateURL("/siricutico/Default.aspx?title=" + param[1]);}
}
function RadiosRedirectToUrl(param) {}
// Projetos
function ProjetosRedirectToUrl(param) {
    if (param.length == 2 && param[1] != '') {NavegateURL("/projetos/default.aspx?title=" + param[1]);}
}
// Perfil
function PerfilRedirectToUrl(parameters) {
    if (parameters[1] == 'login') {NavegateURL("/perfil/login.aspx");}
    else if (parameters[1] == 'logout') {NavegateURL("/perfil/login.aspx?logout=true");}
    else if (parameters[1] == 'cadastrosimples') {NavegateURL("/perfil/CadastroSimples.aspx");}
    else if (parameters[1] == 'validaremail') {NavegateURL("/perfil/CadastroSimples.aspx");}
    else if (parameters[1] == 'validaremail') {NavegateURL("/Members/ValidarEmail.aspx?Chave={0}" + parameters[2]);}
    else if (!isNaN(parameters[1])) {NavegateURL("/Members/ValidarEmail.aspx?Chave={0}" + parameters[2]);}
    else if (parameters[1] == 'esquecisenha') {NavegateURL("/perfil/Login.aspx?isEsqueciSenha=true");}
}
//Mural
function MuralRedirectToUrl(parameters) {
    if (parameters.length = 2) {
        if (parameters[1] == "escrever") {NavegateURL("/mural/Mural.aspx");}
        else {NavegateURL("/mural/Post.aspx?title=" + parameters[1]);}
    }
}
//Memorias
function MemoriasRedirectToUrl(parameters) {
    if (parameters.length == 2 && parameters[1] != '') {NavegateURL("/memorias/default.aspx?title=" + parameters[1]);}
}
//Manifesto
function ManifestoRedirectToUrl(param) {}
//Eventos
function EventosRedirectToUrl(param) {
    if (param.length == 2 && param[1] != '') {NavegateURL("/eventos/Default.aspx?title=" + param[1]);}
}
//Downloads
function DownloadRedirectToUrl(param) {
    if (param.length == 2 && param[1] != '') {NavegateURL("/downloads/default.aspx?title=" + param[1]);}
}
//Busca
function BuscaRedirectToUrl(parameters) {
    if (parameters.length == 2 && parameters[1] != '') {NavegateURL("/busca/Default.aspx?busca=" + parameters[1]);}
}
//Blogs
function BlogRedirectToUrl(param) {
    if (param.length = 2) {
        if (param[1] != '') {NavegateURL("/blog/Post.aspx?title=" + param[1]);}
    }
}
function BlogMuralRedirectToUrl(param) {
    if (param.length = 2) {
        if (param[1] != '') {NavegateURL("/blog/Post.aspx?title=" + param[1]);}
    }
}

function _LoadPage(_urlOriginal) {
    var _urlDir = _urlOriginal.toLowerCase().replace('#/', '').replace('.mus', '');
    var param = _urlDir.split('/');
    if (param.length > 0) {
        //Método para alterar CSS de acordo com a página.
        AlteraCSS(param[0]);
        if (param.length == 1 && param[0] != "") {
            NavegateURL(param[0] + '/Default.aspx');
        }
        else if (param.length > 1 && param[0] != '') {
            switch (param[0]) {    
                case "temas":
                    TemasRedirectToUrl(param);
                break;
                case "naturamusical":
                    NaturaMusicalRedirectToUrl(param);
                break;
                case "natura-musical":
                    NaturaMusicalRedirectToUrl(param);
                break;
                case "convidados":
                    ConvidadosRedirectToUrl(param);
                break;
                case "especiais":
                    EspeciaisRedirectToUrl(param);
                break;
                case "siricutico":
                    SiricuticoRedirectToUrl(param);
                break;
                case "radios":
                    RadiosRedirectToUrl(param);
                break;     
                case "videos":
                    VideosRedirectToUrl(param);
                break;      
                case "projetos":
                    ProjetosRedirectToUrl(param);
                break;      
                case "manifesto":
                    ManifestoRedirectToUrl(param);
                break;      
                case "eventos":
                    EventosRedirectToUrl(param);
                break;
                case "memorias":
                    MemoriasRedirectToUrl(param);
                break;      
                case "ver-todos":
                    VerTodosRedirectToUrl(param);
                break;      
                case "perfil":
                    PerfilRedirectToUrl(param);
                break;      
                case "blog":
                    BlogRedirectToUrl(param);
                break;
                case "blog-mural":
                    BlogMuralRedirectToUrl(param);
                break;   
                case "busca":
                    BuscaRedirectToUrl(param);
                break; 
                case "mural":
                    MuralRedirectToUrl(param);
                break;     
                case "downloads":
                    DownloadRedirectToUrl(param);
                break;
                default:
                    if (ajaxSession == "") { NavegateURL("/home.aspx"); }
                    else { NavegateURL(ajaxSession); }
                break;
            }
        } else {
            if (ajaxSession == "") { NavegateURL("/home.aspx"); }
            else { NavegateURL(ajaxSession); }
        }
    } else {
        if (ajaxSession == "") { NavegateURL("/home.aspx"); }
        else { NavegateURL(ajaxSession); }
    }
}
function AlteraCSS(urlDir) { //ALTERA O TEMA DA PÁGINA
    if (ajaxSession != "") {
        var themas = ["natura-musical", "naturamusical", "trilha-sonora", "trilhasonora", "convidados", "especiais", "siricutico", "radios", "temas", "memorias", "blog-mural", "blogs-natura-musical", "blog", "videos", "projetos", "eventos", "home", "manifesto"];
        for (var i = 0; i < themas.length; i++) {
            if (ajaxSession.indexOf(themas[i]) != -1) {
                urlDir = themas[i];
                break;
            }
        }
    }
    var cssTheme = urlDir;
    switch (urlDir) {
        case 'natura-musical':
        case 'naturamusical':
        case 'trilha-sonora':
        case 'trilhasonora':
        case 'convidados':
        case 'especiais':
        case 'siricutico':
        case 'radios':
        case 'temas':
            cssTheme = 'red';
        break;
        case 'memorias':
            cssTheme = 'aquamarine';
        break;
        case 'blog-mural':
        case 'blog':
        case 'blogs-natura-musical':
        case 'mural':
            cssTheme = 'blue';
        break;
        case 'videos':
            cssTheme = 'maroon';
        break;
        case 'projetos':
            cssTheme = 'purple';
            break;
        case 'eventos':
            cssTheme = 'green';
        break;
        case 'downloads':
            cssTheme = 'downloads';
        break;
        case 'home':
        case 'manifesto':
            cssTheme = 'yellow';
        break;
        default:
            cssTheme = 'yellow';
        break;
    }
    var cssDirTheme = 'css/themes/' + cssTheme + '.css?v=1';
    $('#cssThemes').attr('href', cssDirTheme);
}
function NavegateURL(UrlDestino) {
    try {
        //TrackerPageView(UrlDestino);
        UFrameManager.initContainers();
        var uframe = UFrameManager.getUFrame('UFrame');
        uframe.navigate(UrlDestino);
    } catch (e) {
        window.location = '/#/' + UrlDestino;
    }
}

$(function() {
    $('#loading_progress').ajaxStart(function() {$(this).show();}).ajaxStop(function() {$(this).hide();});
    _LoadPage(location.hash);
    var div = $('#loading_progress').css({ position: 'absolute' });
    $(document).mousemove( function(e) { div.css({ top: (e.pageY + 12), left: (e.pageX + 12) });
        //$("#uframeContainer").addClass("uframeCarregando");
    });
    var btnItemMenu = $('.ajxItemConteudo');
    btnItemMenu.click(function() {
        if ($(this).attr('href')) {
            if($(this).attr('href').indexOf('EsqueciSenha') >= 0 ) {
                _LoadPage($(this).attr('href').replace('/#/', '').replace('.mus', ''));
            } else {
                _LoadPage($(this).attr('href').replace('#/', '').replace('.mus', ''));
            }        
        }
    });
});
