$(function(){
	
	// Фома поиска с запросом из referer
	var animatTime = 800;
	var ref = refererSearchQuery();
	if (ref.query) {
		$.cookie('searchQuery', null, {path: "/"});
		$.cookie('refererQuery', ref.query, {path: "/"});
		$.cookie('refererQueryCounter', 0, {path: "/"});
	}
	
	if ($.cookie('refererQuery')) {
		
		$.cookie('refererQueryCounter', $.cookie('refererQueryCounter')*1+1, {path: "/"});
		
		if ($.cookie('refererQueryCounter') > 3) {
			
			$.cookie('searchQuery', $.cookie('refererQuery'), {path: "/"});
			$.cookie('refererQuery', null, {path: "/"});
			
		} else {
			
			$('#referer-cse-search-box input[name="q"]')
			.val($.cookie('refererQuery'))
			.css('background-image','');
			$('#cse-search-box').fadeOut(animatTime);
			$('#refererSearch').animate({
				height: 'toggle'
			},animatTime,function(){
				$('#refererSearch .searchButton, #refererSearch div.gsc-clear-button').fadeIn(animatTime);
			});
		}
		
	}
	
	if ($.cookie('searchQuery')) {
		$('#cse-search-box-q').removeClass('empty');
		$('#cse-search-box-q').val($.cookie('searchQuery'));
		$('#cse-search-box .searchButton').click(function(){
			$.cookie('searchQuery', null, {path: "/"});
			_gaq.push(['_trackEvent', 'Поиск', 'Обычный по referer']);
		});
	}
	
	$('#refererSearch div.gsc-close-button').click(function(){
		$.cookie('searchQuery', $.cookie('refererQuery'), {path: "/"});
		$.cookie('refererQuery', null, {path: "/"});
		$('#refererSearch').animate({
			height: 'toggle'
		},animatTime);

		$('#cse-search-box-q').removeClass('empty');
		$('#cse-search-box-q').val($.cookie('searchQuery'));
		$('#cse-search-box .searchButton').click(function(){
			_gaq.push(['_trackEvent', 'Поиск', 'Обычный по referer']);
		});
		$('#cse-search-box').fadeIn(animatTime);
		
		
		_gaq.push(['_trackEvent', 'Поиск', 'Закрыть referer', $.cookie('refererQueryCounter')]);
	});
	
	$('#refererSearch .searchButton').click(function(){
		$.cookie('refererQuery', null, {path: "/"});
		_gaq.push(['_trackEvent', 'Поиск', 'Поиск по referer', $.cookie('refererQueryCounter')]);
	});
	
	$('#refererSearch div.gsc-clear-button').click(function(){
		var q = $('#referer-cse-search-box input[name="q"]');
		q.val('');
		q.focus();
	});
	
		
	$('#cse-search-box-q').change(function(){
		if ($.cookie('searchQuery')) {
			$.cookie('searchQuery', $('#cse-search-box-q').val(), {path: "/"});
		}
	});
	
	// На странице поиска
	$('#cse input.gsc-search-button').click(function(){
		_gaq.push(['_trackEvent', 'Поиск', 'Страница поиска']);
	});
	
});



