function out_descr(id) {
var pars = $H({id:id}).toQueryString();
var myRequest = new Request.HTML({
	url: 'ajax/out_descr.php',
	method: 'get',
	update: 'out_center',
	evalScripts: true,
	onComplete: function( ){ }
}).send(pars);
onclick:HistoryManager.setValue('ajax&',0, id+'&more');
scroll(0,0);
}

function rmenu_out_level(category_id) {
var pars = $H({category_id:category_id}).toQueryString();
var myRequest = new Request.HTML({
	url: 'ajax/rmenu_out_level.php',
	method: 'get',
	update: 'out_rmenu',
	evalScripts: true,
	onComplete: function( ){ }
}).send(pars);
onclick:HistoryManager.setValue('ajax&',0,category_id+'&rmol');
}

function out_ext_form() {
$('form_s1').style.display = "none";
$('form_s2').style.display = "block";
clear_ext_form();
var name_ext = document.getElementById('name_ext');
name_ext.focus(); 
//onclick:HistoryManager.setValue('ajax&',0,'oef');
}

function out_simple_form() {
$('form_s1').style.display = "block";
$('form_s2').style.display = "none";

var name = document.getElementById('name');
name.value = "";
name.focus(); 
//onclick:HistoryManager.setValue('ajax&',0,'osf');
}

function clear_ext_form() {
var name_ext = document.getElementById('name_ext');
name_ext.value = "";
var article_ext = document.getElementById('article_ext');
article_ext.value = "";
var size_ext = document.getElementById('size_ext');
size_ext.value = "";
name_ext.focus(); 
}

function out_result_ext() {
var name_ext = document.getElementById('name_ext');
var name_ext2 = name_ext.value;

var size_ext = document.getElementById('size_ext');
var size_ext2 = size_ext.value;
var price_min_ext = document.getElementById('price_min_ext');
var price_min_ext2 = price_min_ext.value;
var price_max_ext = document.getElementById('price_max_ext');
var price_max_ext2 = price_max_ext.value;
var pars = $H({name_ext:name_ext, size_ext:size_ext, price_min_ext:price_min_ext, price_max_ext:price_max_ext}).toQueryString();
var myRequest = new Request.HTML({
	url: 'ajax/out_result_ext.php',
	method: 'get',
	update: 'out_center2',
	evalScripts: true,
	onComplete: function( ){ }
}).send(pars);
}


function open_news(type) {
var pars = $H({type:type}).toQueryString();
var myRequest = new Request.HTML({
	url: 'ajax/open_news.php',
	method: 'get',
	update: 'out_news',
	evalScripts: true,
	onComplete: function( ){ }
}).send(pars);

if(type = 1) { 
$('menu_news').removeClass('menu_news2');
$('menu_news').removeClass('menu_news3');

$('menu_news').className="menu_news1"; 
}

if(type = 2) { 
$('menu_news').className="menu_news2"; 
}

if(type = 3){ 
$('menu_news').className="menu_news3"; 
}

}

/*функции вывода результатов поиска товаров. Начало */
function out_result_search(name) {
var pars = 'name='+name;
var log = $('out_center').empty().addClass('ajax-loading');
//alert(pars);
var myRequest = new Request.HTML({
	url: 'ajax/out_result_search.php',
	method: 'get',
	update: 'out_center',
	evalScripts: true,
	onComplete: function( ){ log.removeClass('ajax-loading');}
}).send(pars);
onclick:HistoryManager.setValue('ajax&',0,name+'&ors');

}

function out_result_search_ext(name_ext, article_ext, size_ext) {
var pars = 'name_ext='+name_ext+'&'+'article_ext='+article_ext+'&'+'size_ext='+size_ext;
var log = $('out_center').empty().addClass('ajax-loading');
var myRequest = new Request.HTML({
	url: 'ajax/out_result_search_ext.php',
	method: 'get',
	update: 'out_center',
	evalScripts: true,
	onComplete: function( ){ log.removeClass('ajax-loading');}
}).send(pars);

onclick:HistoryManager.setValue('ajax&',0,name_ext+'&'+article_ext+'&'+size_ext+'&orse');
}

function out_result(category_id, L1) {
var pars = $H({category_id:category_id, L1:L1}).toQueryString();
var myRequest = new Request.HTML({
	url: 'ajax/out_result.php',
	method: 'get',
	update: 'out_center',
	evalScripts: true,
	onComplete: function( ){ }
}).send(pars);
onclick:HistoryManager.setValue('ajax&',0,category_id+'&'+L1+'&or');
}

function out_result2(L1, L2) {
var pars = $H({L1:L1, L2:L2}).toQueryString();
var myRequest = new Request.HTML({
	url: 'ajax/out_result2.php',
	method: 'get',
	update: 'out_center',
	evalScripts: true,
	onComplete: function( ){ }
}).send(pars);
onclick:HistoryManager.setValue('ajax&',0,L1+'&'+L2+'&or2');
}

