
var elementReferenceId = 'blockOutlineIndex';
var urlLogger          = '/';

var timeLoad  = new Date();

if(document.addEventListener){
  document.addEventListener("mousedown", logClick, false)
}
else{
  if(document.attachEvent){
    document.attachEvent("onmousedown", logClick)
  }
}

function logClick(event){

  var elementReference = false;
  
  if(elementReferenceId){
    elementReference = document.getElementById(elementReferenceId);
  }
  
  var offsetLeft = 0;
  
  if(elementReference){
    offsetLeft = elementReference.offsetLeft;
  }

  var positionX = -1;
  var positionY = -1;
  
  if(event.pageX){
		positionX = event.pageX;
		positionY = event.pageY;
	}
	else if(event.clientX) {
    positionX = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
    positionY = event.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
	
	positionX -= offsetLeft;
	
	if(positionX > -1){
    var timeClick  = new Date();
    var timeRet    = parseInt((timeClick.getTime() - timeLoad.getTime()) / 1000);
    
    var isLink = 0;
    
    if(event.target){
      if(event.target.pathname){
        isLink = 1;
      }  
    }
  
    var logURL = '/weblication/grid/appsExtern/clickAnalyzer/index.php?url=' + urlLogger + '&l=' + isLink +'&x=' + positionX + '&y=' + positionY + '&t=' + timeRet;
    var requestObject;
    
    if(window.XMLHttpRequest){
      requestObject = new XMLHttpRequest();
    }
    else if(window.ActiveXObject){
      requestObject = new ActiveXObject("Microsoft.XMLHTTP");
    }    
    
    requestObject.open("GET", logURL, true);
    requestObject.send(null); 
    
    requestObject.onreadystatechange = function(){
    }       
  }       
}  
