var news_scroller;
var cache = {};
var form_options = {
	success: function(data){
		show_data(window.location.toString().replace('#/',''), data);
	},
	beforeSubmit:function(data, form){
		form.fadeOut(function(){
			form.html('Submitting comments...').fadeIn();
		})
	},
        error: function(xhr, status, err){
            var error =  jQuery("<div/>").append(xhr.responseText.replace(/<script(.|\s)*?\/script>/g, "")).find('#content');
            show_page(window.location.toString().replace('#/', ''));
            show_error(error.html());
        }
}
var search_form_options = {
			beforeSubmit: function(data, form){
                                
                            
                            
                                var form_value = data[0]['value'];
                                var form_html = form.html();
                                form.old_html = form_html;
                                form._cc = form_value;
                                
				form.fadeOut(function(){
					form.html('Searching...').fadeIn();
				});
			},
			success: function(data, status, form){
                            form.fadeOut(function(){
                                form.html(form.old_html);
                                form.fadeIn(function(){
                                    $('#s').val(form._cc)
                                    show_data(home_url+'?s='+form._cc,data);
                                }); 
                            });
			}
		}
var container_height;
var oneBit;
var resizeTimer = null;
	$(document).ready(function(){

		
		$('.sf-menu').superfish({
			autoArrows: false,
			speed:'slow'
		});
		news_scroller = $("#ticker01").liScroll();		
	
		$('.jd_news_scroll').jdNewsScroll({delay:60});
	
		if(_safe_mode){
			$('#content').show();
			$('#current_song').html('player disabled');
			$('.player_control').click(function(){
				return false;
			});
			return;
		}
		
		$(window).bind('resize', function(){
			if (resizeTimer) clearTimeout(resizeTimer);
			    resizeTimer = setTimeout(resizeContainer, 100);
		});

		soundManager.debug = true;
	
		$('a').click(handle_click);
	
                $('#home_link').click(function(){
                    show_page(home_url); 
                });


		$('#searchform').ajaxForm(search_form_options);	
		
/*
 		form.fadeOut(function(){
                                            form.html(form_html).fadeIn();
                                            $('#s').val(form_value); 
                                        }));
*/
	
            
 
            if(!$.fn.flash.hasFlash('8')){
               $('#current_song').html('Flash 8 Required');
                $('#player_play_button').attr('src', '/wp-content/themes/default/images/player/play.gif');
                show_error('Flash 8 or greater is required to use our audio player.  Please <a href="http://www.adobe.com/products/flashplayer/">click here</a> to install the latest version.');
            }
   
        
			show_page(page);
		
		/*   ONE BIT PLAYER 
           	oneBit = new OneBit('http://www.akwaabamusic.com/wp-content/plugins/1bit/1bit.swf');
			oneBit.ready(function() {
			oneBit.specify('background', 'FFFFFF');
			oneBit.specify('playerSize', '10');
			oneBit.specify('position', 'after');
			});    
			 */
	
	});
	
	
	//preload images
	(function(){
		var images = ['up_arrow_hover.gif', 'down_arrow_hover.gif'];
		$.each(images, function(i,src){
			var image = new Image();
			image.src = home_url+'wp-content/themes/default/images/'+src;
		});
	})();

	
	function handle_click(){
		this.blur();
                if(this.href.match('javascript') || this.target == '_blank'){
			return true;
		}
                if(this.href.match('.jpg') || this.href.match('.mp3') || !this.href.match(home_url)){
                    this.target = "_blank";
                    return true;
                }
	//	$(this).css({'color':'black'});
		show_page(this.href);
		$('.sf-menu').hideSuperfishUl(); 
		return false;
	}
    var addthis_url, addthis_title; 
     
	function show_page(href, force_request, skip_history){
		$('body').css({cursor:'wait'});
		
                var id = '/'+href.substr(url_length).replace('#respond', '');
                
         
		$('#content').fadeOut();
      
                if(!skip_history) {
                    ignoreLocation = true;
                    setTimeout(function(){ignoreLocation = false; }, 500);
                     dhtmlHistory.add(id); 
                 }
                
                
		if(cache[id] && !force_request){
			display(cache[id]);
		}else{
			$.get(href, {}, function(data){
						
					
										
                    data = data.replace(/<embed/g, '<embed wmode="transparent" ');
                    data = data.replace(/<\/object>/g, '<param name="wmode" value="transparent"></param></object>');

    				var tent = jQuery("<div />").append(data.replace(/<script(.|\s)*?\/script>/g, "")).find('#content');
					var ss = jQuery("<div />").append(data.replace(/<script(.|\s)*?\/script>/g, "")).find('title').html();
    					
					document.title = ss;
					addthis_title = ss;
					addthis_url = href;
					
				
					
					var ht = tent.html();
				
					
				
                                tent = null;
                                delete(tent);
                                cache[id] = ht;
				display(cache[id], href.match('#respond') ? '#respond' : false);
				loaded = true;
                                
			}, 'html');

		}
	}
	
        function close_and_show(href){
            if(!href.match('http')){
                href = home_url + href;
            }
            $.modal.close();
            show_page(href);
        }

        function show_error(message){
            $('#error_message').html(message);
            $('#error_modal').modal({
			'close':false,
			'containerCss':{
				'width':'250px',
				'height':'220px',
				'background-color':'white',
				'left':'70%',
				'top':'55%',
                                'color':'red'
			}
		});
        }
	
	function show_data(href, data, skip_history){
		var id = '/'+href.substr(url_length).replace('#respond', '');
                
                if(!skip_history){
                    dhtmlHistory.add(id);
                }
		
			var tent = jQuery("<div/>").append(data.replace(/<script(.|\s)*?\/script>/g, "")).find('#content');
			cache[id] = tent.html();
			display(cache[id]);
		
	}
	
	function applyOneBit(){
		oneBit.apply('a');
	}
	
	function applyAudioPlayer(){
		$('.audioPlayerCode').each(function(){
			eval($(this).html());
		});
	}
	
	function resizeContainer(){
	//	$('.jScrollPaneContainer').height($(window).height()-160);
	//	return initScrollPane();
	}
	
	function initScrollPane(){
	//	return $('#content_container').jScrollPane({'maintainPosition':false,'trackHeight':(container_height-20), 'showArrows':true, 'alwaysShow':true, 'dragMaxHeight':50, 'arrowSize':15});
	}
	
	function display(content, scroll_to){
		$('#content').fadeOut(function(){
			
			if(!content) return;
			
			$('#content').css({'top':'0px'}).html(content).fadeIn(function(){
				
				/* ONE BIT
				applyOneBit();
				*/
				applyAudioPlayer();
				$('#content a').click(handle_click);


				position = 0;
				$('#content form').ajaxForm(form_options);
                                		$('#searchform').ajaxForm(search_form_options);	

				$('body').css({'cursor':'default'});
				
				var sidebar_height = $('#sidebar').height();
				container_height = sidebar_height > 700 ? sidebar_height + 25 : 700;
				

				initScrollPane();
				$pane = resizeContainer();
/*				
				if($.browser.msie && $.browser.version < 7){
					$('#content').css({'overflow':'auto'});
				 	$('.jScrollPaneContainer').height(container_height);
				}
				*/
				
			/*	$pane = $('#content_container').jScrollPane({'maintainPosition':false,'trackHeight':670, 'showArrows':true, 'alwaysShow':true, 'dragMaxHeight':50, 'arrowSize':15});
				if(scroll_to) $pane[0].scrollTo(scroll_to);
                if($('#content_container').height() < $(window).height()-160){
	
					$('.jScrollPaneDrag').hide();
					$('.jScrollArrowUp').removeClass('jScrollArrowUpHover');
					$('.jScrollArrowDown').removeClass('jScrollArrowDownHover');
				}
				*/
			});
		});
	}
	
	function email_modal(){
		$('#subscriber_modal').modal({
			'close':false,
			'containerCss':{
				'width':'350px',
				'height':'320px',
				'background-color':'white',
				'left':'50%',
				'top':'13%'
			}
		});
		$('#subscribe_form').ajaxForm({
			success: function(){
				$('#subscribe_form').html('Thank you for subscribing.  Look for an email in your inbox.');	
				setTimeout(function(){
					$.modal.close();
				}, 3000);
			},
			beforeSubmit:function(data, form){
				form.fadeOut(function(){
					form.html('Submitting form...').fadeIn();
				})
			}
		});
	}
        
        function contact_toggle(){
            $('#contact_reply').fadeOut(function(){
                var new_html = $('#c_f').html();
                $(this).html(new_html).fadeIn();
                cache['/contact-akwaaba/'] = new_html;
            });
        }
        
        function store_modal(){
            $('#store_modal').modal({
                 			'close':false,
			'containerCss':{
				'width':'350px',
				'height':'320px',
				'background-color':'white',
				'left':'50%',
				'top':'13%'
			}
            });
        }
	
    var player_ui = {
        previous: function(){
            aitunes.previous();
        },
        next: function(){
            aitunes.next();
        },
        toggle: function(){
            aitunes.togglePause();
                if(aitunes.state == 'playing'){
                    $('#player_play_button').attr('src', "/wp-content/themes/default/images/player/pause.gif");
                }else{
                    $('#player_play_button').attr('src', "/wp-content/themes/default/images/player/play.gif");
                }
        }
    };