window.addEvent('domready', function() {
	adjustView();
});

window.addEvent('resize', function() { 
	adjustView(); 
});
	

function adjustView()
{
	var containerObj = null;
	if( window.Browser.Engine.trident4  )
		containerObj = document.html;
	else if( ( navigator.userAgent.indexOf("MSIE 7.0") > 0 ) )
		containerObj = document.getElementById( "container" );
	
	if( containerObj )
	{
		if( containerObj && ( window.document.body.clientWidth < 990 ) ) 
			containerObj.style.overflowX = "scroll";
		else 
			containerObj.style.overflowX = "hidden";
	}
	
}

function setHeight( value )
{
	if( $('menuswf') )
	{
		if (value == "close") {
			$('menuswf').className = "menuClose";
			$('menu').className = "menuClose";
			$('breadcrumb').className = "breadcrumb";
		}
		else
		{
			$('menuswf').className = "menuOpen";
			$('menu').className = "menuOpen";
			$('breadcrumb').className = "breadcrumb breadcrumbClose";
		} 
	}
}



var App = {
		
	init: function() {
		this.fixIE6();
		this.fixDispositions();
		this.mediaPagination();
	},
	
	fixIE6: function() {
		if ( Browser.Engine.trident4 ) {
			this.fixLanguageMenu();
		}
	},
	
	fixLanguageMenu: function() {
		var language = $$('#language');
		var select = language.getElement(':first-child')
		
		select.addEvent('mouseenter', function() {
			language.getElement('ul').setStyle('display', 'block');			
		});
		
		select.addEvent('mouseleave', function() {
			language.getElement('ul').setStyle('display', 'none');
		});		
	},
	fixDispositions: function(){
		$each($$('table.disposition tr.head td'), function(obj){
			if(obj.get('html') == '&nbsp;' || obj.get('html') == ''){
				obj.setStyle('border', 'none');
			}
		});
	},
	
	mediaPagination: function(){
		$each([$('mediaPagesVideo'), $('mediaPagesAudio'), $('mediaPagesSheetmusic')], function(mediaPagesItem){
			var mediaPagesItemId = mediaPagesItem.get('id');
			
			if($chk($(mediaPagesItemId))){
				var activePage = 0;
				var pages = $$('div#'+mediaPagesItemId+' div.mediaPage');
				$each(pages, function(obj,index){
					if(obj.getChildren('div').length == 0) {
						obj.destroy();
					}
				})
				pages = $$('div#'+mediaPagesItemId+' div.mediaPage');
				
				var numPages = pages.length;
				
				
				var pageNums = $$('div#'+mediaPagesItemId+'Pagination div.pages ul')[0];
				var previous = $$('div#'+mediaPagesItemId+'Pagination div.previous')[0];
				var next = $$('div#'+mediaPagesItemId+'Pagination div.next')[0];

				var setPage = function(i){
					$each(pages, function(hideobj){
						hideobj.setStyle('display', 'none');
						pages[i].setStyle('display', 'block');
					});
					$each($$('div#'+mediaPagesItemId+'Pagination div.pages ul li a'), function(removeclassobj){
						removeclassobj.removeClass('active')
					});
					$$('div#'+mediaPagesItemId+'Pagination div.pages ul li a')[i].addClass('active');
				
					if(i != 0) previous.setStyle('visibility', 'visible');
					else previous.setStyle('visibility', 'hidden');
					
					if(i != numPages-1) next.setStyle('visibility', 'visible');
					else  next.setStyle('visibility', 'hidden');
					activePage = i;					
				}
			
				$each(pages, function(obj, index){
					var li = new Element('li');
					var a = new Element('a');
					a.set('html', index+1);
					a.set('href', 'javascript:void(0)');

					a.addEvent('click', function(e){
						setPage(index);
					});
				
					li.appendChild(a);
					pageNums.appendChild(li);
				
					if(index == 0) a.addClass('active');
					if(numPages > 1 ) next.setStyle('visibility', 'visible');
				});
				next.addEvent('click', function(e){
					setPage(activePage+1)
				});
				previous.addEvent('click', function(e){
					setPage(activePage-1)
				})
			}
		});
	}
}

window.addEvent( "domready", App.init.bind( App ) );