﻿function statLoad(){
	
	// cím
	arr = document.title.split([' - ']);
	newTitle = arr[1];
	for (i=2;i<=(arr.length)-1;i++)
	{
		newTitle += ' - ';
		newTitle += arr[i];
	}
	if (newTitle == "")	newTitle = "Főoldal";


	//cookie
    if (uuid=getCookie('visiting_uuid')) { // nem új látogató, csak egy újabb oldalt töltött le
    	var visiting='1';
    	setCookie('visiting_uuid',uuid,30);
    }else{
    	var visiting='0';
    	var uuid= UUID.generate();
		setCookie('visiting_uuid',uuid,30);
    	if (!getCookie('visitor_uuid')) { // teljesen új látogató
    	setCookie('visitor_uuid',uuid,60*24*7);
    	var returning='0';	
    	}else returning='1'; // visszatérő látogató
    }
	
    // url paraméterekben elküldjük az adatokat	
	statImg = new Image();
	statImg.src = "http://webstat.ferlingwebline.hu/webstat.php?title="+ encodeURIComponent(newTitle) + "&refer=" + encodeURIComponent(document.referrer) + "&width=" + encodeURIComponent(screen.width) + "&height=" + encodeURIComponent(screen.height) + "&documentdomain=" + encodeURIComponent(document.domain) + "&url=" + encodeURIComponent(document.location.href) + "&visiting=" + visiting + "&returning=" + returning + "&uuid=" + uuid;
}

addEvent(window,"load",statLoad); 


function addEvent(obj, evType, fn) {  
 if (obj.addEventListener) {  
   obj.addEventListener(evType, fn, true);  
   return true;  
 } else if (obj.attachEvent) {  
   var r = obj.attachEvent("on"+evType, fn);  
   return r;  
 } else {  
   return false;  
 }  
}  

function setCookie(c_name,value,expire){
var exdate=new Date();
exdate.setMinutes(exdate.getMinutes()+expire);
document.cookie=c_name+ "=" +escape(value)+
((expire==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

//http://tools.ietf.org/html/rfc4122 alapján
var UUID = {
	randomHex: function(max){ return (Math.floor(Math.random() * (max))).toString(16);},
	
	cut: function(num,start,end){
	var part = '';
	var i = 0;
	for(i=start;i<=end;i++){
		var n = num.substr(i,1);
		if(!n || n == '') n = '0';
		part += n;
	}
	return part;
	},
	
	generate: function(){
	var then = new Date(1582, 10, 15, 0, 0, 0, 0);
	var now = new Date();
	var diff = now.getTime() - then.getTime();
	var diffHex = diff.toString(16);
	
	var timelow = UUID.cut(diffHex,0,7);
	var timemid = UUID.cut(diffHex,8,11);
	var timehighver = UUID.cut(diffHex,12,14)+"1";
	var clockseqres = UUID.cut(UUID.randomHex(4096),0,1);
	var clockseqlow = UUID.cut(UUID.randomHex(4096),0,1);
	var node = UUID.cut(UUID.randomHex(8192),0,1) + UUID.cut(UUID.randomHex(8192),2,3) + UUID.cut(UUID.randomHex(8192),0,1) + UUID.cut(UUID.randomHex(8192),2,3) + UUID.cut(UUID.randomHex(8192),0,3); 
	
	var uuid = timelow + '-' + timemid + '-' + timehighver + '-' + clockseqres + clockseqlow + '-' + node; 
	return uuid.toUpperCase();
	}
};
