window.onload = init;

function init() {
	catalogLinks("menulink","mainContent");
	catalogMenuRoll();
	// event delegation in mainContent
	$('mainContent').onclick = function(e){
		var t = getTarget(e); 
		var file ='';
		if (t.nodeName.toLowerCase() === 'a' && t.id!='na' ) {
//alert(t.id);
		file = t.getAttribute("href");
		}else if(t.parentNode.nodeName.toLowerCase() === 'a' && t.parentNode.id!='na'){
		 file = t.parentNode.getAttribute("href");
//alert(t.parentNode.id);
		}else if(t.parentNode.parentNode.nodeName.toLowerCase() === 'a' && t.parentNode.parentNode.id!='na'){
		 file = t.parentNode.parentNode.getAttribute("href");
//alert(t.parentNode.parentNode.id);
		}else if(t.parentNode.parentNode.parentNode.nodeName.toLowerCase() === 'a' && t.parentNode.parentNode.parentNode.id!='na'){
		 file = t.parentNode.parentNode.parentNode.getAttribute("href");
//alert(t.parentNode.parentNode.parentNode.id);
		};
		if(file!=''){
		return (!sendData('ajax_request',file,'mainContent'));
		};
	};
	function getTarget(x){ 
		x = x || window.event;
		return x.target || x.srcElement;
	}
}

function catalogLinks(containerId,canvasId) {
  if (!document.getElementById) return false;
  if (!document.getElementsByClassName(containerId)) return false;
  if (!document.getElementById(canvasId)) return false;
  var linksholders = document.getElementsByClassName(containerId);
  for (var i=0; i<linksholders.length; i++) {
	 var links = linksholders[i].getElementsByTagName("a");
	  for (var i2=0; i2<links.length; i2++) {
      links[i2].canvasId = canvasId;
      links[i2].onclick = function() {
        var file = this.getAttribute("href");
			  var data = "ajax_request";
        return (!sendData(data,file,this.canvasId)); 
      };
		}
  }
}

prdctLinks = function(containerId,canvasId){
catalogLinks(containerId,canvasId);
}

function catalogMenuRoll(){
var menuroll = document.getElementsByClassName('menulink');
  for (var i=0; i<menuroll.length; i++) {
	if(menuroll[i].getElementsByTagName("span").length>0){
		menuroll[i].getElementsByTagName("span")[0].target_id = 'm_'+menuroll[i].getElementsByTagName("span")[0].getAttribute("id").split('_')[1];
		menuroll[i].getElementsByTagName("span")[0].onclick = function(){
		menu(this.target_id);
		};
		} 
  }
}

sendData=function(data,file,canvasId) {
  var request = getHTTPObject();
	if(request){
     new Ajax.Updater(canvasId,file,{parameters:{data:data},evalScripts:true});
    return true;
  } else {
    return false;
  }
}

getHTTPObject=function () {
  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;
}
                
Ajax.Responders.register({
	  onCreate: function() {
	  new Effect.Opacity('mainContent', {duration:1.2, from:1.0, to:0.2});
       new Effect.ScrollTo('menu');
		$('loader_div').show();
	  },
	  onComplete: function() {
	  new Effect.Opacity('mainContent', {duration:1.0, from:0.2, to:1.0});	
		$('loader_div').hide();
	  }
});