function refererSearchQuery(){
    engines = 
    [
        {start:'http://www.google.', query:'q', name:'google'},
        {start:'http://yandex.', query:'text', name:'yandex'},
        {start:'rambler.ru/search', query:'query', name:'rambler'},
        {start:'http://go.mail.ru/', query:'q', name:'mailru', cp1251:true},
        {start:'http://www.bing.com/', query:'q', name:'bing'},
        {start:'search.yahoo.com/search', query:'p', name:'yahoo'},
        {start:'http://ru.ask.com/', query:'q', name:'ask'},
        {start:'http://search.qip.ru/search', query:'query', name:'qip'}
    ];
 
    var ref=document.referrer,req="",engine="", start, cp1251;
    
    //var ref = 'http://yandex.ua/yandsearch?text=site%3Abookap.info+%D0%BF%D1%81%D0%B8%D1%85%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F&tld=ua&lr=143';
    
    for (var i in engines){
        if  (!engines.hasOwnProperty(i))
            continue;
        if (ref.indexOf(engines[i].start)==-1)
            continue;
        start = ref.indexOf('?' + engines[i].query + '=') 
        if (start == -1){
            start = ref.indexOf('&' + engines[i].query + '=');
            if (start == -1)
                return false;
        }
        engine = engines[i].name;
        req = engines[i].query;
        cp1251 = engines[i].hasOwnProperty('cp1251');
    }
    if (!engine)
        return false;
    ref = ref.substr(start + req.length + 2);
    var end = ref.indexOf('&');
    if (end != -1)
            ref = ref.substr(0, end);
    if (cp1251){
        function win2unicode(str) {
            var charmap   = unescape(
            "%u0402%u0403%u201A%u0453%u201E%u2026%u2020%u2021%u20AC%u2030%u0409%u2039%u040A%u040C%u040B%u040F"+
            "%u0452%u2018%u2019%u201C%u201D%u2022%u2013%u2014%u0000%u2122%u0459%u203A%u045A%u045C%u045B%u045F"+
            "%u00A0%u040E%u045E%u0408%u00A4%u0490%u00A6%u00A7%u0401%u00A9%u0404%u00AB%u00AC%u00AD%u00AE%u0407"+
            "%u00B0%u00B1%u0406%u0456%u0491%u00B5%u00B6%u00B7%u0451%u2116%u0454%u00BB%u0458%u0405%u0455%u0457")
            var code2char = function(code) {
               if(code >= 0xC0 && code <= 0xFF) return String.fromCharCode(code - 0xC0 + 0x0410)
               if(code >= 0x80 && code <= 0xBF) return charmap.charAt(code - 0x80)
               return String.fromCharCode(code)
            }
            var res = ""
            for(var i = 0; i < str.length; i++) res = res + code2char(str.charCodeAt(i))
            return res
        }
        ref = unescape(ref);
        ref = win2unicode(ref);
    }else
        ref = decodeURIComponent(ref);
    ref = ref.replace(/[+]+/g, ' ')
    return {"engine": engine, "query": ref};
}



// Диалоговое окно загрузки архива
$(function(){

	/*$('#delayBlock').animate({delay:1},50000, function() {
		alert(4);
	});*/
	var timerDelay = 18; // В секундах
	
	var timer = $("#loadTimer");
	var timer2 = $("#loadTimer2");
	
	// Вставляем баннер в диалоговое окно
	var htmlAdPos = $('#adLoadDialog iframe');
	$('#loadDialog .ad').html(htmlAdPos);

	$('.load').click(function(){
		//return true;
		var href = $(this).attr('href');
		
		$('#loadDialog').dialog({
			modal: true,
			title: 'Скачать архив',
			minWidth: 500,
			open: function(){
				
				timer.everyTime(1000, "timer", function(i) {

					$(this).text(timerDelay-i+' сек');
					timer2.text(timerDelay-i);
					
					// Время вышло
					if (i==timerDelay) {
						document.location = href;
						
						$('.timerWraper2').hide();
						$('.loadBar').css('visibility','hidden');
						
						$('#timerText').hide();
						$('#prepareLoad').hide();
						$("#loadTimer2").hide();
						$('#dontLoad').show();
						$('#continueLoad').show();
					}
				}, timerDelay);
				
			},
			close: function(){
				
				$('.timerWraper2').show();
				$('.loadBar').css('visibility','visible');
				
				$('#dontLoad').hide();
				$('#continueLoad').hide();
				$('#timerText').show();
				$('#prepareLoad').show();
				$("#loadTimer2").show();
				
				timer.stopTime('timer');
				
				setLoadTimer(timerDelay);
			}
			
		});

		return false;
	});

	$('#continueLoad a').click(function(){
		$('#loadDialog').dialog('close');
	});
	
	setLoadTimer(timerDelay);

	function setLoadTimer(time) {
		timer.text(timerDelay+' сек');
		timer2.text(timerDelay);
	}
	
});

/*function noParsMailContact(name)
{
	var a = 'gla';
	var b = 'boo'+'kap'+'.i';
	var m = a+'vra'+'ch@'+b+'nfo';
	$(name).attr('href', 'mai'+'lto:'+m);
	$(name+'Html').html(m);
}

$(function(){
	noParsMailContact('.mail-contact');
});

function searchMyShop(el)
{
	var search = $(el).find('img').attr('alt');
	var form = '<form id="my-shop" action="http://my-shop.ru/shop/search/a/sort/a/page/1.html"';
	form += ' method="post" style="display: none;"';
	form += ' target="_blank">';
	form += '<input type="hidden" name="partner" value="03305">';
	form += '<input name="f14_6" value="'+search+'"/>';
	form += "</form>";
	$(form).appendTo('body');
	$('#my-shop').submit();
	$('#my-shop').remove();
	return false;
}*/
