
var params = "aj=1";
var gdziehash = curhash;
var zestrony = 0;
var AjArrayAJX = new Array();
var AjArrayURL = new Array();
divmenu = "divPasek"

//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////


// url - link do strony
// gif - nazwa diva z gifem preloadera
// ajdiv - div do ktorego zwracamy doczytany html
// animdiv - div ktory ma byc animowany
// animnumber - numer animacji (wg naszej bibioteki)
// ajaxonstart - funkcja wykonana na start ajaxa
// ajaxonend - funkcja na koniec ajaxa
// callvar - ewentuale parametry funkcji ajaxonstart/ajaxonend
// lang - aktualny jezyk



//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////


$("document").ready(function() {

		var fhtml = document.getElementById("divInsIndexAJ").innerHTML;

		AjArrayURL.push(gdziejestem);
		AjArrayAJX.push(fhtml);

});

//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////


function getAjData(ourl,gif,ajdiv,animdiv,animnumber,ajaxonstart,ajaxonend,callvar,lang) {

	var url = UrlChecker(ourl);

	if (url !== gdziejestem) {
		
		//
		
		_gaq.push(['_trackPageview', url]);
	
		var myeUrl = AjArrayURL.indexOf(url);
		
		if (myeUrl==0) {

  			var safariaj = AjArrayAJX[0]
 
  			ajaxOnStart(url,gif,"divInsIndexAJ");
  			ajaxOnEnd(url,gif,"divInsIndexAJ",safariaj); 
		
		} else if (myeUrl>0) {
		
  			var safariaj = AjArrayAJX[myeUrl].responseText;
 
  			ajaxOnStart(url,gif,"divInsIndexAJ");
  			ajaxOnEnd(url,gif,"divInsIndexAJ",safariaj); 			
		
		} else {
		
			getRData(url, gif, "divInsIndexAJ", "divInsIndexAJ");
		
		}

	}
}

//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////

