/*--------------------------------------------------------------------*
 *  CONNECT
 *
 *  JavaScript functions used by the Connect module in the AM Design
 *	Content Management System User Interface
 *
 *  Last Updated:  9/2011
 *  Updated By:  Rod Smith
 *--------------------------------------------------------------------*/

	var flex_slider;

	$(document).ready(function() {
		clearClick();
		init_search();
		if($('body').hasClass('details')) {
			$('.flexslider').flexslider({
				pauseOnAction: false,
				pausePlay	: 	true
			});	
			init_dashboard();	
		}
	});
	
/*-------------------------------------*
 |	LIST
 *-------------------------------------*/	
	
	function init_search() {
		$('input[name="connect_keywords"]').keypress(function(e) {
            var code = (e.keyCode ? e.keyCode : e.which);
            if (code == 13) {
                search_connect();
                e.preventDefault();
            }
        });	
	}
	
	function sort_dir( dir ) {
		if(dir == 'ASC') {
			$('#sorting').html( 'A - Z&nbsp;&nbsp;|&nbsp;&nbsp;<a href="#" onclick="sort_dir(\'DESC\'); return false;">Z - A</a>' );	
		} else {
			$('#sorting').html( '<a href="#" onclick="sort_dir(\'ASC\'); return false;">A - Z</a>&nbsp;&nbsp;|&nbsp;&nbsp;Z - A' );
		}
		
		$('#sortdir').val( dir );
		load_connect();	
	}
	
	function search_connect() {
		$('.active').removeClass('active');
		load_connect();	
	}
	
	function filter_by( target, type, val ){
		$('.active').removeClass('active');
		$(target).addClass('active');
		
		// Reset Search...
		var keywords_rel = $('input[name="keywords"]').attr('rel');
		$('input[name="keywords"]').val(keywords_rel);
		
		// Load New Filter...
		var text = $(target).text();
		$('#filter_type').val(type);
		$('#filter_value').val(val);
		
		load_connect();
	}
	
	function load_connect( page ){
		page = page || 1;
		var filter_type = $('#filter_type').val();
		var filter_value = $('#filter_value').val();
		var params = {};
		switch( filter_type ){
			case 'location':	params = {'type':filter_type, 'location':filter_value, 'pagenum':page}; break;
			case 'category':	params = {'type':filter_type, 'category_id':filter_value, 'pagenum':page}; break;
			case 'time':		params = {'type':filter_type, 'time':filter_value, 'pagenum':page}; break;
			default:			params = { 'pagenum':page }; break;
		}
		var keywords = $('input[name="connect_keywords"]').val();
		var keywords_rel = $('input[name="connect_keywords"]').attr('rel');
		if(keywords != '' && keywords != null && keywords != keywords_rel) {
			params['connect_keywords'] = keywords;
		}
		params['sortdir'] = $('#sortdir').val();
		params['using_ajax'] = true;
		$.ajax({
			type: 'POST',
			url: THE_URL,
			data: params,
			success: function( data, status, jqXHR ){
				$('#ajax_listing').html( data );
				if( params['connect_keywords'] || filter_type ){
					$('#connect_goback').show();
				}else{
					$('#connect_goback').hide();
				}
			}
		});
	}
	
	function reset_connect() {
		$('.active').removeClass('active');
		$('#filter_type').val('');
		$('#filter_value').val('');
		$('input[name="connect_keywords"]').val('Search Connect...');
		load_connect();	
	}

/*-------------------------------------*
 |	DETAILS
 *-------------------------------------*/	
 
 	function init_dashboard() {		
		// show the play button on hover
		$(".slides li a").mouseenter(function(){
			$(this).append('<div id="playbutton"></div>');
		}).mouseleave(function(){
			$('#playbutton').remove();
		});
		
		toggle_slideshow('play');
		
		// click function to either show the fancy box
		$('.slides li a').click(function() {
			var video = $(this).attr('href');
			var params = {};
			params = {'video':video};
			$.ajax({
				type	: "POST",
				cache	: false,
				url		: SITEURL + "/modules/Ministry/process/video.php",
				data	: params,
				success: function(data) {
					$.fancybox(
						data,
						{
							'autoDimensions'	: false,
							'width'         	: 580,
							'height'        	: 330,
							'transitionIn'		: 'elastic',
							'transitionOut'		: 'elastic',
							'onStart'			: toggle_slideshow,
							'onClosed'			: toggle_slideshow
						}
					);
				}
			});
			return false;
		});
	}
	
	function toggle_slideshow( type ) {
		var text = $('.flex-pauseplay span').text();
		if(type == 'pause') {
			if(text == 'Pause') {
				$('.flex-pauseplay span').trigger('click');		
			}
		} else if(type == 'play') {
			if(text == 'Play') {
				$('.flex-pauseplay span').trigger('click');	
			}
			
		} else {
			$('.flex-pauseplay span').trigger('click');	
		}
	}
 
	function load_tab( tab ) {
		toggle_slideshow('pause');
		$('#connect_tabs a').removeClass('active');
		$('.tab').hide();
		$('#tab_' + tab).show();
		if(tab == 'dashboard') {
			init_dashboard();	
		}
		$('#connect_tabs #tab_link_' + tab).addClass('active');
	}
 
	function load_connect_news( page ) {
		page = page || 1;
		var params = {};
		params['using_ajax'] = true;
		params['page'] = page;
		params['news_cat_id'] = $('input[name="news_cat_id"]').val();
		
		$.ajax({
			type: 'POST',
			url: SITEURL + '/modules/Connect/views/tab-news.php',
			data: params,
			success: function( data, status, jqXHR ){
				$('#news_content').html(data);
			}			
		});
	}
 
 	function load_connect_events( page ) {
		page = page || 1;
		var params = {};
		params['using_ajax'] = true;
		params['page'] = page;
		params['events_cat_id'] = $('input[name="events_cat_id"]').val();
		
		$.ajax({
			type: 'POST',
			url: SITEURL + '/modules/Connect/views/tab-events.php',
			data: params,
			success: function( data, status, jqXHR ){
				$('#events_ajax').html(data);
			}			
		});
	}

 	function load_connect_staff( page ) {
		page = page || 1;
		var params = {};
		params['using_ajax'] = true;
		params['page'] = page;
		params['staff_cat_id'] = $('input[name="staff_cat_id"]').val();
		
		$.ajax({
			type: 'POST',
			url: SITEURL + '/modules/Connect/views/tab-staff.php',
			data: params,
			success: function( data, status, jqXHR ){
				$('#staff_list').html(data);
			}			
		});
	}	
