
$(document).ready(function(){
	
	var isLoading = false;
	var referer = document.referrer.toLowerCase();
	var random = Math.random(1, 1000000);
	var pidTotal = $("body").attr("class");
	var pid = (pidTotal != undefined && pidTotal != '') ? pidTotal.substring(3,pidTotal.length) : '0';
	var url = $("img.estadistica").attr("src");
	var queryString = url.replace(/^[^\?]+\??/,'');
	var params = parseQuery( queryString );
	
	var usuario = '';
	if (params['usuario'] != null)
		usuario = params['usuario'];

	var pagina = '';
	if (params['pagina'] != null)
		pagina = params['pagina'];

	var servidor = '';
	if (params['servidor'] != null)
		servidor = params['servidor'];

	var keyCode;
	var isCtrl = false;
	var isShift = false;

	//Agrego el comportamiento a los links dentro de un div o un li, a los parrafos dentro de un div, a los li, a los span y embed

	//$("div a, div p, li, span, embed, li a").click(function(e){
	$("[class*='toi']").click(function(e){
		
		//Paro la accion definida por default en el href
		if(!isLoading)
		{
			isLoading = true;
			$(this).each(function(intIndex){
				try
				{		
					var tagName = $(this).tagName();
					var destination = $(this).attr("href");
					var target = $(this).attr("target");
					var clic = $(this).attr("onclick");
					var css = $(this).attr('class');
					var parentcss;
					var str;
					
					var toi = '';
					var nid = '';
					var x;
					var y;

					if(css === '' || css == undefined)
					{
						css = getParent($(this));
						//console.info(css);
					}

					str = css.split(' '); 
					for(i=0; i<=(str.length-1); i++){
						var prefix = str[i].substring(0,3);
						if(prefix == 'toi'){toi = str[i].substring(3,str[i].length);}
						if(prefix == 'nid'){nid = str[i].substring(3,str[i].length);}
					}

					var click = estaContenido(e.pageX);
					if(click)
					{
						x = click;
						y = e.pageY;
					}

					var acc = 0;
					var browserIE = 0;

					if(tagName == 'a'){ acc = 1;}
					if($.browser.msie){ browserIE = 1;}

					$('body').append('<img class="clickstats" src="http://stats.lnol.com.ar/def.gif?pagina='+pagina+'/click&servidor='+servidor+'&usuario='+usuario+'&pid='+pid+'&toi='+toi+'&nota_id='+nid+'&acc='+acc+'&ie='+browserIE+'&nro='+random+'&referer='+referer+'&x='+x+'&y='+y+'" />');

					isLoading = false;
					
				}
				catch(er)
				{
					return;
				}
			});
		}
	});

	var browserIE = 0;
	if($.browser.msie){ browserIE = 1;}

	$('body').append('<img class="clickstats" src="http://stats.lnol.com.ar/def.gif?pagina='+pagina+'&servidor='+servidor+'&usuario='+usuario+'&pid='+pid+'&ie='+browserIE+'&nro='+random+'&referer='+referer+'" />');

})

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}


function getParent(elem){
	var cs = elem.parent().attr('class');
	if(cs == '' && cs != undefined){
		if ($(elem.parent()).tagName() != 'body')
			cs = getParent(elem.parent());
	}
	return cs.toString();
}


function estaContenido(x){
	var contenedor = $('body').offset();
	var contenedorWidth = $('body').width();
	var xclick;
	if(x < (contenedorWidth+contenedor.left) && x > contenedor.left ){
		return (x - contenedor.left);
	}
	else{
		return false;
	}
}

$.fn.tagName = function() {
    return this.get(0).tagName.toLowerCase();
}


function parseQuery ( query ) {
   var Params = {};
   if ( ! query ) {return Params;}// return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) {continue;}
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}


