var RefererObject = {

	referer: function () {
		var urlData = '';
		if (document.referrer) urlData += 'referer='+encodeURIComponent(document.referrer)+'&';
		if (this.getZdroj()) urlData += 'zdroj='+encodeURIComponent(this.getZdroj())+'&';
		if (RefererObject.getCookie('referer')) urlData += 'cookieString='+encodeURIComponent(RefererObject.getCookie('referer'))+'&';
	
		$.ajax({
			url: 'http://www.zajazdy.sk/inc/ajax/setJsonpReferers.php?rand='+(Math.random()*9)+"&"+urlData+'jsoncallback=?',
			dataType: 'jsonp',
			success: this.jsonpLoaded
		});	
	},
	
	jsonpLoaded: function (data) {
		if (data.newReferer) {
			// mela by prijit odpoved "1"		
		}
		if (!RefererObject.getCookie('referer')) {
			if (data.oldReferer && (document.referrer.length > 0 || RefererObject.getZdroj().length > 0)) {
				// server vratil cookie string k nastaveni na domene
				RefererObject.setCookie('referer',data.oldReferer);				
			}
		}		
	},	
	
	setCookie: function (key, value, days, path) {
		value = encodeURIComponent(value);
		if (!path) path = '/';
		if (!days) days = 150;
		value+='; path='+path;
		var date = new Date();
		date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
		value+='; expires=' + date.toGMTString();
		document.cookie = key + '=' + value;
	},
 
	getCookie: function (key){
	    var cookies = document.cookie.split(";");
	    var aktual;
	    for (i in cookies) {
	        aktual = cookies[i].split("=");
	        if (aktual[0].replace(/^\s*/, "").replace(/\s*$/, "") == key) return aktual[1];
	    }
	    return null;
	},
 
	getZdroj: function () {
		var query = window.location+"";
		query = query.split("?");
		if (query.length > 1) {
			query = query[1].split("#");
			query = query[0];
			var params = query.split("&");
			var temp;
			for (i in params) {
				temp = params[i].split("=");
				if (temp[0] == 'zdroj') {
					return decodeURIComponent(temp[1]);
				}
			}
		}
		return null;
	}
}

$(document).ready(function() {
	RefererObject.referer();
});


