var q_loading_string = "<div style='text-align:center;'><img src='images/wait.gif' width='16' height='16' alt='' /> &nbsp;Trwa wczytywanie.<br /><br />Proszę czekać...</div>";
var q_loading = "<img src='images/wait.gif' width='16' height='16' alt='' />";

function $(id) {
    return document.getElementById(id);
}

function getWindowSize() {
    var tab = new Array();
    var winW = 630, winH = 460;
    if (parseInt(navigator.appVersion)>3) {
        if (navigator.appName=="Netscape") {
            winW = window.innerWidth;
            winH = window.innerHeight;
        }
        if (navigator.appName.indexOf("Microsoft")!=-1) {
            winW = document.body.offsetWidth;
            winH = document.body.offsetHeight;
        }
    }
    tab['width'] = winW;
    tab['height'] = winH;
    return tab;
}

function s_prepare(d, obj) {
    var xmlDoc = obj.responseXML;
    //alert(obj.responseText);
    var amr = $(d);
    var body = xmlDoc.getElementsByTagName("body");
    var script = xmlDoc.getElementsByTagName("script");
    var ok = xmlDoc.getElementsByTagName("ok");
    var error = xmlDoc.getElementsByTagName("error");

    if(body.length>0)
    {   
        var nodes = body[0].childNodes;
        for(var i=0;i<nodes.length;i++)
        {
            //alert(nodes[i].nodeType + ' ' + nodes[i].nodeName + ' ' +nodes[i].nodeValue); 
            if (nodes[i].nodeType==1 || nodes[i].nodeType==4) {
                amr.innerHTML = nodes[i].nodeValue;
            }                
        }
    }
    if(script.length>0)
    {
        var nodes = script[0].childNodes;
        for(var i=0;i<nodes.length;i++)
        {
            if (nodes[i].nodeType==3) {
                eval(nodes[i].nodeValue);
            }                
        }
    }
    if (ok.length>0)
    {
    	amr.innerHTML = '';
    }
    if (error.length>0)
    {
    	amr.innerHTML = 'Błąd na serwerze';
    }
}

function ustaw_strone(link, div) {
        //alert('Link : '+link+'\nDiv : '+div);
		advAJAX.get({
			url : link,
            headers : {
                "accept"          : "*/*",
                "accept-language" : "pl",
                "accept-charset"  : "ISO-8859-2,utf-8;q=0.7,*;q=0.7"
            },
			onInitialization : function() { $(div).innerHTML = q_loading_string; },
			onSuccess : function(obj) { s_prepare(div, obj) },
			onError : function(obj) { $(div).innerHTML = "Błąd AJAX"; }
		});
}

function ustaw_strone_z_efektem(link, div, efekt) {
    if (!$(div)) {
        alert('Brak elementu '+div);
        return false;
    }
	advAJAX.get({
		url : link,
        headers : {
            "accept"          : "*/*",
            "accept-language" : "pl",
            "accept-charset"  : "ISO-8859-2,utf-8;q=0.7,*;q=0.7"
        },
		onInitialization : function() { $(div).innerHTML = q_loading_string; },
		onSuccess : function(obj) {
            $(div).style.display = 'none'; 
            s_prepare(div, obj);
            switch (efekt) {
                case 'SlideDown':
                    Effect.SlideDown(div);
                    break;
                case 'Appear':
                    Effect.Appear(div);
                    break;
            } 
        },
		onError : function(obj) { $(div).innerHTML = "Błąd AJAX"; }
	});
}

function ustaw_strone_z_efektem_XY(link, div, efekt) {
    if (!$(div)) {
        alert('Brak elementu '+div);
        return false;
    }
	advAJAX.get({
		url : link,
        headers : {
            "accept"          : "*/*",
            "accept-language" : "pl",
            "accept-charset"  : "ISO-8859-2,utf-8;q=0.7,*;q=0.7"
        },
		onInitialization : function() { $(div).innerHTML = q_loading_string; },
		onSuccess : function(obj) {
            $(div).style.display = 'none'; 
            $(div).style.left = (positionX-100)+'px';
            $(div).style.top = positionY+'px';
            s_prepare(div, obj);
            switch (efekt) {
                case 'SlideDown':
                    Effect.SlideDown(div);
                    break;
                case 'Appear':
                    Effect.Appear(div);
                    break;
            } 
        },
		onError : function(obj) { $(div).innerHTML = "Błąd AJAX"; }
	});
}

function ustaw_strone_z_efektem_nowait(link, div, efekt) {
    if (!$(div)) {
        alert('Brak elementu '+div);
        return false;
    }
	advAJAX.get({
		url : link,
        headers : {
            "accept"          : "*/*",
            "accept-language" : "pl",
            "accept-charset"  : "ISO-8859-2,utf-8;q=0.7,*;q=0.7"
        },
		onInitialization : function() { $(div).innerHTML = ''; },
		onSuccess : function(obj) {
            $(div).style.display = 'none'; 
            s_prepare(div, obj);
            switch (efekt) {
                case 'SlideDown':
                    Effect.SlideDown(div);
                    break;
                case 'Appear':
                    Effect.Appear(div);
                    break;
            } 
        },
		onError : function(obj) { $(div).innerHTML = "Błąd AJAX"; }
	});
}

function loginUser() {
    if (document.login_form.login.value=='' || document.login_form.pass.value=='') {
        $('msg_login').innerHTML = 'Wpełnij pola!';
        return false;
    }
	advAJAX.submit(document.getElementById('login_form'), {
			onInitialization : function() { 
                $("SubmitButton").disabled = true;
                $("login_div").innerHTML = q_loading; 
            },
			onSuccess : function(obj) { 
                s_prepare("login_div", obj);
                odswiezNewsy();
                odswiezKG(); 
            },
			onError : function(obj) { $("login_div").innerHTML = "Błąd podczas logowania"; }
		});
    return false;
} 

function logoutUser() {
	advAJAX.get({
		url : 'logowanie.php?type=logout',
		onInitialization : function() { $('login_div').innerHTML = q_loading_string; },
		onSuccess : function(obj) { 
            s_prepare('login_div', obj);
            odswiezNewsy(); 
            odswiezKG();
        },
		onError : function(obj) { $('login_div').innerHTML = "Błąd podczas wylogowania"; }
	});
} 

function submit_form(form_name, div) {
    if (!$(form_name)) {
        alert('Brak formularza '+form_name);
        return false;
    };
    advAJAX.submit($(form_name), {
        headers : {
            "accept"          : "*/*",
            "accept-language" : "pl",
            "accept-charset"  : "ISO-8859-2,utf-8;q=0.7,*;q=0.7"
        },
	    onInitialization : function() { 
            $(div).innerHTML = q_loading_string;
        },
	    onSuccess : function(obj) { 
            s_prepare(div, obj);
        },
	    onError : function(obj) { 
            $(div).innerHTML = 'Błąd AJAX';
        }
    });
    return false;
}

function odswiezNewsy() {
    ustaw_strone('news.php?a=newsajax&amp;p_page=1', 'contents');
}

function odswiezKG() {
    ustaw_strone('kg.php?mode=ajax', 'kg_ramka');    
}