function out_result3(category_id, L1, L2, L3) {
var pars = $H({category_id:category_id,L1:L1,L2:L2,L3:L3}).toQueryString();
var myRequest = new Request.HTML({
	url: 'ajax/out_result3.php',
	method: 'get',
	update: 'out_center',
	evalScripts: true,
	onComplete: function( ){ }
}).send(pars);
onclick:HistoryManager.setValue('ajax&',0,category_id+'&'+L1+'&'+L2+'&'+L3+'&or3');
}

function out_result_name(name) {
var pars = $H({name:name}).toQueryString();
var myRequest = new Request.HTML({
	url: 'ajax/out_result_name.php',
	method: 'get',
	update: 'out_center',
	evalScripts: true,
	onComplete: function( ){ }
}).send(pars);
onclick:HistoryManager.setValue('ajax&',0,name+'&orn');
}
/*функции вывода результатов поиска товаров. Конец */

/*функции для работы с меню. Начало */
function level() {
var myRequest = new Request.HTML({
	url: 'ajax/level.php',
	method: 'get',
	update: 'rmenu',
	evalScripts: true,
	onComplete: function(){ }
}).send();
onclick:HistoryManager.setValue('ajax&',0,'ll');
}
function change_nal(cat_id,cb) {
var v=1;
if(!cb.checked){
v=0;
}
var myRequest = new Request.HTML({
	url: 'ajax/change_nal.php',
	method: 'post',
	evalScripts: true,
	onComplete: function(){ }
}).send("cat_id="+cat_id+"&is_nal="+v);
}
function level2(category_id, level) {
var ajax = category_id + '-' + level;
var pars = $H({category_id:category_id, level:level}).toQueryString();
var myRequest = new Request.HTML({
	url: 'ajax/level2.php',
	method: 'get',
	update: 'out_center',
	evalScripts: true,
	onComplete: function(){ }
}).send(pars);
onclick:HistoryManager.setValue('ajax&',0,category_id+'&'+level+'&ll2');
}

function hide_menu() {
$('rmenu').style.display='none';
}

function show_menu() {
alert('Зарезервированная функция для открытия правого меню. Но меню не скрываю пока...');
$('rmenu').style.display='block';
}

function level3(category_id, L1, L2) {
var pars = $H({category_id:category_id, level:L1, level2:L2}).toQueryString();
var myRequest = new Request.HTML({
	url: 'ajax/level3.php',
	method: 'get',
	update: 'out_center',
	evalScripts: true,
	onComplete: function(){ }
}).send(pars);
onclick:HistoryManager.setValue('ajax&',0,category_id+'&'+L1+'&'+L2+'&ll3');
}

function main_block(type) {
var pars = $H({type:type}).toQueryString();
var myRequest = new Request.HTML({
	url: 'ajax/main_block.php',
	method: 'get',
	update: 'main_block',
	evalScripts: true,
	onComplete: function(){ }
}).send(pars);
}
/*функции для работы с меню. Конец */

function page_other(param, page, begin, start) {
var pars = $H({param:param, page:page, begin:begin, start:start}).toQueryString();
var myRequest = new Request.HTML({
	url: 'ajax/build_price_page.php',
	method: 'get',
	update: 'out_center',
	evalScripts: true,
	onComplete: function(){ }
}).send(pars);
onclick:HistoryManager.setValue('ajax&',0,param+'&'+page+'&'+begin+'&'+start+'&po');
scroll(0,0);
}

function page_prev(param, page, begin, start) {
var pars = $H({param:param, page:page, begin:begin, start:start}).toQueryString();
var myRequest = new Request.HTML({
	url: 'ajax/build_price_page.php',
	method: 'get',
	update: 'out_center',
	evalScripts: true,
	onComplete: function(){ }
}).send(pars);
onclick:HistoryManager.setValue('ajax&',0,param+'&'+page+'&'+begin+'&'+start+'&po');
scroll(0,0);
}

function page_next(param, page, begin, start) {
var pars = $H({param:param, page:page, begin:begin, start:start}).toQueryString();
var myRequest = new Request.HTML({
	url: 'ajax/build_price_page.php',
	method: 'get',
	update: 'out_center',
	evalScripts: true,
	onComplete: function(){ }
}).send(pars);
onclick:HistoryManager.setValue('ajax&',0,param+'&'+page+'&'+begin+'&'+start+'&po');
scroll(0,0);
}

function vitrina(vitrina_type, owner) {
var pars = $H({vitrina_type:vitrina_type, owner:owner}).toQueryString();
var myRequest = new Request.HTML({
	url: 'ajax/vitrina.php',
	method: 'get',
	update: 'out_center',
	evalScripts: true,
	onComplete: function( ){ }
}).send(pars);
//alert('ok');
}

