var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var hist = 1;

var kal_rok;
var kal_mies;

function historyChanged(newLocation, historyData) 
{
	if (historyData == null) zmienStrone('home');
	else zmienStrone(newLocation)
}

function loadrsh()
{
	dhtmlHistory.initialize();
   dhtmlHistory.addListener(historyChanged);
}

var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;

function top_DoFSCommand(command, args) 
{ 
	var topObj = 
    InternetExplorer ? top : document.top;
	 
   ajaxpage("_site/" + command + ".php", 'main'); 
	
	dhtmlHistory.add(command, "x");
	
	document.title = "RidingClub - Restauracja, Hotel, Konie, Radzionków";
	hist++;
} 

// Hook for Internet Explorer
if (navigator.appName && 
  navigator.appName.indexOf("Microsoft") != -1 &&
  navigator.userAgent.indexOf("Windows") != -1 && 
  navigator.userAgent.indexOf("Windows 3.1") == -1) 
{
  document.write('<SCRIPT LANGUAGE=VBScript\> \n');
  document.write('on error resume next \n');
  document.write(
    'Sub top_FSCommand(ByVal command, ByVal args)\n');
  document.write(
    ' call top_DoFSCommand(command, args)\n');
  document.write('end sub\n');
  document.write('</SCRIPT\> \n');
}

function zmienStrone(url)
{
	if (url.substr(0, 12) == "aktualnosci_")
	{
		ajaxpage("_site/aktualnosci.php?podstr=" + url.substr(12), "main"); 
	}
	
	else if (url.substr(0, 8) == "galeria_")
	{
		ajaxpage("_site/galeria.php?podstr=" + url.substr(8), "main"); 
	}
	
	else if (url.substr(0, 8) == "gal_poz_")
	{
		ajaxpage("_site/galeria_poz.php?poz=" + url.substr(8), "main"); 
	}
	
	else if (url.substr(0, 9) == "menu_poz_")
	{
		ajaxpage("_site/menu_poz.php?poz=" + url.substr(9), "main"); 
	}

   else ajaxpage("_site/" + url + ".php", "main"); 
	
	dhtmlHistory.add(url, "x");
	
	document.title = "RidingClub - Restauracja, Hotel, Konie, Radzionków";
	hist++;
}

function ajaxpage(url, containerid)
{
	url = url + "?RandomKey=" + Math.random() * Date.parse(new Date());
	
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	
	else if (window.ActiveXObject)
	{ // if IE
		try 
		{
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e)
		{
			try
			{
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	}
	
	else return false

	page_request.onreadystatechange=function()
	{
		loadpage(page_request, containerid)
	}
	
	page_request.open('GET', url, true)
	page_request.send(null)
}

function loadpage(page_request, containerid)
{
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
		document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs()
{
	if (!document.getElementById) 
	{
		return
		for (i=0; i<arguments.length; i++)
		{
			var file=arguments[i]
			var fileref=""
			
			if (loadedobjects.indexOf(file)==-1)
			{ //Check to see if this object has not already been added to page before proceeding
				
				if (file.indexOf(".js")!=-1)
				{ //If object is a js file
					fileref=document.createElement('script')
					fileref.setAttribute("type","text/javascript");
					fileref.setAttribute("src", file);
				}
				
				else if (file.indexOf(".css")!=-1)
				{ //If object is a css file
					fileref=document.createElement("link")
					fileref.setAttribute("rel", "stylesheet");
					fileref.setAttribute("type", "text/css");
					fileref.setAttribute("href", file);
				}
			}
			
			if (fileref!="")
			{
				document.getElementsByTagName("head").item(0).appendChild(fileref)
				loadedobjects+=file+" " //Remember this object as being already added to page
			}
		}
	}
}

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/-/g, "\-");
	var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

	function ajax_linki()
	{
		if(!document.getElementsByTagName) return;
		
		var anchors = document.getElementsByTagName("a");
		
		for(var i=0; i<anchors.length; i++)
		{
			var anchor = anchors[i];
			if(anchor.getAttribute("href") && anchor.getAttribute("rel") == "strona_ajax")
        	{
				anchor.onclick = function()
				{ 
					//this.href = '#';
		  			zmienStrone(this.getAttribute("title")); 
					
					return false;
				}
			}
		}
	}
				
	window.onload = function()
	{
		loadrsh(); 
		ajax_linki();
		initLightbox();
	}

	
	function aktualizujAjax()
	{
		ajax_linki();		
		initLightbox();
	}
	
	function removeElement(divNum) 
	{
		var olddiv = document.getElementById(divNum);
		document.body.removeChild(olddiv);
	}
	
	function kal_zmien()
	{
		ajaxpage("_site/kalendarz.php?rok=" + kal_rok + "&miesiac=" + kal_mies + "&", "gen_kal");
	}
	
	function formularzKontakt()
	{
		document.formKontakt.action = "_site/kontakt_wyslij.php";
		
		advAJAX.assign(document.getElementById("formKontakt"), 
		{
			onInitialization : function(obj) 
			{
			},
					
			onComplete : function() 
			{
			},
					
			onSuccess : function(obj) 
			{						
				if (obj.responseText == "0")
				{
					document.getElementById("kontakt_info").innerHTML = "Wiadomośc została wysłana.";
				}
						
				if (obj.responseText == "1") 
				{
					document.getElementById("kontakt_info").innerHTML = "Podano nieprawidłowy adres e-mail.";
				}
				
				if (obj.responseText == "2") 
				{
					document.getElementById("kontakt_info").innerHTML = "Uzupełnij pola w formularzu.";
				}

			},
					
			onError : function(obj) { }
		});	
	}
