﻿// Функция, выбирающая базу для быстрого поиска и сабмитящая форму быстрого поиска
// Поиск новых лодок выполняется по базе эллайда, поиск старых лодок - по базе ОРГа
function quickSearchFormSubmit( advancedSearch )
{
	if ( advancedSearch )
	{
		$( '#Filters' ).val( '1' );
		$( '#hideList' ).val( '' );
	}
	else
	{
		$( '#Filters' ).val( '' );
		$( '#hideList' ).val( '0' );
	}
	// Новые лодки - ссылка на базу эллайд
	if( $( '#UsedOrNew0' )[0].checked ) 
		$('#quickSearchForm')[0].action += '0';
	// Старые лодки - ссылка на базу орга
	else
		$('#quickSearchForm')[0].action += '1&company=1';	
	$('#quickSearchForm')[0].submit(); 
	return false;
}

// Обработчик нажатия клавиш - вызывает быстрый поиск по нажатию Enter'а при вводе производителя
function quickSearchKeyPress( event )
{
	if ( event == undefined )
		event = window.event; 
	if ( event.keyCode == 13 )
		return quickSearchFormSubmit( false );
	return true;
}

// Возвращает true, если все изображения на странице уже загружены
function allImagesComplete()
{
	images = $( 'img' );
	for( i=0; i<images.length; i++ ) 
	{
		if ( images[i].src !='' && !images[i].complete )
			return false;
	}	
	return true;
}

// Скрипт, организовывающий SlideShow

// время отображения картинки включая, изменение прозрачности
var showTime = 3000;
// время изменения прозрачности
var fadeTime = 600;
// массив, хранящий ссылки
var slideUrl = new Array();

$( initSlideshow );

// инициализация slide-show и его запуск
function initSlideshow() 
{
	// если в базе имелись картинки для текущего раздела
	if ( $( '#slideShowImages img' ).length != 0 )
	{
		// если больше одной картинки
		if ( $( '#slideShowImages img' ).get().length > 1 )
		{
			// Перед инициализацией картинок для слайдшоу следует дождаться загрузки
			// всех остальных изображений на странице
			if ( !allImagesComplete() )
			{
				setTimeout( initSlideshow, 1000 );
				return;
			}
			
			// Для картинок слайдшоу подставляются нужные src 
			$( '#slideShowImages img' ).each( 
				function()
				{ 
					if ( this.src == '' ) 
					{						
						this.src = this.alt;
						this.alt = '';
					}
				} 
			);
			
			startSlideshow();				
		}
		// если одна картинка, то она постоянно отображается
	}
	else
		// если в базе картинок не задано - отображается картинка по умолчанию
		$( '#slideShowImages' ).append( "<img src='img/header_default.jpg'>" );
}

// Запуск слайдшоу
function startSlideshow()
{
	// Перед запуском слайдшоу следует дождаться загрузки
	// всех изображений на странице
	if ( !allImagesComplete() )
	{
		setTimeout( startSlideshow, 1000 );
		return;
	}
		
	// организовывается slide-show
	$( '#slideShowImages' ).cycle( { fx: 'fade', speed: fadeTime, timeout: showTime, after: onShowImage, before: onBeforeShowImage } ); 
	$( '#slideShowImages img' ).each( function( i ){ slideUrl[i] = this.title; } );
	// и смена ссылок
	changeLink();
}


function onBeforeShowImage( currSlideElement, nextSlideElement, options, forwardFlag )
{
	if( $( currSlideElement ).attr('style1') )
		$( currSlideElement ).attr( 'style', $( currSlideElement ).attr('style1') );
}


/*
обработчик завершения анимации смены картинки
*/
function onShowImage( currSlideElement, nextSlideElement, options, forwardFlag )
{
	$( nextSlideElement ).attr( 'style1', $( nextSlideElement ).attr('style') );
	$( nextSlideElement ).attr( 'style', 'display:inline' );
}

// ссылки меняются синхронно с картинками
// счётчик картинок
var counter = 0;
function changeLink()
{
	$( '#headerLink a' ).attr( 'href', slideUrl[counter] );
	
	if ( counter+1 >= slideUrl.length )
		counter = 0;
	else
		counter++;
	
	setTimeout( "changeLink();", showTime );
}

// передвигание бэкграунда брендов
function moveBg( pidx ) {
	document.getElementById("headerCurve").style.backgroundPosition = (-579)*pidx + "px bottom";
}
