/* функция для перехода по урлу и подгрузки выбранного контента */

function linkTo( link, id, includeType, cache ) {
	
    if (wait_request) {
        /*$.jGrowl("Слишком много запросов! немного подождите.", { header: 'Ошибка!' });*/
        return;
    }

    if (link.indexOf('#') > -1){
        lastPage = link;
    }

    if (!cache) cache = false;

    if (!id || id.length==0 || id=='undefined'){
        id = mainContent;
    }

    url = link;
    var offset = url.indexOf('#');
    if (offset < 0) offset = 0;
            else offset+=1;

    url = url.substr( offset , url.length-offset );

    if (url.length <= 1) url = "/index.html";

    if (url.indexOf('http://') == 0) url = "/index.html";
    
    url = $.trim(url);

    if (window.location.hash == '') {
            window.location.hash = url;}

    if (url.charAt(0) != '/') {
        url = url + '/';
    }

    inProgress = 0;
    $.ajax({
        url: url,
        cache: false,
        type: 'POST',
        beforeSend: function() {
            wait_request = true;
            $('body').css("cursor","progress");
        },
        complete: function( xhr, textStatus ) {
            wait_request = false;
            $("body").css("cursor","default");
            $('#'+id).html(xhr.responseText);
            reDrawLinks();
            window.scrollTo(0,0);
			$("body").css("visibility","visible");
        },
        success: function(data) {
            wait_request = false;
            $('#'+id).html(data);
            reDrawLinks();
            window.scrollTo(0,0);
			$("body").css("visibility","visible");
        }
    },true);
}

function setCookie (name, value, expires, path, domain, secure) {
  document.cookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + expires : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}


function Navigation (){	
	var hash = lastPage.split('#');
	
	if (lastPage == ''){
            lastPage = '#/index.html';
	} else if (hash.length == 0) {
            lastPage = '#/index.html';
	} else {
            lastPage = '#' + hash[1];
	}
	
	if (lastPage != window.location.hash){
            lastPage = window.location.hash;
            linkTo(window.location.href,'content','innerHTML', 0);
	}	 
}

function InitPages () {
	reDrawLinks();
	/*inInitURLs = true;
	if (window.location.pathname != '/') {
		$("body").css("visibility","visible");
		return;
	}
	proccessUrl = setInterval(Navigation,100);*/
}

function str_replace(search, replace, subject) {
    return subject.split(search).join(replace);
}

function reDrawLinks () {
    /*var links = document.getElementsByTagName('a');
    for (var i = 0 ; i < links.length ; i++) {
        if (links[i].rel == 'jLink') {

            var login = links[i].innerHTML;
            var delimiter = '/';

            if (navigator.appName == 'Microsoft Internet Explorer') {
                if (links[i].pathname.charAt(0) == '/') {
                   links[i].pathname = links[i].pathname.substr(1,links[i].pathname.length);
                }
            } else {
                if (links[i].pathname.charAt(0) != '/') {
                   links[i].pathname = '/' + links[i].pathname;
                }
                delimiter = '';
            }

            links[i].href = links[i].protocol + '//' + links[i].host + '/#' + delimiter + links[i].pathname;
            links[i].rel = '#' + links[i].rel;

            links[i].innerHTML = login;
        }
    }*/
    
    cufonRefresh();
}

function setTitle (title) {
    $('title').text(title);
}
