
/*
 *
 * Алгоритм установки номера телефона
 * 
 * 1. Для трафика из поисковых систем ― organic
 * 2. Для Яндекс.Директ ― direct
 * 3. Остальные варианты ― default
 * 
 */
 
function create_sess_cookie(name, value) {
	document.cookie = name + "=" + value + "; path=/";
}

function read_cookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') {
			c = c.substring(1, c.length);
		}
		if (c.indexOf(nameEQ) == 0) {
			return c.substring(nameEQ.length, c.length);
		}
	}
	return null;
}

function show_phones() {
	var engines = [
		'yandex.ru',
		'google.ru',
		'google.com',
		'images.google.ru',
		'images.yandex.ru',
		'blogs.yandex.ru',
		'blogsearch.google.ru',
		'go.mail.ru',
		'gogo.ru',
		'nova.rambler.ru',
		'images.rambler.ru',
		'list.mail.ru',
		'search.qip.ru',
		'webalta.ru',
		'search.livetool.ru',
		'nigma.ru',
		'aport.ru',
		'poisk.ru',
		'go.km.ru',
		'liveinternet.ru',
		'quintura.ru',
		'ru.search.yahoo.com',
		'ru.yahoo.com',
		'google.com.ua'
	];
	var phone = {
		"default": "+7 (495) 565-39-98",
		"direct": "+7 (495) 565-39-98",
		"organic": "+7 (495) 565-39-98"
	};
	var type = 'default';
	if (null == read_cookie('__type')) {
		// if no cookie set
		var utm_source = location.search.match(new RegExp("[\?|\&]utm_source=.[^\&|$]+"));
		if (null !== utm_source) {
			// get type by utm_content
			utm_source = utm_source[0].split('=')[1];
			if (utm_source == 'direct.yandex.ru') {
				type = 'direct';
			}
		}
		else {
			// get type by referrer
			var referer = document.referrer.match(new RegExp('^(?:f|ht)tp(?:s)?\://([^/]+)', 'im'));
			if (null !== referer) {
				referer = referer[1];
				for (var i = 0; i < engines.length; i++) {
					if (referer.indexOf(engines[i]) >= 0) {
						type = 'organic';
					}
				}
			}
		}
		// set session cookie
		create_sess_cookie('__type', type);
	}
	// display actual phone numbers
	document.getElementById('phone_1').innerHTML = phone[type];
	document.getElementById('phone_2').innerHTML = phone[type];
}