function subscr(type, email) {
var pars = $H({type:type, email:email}).toQueryString();
var myRequest = new Request.HTML({
	url: 'ajax/subscr.php',
	method: 'get',
	update: 'subscr',
	evalScripts: true,
	onComplete: function( ){ }
}).send(pars);
}

function out_picture(id, id_photo, name) {
var pars = $H({id:id, id_photo:id_photo, name:name}).toQueryString();
var myRequest = new Request.HTML({
	url: 'ajax/out_picture.php',
	method: 'get',
	update: 'out_picture6',
	evalScripts: true,
	onComplete: function( ){ }
}).send(pars);
}

function change_filter() {

var filter = document.getElementById('filter');
var filter2 = filter.value;

var filter_add = document.getElementById('filter_add');
var filter_add2 = filter_add.value;

var price1 = document.getElementById('price1');
var price12 = price1.value;

var price2 = document.getElementById('price2');
var price22 = price2.value;

var nal2 = 0;
var nal = document.getElementById('nal');
if(nal.checked)
{
var nal2 = 1;
}

var pars = $H({filter:filter2, filter_add:filter_add2, price1:price12, price2:price22, nal:nal2}).toQueryString();
var myRequest = new Request.HTML({
	url: 'ajax/change_filter.php',
	method: 'get',
	update: 'out_center',
	evalScripts: true,
	onComplete: function( ){ }
}).send(pars);
}

//-----------обработка ajax истории
window.addEvent('domready', function(){
	HistoryManager.initialize();
	var firstPage = '?';
	var pagi = new PaginationClass(firstPage);  
	HistoryManager.start();
});


var PaginationClass = new Class({	
	initialize: function(firstPage, loadFirst) {
		
		this.historyKey = 'ajax&';
		this.history = HistoryManager.register(
			this.historyKey,
			[firstPage],
			function(values) {
				this.to(values[0]);
			}.bind(this),
			function(values) {
				return [this.historyKey, values[0]].join('');
			}.bind(this),
			this.historyKey + '(.+)'
		);
	},

	show: function(page){
	
	},
	
	by: function(dir){
	},
	to: function(page) {
		if (page === undefined || page === null /*|| dCond*/) return;

		page = page.replace(/^http:\/\/[^\/]+/, '');
		
		this.page = page;
		
		this.history.setValue(0, this.page);
	    this.page;
		
		var historystr = page.split('&');

		if (historystr[historystr.length-1]=='v'){vitrina(historystr[historystr.length-3], historystr[historystr.length-2])};
		if (historystr[historystr.length-1]=='orse'){out_result_search_ext(historystr[historystr.length-4],historystr[historystr.length-3], historystr[historystr.length-2])};
		if (historystr[historystr.length-1]=='ors'){out_result_search(historystr[historystr.length-2])};
		
		if (historystr[historystr.length-1]=='or'){out_result(historystr[historystr.length-3], historystr[historystr.length-2])};
		if (historystr[historystr.length-1]=='rmol'){rmenu_out_level( historystr[historystr.length-2])};
		if (historystr[historystr.length-1]=='oef'){out_ext_form()};
		if (historystr[historystr.length-1]=='osf'){out_simple_form()};
		if (historystr[historystr.length-1]=='ll'){level()};
		if (historystr[historystr.length-1]=='ll2'){level2(historystr[historystr.length-3], historystr[historystr.length-2])};
		if (historystr[historystr.length-1]=='ll3'){level3(historystr[historystr.length-4],historystr[historystr.length-3], historystr[historystr.length-2])};

		if (historystr[historystr.length-1]=='or2'){out_result2(historystr[historystr.length-3], historystr[historystr.length-2])};
		if (historystr[historystr.length-1]=='or3'){out_result3(historystr[historystr.length-5],historystr[historystr.length-4], historystr[historystr.length-3], historystr[historystr.length-2])};
		if (historystr[historystr.length-1]=='orn'){out_result_name(historystr[historystr.length-2])};
		if (historystr[historystr.length-1]=='po'){page_other(historystr[historystr.length-5],historystr[historystr.length-4],historystr[historystr.length-3], historystr[historystr.length-2])};
		if (historystr[historystr.length-1]=='pp'){page_prev(historystr[historystr.length-5],historystr[historystr.length-4],historystr[historystr.length-3], historystr[historystr.length-2])};
		if (historystr[historystr.length-1]=='pn'){page_next(historystr[historystr.length-5],historystr[historystr.length-4],historystr[historystr.length-3], historystr[historystr.length-2])};
		//---------------------------
if (historystr[historystr.length-1]=='more'){out_descr(historystr[historystr.length-2])};			
		}
	

});

//-----------обработка ajax истории

