﻿$(function(){
	var labels = {
		"programs": "Программы",
		"news": "Новости",
		"successtories": "Истории успеха",
		"events" : "Мероприятия",
		"contests": "Конкурсы"
	};
	
	var programs = {
		"4": ["events", "contests"],
		"3": ["bizsparkone"],
		"2": ["websitespark", "dreamspark"],
		"1": ["rusfund", "onlineresources"]
	}
	
	var start = "/ru/ru/ms-start/";
	var home = start + "deafult.aspx";
	var bc = "<a href='" + home + "'>Главная</a> > ";
	var isPrograms = false;
	var isNews = false;
	var isTabs = false;
	
	var path = window.location.pathname;
	if(path.indexOf(start) == 0) {
		
		path = path.substring(start.length);
		var parts = path.split('/');
		
		for(var i = 0; i < parts.length; i++) {
			parts[i] = parts[i].toLowerCase();
		
			isTabs = parts.length == 1 && parts[i] == "programs.aspx";
					
            if(parts[i].lastIndexOf(".aspx") == -1) {
				isNews = parts[i] == "news";
				isPrograms = parts[i] == "programs";
				if(parts[i] == "events" || parts[i] == "contests") {
					bc += "<a href='" + start + "programs/" + parts[i] + ".aspx'>" + labels[parts[i]] + "</a> > ";
				} else {
					var ext = (i == parts.length - 2 && parts[i + 1] == "default.aspx") ? "/default.aspx" : ".aspx";
					bc += "<a href='" + start + parts[i] + ext + "'>" + labels[parts[i]] + "</a> > ";
				}
			}
        }
	}
	
	if(isTabs) {
		var str = "";
		var tabs = $(".tabContent_item");
		tabs.each(function(index, tab){
			tab = $(tab);
			if(tab.hasClass("tabAll")) {
				str = "<span>" + labels["programs"] + "</span>";
			} else {
				str = "<a href='" + start + "programs.aspx'>" + labels["programs"] + "</a> > " + "<span>" + $("h1", tab).text() + "</span>";
			}
			$("<div>", {"class": "breadcrump", "html": bc + str}).insertBefore($("h1", tab));
		});
	} else {
		if(isPrograms) {
			var tabs = $(".tabs .item");
			var name = parts[parts.length - 1];
			var tab = null;
			if((n = name.indexOf(".")) > 0) {
				name = name.substring(0, n).toLowerCase();
				for(var num in programs) {
					for(var j = 0; j < programs[num].length; j++) {
						if(programs[num][j] == name) {
							tab = tabs[parseInt(num) - 1];
						}
					}
				}
			}
			if(tab) {
				tab = $(tab);
				bc += "<a href='" + tab.attr("href") + "'>" + $.trim(tab.text()) + "</a> > " + "<span>" + $(".header h1").text() + "</span>";
				$("<div>", {"class": "breadcrump", "html": bc}).insertBefore($(".header"));
			}
		} else {
			bc += "<span>" + (isNews ? $(".content h2").text() : $(".header h1").text()) + "</span>";
			$("<div>", {"class": "breadcrump", "html": bc}).insertBefore($(".header"));
		}
	}
	
});
