﻿var _j_ajax_h = new Array();
var _j_ajax_c = 0;
var _j_ajax = function (o) {
	_j_ajax_c++;
	o.id = _j_ajax_c;
	o.is_ready = false;
	o.is_runned = false;
	o.hash = '';
	_j_ajax_h[_j_ajax_c] = o;
	
	var _url = o.url+'&ja='+_j_ajax_c;
	if (typeof(o.data)!='undefined')
	{
		jQuery.each(o.data, function (k,v) {
			try {
				_url+='&'+k+'='+(Base64.encode(v)).replace(/\+/g,'.');
			} catch (e) {}
		} );
	}
	var _js_dom = document.createElement('SCRIPT');
	_js_dom.language='javascript';
	_js_dom.type='text/javascript';
	_js_dom.src = _url;
	$('head').append(_js_dom);
	
}
var _j_ajax_ready = function () {
	$.each(_j_ajax_h, function(i,v) {
		try {
			if (v.is_ready && !v.is_runned)
			{
				_j_ajax_h[i].is_runned = true;
				var _rv = Base64.decode(v.hash);
				v.complete(_rv);
			}
		} catch (e) {}
	} );
	window.setTimeout(_j_ajax_ready, 100);
}
$(document).ready( function () {
	window.setTimeout(_j_ajax_ready, 100);
	var _resend_query = 0;
	var _resend_ticker = 0;
	var _resend_ticker_func = function () {
		var _timer = $('#search_time_ticker');
		if (_timer.length>0)
		{
			var _cur = parseInt(_timer[0].innerHTML,10);
			_cur=_cur-1;
			_timer[0].innerHTML = _cur;
		}
	}
	var _cancel_send_query = function () {
		window.clearTimeout(_resend_query);
		window.clearInterval(_resend_query);
		$(_get_body()).unbind('click', _cancel_send_query);
		$(_get_body()).unbind('keyup', _cancel_send_query);
	}
	$('#search_form').bind('submit', function (e) {
		window.clearTimeout(_resend_query);
		window.clearInterval(_resend_ticker);
		$('#sinputfield').addClass('search-ajax-info');
		var _where = 1;
		_j_ajax( {
			type : 'POST',
			url : 'http://feodom.com/?side=server&mod=search&action=prepare&s_wf=1',
			data : {
				s_query : $('#sinputfield')[0].value
			},
			complete : function (rv) {
				$('#sinputfield').removeClass('search-ajax-info');
				if (rv=='1')
				{
					document.location.href = 'http://feodom.com/?inline=search';
				}
				var _pos = $('#sinputfield').offset();
				if (rv=='-1')
				{
					var _msg = '';
					_msg+='Вы отправляете запросы слишком часто...<br/>';
					_msg+='Можно отправлять не больше одного запроса в 5 секунд<br />';
					_msg+='Ваш запрос будет отправлен автоматически через <span id="search_time_ticker">5</span>';
					error_show(_msg,_pos.left,_pos.top+20);
					_resend_query = window.setTimeout( function () {
						$('#search_form').trigger('submit');
					} , 6000);
					_resend_ticker = window.setInterval( _resend_ticker_func, 1000 );
					$(_get_body()).bind('click', _cancel_send_query);
					$(_get_body()).bind('keyup', _cancel_send_query);
				}
				if (rv=='-2')
				{
					error_show('По вашему запросу ничего не найденно...',_pos.left,_pos.top+20);
				}
				if (rv=='-3')
				{
					error_show('Вы не ввели запрос для поиска',_pos.left,_pos.top+20);
				}
			} 
		} );
		return false;
	} );
	$('#sinputfield').bind('focus', function (e) {
		if ($('#sinputfield')[0].value == 'Хочу найти...')
		{
			$('#sinputfield')[0].value = '';
		}
	} ).bind('blur', function (e) {
		if ($('#sinputfield')[0].value == '')
		{
			$('#sinputfield')[0].value = 'Хочу найти...';
		}
	} );
} );