function UrlChecker(url) {

	var newurl = url;
	var stringlength = newurl.length;

	var case1 = newurl.indexOf('#home');
	if (case1 > -1) {
		newurl = newurl.replace(/#home/ig, "/");
	}

	var case2 = newurl.indexOf('#');
	if (case2 > -1) {
		newurl = newurl.replace(/#/ig, "/");
	}

	var case3 = newurl.charAt(stringlength-1);
	if (case3 !== "/") {
		newurl = newurl + "/";
	}

	var case4 = newurl.indexOf('www.');
	if (case4 > -1) {
		newurl = newurl.replace(/www./ig, "");
	}

	var case5 = newurl.indexOf('http://');
	if (case5 == 0) {
		newurl = newurl.slice(7);
	}	

	var case6 = newurl.indexOf('////');
	if (case6 > -1) {
		newurl = newurl.replace(/\/\/\/\//ig, "/");
	}

	var case7 = newurl.indexOf('///');
	if (case7 > -1) {
		newurl = newurl.replace(/\/\/\//ig, "/");
	}

	var case8 = newurl.indexOf('//');
	if (case8 > -1) {
		newurl = newurl.replace(/\/\//ig, "/");
	}

	newurl = "http://" + newurl;
	return newurl;
}

//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////

function getRData(url,gif,ajdiv,animdiv,animnumber,ajaxonstart,ajaxonend,callvar,lang) { 

	// url - link do strony
	// gif - nazwa diva z gifem preloadera
	// ajdiv - div do ktorego zwracamy doczytany html
	// animdiv - div ktory ma byc animowany
	// animnumber - numer animacji (wg naszej bibioteki)
	// ajaxonstart - funkcja wykonana na start ajaxa
	// ajaxonend - funkcja na koniec ajaxa
	// callvar - ewentuale parametry funkcji ajaxonend
	// lang - aktualny jezyk
	

	ajaxOnStart(url,gif,animdiv);

	
//	var df = "ajaxOnStart"+"()";
//	eval(df);

      
	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", url, true); 
		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		

		XMLHttpRequestObject.onreadystatechange = function() 
		{           
          
		if (XMLHttpRequestObject.readyState == 4 && 
			XMLHttpRequestObject.status == 200) { 
			
			var safariaj = XMLHttpRequestObject.responseText;

			//
			
			ajaxOnEnd(url,gif,ajdiv,safariaj);

			//
			
			AjArrayURL.push(url);
			AjArrayAJX.push(XMLHttpRequestObject);
			
			delete XMLHttpRequestObject;
			XMLHttpRequestObject = null;
			}
		} 
		
		XMLHttpRequestObject.send(params);		
		
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
// FUNKCJE AJAXA - POMOCNICZE //

function getAjTitle(url) {

	if (url != burl) {

		var CurF = $('#ajTitle').html();
		var decoded = $("<div/>").html(btitle).text();
		document.title = decoded + " " + String.fromCharCode(187) + " " + CurF;
		
	} else {
	
		var decoded = $("<div/>").html(btitle).text();
		document.title = decoded;	
	
	}
}

////

if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    var len = this.length;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++)
    {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}

////

function AjHash() {

	var hash = window.location.hash;

	if (hash) {
	
		if (hash != gdziehash) {
		
			if (window.location.hash != "#home") {
			
				var myOldString = window.location.hash;
				var myNewString = myOldString.replace('#', burl);
				
				//
					
				if ( $('a[href='+myNewString+']').length > 0 ) {
				
						$('a[href='+myNewString+']').trigger('click');
				}
				
				//
								
				if ( $('a[href='+myNewString+']').length == 0 ) {
						
						getRData(myNewString, "divAjax", "divInsIndexAJ", "divInsIndexAJ");				
				}				
				
				//
			}
			
			//
			
			if (window.location.hash == "#home") {
			
					var url = burl;
		
		   			$("#"+divmenu+" ul li[class$=current_page_item]").removeClass("current_page_item");         			
		    		$("#"+divmenu+" ul li:first").addClass("current_page_item");
		
					getAjData(url,GIFdir);
		  			ZmienTlo(homebg);				
			}
		}
		
		//
		
		//	
		
	}
	
//
	if(!hash) { window.location.hash = 'home'; }
}

////////////////////////////////////////////////////////////////////////////////////////

$("document").ready(function() {
	
		$(window).bind('hashchange', function() { AjHash();	});		
});

//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
// FUNKCJE AJAXA - GLOWNE //

function ajaxOnStart(url,gif,animdiv) {

		$("#"+gif).stop().fadeIn();
		$("#"+animdiv).fadeTo(200, 0.3);
		
		var myOldString = url;
		var myNewString = myOldString.replace(burl, '');
		gdziehash = '#' + myNewString;
		window.location.hash = myNewString;
		gdziejestem = url;
}

////

function ajaxOnEnd(url,gif,ajdiv,safariaj) {

			OnAnim = 1;
			gdziejestem = url;
			$("#"+gif).stop().fadeOut();
			Animacja(url,ajdiv,ajdiv,safariaj);
}

//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
// ANIMACJA //

function Animacja(url,animdiv,ajdiv,safariaj) {	

	var delay1 = 500;
	
	OnAnim = 1; 
	  
	$("#"+animdiv).animate( { height: 0 }, { duration: delay1, complete: function () {
		
		document.getElementById(ajdiv).innerHTML = safariaj; 
		getAjTitle(url);
		
		var h = $("#hentry").height();
		var delay2 = h * 3;
		
	    $("#"+animdiv).animate( { height: h }, 
	    						{ duration: delay2, complete: function () { $(this).fadeTo(200, 1); AnimacjaCallBack(animdiv); }});

	}});	
	
}

//

function AnimacjaCallBack(animdiv) {

	initBinding();
	EvalAj('.audiodiv'); 
	ZmienTlo();
	OnAnim = 0;

}

//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
// FUNKCJE AJAXA - POMOCNICZE //

function EvalAj(klasa) {

	if ( $(klasa).length > 0 ) {
	
			$(klasa).each( function() {
			
				var CurF = $(this).html();
				eval(CurF);	
					
			});
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////

function GoStreight(e) {

	if ( OnAnim == 0 ) { 
	
		OnAnim = 1; 
		var aUrl = $(this).attr('href');

		getAjData(aUrl,GIFdir); 
		
		// 

		if ( $('a[href='+aUrl+']','#divPasek').length > 0 ) {
		
			$("#divPasek ul li[class$=current_page_item]").removeClass("current_page_item");
			$('a[href='+aUrl+']').parent().addClass("current_page_item");
		}

		if ( $('a[href='+aUrl+']','#divPasek').length == 0 ) {
				
			$("#divPasek ul li[class$=current_page_item]").removeClass("current_page_item");
			$("#divPasek ul li:first").addClass("current_page_item");
		}
		
		//
	
	}
         		 
	//e.preventDefault(); // aby nas klikniecie nie przenosilo
	return false;
}

//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////

$("document").ready(function() {

		$(window).trigger('hashchange');
});

