/*
    Script para criar os breadcumbs com base na url do site
*/

String.prototype.capitalize = function(){
   return this.replace( /(^|\s)([a-z])/g , function(m,p1,p2){ return p1+p2.toUpperCase(); } );
};

breadcrumbfy = function() {
    var siteUrl = window.location.protocol + '//' + window.location.host;
    var segment = window.location.href.replace(siteUrl, '');
    var segments = segment.split('/');
    var names = links = [];
    var list=[]

    for (var i=0; i < segments.length; i++)
        if (segments[i]) links.push(segments[i])

    for (var i=0, l=links.length; i < l; i++) {
        var current = [];
        for (var j=0; j < l; j++) 
            if (links[j]) current.push(links[j]);

        list.push(current);
        links.pop();
    };

    list.reverse();
    var names = list[l-1] || [];
    
    for (var i=0, anchors=[]; i < names.length; i++) {
        var a = document.createElement('a');
        
        a.setAttribute('href', '/'+list[i].join('/'));
		var str=names[i];
		var pos=str.indexOf("_");
		if (pos>=0)
		{
			var n = names[i].split('_');
		}
		else
		{
			var n = names[i].split('-');
		}
        n = n.join(' ').capitalize();

        if (n.match(/busca/))
             n = n.replace(/(\?)(busca=[^&]{1,})(.*)/, '$2');
        
        if (!n.match(/Post|Categoria|page|Exposicoes/)){
            a.appendChild(document.createTextNode(n))
            anchors.push(a)

            if (i != names.length-1 )
                anchors.push(document.createElement('span').appendChild(document.createTextNode(' / ')))
        }
    };
    return anchors;
};

window.onload = function() {
    var breadcumbsContainer = document.getElementById('breadcumbs');
    var link_list = breadcrumbfy();

    if (link_list.length) {
        for (var i=0; i < link_list.length; i++) {
            breadcumbsContainer.appendChild(link_list[i]);
        };
    } else {
        breadcumbsContainer.style.display = 'none';
    }
};

