/*------------------------------------------------
/ Design for Webmaster.spb.ru
/ Develop by : Petrov Nikolay
/ Date : 2009
------------------------------------------------*/


/* FullScreen mode */
function moversP(){
	
	var w = $(window).width();
	var h = $(window).height();
	
	var mValue = 1400 - w;
	var mWidth = 1400 + mValue;
	var mLeft = 0 + mValue;
	
	var mValue1000 = 1000 - w;
	var mWidth1000 = 1000 + mValue1000;
	var mLeft1000 = 0 + mValue1000;
	
	var mHight1000 = ( ( 1406 - h ) * 2 ) + h + 50; // общая высота родителя
	var mHight1400 = ( ( 1968 - h ) * 2 ) + h + 50; // общая высота родителя
	
	
	
	$('.Wwidth').html($(window).height());
	
	
	$('.SHimageOverflow').css('height', (h-50) + 'px');
	
	$('.shadow1000 .SHimageMoversP').css('height', mHight1000 + 'px');
	$('.shadow1400 .SHimageMoversP').css('height', mHight1400 + 'px');
	
	$('.shadow1000 .SHimageMoversP').css('top', '-' + (1406 - h + 50) + 'px');
	$('.shadow1400 .SHimageMoversP').css('top', '-' + (1968 - h + 50) + 'px');
	
	$('.shadow1000 .drag').css('top', (1406 - h) + 'px');
	$('.shadow1400 .drag').css('top', (1968 - h) + 'px');
	
	
	/* FullScreen ресайз окна */
	if ( ( w > 10 ) && ( w < 1400 ) ) {
		
		if ( ( w > 10 ) && ( w < 1000 ) ) {
			
			$('.shadow1000 .SHimageMoversP').css('width', mWidth1000 + 'px');
			$('.shadow1000 .SHimageMoversP').css('left', '-' + mLeft1000 + 'px');
			
		} else {
			
			$('.shadow1000 .SHimageMoversP').css('width', '1000px');
			$('.shadow1000 .SHimageMoversP').css('left', '0');
			
		}
		
		
		$('.shadow1400 .SHimageMoversP').css('width', mWidth + 'px');
		$('.shadow1400 .SHimageMoversP').css('left', '-' + mLeft + 'px');
		
		$('.shadow1400 .drag').css('left', (mLeft/2) + 'px');
		$('.shadow1000 .drag').css('left', '0');
		
		
	} else if ( w > 1400 ) {
		
		$('.shadow1400 .SHimageMoversP').css('width', '1400px');
		$('.shadow1400 .SHimageMoversP').css('left', '0');
		
		$('.shadow1000 .SHimageMoversP').css('width', '1000px');
		$('.shadow1000 .SHimageMoversP').css('left', '0');
		
		
		$('.drag').css('left', '0');
		
	}
	
}


	var 	state = new Object();
	
	state.sn = 1; // текущий номер разворота (динамически меняется во время листания)
	state.flipperPN = typeof(global_journal_count) != 'undefined' ? global_journal_count : 1; // количество страниц в журнале (задают программисты)
	state.set = function (num) {
		
		if(num<= state.flipperPN/2+1 )
			state.sn = num; 
		else
			state.sn = state.flipperPN/2+1;
		
		if(num<=-1)
			state.sn = -1;
		
	};
	state.zoomStat = 1;
	state.FSpage = 1;
	state.FSpageCount = function (num) {
		
		if(num<=state.flipperPN)
			state.FSpage = num; 
		else
			state.FSpage = state.flipperPN;
		
		if(num<=0)
			state.FSpage = 1;
		
		
	}

	
	// управляет отображением нумерации страниц в FullScreen mode
	function FSpages(){
		
		if(state.FSpage == 1) {
			
			$('.FSprev').css("visibility", "hidden");
			
		}  else {
			
			$('.FSprev').css("visibility", "visible");
			
		}
		
		if(state.FSpage == state.flipperPN) {
			
			$('.FSnext').css("visibility", "hidden");
			
		}  else {
			
			$('.FSnext').css("visibility", "visible");
			
		}
		
		$('.FSprev').html(state.FSpage -1);
		$('.FScurPageNumber').html(state.FSpage);
		$('.FSnext').html(state.FSpage +1);
		
		//$('.drag').attr({src: global_journal_path+'a0/ru/fullScreen'+state.zoomStat+'/fullScreen_'+state.FSpage+'.jpg' });
		$('.drag').attr({src: global_journal_path+state.FSpage+'.jpg' });
	};
	
	// управляет отображением нумерации страниц в листалке
	function pageNumbers(ss){
	
		if((ss*2-4) == 0) {
			
			$('.SHPN1').html('');
			
		} else {
	
			$('.SHPN1').html( ss*2-4 );
		
		}
		
		$('.SHPN2').html( ss*2-3 );
		
		$('.SHPN3').html( ss*2 );
		
		if((ss*2+1) > state.flipperPN) {
			
			$('.SHPN4').html('');
			
		} else {
		
			$('.SHPN4').html( ss*2+1 );
			
		}
		
		$('.SHPN5, .aFSviewR').html( ss*2-2 );
		$('.SHPN6, .aFSviewL').html( ss*2-1 );
		
	}
	
	// управляет отображением нумерации страниц
	function paginRuler(){
		
		if(state.sn >= (state.flipperPN/2)+1 ) { // последняя страница
		
			$(".SHnextPage").css('visibility', 'hidden');
			$(".aFSviewL").css('visibility', 'hidden');
			
			$(".slideshowP").removeClass("SHback1");
			$(".slideshowP").removeClass("SHback2");
			$(".slideshowP").addClass("SHback3");
			
			$(".SHprevPage").css('visibility', 'visible');
			$(".aFSviewR").css('visibility', 'visible');
			
			$(".SHcurPageNumbers").addClass("none");
			
		} else if (state.sn >= (state.flipperPN/2) ) { // предпоследняя страница
		
			$(".SHnextPage").css('visibility', 'visible');
			$(".aFSviewL").css('visibility', 'visible');
			
			$(".slideshowP").removeClass("SHback1");
			$(".slideshowP").addClass("SHback2");
			$(".slideshowP").removeClass("SHback3");
			
			$(".SHcurPageNumbers").removeClass("none");
			
			$(".SHnextPage").addClass('SHnextPagePred');
			
			
		} else { // не последняя и не предпоследняя страница
			
			$(".SHnextPage").css('visibility', 'visible');
			$(".aFSviewL").css('visibility', 'visible');
			
			$(".slideshowP").removeClass("SHback1");
			$(".slideshowP").addClass("SHback2");
			$(".slideshowP").removeClass("SHback3");
			
			$(".SHcurPageNumbers").removeClass("none");
			
			$(".SHnextPage").removeClass('SHnextPagePred');
			
		}
		
		
		
		if(state.sn == 2) { // вторая страница
			
			$(".SHprevPage").addClass('SHprevPagePred');
			
			$(".SHprevPage").css('visibility', 'visible');
			$(".aFSviewR").css('visibility', 'visible');
			
		}else if(state.sn <= 1) { // первая страница
			
			$(".slideshowP").addClass("SHback1");
			$(".slideshowP").removeClass("SHback2");
			$(".slideshowP").removeClass("SHback3");
			
			$(".SHprevPage").css('visibility', 'hidden');
			$(".aFSviewR").css('visibility', 'hidden');
			
			$(".SHcurPageNumbers").addClass("none");
			
			
		} else {  // не первая и не вторая страница
			
			$(".SHprevPage").removeClass('SHprevPagePred');
			
			$(".SHprevPage").css('visibility', 'visible');
			$(".aFSviewR").css('visibility', 'visible');
			
			
		}
		
		
	};
	
	// эффект листание вперед
	function sNext(){
	
		$('.SHnextPage').unbind('click');
		$('.SHnextPage').bind('click', function(){ return false; });
		
		state.set(state.sn + 1);
		
		// всплываем динамическую страницу и ставим в исходное положение для перелистывания вперед
		$(".list2R").css({ zIndex:'10', width:'0', float:'right', right:'0' });
		$(".list2L").css({ width:'0' });
		
		// готовим бэкграунды для следующей страницы
		$('.list2R').css('background', 'url('+global_journal_path+(state.sn*2-1)+'.jpg?w=348&h=491) no-repeat top right');
		$('.list2L').css('background', 'url('+global_journal_path+(state.sn*2-2)+'.jpg?w=348&h=491) no-repeat top left');
		
		// двигаем всплытую страницу
		$('.list2R').animate({width:'696px'}, 500); 
		$('.list2L').animate({width:'348px' }, 500); 
		
		
		// ждем окончания движения всплытой страницы
		setTimeout(function(){
			
			// ставим перелистнутые бэкграунды на статическую страницу
			$('.list1R').css('background', 'url('+global_journal_path+(state.sn*2-1)+'.jpg?w=348&h=491) no-repeat top right');
			$('.list1L').css('background', 'url('+global_journal_path+(state.sn*2-2)+'.jpg?w=348&h=491) no-repeat top left');
			
			// топим динамическую страницу
			$(".list2R").css({zIndex:'8',float:'none', right:'auto'});
			
			// всплываем статическую с новыми бэкграундами
			$(".list1R").css('zIndex','9');
			
			$('.SHnextPage').unbind('click');
			$('.SHnextPage').bind('click', function(){ sNext(); $(this).blur(); return false; });
			
		}, 500);
		
		
		paginRuler();
		pageNumbers(state.sn);
		
		
		
	}

	// эффект листания назад
	function sPrev(){
	/*
	*/
		
		$('.SHprevPage').unbind('click');
		$('.SHprevPage').bind('click', function(){ return false; });
		
		state.set(state.sn - 1);
		
		// всплываем динамическую страницу и ставим в исходное положение для перелистывания назад
		$(".list2R").css({ zIndex:'10', width:'0', float:'left', left:'0' });
		$(".list2L").css({ width:'0' });
		
		// готовим бэкграунды для следующей страницы
		$('.list2R').css('background', 'url('+global_journal_path+(state.sn*2-1)+'.jpg?w=348&h=491) no-repeat top right');
		$('.list2L').css('background', 'url('+global_journal_path+(state.sn*2-2)+'.jpg?w=348&h=491) no-repeat top left');
		
		// двигаем следующую страницу
		$('.list2R').animate({width:'696px'}, 500);
		$('.list2L').animate({width:'348px'}, 500); 
		
		// ждем окончания движения всплытой страницы
		setTimeout(function(){
			
		
			// ставим перелистнутые бэкграунды на статическую страницу
			$('.list1R').css('background', 'url('+global_journal_path+(state.sn*2-1)+'.jpg?w=348&h=491) no-repeat top right');
			$('.list1L').css('background', 'url('+global_journal_path+(state.sn*2-2)+'.jpg?w=348&h=491) no-repeat top left');
			
			// топим динамическую страницу
			$(".list2R").css('zIndex','8');
			$(".list2R").css({float:'none', left: 'auto' });
			
			// всплываем статическую с новыми бэкграундами
			$(".list1R").css('zIndex','9');
			
			$('.SHprevPage').unbind('click');
			$('.SHprevPage').bind('click', function(){ sPrev(); $(this).blur(); return false; });
			
		}, 500);
		
		
		paginRuler();
		pageNumbers(state.sn);
		
	}
	
	// показ разворота без эффекта перелистывания по нажатию из галлереи
	function showPage(pn){
	/*
	*/
		
		state.set(pn);
		
		paginRuler();
		
		// меняем текущий разворот
		$('.list1R').css('background', 'url('+global_journal_path+(state.sn*2-1)+'.jpg?w=348&h=491) no-repeat top right');
		$('.list1L').css('background', 'url('+global_journal_path+(state.sn*2-2)+'.jpg?w=348&h=491) no-repeat top left');
		
		
		pageNumbers(state.sn);
		
	}

	
