
/* ---------------------------------------------------------------------

  Moj AJAX ( zrodlo [url], jezyk, div z ikonka ajaxa, div do animacji, div do tresci, numer animacji, callback, parametr callbacku )

--------------------------------------------------------------------- */

var params = "aj=1";
var lasturl = burl;

//

function getAjData(myurl, ajLang, divajax, divanime, divhtml, nranime, callfun, callpar) { 
      
	var XMLHttpRequestObject = false; 

	try { 
			XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
		} catch (exception1) { 
	try { 
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (exception2) { 
			XMLHttpRequestObject = false; 
		} 
	} 

	if (!XMLHttpRequestObject && window.XMLHttpRequest) { 
		XMLHttpRequestObject = new XMLHttpRequest(); 
	}     
            
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", myurl, true); 
		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		
//		/* Funkcje na start ajaxu */

		document.getElementById(divajax).style.visibility = "visible";
		AjAnime(divanime, nranime, 1);
		
//
		XMLHttpRequestObject.onreadystatechange = function() 
		{           
          
		if (XMLHttpRequestObject.readyState == 4 && 
			XMLHttpRequestObject.status == 200) { 
			
//		/* Funkcje na koniec ajaxu */

			lasturl = myurl;

			if (myurl != burl) {
				var myOldString = myurl;
				var myNewString = myOldString.replace(burl, '');
				window.location.hash = myNewString;
			} else {
				GMhome();
			}

			document.getElementById(divajax).style.visibility = "hidden";
			var Safariaj = XMLHttpRequestObject.responseText;

			document.getElementById(divhtml).innerHTML = Safariaj;
			AjAnime(divanime, nranime, 0);	
			eval(callfun+'('+callpar+')');

			getAjTitle(myurl);
			initBinding();
			getAjCats();
			EvalAj();
			delete XMLHttpRequestObject;
			XMLHttpRequestObject = null;
			}
		} 
		
		XMLHttpRequestObject.send(params+"&lang="+ajLang);		
		
	} else {
		var obj = document.getElementById(divID); 
		obj.innerHTML = '<center>Wybacz, ale twoja przegladarka nie obsluguje technologii Ajax.<br><br>';
		obj.innerHTML += 'Ale jezeli to Internet Explorer, nie musisz zmieniac swojej ulubionej przegladarki ;)<br>';
		obj.innerHTML += 'Po prostu zainstaluj dodatek Google Chrome Frame ktory znacznie poprawi jej kompatybilnosc.<br>';
		obj.innerHTML += 'Znajdziesz go pod tym adresem: http://code.google.com/chrome/chromeframe/</center>';
	}
}

// Title


function getAjTitle(myurl) { 

	if (myurl != burl) {
		var CurF = $('#ajTitle').html();
		document.title = btitle + " " + String.fromCharCode(187) + " " + CurF;
	} else {
		document.title = btitle;
	}

}

//

function GMhome() {

		lasturl = burl;
		document.title = btitle;
		window.location.hash = 'home';
}


//

function checkURL() {

	if(window.location.hash) {
	
			if (window.location.hash == "#home" && lasturl!=burl) {
			
				GMhome();
				$("#LogoLink").trigger('click');
			
			}
			
			if (window.location.hash != "#home") {
	
	
					var myOldString = window.location.hash;
					var myNewString = myOldString.replace('#', burl);
					
					if (myNewString!=lasturl) {			
						
						getAjData(myNewString,CLang,'divSpacer4',HomeDiv,HomeDiv,1,'WlaczJQ','');
						lasturl = myNewString;
					}
			}
			
	}

// Gdy ktos wraca z AJ do "czystego" home
	
	if(!window.location.hash && lasturl!=burl) {
	
		$("#LogoLink").trigger('click');
	
	}
}

//

// Title


function getAjCats() { 

	var hpost = $('#ajHHlink').html();
	var zwrot = $('#ajCates').html();
	
	if (zwrot.toString().length > 0) {
	
	    $("#divMenuK ul li[class=current-cat]").removeClass("current-cat");
	    
	    if (zwrot == hpost) { 
	    	$("#divMenuK ul li[id=sethome]").addClass("current-cat");
	    } else {
	    	$('#divMenuK ul li a[href='+zwrot+']').parent('li').addClass("current-cat");
	    }
	}

}

//
