function http_create() {
    var http_obj = null;
    if(window.XMLHttpRequest)
        http_obj = new XMLHttpRequest();
    else if (window.ActiveXObject) {
        try {
            http_obj = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
            try {
                http_obj = new ActiveXObject("Msxml2.XMLHTTP");
            } catch(e) {}
        }
    }
    return http_obj;
}

var http = http_create()
var http2 = http_create()

function http_loader(http_obj, load_obj) {
    if (http_obj && load_obj) {
        if(http_obj.readyState != 4 || http_obj.status != 200 && http_obj.status != 304)
            try {
                load_obj.innerHTML = '<div class="http-error">' + http_obj.statusText + '</div>'
            } catch(e) {}

        else
            if(load_obj.onHTTPLoad)
                load_obj.onHTTPLoad(http_obj);
            else
                load_obj.innerHTML = http_obj.responseText;
        
    }
}

function http_get(url, http_obj, load_id, loading_html) {
    if(http_obj) {
        load_obj = document.getElementById(load_id.toString());
        if (load_obj) {
            load_obj.innerHTML = loading_html;
            http_obj.open('get', encodeURI(url), true);
            http_obj.onreadystatechange = function() { return http_loader(http_obj, load_obj); }
            if (window.XMLHttpRequest)
                http.send(null);
            else
                http.send();
        }
    }
}



function http_send(url, id) {
    http_get(url, http, id, '<div class="loading">Trwa pobieranie danych.<br/><img src="/fx/working.gif"/></div>');
}

function http2_send(url, id) {
    http_get(url, http2, id, '<div class="loading">Trwa pobieranie danych.<br/><img src="/fx/working.gif"/></div>');
}



function http_get_auto(url, id, http_obj) {
    http_get(url, http_obj, id, '<img src="/fx/loading.gif"/>');
}

function gen_tooltip(id, title, subtitle, place, img_url, element_id) {
    var str_id = id.toString()
    var action = 'javascript:http_send(\'/tooltip/event/' + str_id + '/' + element_id + '/\', \'d' + element_id + '\')';
    return '<div class="tooltip"><a href="/wydarzenie/' + str_id + '/" ><img class="icon" width="64" height="64" border="0" src="' + img_url + '" style="float:left"/></a> <a class="text" href="/wydarzenie/' + str_id + '/" ><b>' + title + '</b> <br/><span class="subtitle">' + subtitle + '</span><span class="more">&raquo;</span> <br/><span class="place">' + place + '</span> </a>';
}

function gen_add_tooltip() {
    return '<div class="add-tooltip"><div class="caption">karty zgłoszeń:</div><div>&bull; <a href="/dodaj-wydarzenie/">dodaj wydarzenie</a></div> <div>&bull; <a href="/dodaj-wiadomosc/">dodaj wiadomość</a></div> <div class="separator">książki</div> <div>&bull; <a href="/dodaj-ksiazke/">dodaj książkę</a></div> <div>&bull; <a href="/dodaj-wydawnictwo/">dodaj wydawnictwo</a></div> <div class="separator">płyty</div> <div>&bull; <a href="/dodaj-plyte/">dodaj płytę</a></div> <div>&bull; <a href="/dodaj-wydawnictwo-muzyczne/">dodaj wyd. muzyczne</a></div></div>' 
    
    
    
// z koncertami '<div class="separator">koncerty</div> <div>&bull; <a href="/dodaj-koncert/">dodaj koncert</a></div> <div>&bull; <a href="/dodaj-zespol/">dodaj zespół</a></div> <div>&bull; <a href="/dodaj-scene/">dodaj scenę</a></div></div>'
}

function gen_help_tooltip() {
    return '<div class="add-tooltip"><div class="caption">tematy pomocy:</div><div>&bull; <a href="/pomoc/rejestracja/">jak się zarejestrować?</a><div> </div>&bull; <a href="/pomoc/dodaj-wydarzenie/">jak dodać nowe wydarzenie?</a></div></div>'
}

function gen_profile_tooltip() {
    return '<div class="add-tooltip"><div class="caption">profil:</div><div>&bull; <a href="/accounts/profile/">mój profil</a></div> <div>&bull; <a href="/accounts/logout/">wyloguj</a></div></div>'
}

function gen_map_tooltip() {
    return '<div class="add-tooltip"><div class="caption">mapa serwisu:</div><div>&bull; <a href="/">wydarzenia</a></div> <div>&bull; <a href="/wiadomosci/">wiadomości</a></div> <div class="separator">książki</div> <div>&bull; <a href="/nowe-ksiazki/">nowe książki</a></div> <div>&bull; <a href="/nowe-ksiazki/wydawnictwa/">wydawnictwa</a></div> <div class="separator">płyty</div> <div>&bull; <a href="/albumy/">płyty</a></div> <div>&bull; <a href="/albumy/wydawnictwa/">wyd. muzyczne</a></div></div>'
    
    // z koncertami '<div class="separator">koncerty</div> <div>&bull; <a href="/koncerty/">koncerty</a></div> <div>&bull; <a href="/koncerty/zespoly/">zespoły</a></div> <div>&bull; <a href="/koncerty/sceny/">sceny</a></div></div>' 
}