$(function(){
	
	// функции FullScreen mode
	/* FS следующая */
	$('.FSnext').click(function(){
		
		state.FSpageCount(state.FSpage +1);
		
		FSpages();
		$(this).blur();
		
	});
	
	/* FS предыдущая */
	$('.FSprev').click(function(){
		
		state.FSpageCount(state.FSpage -1);
		
		FSpages();
		$(this).blur();
		
	});
	
	/* закрыть FullScreen  */
	$('.FSclose').click(function(){
		
		$('html').css('overflow','auto');
		$('.main, .footer').css("display", "block");
		$('.shadow').css("display", "none");
		
		$('.shadow').removeClass('shadow1400');
		$('.shadow').addClass('shadow1000');
		
		$('.drag').attr({src: global_journal_path+'1.jpg?w=348&h=491' });
		
		moversP();
		
	})
	
	/* открыть FullScreen  */
	$('.aFSview').click(function(){
		
		$('.shadow').css("display", "block");
		$('html').css('overflow','hidden');
		$('.main, .footer').css("display", "none");
		
		$('.drag').attr({src: global_journal_path+ $(this).text() +  '.jpg' });
		state.FSpageCount( $(this).text() - 1 + 1 );
		FSpages();

		
	});
	
	/* увеличить */
	$('.FSzoomIn').click(function(){
		
		$('.shadow').removeClass('shadow1000');
		$('.shadow').addClass('shadow1400');
		
		$('.FSzoomIn').css('background','url(/a0/ru/img/icoFSplusPassive.gif) no-repeat');
		$('.FSzoomOut').css('background','url(/a0/ru/img/icoFSminus.gif) no-repeat');
		
		state.zoomStat = 2;
		$('.drag').attr({src: global_journal_path+state.FSpage+'.jpg' });
        $('.drag').attr({width: '1400' });
		
		$(this).blur();
		
		moversP();
		
	});
	
	/* уменьшить */
	$('.FSzoomOut').click(function(){
		
		$('.shadow').removeClass('shadow1400');
		$('.shadow').addClass('shadow1000');
		
		$('.FSzoomIn').css('background','url(/a0/ru/img/icoFSplus.gif) no-repeat');
		$('.FSzoomOut').css('background','url(/a0/ru/img/icoFSminusPassive.gif) no-repeat');
		
		
		state.zoomStat = 1;
        $('.drag').attr({src: global_journal_path+state.FSpage+'.jpg' });
        $('.drag').attr({width: '1000' });
		
		$(this).blur();
		
		moversP();
		
	});
	
	// листание с эффектом влево и вправо
	$('.SHnextPage').click(function(){ sNext(); $(this).blur(); return false; });
	$('.SHprevPage').click(function(){ sPrev(); $(this).blur(); return false; });
	
});



