/**
 * @author Nima Nekoui
 */

var open = "01-09";
var subPages = 15;
var subPageView = [];


for (var i=0; i <= subPages; i++) {
	subPageView[i] = 0;
}
			
function nextSubPage(){

	
	closePage = "subPage-" + open;

	if(open != subPages) {open += 1;}
	else {open = 1;}
	openPage = "subPage-" + open;

	
	new Effect.Parallel(
	[
		new Effect.Fade(closePage, { sync: true})
	],
	{duration: 0.4, queue: {position: 'end', scope: 'queue1'}}
	);
	
	new Effect.Parallel(
	[
		new Effect.Appear(openPage, { sync: true})
	],
	{duration: 0.4, queue: {position: 'end', scope: 'queue1'}}
	);

}
			
function previousSubPage(){

	
	closePage = "subPage-" + open;

	if(open != 1) {open -= 1;}
	else {open = subPages;}
	openPage = "subPage-" + open;


	new Effect.Parallel(
	[
		new Effect.Fade(closePage, { sync: true})
	],
	{duration: 0.4, queue: {position: 'end', scope: 'queue1'}}
	);
	
	new Effect.Parallel(
	[
		new Effect.Appear(openPage, { sync: true})
	],
	{duration: 0.4, queue: {position: 'end', scope: 'queue1'}}
	);
	
}
			
function openSubPage(page){

	if (page != open) {
		closePage = "subPage-" + open;
		
		openPage = "subPage-" + page;
		
		
		new Effect.Parallel([new Effect.Fade(closePage, {
			sync: true
		}), new Effect.Appear(openPage, {
			sync: true
		})], {
			duration: 0.2,
			afterFinish: function(){
				$('menuLink-' + open).toggleClassName('subMenuItemActive');
				$('menuLink-' + page).toggleClassName('subMenuItemActive');
				open = page;
			},
			queue: {
				position: 'end',
				scope: 'queue1',
				limit: 1
			}
		});
	}
}
	


function subPageChangeView(pageNum){
	if (subPageView[pageNum] == 0) {
		new Effect.Parallel(
		[
			new Effect.Scale("subPageImg-" + open, 50, {from: 0, to: 1, sync: true}),
			new Effect.MoveBy("subPageImg-" + open, 90, 290, {sync: true}),
			new Effect.SlideDown("subPageText-" + open, {sync: true})
		],
		{duration: 1.0, afterFinish: function(){subPageView[pageNum] = 1;}, queue: {position: 'end', scope: 'queue2', limit: 1}}
		);
	
	}
	else {
		new Effect.Parallel(
		[	
			new Effect.SlideUp("subPageText-" + open, {sync: true}),
			new Effect.MoveBy("subPageImg-" + open, -90, -290, {sync: true}),
			new Effect.Scale("subPageImg-" + open, 200, {from: 0, to: 1, sync: true})
		],
		{duration: 1.0, afterFinish: function(){subPageView[pageNum] = 0;}, queue: {position: 'end', scope: 'queue2', limit: 1}}
		);
		
	}
}


			