// JavaScript Document
$(document).ready(function(){
	
	if((navigator.platform.indexOf("iPhone") !== -1) || (navigator.platform.indexOf("iPod") !== -1)) {
		if( $('#publisher-table').length )
		{
		    $('#publisher-table')
				.find('col, colgroup')
					.remove()
				.end()
				.find('thead')
					.find('tr')
					.find('th:eq(1),th:eq(2),th:eq(5)')
						.remove()
					.end()
				.end()
				.end()
				.find('tr')
					.find('td:eq(1),td:eq(2),td:eq(5)')
					.remove();
		}
		
	} else {
		
		$(window).scroll(function(){
			if(window.pageYOffset >= 54 && !$('#scrollnav').length ){
				$('<div></div>',{
					id: 'scrollnav',
					html: $('nav').html()
				})
				.appendTo('body');
			} else if(window.pageYOffset < 54 && $('#scrollnav').length ){
				$('#scrollnav').remove();	
			}
		});
	
		if( $('#press figure.left').length){
			$('#press figure.left').click(function(e){
				if(e.target.nodeName.toLowerCase() == 'img'){
					e.preventDefault();
					$('<div id="backdrop"></div>')
						.appendTo('body')
						.click(function(e){
							if(e.target.id == 'backdrop' || e.target.id == 'close-link'){
								e.preventDefault();
								$('#backdrop-frame img').fadeOut('slow',function(){ $('#backdrop').empty().remove(); });
							}
						});
						
					$('<img>')
						.attr('src',$(e.target).parent('a').attr('href'))
						.load(function(){
							var width = this.width;
							var height = this.height;
							var aspect = width/height;
							var windowWidth = $(window).width();
							var windowHeight = $(window).height();
							var newWidth = width, newHeight = height;
							if(height > windowHeight){
								newHeight = windowHeight - 250;	
								newWidth = newHeight * aspect;
							}
							if(newWidth > windowWidth){
								newWidth = newWidth - 200;
								newHeight = newWidth/aspect;
							}
							$('<div id="backdrop-frame"><a href="#" id="close-link" title="Lukk"></a></div>').appendTo('#backdrop');
							$('#backdrop-frame').css({
								'margin-left': '-' + (newWidth/2) + 'px',
								'margin-top': '-' + (newHeight/2) + 'px',
								'width': newWidth + 'px',
								'height': newHeight + 'px'
							})
							$(this).css({
								'width': newWidth + 'px',
								'height': newHeight + 'px'
							})
							.attr('title','Klikk utenfor bilde for å lukke visningen')
							.hide()
							.appendTo('#backdrop-frame')
							.fadeIn(1000);
						})
				}
			})	
		}
		if( $('#song-table').length ){
			
			$('<div id="jplayer"></div>')
				.css({
					position: 'absolute',
					left: '-999px',
					top: '0'
				}).appendTo('body')
			
			$.ajax({
				url: '/js/jquery.jplayer.min.js',
				dataType: 'script',
				solution: 'html, flash',
				supplied: 'mp3',
				volume: 0.8,
				success: function(){
					$('#jplayer').jPlayer({
						swfPath: "/js",
						backgroundColor: 'transparent',
						ready: function(){
							$('.play').toggle(
								function(){
									if( $.jPlayer.event.playing ){
										$('#jplayer').jPlayer("pauseOthers");
									}
									$('.stop').click();
									$(this).removeClass('play').addClass('stop');
									$('#jplayer')
									.jPlayer('setMedia',{ mp3: $(this).attr('href')} )
									.jPlayer('play');
								}, 
								function(){
									$('#jplayer').jPlayer('stop');
									$(this).removeClass('stop').addClass('play');
								}
							);
						},
						ended: function(){
							var tracks = $('#song-table').find('a.track');
							var tracksCount = tracks.length;
							var indexnr = tracksCount;
							for( var i = 0; i < tracksCount; i++ ){
								if( $(tracks[i]).hasClass('stop') ){
									indexnr = i;
								}
							}
							if(indexnr < tracksCount-1){
								$('.stop').addClass('play').removeClass('stop');
								$(tracks[indexnr+1]).click();
							} else {
								$('.stop').addClass('play').removeClass('stop');
							}
						}
					})
				}
			});
		}
		
	
		if( $('#publisher-table').length ){
			
			$.ajax({
				url: '/js/jquery.tablesorter.min.js',
				dataType: 'script',
				success: function(){
					$('#publisher-table').tablesorter({
						cssAsc : 'sortUp',
						cssDesc: 'sortDown',
						cssHeader: 'sorter'	,
						headers: {
							4: {sorter: false},
							5: {sorter: false}
						}
					})	
				}	
			});
			
			$('<div id="jplayer"></div>')
				.css({
					position: 'absolute',
					left: '-999px',
					top: '0'
				}).appendTo('body')
			
			$.ajax({
				url: '/js/jquery.jplayer.min.js',
				dataType: 'script',
				solution: 'html, flash',
				supplied: 'mp3',
				volume: 0.8,
				success: function(){
					$('#jplayer').jPlayer({
						swfPath: "/js",
						backgroundColor: 'transparent',
						ready: function(){
							$('#publisher-table').toggle(
								function(e){
									if( e.target.nodeName.toLowerCase() == 'a' && $(e.target).hasClass('play') ){
										if( $.jPlayer.event.playing ){
											$('#jplayer').jPlayer("pauseOthers");
										}
										
										$('.stop').click();
										$(e.target).removeClass('play').addClass('stop');
										$('#jplayer')
										.jPlayer('setMedia',{ mp3: $(e.target).attr('href')} )
										.jPlayer('play');
									}
								}, 
								function(e){
									if( e.target.nodeName.toLowerCase() == 'a' && $(e.target).hasClass('stop') ){
										$('#jplayer').jPlayer('stop');
										$(e.target).removeClass('stop').addClass('play');
									}
								}
							);
						},
						ended: function(){
							$('.stop').addClass('play').removeClass('stop');
						}
					})
				}
			});
		}
		
		if( $('#kontaktskjema').length ){
			if (!("required" in document.createElement("input"))) {
				$('#kontaktskjema').submit(function(e){
					if( $([required][value='']).length ){
						e.preventDefault();
						$([required][value='']).addClass('empty');	
					}
				})
			}
		}
	} // end iphone / ipod check




});
