// (c) 2006 Рекламное агентство Бигли, Bigli.Ru

var bigli_currentTime        = new Date();
var bigli_setCookieTime      = 24 * 60 * 60 * 30;  // установка cookie на 1 месяц
var bigli_page_params        = bigli_getParams();
var bigli_adv_campaign_id    = "";
var bigli_adv_banner_id      = "";
var bigli_adv_system         = "u";
var bigli_visit_new          = "f";
var bigli_user_cookies       = "t";

// функция проверки пустой строки
function bigli_isEmpty(inputStr)
{
	if (inputStr == "" || inputStr == null || inputStr == 0) {
		return true
	}
	return false;
}

// функция получения GET-параметров
function bigli_getParams() {
	var index = document.URL.indexOf('?');
	var params = new Array();
	if ( index != -1 ) {
		var nameValuePairs = document.URL.substring(index+1,document.URL.length).split('&');
		for ( var i=0; i < nameValuePairs.length; i++ ) {
			nameVal = nameValuePairs[i].split('=');
			params[nameVal[0]] = unescape(nameVal[1]);
		}
	}
	return params;
}

// функция установки Cookies
function bigli_setCookie(name, value, expires) {
	if(expires==null) document.cookie = name + "=" + escape (value) + "; path=/";
	else {
		var todaydate=new Date();
		var expdate=new Date(todaydate.getTime() + expires * 1000);
		document.cookie = name + "=" + escape (value) + "; path=/; expires=" + expdate.toGMTString();
	}
}

// функция получения значений Cookies
function bigli_getCookie(name) {
	var prefix = name + "=";
	var cookieStartIndex = document.cookie.indexOf(prefix)
	if (cookieStartIndex == -1) return "";
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
	if (cookieEndIndex == -1)
	cookieEndIndex = document.cookie.length
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}

function bigliUser() {

	// получение и сохранение openstat info
	if(!bigli_isEmpty(bigli_page_params["_openstat"])) {
		bigli_setCookie("bigli_advCookie[" + bigli_campaign_id + "][openstat]", bigli_page_params["_openstat"], bigli_setCookieTime);
	}
	bigli_openstat_id   = bigli_getCookie("bigli_advCookie[" + bigli_campaign_id + "][openstat]");

	// получение ID пользователя из cookies
	if(!bigli_isEmpty(bigli_getCookie("bigli_advCookie[" + bigli_campaign_id + "][user_id]"))) {
		bigli_user_id   = bigli_getCookie("bigli_advCookie[" + bigli_campaign_id + "][user_id]");
	}

	// получение первой ссылающейся страницы
	if(!bigli_isEmpty(bigli_getCookie("bigli_advCookie[" + bigli_campaign_id + "][ref_first]"))) {
		bigli_page_referrer_first = bigli_getCookie("bigli_advCookie[" + bigli_campaign_id + "][ref_first]");
	}

	// сохранение ID пользователя
	if(bigli_isEmpty(bigli_getCookie("bigli_advCookie[" + bigli_campaign_id + "][user_id]"))) {
		bigli_user_id   = bigli_currentTime.getTime();
		bigli_setCookie("bigli_advCookie[" + bigli_campaign_id + "][user_id]", bigli_user_id, bigli_setCookieTime);
	}

	// проверка на возможность установки cookies
	if(bigli_isEmpty(bigli_getCookie("bigli_advCookie[" + bigli_campaign_id + "][user_id]"))) {
		bigli_user_cookies = "f";
	}

	// определение первого визита пользователя
	if(bigli_isEmpty(bigli_getCookie("bigli_advCookie[" + bigli_campaign_id + "][visit]"))) {
		bigli_setCookie("bigli_advCookie[" + bigli_campaign_id + "][visit]", "t", bigli_setCookieTime);
		bigli_visit_new = "t";
	}

	// сохранение первой ссылающейся страницы
	if(bigli_visit_new == "t") {
		bigli_page_referrer_first = bigli_page_referrer;

		if(bigli_isEmpty(bigli_page_referrer_first)) {
			bigli_setCookie("bigli_advCookie[" + bigli_campaign_id + "][ref_first]", "u", bigli_setCookieTime);
		}else {
			bigli_setCookie("bigli_advCookie[" + bigli_campaign_id + "][ref_first]", bigli_page_referrer_first, bigli_setCookieTime);
		}
	}

	// сохранение пераметров РК
	if(!bigli_isEmpty(bigli_page_params["be_an"]) && !bigli_isEmpty(bigli_page_params["be_bn"])) {
		bigli_setCookie("bigli_advCookie[" + bigli_campaign_id + "][be_an]", bigli_page_params["be_an"], bigli_setCookieTime);
		bigli_setCookie("bigli_advCookie[" + bigli_campaign_id + "][be_bn]", bigli_page_params["be_bn"], bigli_setCookieTime);
		bigli_adv_campaign_id = bigli_page_params["be_an"];
		bigli_adv_banner_id   = bigli_page_params["be_bn"];
		bigli_adv_system  = "begun";
	}
	else
	if(!bigli_isEmpty(bigli_getCookie("bigli_advCookie[" + bigli_campaign_id + "][be_an]")) && !bigli_isEmpty(bigli_getCookie("bigli_advCookie[" + bigli_campaign_id + "][be_bn]"))) {
		bigli_adv_campaign_id = bigli_getCookie("bigli_advCookie[" + bigli_campaign_id + "][be_an]");
		bigli_adv_banner_id   = bigli_getCookie("bigli_advCookie[" + bigli_campaign_id + "][be_bn]");
		bigli_adv_system  = "begun";
	}
}


function bigliSetVisit() {

	var bigli_adv_counter_url = 'http://analytics.agency.bigli.ru/analytics.php?openstat=' + bigli_openstat_id + '&user_id=' + bigli_user_id + '&adv_system=' + bigli_adv_system + '&visit_new=' + bigli_visit_new + '&campaign_id=' + bigli_campaign_id + '&adv_campaign_id=' + bigli_adv_campaign_id + '&adv_banner_id=' + bigli_adv_banner_id + '&ref_first='+escape(bigli_page_referrer_first) + '&ref='+escape(bigli_page_referrer) + '&cookies='+escape(bigli_user_cookies);

	window.document.write("<img src='" + bigli_adv_counter_url + "' border=0 width=1 height=1>");
}

// функция отслеживания посещений
function bigliTracker() {
	// ссылающаяся страница
	bigli_page_referrer = window.document.referrer;
	bigli_page_referrer_first = "";

	bigliUser();
	bigliSetVisit();
}

// функция отслеживания кликов //  onclick="bigliClick(this.href);"
function bigliClick(bigli_page) {

	img = new Image();

	bigli_page_referrer = window.location;
	bigli_page_referrer_first = "";

	bigliUser();

	img.src = 'http://analytics.agency.bigli.ru/analytics.php?openstat=' + bigli_openstat_id + '&page=' + escape(bigli_page) + '&type=ck&user_id=' + bigli_user_id + '&adv_system=' + bigli_adv_system + '&campaign_id=' + bigli_campaign_id + '&adv_campaign_id=' + bigli_adv_campaign_id + '&adv_banner_id=' + bigli_adv_banner_id + '&ref_first='+escape(bigli_page_referrer_first) + '&ref='+escape(bigli_page_referrer) + '&cookies='+escape(bigli_user_cookies);

	return true;
}