function actions(){
	$('.sl_listen a, #mb_jukebox a, .fm-controls a.play, #play a').bind('click', playAudio);
	$('.sl_watch a, #mb_video a, #video a').bind('click', playVideo);
	//$('#sermon-paginate #pagination a').bind('click', paginateAction);
	$('#media #pagination a').live('click', function(e) {
		
		$('#sermonlist').html('').css({
			background 	: 'url(/images/ajax-loader.gif) no-repeat center center', 
			height		:'300px'
		});
		
		var url = parseParams( $(e.target).attr('href') );
			
		$.get('/ajax-sermons.php', url, function(data) {			
			$('#sermon-content').html( data ).css({
				height:'auto', 
				background:'none'
			});							
		});
		
		e.preventDefault();
		
	});	
	
}

function playAudio(){
	var id = $(this).attr('id').split('-')[1];
	var url = 'http://my.ekklesia360.com/Clients/sermonaudioplayer.php?CMSCODE=EKK&siteid=26&sermonid='+id+'&useSkin=skin_plain.xml&CMS_LINK=http://my.ekklesia360.com';
	window.open(url, 'wimpyMP3player','width=350,height=140,title=blah')
	return false;
}

function playVideo(){
	window.open('/video.php?video='+$(this).attr('href'), 'videoPlayer', 'width=480,height=300,scrollbars=0,statusbar=0,address=0');
	return false;
}

function parseParams(url) {
   var params=url;
   if (url.match(/\?(.+)$/)) {
       // in case it is a full query string with ?, only take everything after the ?
       params = RegExp.$1;
   }
	// split the params
	var pArray = params.split("&");
	// hash to store result
	var pHash = {};
	// parse each param in the array and put it in the hash
	for(var i=0;i<pArray.length;i++) {
    	var temp = pArray[i].split("=");
	    pHash[temp[0]] = unescape(temp[1]);
	}
	return pHash;
}


function paginateAction(e){
	$('#sermonlist').html('').css({background:'url(/images/ajax-loader.gif) no-repeat center center', height:'300px'});
	var url = parseParams($(e.target).attr('href'));	
	$.get('/ajax-sermons.php', url, function(o){			
		var response = o;
		$('#sermon-content').html(response).css({height:'auto', background:'none'});							
		//actions();
	});	
	return false;	
}

function embedVideo(){
	
	
	// Video Embedding
	var vid = 1;
	$('.video').each(function(){
		var vurl = $(this).attr('onclick').toString();
		vurl = vurl.split('waspPopup')[1];
		vurl = vurl.split('\',')[0].replace('\'', '').replace('(', '');
		$(this).before('<div id="video'+vid+'">'+vurl+'</div>');		
		$(this).remove();
		
		var flashvars = { 
			file: vurl,
			autostart:'false',
			frontcolor: 'ffffff',
			lightcolor: 'cc9900',
			skin: 'http://www.longtailvideo.com/jw/upload/overlay.swf',
			controlbar: 'over'
		};
		var params = {};
		var attributes = {};
		swfobject.embedSWF("/js/player.swf", "video"+vid, "640", "480", "9.0.0", "/_js/expressInstall.swf", flashvars, params, attributes);		
		$(this).remove();								
		vid++;			
	});
	

}

