//
//
//

function PopupWindow( sUrl, sTitle, iWidth, iHeight, bToolbar, bLocation, sScrollbars, iLeft, iTop )
{
	if( !sTitle )		sTitle		= 'Feedback';
	if( !iWidth )		iWidth		= 700;
	if( !iHeight )		iHeight		= 500;
	if( !bToolbar )		bToolbar	= 0;
	if( !bLocation )	bLocation	= 0;
	if( !sScrollbars )	sScrollbars	= "no";
	if( !iLeft )		iLeft		= (screen.width - 900) / 2;
	if( !iTop )			iTop		= (screen.height - 600) / 2 ;
	
	var oWindow	= window.open( sUrl, sTitle,'width=' + iWidth + ',height=' + iHeight + ',toolbar=' + bToolbar + ',location=' + bLocation + ',scrollbars=' + sScrollbars + ',left='+ iLeft +',top='+ iTop);
		oWindow.focus();
}


(function($) {

	var sDefaultTitle		= document.title;
	var aStates				= [];
	var aNamesByStates		= [];
	var aStatesByName		= {};
	var aMiniStates			= [];
	var aNamesByMiniStates	= [];
	var aMiniStatesByName	= {};
	var iMaxWidth			= 0;
	var iLeftArrowHover		= 0;
	var iRightArrowHover	= 0;
	var iCurrentState		= 0;
	var oFrameBorder;

	function InitSite()
		{
			$("#BtnLeft strong, #BtnRight strong").fadeTo(0, 0);
			if( $("#MetaCatalogStripe").length > 0 )
				{
					InitCatalogStripe();
					InitCatalogMenu();
					InitCatalogBigImages();
				}
			else if( $("#MetaContentStripe").length > 0 )
				{
					InitStripe();
					InitMenu();
				}
			else if( $("#MetaNews").length > 0 )
				{
					InitNews();
				}
		}

	function InitStripe()
		{


			var iTempWidth			= parseInt( 0 );
			var iTempFirstShift		= $(".LastPic").eq(0).width();
			var iTempShift			= parseInt( 0 );
			
			var $oCurrentDiv		= $("#ContentStripe .ContentItem").eq(0);
			
			while( $oCurrentDiv.hasClass("ContentItem") || $oCurrentDiv.hasClass("InterContentItem") )
				{
				
					// Заполням массив с айдишниками и массив со сдвигами
					var a = 789;		// это просто так, а иначе в IE следующая строка не срабатывает :) (полный криминал!)

					iTempShift	= 0 - iTempWidth;
					if( aStates.length > 0 )
						if( $oCurrentDiv.hasClass(".ContentItem") )
							iTempShift	-= $(".LastPic", $oCurrentDiv).width() - iTempFirstShift;
						else
							iTempShift	= iTempShift;

					aStates[aStates.length]	= iTempShift;
					
					iTempWidth += $oCurrentDiv.width();
					aNamesByStates[aNamesByStates.length]	= $oCurrentDiv.attr("id");


					$oCurrentDiv	= $oCurrentDiv.next();
				};
			iMaxWidth	= iTempWidth - $('#Finish').width();

			for( var jj in aNamesByStates )
				aStatesByName[aNamesByStates[jj]]	= jj;

			$('#ContentStripe').width( iTempWidth + 100 );
			
			
		}


	function InitMenu()
		{
				SWFAddress.addEventListener(SWFAddressEvent.CHANGE, MoveContentByUrl);
			$('#MainMenu li').click( function(){ ChangeUrlPath( $( this ).attr("rel") ); });
			setTimeout( function(){

//				SWFAddress.addEventListener(SWFAddressEvent.CHANGE, MoveContentByUrl);
				if( SWFAddress.getValue() == '/' )
					$('#MainMenu li').eq(0).click();
				}, 300);
		}

	function ChangeUrlPath( sPath )
		{
			SWFAddress.setValue( sPath );
		}

	function MoveContentByUrl( event )
		{
			if( event.path )
				{
					var sTempFirstUrl	= event.path.substr(1);
						sTempFirstUrl	= sTempFirstUrl.substr(0, sTempFirstUrl.length -1);
					// Если это пункт меню
					var a = 567;		// полный криминал, v.2.0 :)
									
					$('#MainMenu li').removeClass('Selected');
					if( aStatesByName[sTempFirstUrl]%2 == 0 )
						{
							var iTempLi	= $('#MainMenu li').eq(aStatesByName[sTempFirstUrl]/2);
							iTempLi.addClass('Selected');
							if( aStatesByName[sTempFirstUrl]/2 == 0 )
								SWFAddress.setTitle( sDefaultTitle );
							else
								SWFAddress.setTitle( iTempLi.text() + " :: " + sDefaultTitle );
						}
					else
							SWFAddress.setTitle(sDefaultTitle );
					
					if( sTempFirstUrl )
						setTimeout( function(){ MoveContent( aStatesByName[sTempFirstUrl] ) }, 100 );
				}					
		}

	function MoveContent( iNewState )
		{
			sShift	= aStates[iNewState] + "px";

			DisableArrows();

			$('#ContentStripe').animate({marginLeft: sShift}, 1000, "swing", EnableArrows );

			iCurrentState	= iNewState;
			CheckArrows();
		}

	function EnableArrows( iHowMuch )
		{
			if( !iHowMuch )
				iHowMuch	= 1;
				

			$('#BtnLeft').hover(
				function(){ iLeftArrowHover	= 1; CheckArrows() },
				function(){ iLeftArrowHover	= 0; CheckArrows() }
			);
			$('#BtnRight').hover(
				function(){ iRightArrowHover	= 1; CheckArrows() },
				function(){ iRightArrowHover	= 0; CheckArrows() }
			);

			$('#BtnLeft em').bind('click', function()
				{
					while( !aNamesByStates[(parseInt(iCurrentState) - iHowMuch)] )
						iHowMuch--;
					ChangeUrlPath("/" + aNamesByStates[(parseInt(iCurrentState) - iHowMuch)] + "/");
				});
			$('#BtnRight em').bind('click', function()
				{
					while( !aNamesByStates[(parseInt(iCurrentState) + iHowMuch)] )
						iHowMuch--;
					ChangeUrlPath("/" + aNamesByStates[(parseInt(iCurrentState) + iHowMuch)] + "/");
				});
		}
	
	function DisableArrows()
		{
			$('#BtnRight em').unbind('click');
			$('#BtnLeft em').unbind('click');
		}

	function CheckArrows()
		{
			var iShift = aStates[iCurrentState];
			// $('#ContentStripe').offset().left
			
			if( iShift == 0 )
				$('#BtnLeft').fadeOut();
			else if( iShift < 0)
				$('#BtnLeft').fadeIn();

			if( iShift <= (2 - iMaxWidth) )
				$('#BtnRight').fadeOut();
			else if( iShift > (2 - iMaxWidth) )
				$('#BtnRight').fadeIn();
			
			if( !iLeftArrowHover)
				$('#BtnLeft em').fadeOut();
			else if( iLeftArrowHover > 0 && iShift < 0)
				$('#BtnLeft em').fadeIn();

			if(  !iRightArrowHover)
				$('#BtnRight em').fadeOut();
			else if( iRightArrowHover > 0 && iShift > (2 - iMaxWidth) )
				$('#BtnRight em').fadeIn();
		}


////////////////////////////////////////////////////////////////////////////////
// CATALOG
	function InitCatalogStripe()
		{
			// Подготавливаем навигацию

			var $oTempUl	= $("#CatalogNavigation ul");

			var iTempWidth			= 0;
			var $aAllItems			= $('#ContentStripe>div');
			$aAllItems.each( function()
				{
					if( $( this ).hasClass('.ContentItem') || $( this ).hasClass('.InterContentItem') )
						{
							// Заполням массив с айдишниками и массив со сдвигами

							var a = 12323;
							var $iCurrentWidth	= $( this ).width()
							var iTempShift		= 0 - iTempWidth - ($iCurrentWidth / 2);
							aStates[aStates.length]					= iTempShift;
							aNamesByStates[aNamesByStates.length]	=  $(this).attr("id");
							iTempWidth			+= $iCurrentWidth;
						}
				});
			iMaxWidth	= iTempWidth - $('#Finish').width();

			for( var jj in aNamesByStates )
				aStatesByName[aNamesByStates[jj]]	= jj;

			$('#ContentStripe').width( iTempWidth + 100 );

			// Теперь полосу навигации

			iTempWidth				= 0;
			iTempShift				= 0;
			$aAllItems.each( function()
				{
					if( $( this ).hasClass('.ContentItem') || $( this ).hasClass('.InterContentItem') )
						{
							var a = 12323;

							var $iCurrentWidth	= $( this ).width()
							var $oTempLi		= $("<li>").appendTo( $oTempUl );

							var $iNewWidth		= ( $iCurrentWidth  / 336 * 35 );

							if( $( this ).attr("id") == "Center" )
								$("<img src='/i/CatalogCenter.jpg' alt='' />").appendTo( $oTempLi ).width( 35 );
							else
								$("<img src='" + $("img", this ).attr("src") +"' alt='' />").appendTo( $oTempLi ).width( $iNewWidth );
							$iNewWidth	= $("img", $oTempLi).width();
							$oTempLi.attr("rel", "/" + $( this ).attr("id") + "/");
							$oTempLi.width( $iNewWidth );
		
							var iTempShift		= 0 + iTempWidth + ( $iNewWidth / 2 );
							aMiniStates[aMiniStates.length]					= iTempShift;
							aNamesByMiniStates[aNamesByMiniStates.length]	=  $(this).attr("id");
							iTempWidth			+= $iNewWidth;
						}
				});

			$("#CatalogNavigation").width( iTempWidth );

			for( var jj in aNamesByMiniStates )
				aMiniStatesByName[aNamesByMiniStates[jj]]	= jj;
			
		}

	function InitCatalogMenu()
		{
			// Выставляем ширину рамки с экран

			CheckFrameBorder();
			SWFAddress.addEventListener(SWFAddressEvent.CHANGE, MoveCatalogContentByUrl);
			

			$('#CatalogNavigation li').bind("click", function(){ ChangeUrlPath( $( this ).attr("rel") ); });
			setTimeout( function()
				{
					if( SWFAddress.getValue() == '/' )
						$('#CatalogNavigation li[rel=/Center/]').click();
				}, 1);
			window.onresize	= function(){  CheckFrameBorder(); };

		}
	
	function CheckFrameBorder()
		{
		
			oFrameBorder	= $("#CatalogNavigation div").eq(0);
			oFrameBorder.width( $("#CatalogNavigation").width() *  $("#MetaCatalogStripe").width() / $("#ContentStripe").width());
			oFrameBorder.bind("click", function(){ return true; } );
		}

	function MoveCatalogContentByUrl( event )
		{
			if( event.path )
				{
					var sTempFirstUrl	= event.path.substr(1);
						sTempFirstUrl	= sTempFirstUrl.substr(0, sTempFirstUrl.length -1);

					MoveCatalogContent( aStatesByName[sTempFirstUrl] );
				}					
		}

	function MoveCatalogContent( iNewState )
		{
			sShift		= aStates[iNewState] + ($("#MetaCatalogStripe").width() / 2)  + "px";
			sMiniShift	= aMiniStates[iNewState] - ( oFrameBorder.width() / 2 )+ "px";
			DisableArrows();

			$('#ContentStripe').animate({marginLeft: sShift}, 1000, "swing", function(){ EnableArrows( 3 ); } );
			oFrameBorder.animate({marginLeft: sMiniShift}, 1000, "swing", function(){ EnableArrows( 3 ); } );

			iCurrentState	= iNewState;
			CheckArrows();
		}

	function InitCatalogBigImages()
		{
			$("#MetaCatalogStripe .WithImages").each( function()
				{
		    base_url = document.location.href.substring(0, document.location.href.indexOf('index.html'), 0);
		    
					$(".lightbox",  $( this ).parent()).lightbox({
						fitToScreen: true,
						imageClickClose: false,
						disableNavbarLinks: true
					});
					
					$(".lightbox-2").lightbox({
						fitToScreen: true
					});

					var $oBigImages = $(".BigImages", $( this ).parent() );
					// Cюда добавить про lightbox
					
					$( this ).bind("click", function(){
							$("a", $oBigImages ).eq(0).click();
						});

					$("ins", $( this ).parent() ).bind("click", function(){
							$("a", $oBigImages ).eq(0).click();
						});

				});
		}
////////////////////////////////////////////////////////////////////////////////
// NEWS

	function InitNews()
		{
			SWFAddress.addEventListener(SWFAddressEvent.CHANGE, ShowNewsByUrl);

			$("#BtnNext").bind("click", function()
				{
					if( $("#NewsContent .Enabled").length > 0			&& 
						$("#NewsContent .Enabled").prev().length > 0	&&
						$("#NewsContent .Enabled").prev().hasClass("NewsOne")
					)
						{
							ChangeUrlPath( $("em", $("#NewsContent .Enabled").prev()).attr("title") + "/" );
						}
					return false;
				});
			$("#BtnPrev").bind("click", function()
				{
					if( $("#NewsContent .Enabled").length > 0			&& 
						$("#NewsContent .Enabled").next().length > 0	&&
						$("#NewsContent .Enabled").next().hasClass("NewsOne")
					)
						{
							ChangeUrlPath( $("em", $("#NewsContent .Enabled").next()).attr("title") + "/");
						}
					return false;
				});
			// прячем для начала все новости и кнопки

			$(".NewsOne, #BtnNext, #BtnPrev, #NewsMainPics img").hide();
		}

	function ShowNewsByUrl( event )
		{
			if( event.path )
				{
					if( event.path == "/")
						{
							ChangeUrlPath( $("#NewsContent em").eq(0).attr("title") + "/");
						}
					else
						{
						var sTempFirstUrl	= event.path.substr(1);
							sTempFirstUrl	= sTempFirstUrl.substr(0, sTempFirstUrl.length -1);
	
							// пытаемся найти эту конкретную новость

							$oTemp	= $("#NewsContent em[title=" + sTempFirstUrl + "]").parent();

							if( $("#NewsContent .Enabled").length > 0 )
								{
									$("#MainImage_" + $("#NewsContent .Enabled").attr("id").substr(5)).fadeOut("fast");
									$("#NewsContent .Enabled").fadeOut("fast", function()
										{
											$( this ).removeClass("Enabled");
											$oTemp.fadeIn("fast", function(){ $( this ).addClass("Enabled"); CheckNewsButtons(); });
//										$("#MainImage_" + $oTemp.attr("id").substr(5)).fadeIn("fast");
											$("#MetaNews").css("backgroundImage", "url('" + $("#MainImage_" + $oTemp.attr("id").substr(5)).attr("src") + "')");
										});
								}
							else
								{
									$("#NewsContent .NewsOne").hide();
									$oTemp.fadeIn("fast", function(){ $( this ).addClass("Enabled"); CheckNewsButtons(); });
//									$("#MainImage_" + $oTemp.attr("id").substr(5)).fadeIn("fast");
									$("#MetaNews").css("backgroundImage", "url('" + $("#MainImage_" + $oTemp.attr("id").substr(5)).attr("src") + "')");
								}
						}
				}
		}

	function CheckNewsButtons()
		{
			if( $("#NewsContent .Enabled").length > 0					&& 
				$("#NewsContent .Enabled").prev().length > 0			&&
				$("#NewsContent .Enabled").prev().hasClass("NewsOne")
			)
				$("#BtnNext").fadeIn("fast");
			else
				$("#BtnNext").fadeOut("fast");

			if( $("#NewsContent .Enabled").length > 0					&& 
				$("#NewsContent .Enabled").next().length > 0			&&
				$("#NewsContent .Enabled").next().hasClass("NewsOne")
			)
				$("#BtnPrev").fadeIn("fast");
			else
				$("#BtnPrev").fadeOut("fast");

		}
////////////////////////////////////////////////////////////////////////////////
	$( document ).bind("ready", function(){ InitSite(); });
})(jQuery);

