/*
 * Viadon, s.r.o. - ViaStats
 *  
 * prefix - 'mxs_'
 */  
 
var mxs_id = -1;  // userid
var mxs_type = 1; // usertype

var mxs_param = new Array();  // user params     

var mxs_align = '50:50';  // area position - percent space in left and right
var mxs_w = 1000;         // area width in px

var mxs_delayclick = 2000;  // miliseconds, delay
var mxs_mindistance = 10;   // minimal distance in pixels
var mxs_lastclicktime = 0;  // last click in miliseconds

var mxs_test = true;       // testing in statusbar? true/false

var mxs_IE = document.all?true:false // internet explorer?    

if (!mxs_IE) document.captureEvents(Event.MOUSEMOVE)

// set events
document.onmousemove = mxs_getMousePos;
document.onmousedown= mxs_click;
window.onload = mxs_load;

// hold mouse [x, y] posistion
var mxs_mouseX = 0
var mxs_mouseY = 0

// old x, y click positions 
var mxs_oldX = -1;
var mxs_oldY = -1;

var mxs_loadedTime = new Date().getTime();

// sleep function
function sleep(millisec) 
{
    var startTime = new Date().getTime();
    for (var i = 0; i < 1e7; i++) 
    {
        if ((new Date().getTime() - startTime) > millisec)
            break;
    }
}

// get x, y pos
function mxs_getMousePos(mxs_e) 
{
    if (mxs_IE) 
    { 
        mxs_mouseX = event.clientX + document.body.scrollLeft;
        mxs_mouseY = event.clientY + document.body.scrollTop;
    } 
    else 
    { 
        mxs_mouseX = mxs_e.pageX;
        mxs_mouseY = mxs_e.pageY;
    }  
    
    if (mxs_mouseX < 0) mxs_mouseX = 0;
    if (mxs_mouseY < 0) mxs_mouseY = 0;  
    
    return true;
}

function mxs_click()
{
    if (mxs_id > -1)
    {
        if (mxs_align != '0:0')
      	{         
      	    var mxs_bodyw = 0;
            var mxs_alignarr = mxs_align.split(':');
            var mxs_bodyw = document.body.offsetWidth;
            if (mxs_bodyw > mxs_w)
            {
                var mxs_minusLeftPos = Math.round((mxs_bodyw - mxs_w) / (100 / mxs_alignarr[0]));
                mxs_mouseX -= mxs_minusLeftPos;
            }
        }
        
        if ((mxs_mouseX >= 0) && (mxs_mouseX <= mxs_w) && (new Date().getTime() - mxs_lastclicktime > mxs_delayclick))
        {                                                    
            mxs_lastclicktime = new Date().getTime();
            
            var Timer = Math.round((new Date().getTime() - mxs_loadedTime) / 1000);
            
            mxs_Ajax_Send('?mousex='+mxs_mouseX+'&mousey='+mxs_mouseY+'&uid='+mxs_id+'&utype='+mxs_type+'&timer='+Timer);
            
            if (mxs_test)
                window.status = 'mxs: [' + mxs_mouseX + ', ' + mxs_mouseY + ']';    
          	
            sleep(700);
      	}  
        else if (mxs_test)
            window.status = 'mxs: out of area';
  	}
}

function mxs_load()
{   
     var mxw_vpw = 0;
     var mxw_vph = 0;
 
      if (typeof window.innerWidth != 'undefined')
      {
          mxw_vpw = window.innerWidth,
          mxw_vph = window.innerHeight
      }
      else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth !='undefined' && document.documentElement.clientWidth != 0)
      {
           mxw_vpw = document.documentElement.clientWidth,
           mxw_vph = document.documentElement.clientHeight
      } 
      else
      {
           mxw_vpw = document.getElementsByTagName('body')[0].clientWidth,
           mxw_vph = document.getElementsByTagName('body')[0].clientHeight
      }
      
      mxs_Ajax_Send('?setvp=&vpw='+mxw_vpw+'&vph='+mxw_vph+'&uid='+mxs_id+'&utype='+mxs_type);
 
      if (mxs_test)
          window.status = 'mxs: vpw='+mxw_vpw+' vph='+mxw_vph;
    
}

function mxs_Ajax_CreateHTTPRequest()
{
	  var mxs_httpRequest = false;
    if (window.XMLHttpRequest)
        mxs_httpRequest = new XMLHttpRequest();
	  else if (window.ActiveXObject)
	  {
		    try {
      		  mxs_httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
      	}
      	catch (ex) {
      		  mxs_httpRequest = new ActiveXObject('Microsoft.XMLHTTP');
      	}
    }

	  return mxs_httpRequest;
}

function mxs_Ajax_Send(Param)
{
    try
    { 
        var mxs_httpRequest = mxs_Ajax_CreateHTTPRequest();
      	mxs_httpRequest.open('GET', 'http://akcie.netbase.sk/js/script.php'+Param, true);
      	mxs_httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      	mxs_httpRequest.onreadystatechange = function () {};
      	mxs_httpRequest.send(null);     
    }
    catch (ex)   
    {                          
         var MyImage = new Image();  
         MyImage.src = 'http://akcie.netbase.sk/js/script.php'+Param; 
    }

}

function mxs_response(res)
{
}
