var mastergroove = {
    options: {
        cycle: false
    },
	pages: new Array('index', 'onas', 'oferta', 'portfolio', 'baza', 'studio', 'kontakt'),
	subpages: new Array('onas', 'wprasie', 'referencje', 'praca', 'digitalizacja', 'castingi', 'baza', 'zostan'),
	init: function() {
		this.events();
		this.portfolio();
		this.player();
	},
	events: function() {
		$.address.change(function(event) {
			if(!$.address.pathNames()[0]) $.address.value('/index');
			var page = $.address.pathNames()[0] || 'index';
			var subpage = $.address.pathNames()[1];
				if($().inArray(mastergroove.pages, page)) {
					var index = $('#'+page).index();
					var blockW = $('.contentBlock').width();
					var rightMargin = parseInt($('.contentBlock').css('margin-right'));
					var topMargin = parseInt($('.contentBlock').css('margin-top')) || 55;
					var animOffset = -((blockW*index)+(rightMargin*index));
			//		console.log(index+' '+blockW+' '+margin+' '+animOffset);
			
					$('nav#main li a').each(function() { $(this).removeClass('active'); });
					$('.submenu li a').each(function() { $(this).removeClass('active'); });
					$('a.'+page, 'nav#main').addClass('active');
					
					if($('a.'+page).parent().find("ul").size()>0) {
						$('.submenu ul').html($('a.'+page).parent().find("ul").html()).fadeIn(500);
					} else {
						$('.submenu ul').html('');
					}
							
					if($().inArray(mastergroove.subpages, subpage)) {
							var yPos = $('#sub-'+subpage).position().top;
							var top = (-yPos)+topMargin+'px';
					} else {
						var top = 0;
					}
			
					$('#mask').animate({'margin-left': animOffset, 'margin-top': top}, 1000, 'easeInExpo', function() {
						if($().inArray(mastergroove.subpages, subpage)) {
							$('#mainWrapper').animate({'height': parseInt($('#sub-'+subpage).height()+topMargin)+'px'}, 500, 'easeInExpo');
							$('a.sub-'+subpage).addClass('active');
						} else {
							$('#mainWrapper').animate({'height': parseInt($('.contentBlock#'+page).height()+topMargin)+'px'}, 500, 'easeInExpo');
						}
					});
				}
		});
		
		$('nav#main .site li').mouseover(function() {
			$('nav#main li a').each(function() { $(this).removeClass('active'); });
			$(this).find("a").eq(0).addClass('active');
			$('.submenu ul').html($(this).find("ul").html()).fadeIn(500);
		}).mouseout(function() {
			/*var page = $.address.pathNames()[0];
			alert(page+' '+$('nav#main li').find("a").eq(0).attr('class'));
			if(page!=$('nav#main li').find("a").eq(0).attr('class')) {
				$(this).find("a").eq(0).removeClass("active");
			}*/
		});
	},
	portfolio: function() {
	    var _self = this;
		$.address.change(function(event) {
			if($.address.pathNames()[0]=='portfolio' && typeof($().cycle)=='function' && _self.options.cycle===false) {
				$('#portfolio .frames').cycle({
					fx: 'fade',
					timeout: 8000,
					pager: '#portfolio .pager .pages',
					prev: '#portfolio .pager .prev',
					next: '#portfolio .pager .next'
				});
				_self.options.cycle = true;
			}
		});	
	},
	player: function() {
	/*	$.address.change(function(event) {
			if($.address.pathNames()[0]=='baza' && $.address.pathNames()[1]=='baza') {
				$('#sub-baza .player').each(function() {
					var el = $(this).attr('id');
					var source = $("#"+el).parent().find("a.source").attr('href');
					$("#"+el).jPlayer({
						swfPath: "/js/libs/",
						ready: function () {
							alert('player');
							this.element.jPlayer("setFile", source);
						},
						customCssIds: true
					}).jPlayer("onProgressChange", function(lp,ppr,ppa,pt,tt) {
						var ppaInt = parseInt(ppa);
						var ppaBar = el.parent().find('.progressBar');
						ppaBar.css('width', ppaInt+'%');
					});
				});

				$('#sub-baza .playButton').click(function() {
					var player = $(this).parent().parent().find(".player");
					player.jPlayer("play");
					$(this).css('display', 'none');
					$(this).parent().find(".stopButton").css('display', 'block');
					return false;
				});

				$('#sub-baza .stopButton').click(function() {
					var player = $(this).parent().parent().find(".player");
					player.jPlayer("stop");
					$(this).css('display', 'none');
					$(this).parent().find(".playButton").css('display', 'block');
					return false;
				});
			}
		});*/
	}
}

$(document).ready(function() { 
	mastergroove.init();
 });
