var http = createRequestObject();
function createRequestObject() {
	var xmlHttp=null;
	try {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
	  // Internet Explorer
	  try {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	  catch (e) {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	}
	return xmlHttp;
}

function updateNavbar(){
   var url = "navbar.htm";
   http.open('GET',url,true);
   http.onreadystatechange = updateNewContent;
   http.send(null);
}

function updateNewContent(){
   if(http.readyState == 4)
   {
		if (document.getElementById('navbar'))
		{
			document.getElementById('navbar').innerHTML = http.responseText;
			updateWorkshops('workshops-info');
		}
   }
}

function updateWorkshops(tab){
	 showProgress();
   setClassName('workshops-info', '');
	 setClassName('workshops-thursday', '');
	 setClassName('workshops-friday', '');
	 setClassName('workshops-saturday', '');
	 setClassName('workshops-sunday', '');
	 setClassName('workshops-locations', '');
 	 setClassName(tab, 'active');
   var url = "workshops/" + tab + ".htm";
	 http.open('GET',url,true);
	 http.onreadystatechange = updateWorkshopContent;
	 http.send(null);
}

function setClassName(objId, className) {
	if (document.getElementById(objId))
	{
		document.getElementById(objId).className = className;
	}
}

function updateWorkshopsInner(tab){
	 showProgress();
   var url = "workshops/" + tab + ".htm";
	 http.open('GET',url,true);
	 http.onreadystatechange = updateWorkshopContent;
	 http.send(null);
}

function updateWorkshopContent(){
	if(http.readyState == 4)
	{
		if (document.getElementById('workshopContent'))
		{
			document.getElementById('workshopContent').innerHTML = http.responseText;
			hideProgress();
		}
	}
}

function showProgress(){
	if (document.getElementById('progress'))
	{
		document.getElementById('progress').style.display = 'block';
	}
}

function hideProgress(){
	if (document.getElementById('progress'))
	{
		document.getElementById('progress').style.display = 'none';
	}
}