$(document).ready(function() {
	
	if ( !$.browser.msie ) {
		$('#interior-header img').corner("4px");
		$('#container').corner("top 5px");
		$('body.interior #content').corner("tr 5px");
		$('body.interior #right-col').corner("tr 5px");
		$('#ticker').corner("top 5px");
		$("#featured-images img").corner("left 5px");
	}
	
	$("#searchForm input").val('');
	
	$('#interior-header img').wrap("<div class=\"header-shadow\"></div>");
	
	$('.footer-col ul:last-child').addClass('last-ul');
	
	$('#tweet-head a').click( function() {
		if ( $(this).hasClass('current') ) {
			$(this).removeClass('current');
			$("#filter").css({'display':'none'});
		} else {
			$(this).addClass('current');
			$("#filter").css({'display':'block'});
		}
		
		return false;
	})
	
	$('#filter a').click( function() {
		$.which = '#' + $('#filter input:checked').val();
		$('.twitter-container').each( function() {
			$(this).css('display','none');
		})
		$( $.which ).css('display','block');
		$('#tweet-head a').removeClass('current');
		$("#filter").css({'display':'none'});
		return false;
	})
	
	
	actions();
	embedVideo();
	
	$('input#search_term').removeClass('clearClick').addClass('clickClear');
	// clear and restore search input
	$('input.clickClear').focus(function() {
	   startText = $(this).val();
	   $(this).val('');
	});
	$('input.clickClear').blur(function() {
	   blurText = $(this).val();
	   if (blurText == '') {
	      $(this).val(startText);
	   };
	});
	
	$('.external').attr('target', '_blank');
	
	// makes styling easier
   $('ul').each(function() {
   $(this).find('li:last-child').addClass('last');
   $(this).find('li:first-child').addClass('first');
   });
	
	$('.footer-col ul').each(function() {
	   $(this).find('li:first a').addClass('head-link');
	});
	
	$('#subnav li.current a:first').wrapInner('<span></span>');
	
	/* Media page actions */
	$('.sorter').change(function(){
		$('#sermon-content').html('').css({height:'300px', background:'url(/images/ajax-loader.gif) no-repeat center center'});
		if(this.selectedIndex != 0){
			window.location.hash = '#'+this.id+'_'+this.value;
			$.get('/ajax-sermons.php', { 
				'groupby':this.id,
				'key':this.id,
				'val':this.value			
				}, 
				function(o){
					var response = o;
					$('#sermon-content').html(response).css({height:'auto', background:'none'});			
					$('.sorter').attr({selectedIndex:0});		
	    			actions();					
				}
			);
		}
	});
	
	// Check if window hash
	if($('body').attr('id') == 'media'){
		if(window.location.hash){
			var keyval = window.location.hash.toString().split('#')[1];
			var key		= keyval.split('_')[0];
			var val 	= keyval.split('_')[1];
			
			$.get('/ajax-sermons.php', { key:key, val:val, groupby:key }, function(response){
				$('#sermon-content').html(response).css({height:'auto', background:'none'});
				actions();
			});
		}	
	}

	// Grab the ENTER key
	$('#church-search').keyup(function(e) {
		if ( e.keyCode == 13 ) {
			$.usFinderForm();
		}
	})
	
	// Prevent auto submitting form; we'll do it ourselves
	$('#church-search form').submit(function(e) {
		e.preventDefault();
	})

	
	$('#articleLists').change(function(){
		if(this.selectedIndex == 1) window.location = '/mcms_page_articlelist_sort.php?groupby=series';
		if(this.selectedIndex == 2) window.location = '/mcms_page_articlelist_sort.php?groupby=category';
		if(this.selectedIndex == 3) window.location = '/mcms_page_articlelist_sort.php?groupby=month';
		if(this.selectedIndex == 4) window.location = '/mcms_page_articlelist_sort.php?groupby=author';
	});
	
	// Finder form function
	$.usFinderForm = function(key, val) {
		if(!key && !val){
			var churchState = $('#us-search input#churchState').val();
			var churchCity = $('#us-search input#churchCity').val();
			var churchZip = $('#us-search input#churchZip').val();
		
			var key = churchState ? 'state' : 'zip';
			var val = churchState ? churchState : churchZip;	
			window.location.hash = '#'+key+':'+val;
		} else {
			var churchState = (key == 'state') ? val : '';
			var churchZip   = (key == 'zip') ? val : '';	
		}
		
		$('#north-america .search-wrap').html('').css({height:'300px', background:'url(/images/ajax-loader.gif) no-repeat center center'});
		$.get('/ajax-churchfinder.php', { 
			'churchState':churchState,
			'churchCity':churchCity,
			'churchZip':churchZip
			}, 
			function(o){
				var response = o;
				$('#north-america .search-wrap').html(response).css({height:'auto', background:'none'});			
				sIFR.replace(goth, {
	               selector: '.search-wrap h4',
	               wmode: 'transparent',
	               css: '.sIFR-root { color: #7a7a7a; font-size: 23px; text-align:center; letter-spacing: -1}'
	             });
			}
		);
		$('#us-search p.form-text input').each(function() {
	   		$(this).val('');
		});
	}
	
	if(window.location.hash && $('#north-america .search-wrap').length > 0){
		var str = window.location.hash.toString().split('#');
		var parts = str[1].split(':');
		var key = parts[0];
		var val = parts[1];
		$.usFinderForm(key, val);
	}

	// U.S. Church Finder form
	$('li.find-churches a').click(function() {
	   $.usFinderForm();
	   return false;
	});
	$('li.find-all a').click(function() {
	   $('#north-america .search-wrap').html('').css({height:'300px', background:'url(/images/ajax-loader.gif) no-repeat center center'});
			$.get('/ajax-churchfinder.php', { 
				'all':true
				}, 
				function(o){
					var response = o;
					$('#north-america .search-wrap').html(response).css({height:'auto', background:'none'});			
					sIFR.replace(goth, {
                 selector: '.search-wrap h4',
                 wmode: 'transparent',
                 css: '.sIFR-root { color: #7a7a7a; font-size: 23px; text-align:center; letter-spacing: -1}'
               });
				}
			);
		$('#us-search p.form-text input').each(function() {
		   $(this).val('');
		});
	   return false;
	});
	$('p.back-canada a').live('click', function() {
	   $('#north-america .search-wrap').html('').css({height:'300px', background:'url(/images/ajax-loader.gif) no-repeat center center'});
			$.get('/ajax-churchfinder.php', { 
				'canada':true
				}, 
				function(o){
					var response = o;
					$('#north-america .search-wrap').html(response).css({height:'auto', background:'none'});			
					sIFR.replace(goth, {
                 selector: '.search-wrap h4',
                 wmode: 'transparent',
                 css: '.sIFR-root { color: #7a7a7a; font-size: 23px; text-align:center; letter-spacing: -1}'
               });
				}
			);
		$('#us-search p.form-text input').each(function() {
		   $(this).val('');
		});
	   return false;
	});
// Featured Media Slider
   	$('#fm-slider').css('width', (234*$('.fm-item').length));
   	var slider = {
   		init:function(){
   			slider.current = 1;
   			slider.numItems = $('.fm-item').length;
   			slider.timer = setTimeout(function(){ slider.slideIt(); }, 5000);

   			$('#slider-controls a').bind('click', slider.clickIt);
   		},

   		slideIt:function(){

   			// we're on the last one
   			if(slider.current + 1 > slider.numItems){
   				slider.current = 1;
   				var left = 234;
   			} else {
   				var left = parseInt($('#fm-slider').css('left'));				
   				slider.current++;
   			}

			

   			$('#fm-slider').animate({
   				left: -( 234*(slider.current-1) )+'px'
   			}, 'slow');

   			// remove current status
   			$('#slider-controls li').removeClass('current').eq(slider.current-1).addClass('current');


   			clearTimeout(slider.timer);
   			slider.timer = setTimeout(function(){ slider.slideIt(); }, 5000);
   		},

   		clickIt:function(){
   			clearTimeout(slider.timer);

   			// find the current index
   			var id = $(this).parent().attr('id').split('-')[1];			
   			slider.current = id;

   			// slide it over
   			$('#fm-slider').animate({
   				left: -( 234*(id-1) )+'px'
   			}, 'slow');

   			// mark the correct item as current
   			$('#slider-controls li').removeClass('current');
   			$(this).parent().addClass('current');

   			// respark the timer
   			slider.timer = setTimeout(function(){ slider.slideIt(); }, 5000);

   			return false;
   		}
   	};
   	slider.init();
});
