﻿$(
	function()
	{
		initAdvertising();
		InitFeaturedManufacturer();
		oInterval = "";
		//fnStartFVSlideShow();
		
		//массив закешированых блоков
		arrBlockHtmlCache = new Array();
		
		//удаление текста по-умолчанию
		//$( '#builder-text' ).focus(
		//	function(){
		//		if( $( '#builder-text' ).val() == $( '#builder-text-default' ).val() ){
		//			$( '#builder-text' ).val('')
		//		};
		//	}
		//);
	}
);

// инициализация рекламного блока
function initAdvertising()
{
	if( advertiseImagesComplete() )
		window.setTimeout( "hideAdvertising();", 4000 );
	else
		window.setTimeout( "initAdvertising();", 500 );
}

// первоначальное скрытие рекламного блока, вешает обработчик на кнопку переключателя
function hideAdvertising()
{
	/* скрытие рекламной панели */
	$("#advertisingHolder").slideToggle("slow");
	$("#defaultSlideShowImage").fadeOut("slow");
}

// Возвращает true, если все рекламные изображения уже загружены
function advertiseImagesComplete()
{
	images = $( 'img', $("#advertisingHolder")[0] );
	for( i = 0; i < images.length; i++ ) 
	{
		if ( images[i].src !='' && !images[i].complete )
			return false;
	}
	return true;
}

function fnStartFVSlideShow()
{
	if( oInterval == "" )
	{
		oInterval = window.setInterval( "GetNextFVBlock()", 6000 );
		$('#fv-play').text( $( '#stop-button-caption' ).val() );
	}
	else
	{
		fnStopFVSlideShow();
		$('#fv-play').text( $( '#play-button-caption' ).val() );
	}
}
function fnStopFVSlideShow()
{
	if( oInterval != "" )
	{
		window.clearInterval( oInterval );
		oInterval = "";
	}
}


function GetBlock( pageUrl, urlArrName, arrString, urlIndexName, arrIndex, blockId )
{
	if( arrBlockHtmlCache[ blockId + arrIndex ] == null )
	{
		$.get(
			pageUrl + '?' + urlArrName + '=' + arrString + '&' + urlIndexName + '=' + arrIndex,
			function( res )
			{
				arrBlockHtmlCache[ blockId + arrIndex ] = res;
			}		
		);
	}
	
	var blockName = '#' + blockId;
	if(  blockId == 'fv-block' )
		blockName += '-2fade';
	
	$( blockName ).fadeOut( 
		"slow", 
		function() 
		{ 
			$( '#' + blockId ).html( arrBlockHtmlCache[ blockId + arrIndex ] );
			if( blockId == 'fv-block' )
			{
				if( oInterval == "" )
				{
					$('#fv-play').text( $( '#play-button-caption' ).val() );
				}
				else
				{
					$('#fv-play').text( $( '#stop-button-caption' ).val() );
				}
			}
			$( blockName ).fadeIn( "slow" );
		}
	);
	
	
	return false;
}

function GetNextAdvBlock()
{
	advertisingIdArrayIndex++;
	if( advertisingIdArrayIndex >= advertisingIdArrayString.split(',').length )
		advertisingIdArrayIndex = 0;
	
	return GetBlock( 'homepage-adv-block.aspx', 'adv-arr', advertisingIdArrayString, 'adv-idx', advertisingIdArrayIndex, 'adv-block' );
}

function GetPrevAdvBlock()
{
	advertisingIdArrayIndex--;
	if( advertisingIdArrayIndex < 0 )
		advertisingIdArrayIndex = advertisingIdArrayString.split(',').length - 1;
		
	return GetBlock( 'homepage-adv-block.aspx', 'adv-arr', advertisingIdArrayString, 'adv-idx', advertisingIdArrayIndex, 'adv-block' );
}

function GetNextFVBlock()
{
	featuredVesselsIdArrayIndex++;
	if( featuredVesselsIdArrayIndex >= featuredVesselsIdArrayString.split(',').length )
		featuredVesselsIdArrayIndex = 0;
	
	GetBlock( 'homepage-fv-block.aspx', 'fv-arr', featuredVesselsIdArrayString, 'fv-idx', featuredVesselsIdArrayIndex, 'fv-block' );
	
	if( oInterval == "" )
	{
		$('#fv-play').text($( '#play-button-caption' ).val());
	}
	else
	{
		$('#fv-play').text( $( '#stop-button-caption' ).val() );
	}
	
	return false;
}

function GetPrevFVBlock()
{
	featuredVesselsIdArrayIndex--;
	if( featuredVesselsIdArrayIndex < 0 )
		featuredVesselsIdArrayIndex = featuredVesselsIdArrayString.split(',').length - 1;
		
	GetBlock( 'homepage-fv-block.aspx', 'fv-arr', featuredVesselsIdArrayString, 'fv-idx', featuredVesselsIdArrayIndex, 'fv-block' );
	
	if( oInterval == "" )
	{
		$('#fv-play').text($( '#play-button-caption' ).val());
	}
	else
	{
		$('#fv-play').text( $( '#stop-button-caption' ).val() );
	}
	
	return false;
}

function GetNextFMBlock()
{
	featuredManufacturerIdArrayIndex++;
	if( featuredManufacturerIdArrayIndex >= featuredManufacturerIdArrayString.split(',').length )
		featuredManufacturerIdArrayIndex = 0;
	
	return GetBlock( 'homepage-fm-block.aspx', 'fm-arr', featuredManufacturerIdArrayString, 'fm-idx', featuredManufacturerIdArrayIndex, 'fm-block' );
}

function GetPrevFMBlock()
{
	featuredManufacturerIdArrayIndex--;
	if( featuredManufacturerIdArrayIndex < 0 )
		featuredManufacturerIdArrayIndex = featuredManufacturerIdArrayString.split(',').length - 1;
		
	return GetBlock( 'homepage-fm-block.aspx', 'fm-arr', featuredManufacturerIdArrayString, 'fm-idx', featuredManufacturerIdArrayIndex, 'fm-block' );
}

function GetNextBSBlock()
{
	boatShowIdArrayIndex++;
	if( boatShowIdArrayIndex >= boatShowIdArrayString.split(',').length )
		boatShowIdArrayIndex = 0;
	
	return GetBlock( 'homepage-bs-block.aspx', 'bs-arr', boatShowIdArrayString, 'bs-idx', boatShowIdArrayIndex, 'bs-block' );
}

function GetPrevBSBlock()
{
	boatShowIdArrayIndex--;
	if( boatShowIdArrayIndex < 0 )
		boatShowIdArrayIndex = boatShowIdArrayString.split(',').length - 1;
		
	return GetBlock( 'homepage-bs-block.aspx', 'bs-arr', boatShowIdArrayString, 'bs-idx', boatShowIdArrayIndex, 'bs-block' );
}

function GetMost( typeValue, fvId )
{
	$.get(
		'homepage-mv-block.aspx?mb-type=' + typeValue + '&mb-f-id=' + fvId,
		function( res )
		{
			$( '#mv-block' ).html( res );
		}		
	);
	return false;
}

