// ===========================================
// ======== Переключалка продуктов ===========
// ===========================================
// Нужно: 
// 	n_products_pages - количество страниц
//		products_cid - идентификатор категории
//		products_archive_level - для вызова функции
//		products_previous_levels - для вызова функции

function load_products_page( npage )
{
	var params = new Object();
	
	params.products_npage = npage - 1;
	params.products_cid = products_cid;
	params.products_archive_level = products_archive_level;
	params.products_previous_levels = products_previous_levels;
	
	ajaxSend(AJAX.load_products_page, params);
}
function check_near_pages( npage )
{
	var prev = npage - 1;
	var next = npage + 1;
	
	if( prev >= 1 && !document.getElementById( 'products_page' + prev ) ) {
		load_products_page( prev );
	}
	if( next <= n_products_pages && !document.getElementById( 'products_page' + next ) ) {
		load_products_page( next );
	}
}
var products_switch_to = null;	// Если тыкнет в незагруженную страницу, 
var products_switch_from = null;	// то переключиться сможем только после загрузки
function switch_products_pages( npage, ncurr )
{
	var page = document.getElementById( 'products_page' + npage );
	if( page ) {
		document.getElementById( 'products_page' + ncurr ).style.visibility='hidden';
		document.getElementById( 'products_page' + ncurr ).style.display='none';
		page.style.visibility='visible';
		page.style.display='block';
		current_products_page = npage;
		products_switch_from = null;
		products_switch_to = null;
	} else {
		if( !products_switch_to || products_switch_to != npage ) {
			load_products_page( npage );
			products_switch_from = ncurr;
			products_switch_to = npage;
		}
	}
	check_near_pages( npage );
}
function handle_load_products_page( result )
{
	if( !document.getElementById( 'products_page' + result.npage ) ) {
		var div = document.createElement( 'DIV' );
		div.innerHTML = result.html;
		
		var scripts = div.getElementsByTagName( 'SCRIPT' );
		for( var i = 0; i < scripts.length; i++ ) {
			if( scripts[i].getAttribute( 'preload_script' ) == null ) {
				var flash_url = scripts[i].getAttribute( 'flash_url' );
				var img_url = scripts[i].getAttribute( 'img_url' );
				var flash_link = scripts[i].getAttribute( 'flash_link' );
				var img_link = scripts[i].getAttribute( 'img_link' );
				var alt = scripts[i].getAttribute( 'alt' );
				var flash_target = scripts[i].getAttribute( 'flash_target' );
				var img_target = scripts[i].getAttribute( 'img_target' );
				scripts[i].parentNode.innerHTML = getFP( flash_url, img_url, flash_link, img_link, alt, 150, 150, flash_target, img_target );
			}
		}
		
		document.getElementById( 'product_pages_container' ).innerHTML += div.innerHTML;
	}
	if( products_switch_to && products_switch_to == result.npage ) {
		document.getElementById( 'products_page' + products_switch_from ).style.visibility='hidden';
		document.getElementById( 'products_page' + products_switch_from ).style.display='none';
		document.getElementById( 'products_page' + products_switch_to ).style.visibility='visible';
		document.getElementById( 'products_page' + products_switch_to ).style.display='block';
		current_products_page = products_switch_to;
		products_switch_to = null;
		products_switch_from = null;
	}
}
// --------- Клавиатурная переключалка ------------
var current_products_page = 1;
document.onkeydown = function ( e )
{
	if( !e ) e = window.event;
	
	if( e.ctrlKey && e.keyCode == 38 && current_products_page > 1 ) {
		switch_products_pages( current_products_page - 1, current_products_page );
		return false;
	}
	if( e.ctrlKey && e.keyCode == 40 && current_products_page < n_products_pages ) {
		switch_products_pages( current_products_page + 1, current_products_page );
		return false;
	}
	return true;
}
