window.onload = init;
function init() {
  // preparelinks - Capa/container on estan els links - capa que rep la resposta - php - 
  prepareLinks("sidebar","contents","/studio/index.php");
  // FINESTRA DE CONTINGUTS
  //prepareLinks("contents","contents","/studio/index.php");
}
function prepareLinks(containerId,canvasId,file) {
  if (!document.getElementById) return false;
  if (!document.getElementById(containerId)) return false;
  if (!document.getElementById(canvasId)) return false;
  var links = document.getElementById(containerId).getElementsByTagName("a");
  for (var i=0; i<links.length; i++) {
    links[i].canvasId = canvasId;
    links[i].file = links[i].getAttribute("href");
	if(links[i].getAttribute("class")=="jsmenulink"){
		links[i].onclick = function() {
		  toggleLoading(true);
		  var data = this.getAttribute("href");
		  return (!sendData(data,this.file,this.canvasId));
		};
	}
  }
}

function sendData(data,file,canvasId) {
  document.location.href="#"+data;
  var request = getHTTPObject();
  if (request) {
	request.onreadystatechange = function() {
		parseResponse(request,canvasId,file);
	};
    request.open( "POST", file+"?isajax=1", true );
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    request.overrideMimeType("text/html; charset=ISO-8859-1");
    request.send(data);
    return true;
  } else {
    return false;
  }
}

function parseResponse(request,canvasId,file) {
  if (request.readyState == 4) {
	toggleLoading(false);
    if (request.status == 200) {
		var canvas = document.getElementById(canvasId)
		var tempTitleAr = request.responseText.split("<!-- newtitle //-->");
		document.title = tempTitleAr[1].substring(6,tempTitleAr[1].length-7);
		canvas.innerHTML = request.responseText;
		init();

		// urchin! :S
		var adrecaPerUrch = file+"?isajax=true";
		pageTracker._trackPageview(adrecaPerUrch);
		// fi urchin
    }
  }
}

function toggleLoading(on){
	if(on){
		document.getElementById("divload").innerHTML = "Loading...";
	}else{
		document.getElementById("divload").innerHTML = "";
	}
}

function getHTTPObject() {
  var xhr = false;
  if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  } else if (window.XMLHttpRequest) {
    try {
      xhr = new XMLHttpRequest();
    } catch(e) {
      xhr = false;
    }
  }
  return xhr;
}