/*******************************************************************************
* +--------------------------[ File Revision Info ]--------------------------+ *
* | $Revision::                                                           $: | *
* | $Date::                                                               $: | *
* | $Author::                                                             $: | *
* +--------------------------------------------------------------------------+ *
* | $Id::                                                                 $: | *
* +--------------------------------------------------------------------------+ *
*******************************************************************************/
var $jQ = jQuery.noConflict();
var $homeURL = 'http://' + window.location.hostname;

/************************* JQUERY ONLOAD ACTIONS *****************************/
jQuery(document).ready(function()
{
	$jQ('#emailAlertImg').mouseenter(
		function(){
			$jQ(this).attr('src', '/images/site/email-alerts-hov.jpg');	
		}
	);
	$jQ('#emailAlertImg').mouseleave(
		function(){
			$jQ(this).attr('src', '/images/site/email-alerts.jpg');	
		}
	);
	
	$jQ('.netBrowserImg').mouseenter(
		function(){
			$jQ('#netBrowserTitle').addClass('highlight');
		}
	);
	$jQ('.netBrowserImg').mouseleave(
		function(){
			$jQ('#netBrowserTitle').removeClass('highlight');
		}
	);
	
	$jQ('#networkBrowserPrev').click(
		function(){
			var netID=parseInt($jQ('.showing').attr('id').substr("net".length));
			var newNetID = 0;
			var title = ''
			
			if (netID-1 == 0) newNetID = 40; else newNetID = netID - 1;

			$jQ('#net'+netID).toggleClass('hide').toggleClass('showing');
			$jQ('#net'+newNetID).toggleClass('hide').toggleClass('showing');
			$jQ('#netBrowserTitle').attr('innerHTML', $jQ('#netLink'+newNetID).attr('title'));
		}
	);
	
	$jQ('#networkBrowserNext').click(
		function(){
			var netID=parseInt($jQ('.showing').attr('id').substr("net".length));
			var newNetID = 0;
			if (netID+1 == 41) newNetID = 1; else newNetID = netID + 1;

			$jQ('#net'+netID).toggleClass('hide').toggleClass('showing');
			$jQ('#net'+newNetID).toggleClass('hide').toggleClass('showing');
			$jQ('#netBrowserTitle').attr('innerHTML', $jQ('#netLink'+newNetID).attr('title'));
		}
	);
	
	// FOR ALL ENTITY TYPES, SET BUTTON EVENTS
	var entities = Array('action', 'blog', 'calendar', 'campaign', 'forum', 'news', 'announcement', 'org', 'user', 'audio', 'video', 'image', 'website', 'doc', 'book');
	
	for(i=0; i< entities.length; i++)
	{
		setBtnEvents(entities[i]);
	}

	$jQ(function() {
		$jQ('#snapap-quickflip-wrapper').quickFlip();
	});
	
	$jQ('.quickAcctBtn').click(
		function()
		{
			$type = $jQ(this).attr('id').substr('quick'.length).toLowerCase();
			window.location.href = $homeURL + '/_snapap/' + $type + '/';
		}
	);
	
	$jQ('.quickAdminBtn').click(
		function()
		{
			$type = $jQ(this).attr('id').substr('quick'.length).toLowerCase();
			if ($type == 'vote')
			{
				window.location.href = $homeURL + '/_admin/' + $type + '/';			
			}
			else
			{
				window.location.href = $homeURL + '/_admin/' + $type + '-add/';
			}
		}
	);
	
	// 
	$jQ('#quickLookupSubmit').click(
		function()
		{
			var $zip5 = $jQ('#quickLookupZip5').attr('value');
			var $zip4 = $jQ('#quickLookupZip4').attr('value');
			
			if ($zip5 == '')
			{
				$jQ.prompt('You must enter a valid zipcode (5 digits).');
			}
			else
			{
				if ($zip4 == '')
				{
					$jQ.prompt('You must enter a valid zip4 (4 digits).');
				}
				else
				{
					$jQ('#zip4Field').attr('value', $zip4);
					$jQ('#zip5Field').attr('value', $zip5);

					$jQ('#quickLookupForm').submit();
				}
			}
		}
	);
	
	$jQ('#quickSearchSubmit').click(
		function()
		{
			if ($jQ('.quickSearchBtn.buttonSelected').attr('id'))
			{
				var $entity = $jQ('.quickSearchBtn.buttonSelected').attr('id').substr('searchBtn'.length).toLowerCase();
	
				if ($jQ('#quickSearchText').attr('value'))
				{
					var $payload = $jQ('#quickSearchText').attr('value');

					var $action = $jQ('#quickSearchForm').attr('action').replace('###', $entity);
	
					$jQ('#searchField').attr('value', $payload);
	
					$jQ('#quickSearchForm').attr('action', $action);

					$jQ('#quickSearchForm').submit();
				}
				else
				{
					$jQ.prompt('You must enter a search term.');
				}				
			}
			else
			{
				$jQ.prompt('You must select an entity to search on by clicking the icon.');
			}
		}
	);
	
	$jQ('.quickSearchBtn').click(
		function() {
			$jQ('.quickSearchBtn').removeClass('buttonSelected');
			$jQ(this).addClass('buttonSelected');
			return false;
		}
	);
	
	$jQ('.quickSearchBtn').hover(
		function() {
			$jQ(this).addClass('buttonHover');
			return false;
		}, 
		function () {
			$jQ(this).removeClass('buttonHover');
			return false;
      	}
	);
	
	$jQ('.quickSortBtn').hover(
		function() {
			$jQ(this).addClass('buttonHover');
			return false;
		}, 
		function () {
			$jQ(this).removeClass('buttonHover');
			return false;
      	}
	);
	
	// QUICK CONTROLS ICON CLICK EVENTS
	$jQ('#quickBtnMap').click(
		function() {
			window.location = $homeURL + '/maps/';
		}
	);
	$jQ('#quickBtnLobby').click(
		function() {
			window.location = $homeURL + '/lobbying/';
		}
	);
	$jQ('#quickBtnAlert').click(
		function() {
			window.location = $homeURL + '/emailalerts/';
		}
	);
	$jQ('#quickBtnCloud').click(
		function() {
			window.location = $homeURL + '/issues/';
		}
	);
	$jQ('#quickBtnHelp').click(
		function() {
			window.location = $homeURL + '/help/';
		}
	);
	
	$jQ('#quickBtnBrowser').click(
		function() {
			$jQ('#snapap-quickflip-wrapper').quickFlipper(0,1,1);
		}
	);
	$jQ('#quickBtnSearch').click(
		function() {
			$jQ('#snapap-quickflip-wrapper').quickFlipper(0,0,1);
		}
	);
	$jQ('#quickBtnNetwork').click(
		function() {
			$jQ('#snapap-quickflip-wrapper').quickFlipper(0,0,1);
		}
	);
	$jQ('#quickBtnSNAPAP').click(
		function() {
			$jQ('#snapap-quickflip-wrapper').quickFlipper(0,3,1);
		}
	);
	$jQ('#quickBtnAdmin').click(
		function() {
			$jQ('#snapap-quickflip-wrapper').quickFlipper(0,4,1);
		}
	);

	// QUICKFLIP TITLE PANEL CLICK EVENTS
	$jQ('#quickSearchPanel').click(
		function() {
			$jQ('#snapap-quickflip-wrapper').quickFlipper(1,1,1);
		}
	);
	$jQ('#quickNetworkPanel').click(
		function() {
			$jQ('#snapap-quickflip-wrapper').quickFlipper(0,0,1);
		}
	);
	$jQ('#quickSNAPAPPanel').click(
		function() {
			$jQ('#snapap-quickflip-wrapper').quickFlipper(0,0,1);
		}
	);
	$jQ('#quickAccountPanel').click(
		function() {
			$jQ('#snapap-quickflip-wrapper').quickFlipper(0,2,1);
		}
	);
	$jQ('#quickFlipPanel').click(
		function() {
			$jQ('#snapap-quickflip-wrapper').nextPanel();
		}
	);

	$jQ('.mediaHeader2').click(
		function()
		{
			var $eventType = $jQ(this).attr('id').substr('mediaHeader'.length);
			
			$jQ('.miniListContainer').hide();
			
			if ($jQ(this).hasClass('closed'))
			{
				$jQ(this).removeClass('closed');
				$jQ(this).addClass('opened');
				$jQ('#entityListContainerContent' + $eventType).show();
			}
			else
			{
				$jQ(this).removeClass('opened');
				$jQ(this).addClass('closed');
				$jQ('#entityListContainerContent' + $eventType).hide();
			}
		}
	);
	
	if ($jQ('#entityListContainerVideo').attr('id'))
	{
		$jQ('#videoBtn').removeClass('buttonSelected');
		$jQ('#mediaBar').addClass('hide');
	}	
	else if (!$jQ('#pageContainerVideo').attr('id'))
	{
		// IF ON VIDEO PAGE CONTAINER, DEFAULT AUDIO SIDE FEED
		getMiniEntity("video", 'miniItem', 0, '');
	} 
	else
	{
		$jQ('#videoBtn').removeClass('buttonSelected');
		$jQ('#audioBtn').addClass('buttonSelected');
		
		// IF NOT ON VIDEO PAGE CONTAINER, DEFAULT VIDEO SIDE FEED
		getMiniEntity("audio", 'miniItem', 0, '');
	}
});

// 
function setBtnEvents(entity)
{
	if ($jQ('#mediaBar' + ucFirst(entity)).attr('id'))
	{
		$jQ('#' + entity + 'Btn').click(
			function()
			{
				$jQ('.mediaFeed').addClass('hide');
				$jQ('#mediaBar' + ucFirst(entity)).removeClass('hide');
				$jQ('.quickSortBtn').removeClass('buttonSelected');
				$jQ(this).addClass('buttonSelected');
						
				// Get first batch of data
				getMiniEntity(entity, 'miniItem', 0, '');
			}
		);	
	}
	else
	{
		$jQ('#' + entity + 'Btn').addClass('disabledBtn');
	}
}

// SETS THE MORE/LESS CONTROLS TO RETRIEVE MORE DETAIL ITEMS
function setMiniDetailWindowEvents($type)
{	
	var $upperType = toUpperEachWord($type);
	var $lowerType = $type.toLowerCase();
    var $startIndex = 0;
    
	// Define Click event for Category AJAX controls: NEXT
	$jQ('#next' + $upperType + 'Detail').click(
		function()
		{
			var $low   = parseInt($jQ('#' + $lowerType + 'DetailCountLow').html());
			var $high  = parseInt($jQ('#' + $lowerType + 'DetailCountHigh').html());
			var $total = parseInt($jQ('#' + $lowerType + 'DetailCountTotal').html());
			var $limit = parseInt($jQ('#maxItems').val());
			
			if ($high < $total)
			{
				getMiniEntity($lowerType, 'miniItem', $high);
			}
		}
	);
	// Define Click event for Category AJAX controls: PREVIOUS
	$jQ('#prev' + $upperType + 'Detail').click(
		function()
		{
			var $low   = parseInt($jQ('#' + $lowerType + 'DetailCountLow').html());
			var $high  = parseInt($jQ('#' + $lowerType + 'DetailCountHigh').html());
			var $total = parseInt($jQ('#' + $lowerType + 'DetailCountTotal').html());
			var $limit = parseInt($jQ('#maxItems').val());
			
			var $startIndex = (($low - $limit) <= 1) ? 0 : $low - $limit - 1;
			
			if ($low > 1)
			{
				getMiniEntity($lowerType, 'miniItem', $startIndex);
			}
		}
	);
}

// HELPER FUNCTION TO CALL THE PROPER ENTITY FUNCTION
function getMiniEntity(_entityType, _displayType, _start, _sort)
{
	switch(_entityType) 
	{
		case "user":
			getMiniUsers(_displayType, _start, 'date');
			break;
		case "org":
			getMiniOrgs(_displayType, _start, 'date');
			break;
		case "action":
			getMiniActions(_displayType, _start, 'date');
			break;
		case "blog":
			getMiniBlogs(_displayType, _start, 'date');
			break;
		case "news":
			getMiniNews(_displayType, _start, 'date');
			break;
		case "announcement":
			getMiniAnnouncements(_displayType, _start, 'date');
			break;
		case "calendar":
			getMiniCalendar(_displayType, _start, 'date');
			break;
		case "campaign":
			getMiniCampaigns(_displayType, _start, 'date');
			break;
		case "forum":
			getMiniForums(_displayType, _start, 'date');
			break;
		case "audio":
			getMiniAudio(_displayType, _start, 'date');
			break;
		case "image":
			getMiniImages(_displayType, _start, 'date');
			break;
		case "video":
			getMiniVideo(_displayType, _start, 'date');
			break;
		case "website":
			getMiniWebsites(_displayType, _start, 'date');
			break;
		case "doc":
			getMiniDocs(_displayType, _start, 'date');
			break;
		case "book":
			getMiniBooks(_displayType, _start, 'date');
			break;
		default:
			break;
	}
}

// 
function getMiniUsers(_displayType, _start, _sortBy)
{
	var _limit = 3;
	var _pageDefaultFilterType = $jQ('#pageDefaultFilterType').val();
	var _pageDefaultFilterID   = $jQ('#pageDefaultFilterID').val();
	var _pageFilters = getPageFilterParams('');
	var _domainID = $jQ('#pageDomainID').val();
	
	$jQ.ajaxSync({
		type: "POST",
		url:  $homeURL + "/includes/ajax/filtered-users.php",
		data: "sortBy=" + _sortBy + "&start=" + _start + "&domainID="+ _domainID +"&limit=" + _limit + "&displayType=" + _displayType + "&" + _pageDefaultFilterType + "=" + _pageDefaultFilterID + _pageFilters,
   		success: 
   			function(data)
			{
				var retVal = String(data);
				if (retVal.match('not found') || retVal.match('<h4>Sorry') || retVal.match('<h4>Error')) 
				{
					$jQ('#entityListContainerUser').hide();
					$jQ("#entityListContainerContentUser").html('<br /><hr /><div class="title"><em>No records found.</em></div>');
				}
				else
				{
					$jQ("#entityListContainerContentUser").html(data + '<br /><a href="/users/">more Users</a>');
	
					$jQ('.userGetDetail').click(
						function()
						{
							getEntityDetail('user',  $jQ(this).attr("id").substr($type.length), $jQ(this).attr("id"));
						}
					);
	
					$jQ('#userDetailCountLow').html(parseInt(_start) + 1);
					$jQ("#userDetailCountHigh").html(parseInt(_start) + $jQ('.listItemUser').length);
				
					$jQ('#entityListContainerUser').show();
				}
			}
	});
}

// 
function getMiniOrgs(_displayType, _start, _sortBy)
{
	var _limit = 5;
	var _pageDefaultFilterType = $jQ('#pageDefaultFilterType').val();
	var _pageDefaultFilterID   = $jQ('#pageDefaultFilterID').val();
	var _pageFilters = getPageFilterParams('');
	var _domainID = $jQ('#pageDomainID').val();

	$jQ.ajaxSync({
		type: "POST",
		url:  $homeURL + "/includes/ajax/filtered-orgs.php",
		data: "sortBy=" + _sortBy + "&start=" + _start + "&domainID=" + _domainID + "&limit=" + _limit + "&displayType=" + _displayType + "&" + _pageDefaultFilterType + "=" + _pageDefaultFilterID + _pageFilters,
   		success: 
   			function(data)
			{
				var retVal = String(data);
				if (retVal.match('not found') || retVal.match('<h4>Sorry') || retVal.match('<h4>Error')) 
				{
					$jQ('#entityListContainerOrgs').hide();
					$jQ("#entityListContainerContentOrg").html('<br /><hr /><div class="title"><em>No records found.</em></div>');
				}
				else
				{
					$jQ("#entityListContainerContentOrg").html(data + '<br /><a href="/organizations/">more Organizations</a>');

					$jQ('.orgGetDetail').click(
						function()
						{
							getEntityDetail("org",  $jQ(this).attr("id").substr("org".length), $jQ(this).attr("id"));
						}
					);
					var $maxItems = parseInt($jQ('#maxItems').val());
					var $low = parseInt(_start) + 1;
					var $high = parseInt(_start) + $jQ('.listItemOrg').length;
					var $page = parseInt(_start / $maxItems);
					
					$jQ('#orgDetailCountLow').html($low);
					$jQ("#orgDetailCountHigh").html($high);
					$jQ("#pageContainerPageSelect option:eq(" + $page + ")").attr('selected', 'selected');
					
					//$jQ('#orgDetailCountTotal').attr('innerHTML', '101');
				
					$jQ('#entityListContainerOrgs').hide();
				}
			}
	});
}

//
function getMiniActions(_displayType, _start, _sortBy)
{
	var _limit = 5;
	var _pageDefaultFilterType = $jQ('#pageDefaultFilterType').val();
	var _pageDefaultFilterID   = $jQ('#pageDefaultFilterID').val();
	var _pageFilters = getPageFilterParams('');
	var _domainID = $jQ('#pageDomainID').val();

	$jQ.ajaxSync({
		type: "POST",
		url:  $homeURL + "/includes/ajax/filtered-actions.php",
		data: "sortBy=" + _sortBy + "&start=" + _start + "&limit=" + _limit + "&domainID=" + _domainID + "&displayType=" + _displayType + "&" + _pageDefaultFilterType + "=" + _pageDefaultFilterID + _pageFilters,
   		success: 
   			function(data)
			{
				var retVal = String(data);
				if (retVal.match('not found') || retVal.match('<h4>Sorry') || retVal.match('<h4>Error')) 
				{
					$jQ('#entityListContainerAction').hide();
					$jQ("#entityListContainerContentAction").html('<br /><hr /><div class="title"><em>No records found.</em></div>');
				}
				else
				{
					$jQ("#entityListContainerContentAction").attr("innerHTML",data + '<br /><a href="/actions/">more Actions</a>');
					
					$jQ('.actionGetDetail').click(
						function()
						{
							getEntityDetail("action",  $jQ(this).attr("id").substr("action".length), $jQ(this).attr("id"));
						}
					);
					
					var $low = parseInt(_start) + 1;
					var $high = parseInt(_start) + $jQ('.listItemAction').length;
					var $page = $low % parseInt($jQ('#maxItems').val());
					
					$jQ('#actionDetailCountLow').html($low);
					$jQ("#actionDetailCountHigh").html($high);
				
					$jQ('#entityListContainerAction').show();
				}
			}
	});
}

// 
function getMiniNews(_displayType, _start, _sortBy)
{
	var _limit = 5;
	var _pageDefaultFilterType = $jQ('#pageDefaultFilterType').val();
	var _pageDefaultFilterID   = $jQ('#pageDefaultFilterID').val();
	var _pageFilters = getPageFilterParams('');
	var _domainID = $jQ('#pageDomainID').val();

	$jQ.ajaxSync({
		type: "POST",
		url:  $homeURL + "/includes/ajax/filtered-news.php",
		data: "sortBy=" + _sortBy + "&start=" + _start + "&domainID=" + _domainID + "&limit=" + _limit + "&displayType=" + _displayType + "&" + _pageDefaultFilterType + "=" + _pageDefaultFilterID + _pageFilters,
   		success: 
   			function(data)
			{
				var retVal = String(data);
				if (retVal.match('not found') || retVal.match('<h4>Sorry') || retVal.match('<h4>Error')) 
				{
					$jQ('#entityListContainerNews').hide();
					$jQ("#entityListContainerContentNews").html('<br /><hr /><div class="title"><em>No records found.</em></div>');
				}
				else
				{
					$jQ("#entityListContainerContentNews").html(data + '<br /><a href="/news/">more News</a>');

					$jQ('.newsGetDetail').click(
						function()
						{
							getEntityDetail("news",  $jQ(this).attr("id").substr("news".length), $jQ(this).attr("id"));
						}
					);
					
					$jQ('#newsDetailCountLow').html(parseInt(_start) + 1);
					$jQ("#newsDetailCountHigh").html(parseInt(_start) + $jQ('.listItemNews').length);
					
					$jQ('#entityListContainerNews').show();
				}
			}
	});
}

// 
function getMiniAnnouncements(_displayType, _start, _sortBy)
{
	var _limit = 5;
	var _pageDefaultFilterType = $jQ('#pageDefaultFilterType').val();
	var _pageDefaultFilterID   = $jQ('#pageDefaultFilterID').val();
	var _pageFilters = getPageFilterParams('');
	var _domainID = $jQ('#pageDomainID').val();

	$jQ.ajaxSync({
		type: "POST",
		url:  $homeURL + "/includes/ajax/filtered-announcements.php",
		data: "sortBy=" + _sortBy + "&start=" + _start + "&limit=" + _limit + "&domainID=" + _domainID + "&displayType=" + _displayType + "&" + _pageDefaultFilterType + "=" + _pageDefaultFilterID + _pageFilters,
   		success: 
   			function(data)
			{
				var retVal = String(data);
				if (retVal.match('not found') || retVal.match('<h4>Sorry') || retVal.match('<h4>Error')) 
				{
					$jQ('#entityListContainerAnnouncement').hide();
					$jQ("#entityListContainerContentAnnouncement").html('<br /><hr /><div class="title"><em>No records found.</em></div>');
				}
				else
				{
					$jQ("#entityListContainerContentAnnouncement").html(data + '<br /><a href="/announcements/">more Announcements</a>');

					$jQ('.announcementGetDetail').click(
						function()
						{
							getEntityDetail("announcement",  $jQ(this).attr("id").substr("announcment".length), $jQ(this).attr("id"));
						}
					);
					
					$jQ('#announcementDetailCountLow').html(parseInt(_start) + 1);
					$jQ("#announcementDetailCountHigh").html(parseInt(_start) + $jQ('.listItemAnnouncement').length);
					
					$jQ('#entityListContainerAnnouncement').show();
				}
			}
	});
}

// 
function getMiniCalendar(_displayType, _start, _sortBy)
{
	var _limit = 10;
	var _pageDefaultFilterType = $jQ('#pageDefaultFilterType').val();
	var _pageDefaultFilterID   = $jQ('#pageDefaultFilterID').val();
	var _pageFilters = getPageFilterParams('');
	var _domainID = $jQ('#pageDomainID').val();
	
	$jQ.ajaxSync({
		type: "POST",
		url:  $homeURL + "/includes/ajax/filtered-calendar.php",
		data: "sortBy=" + _sortBy + "&start=" + _start + "&limit=" + _limit + "&domainID=" + _domainID + "&displayType=" + _displayType + "&" + _pageDefaultFilterType + "=" + _pageDefaultFilterID + _pageFilters,
   		success: 
   			function(data)
			{
				var retVal = String(data);
				if (retVal.match('not found') || retVal.match('<h4>Sorry') || retVal.match('<h4>Error')) 
				{
					$jQ('#entityListContainerCalendar').hide();
					$jQ("#entityListContainerContentCalendar").html('<br /><hr /><div class="title"><em>No records found.</em></div>');
				}
				else
				{
					$jQ("#entityListContainerContentCalendar").html(data + '<br /><a href="/calendar/">more Events</a>');
					
					$jQ('.calendarGetDetail').click(
						function()
						{
							getEntityDetail("calendar",  $jQ(this).attr("id").substr("calendar".length), $jQ(this).attr("id"));
						}
					);
					
					$jQ('#calendarDetailCountLow').html(parseInt(_start) + 1);
					$jQ("#calendarDetailCountHigh").html(parseInt(_start) + $jQ('.listItemCalendar').length);
				
					$jQ('#entityListContainerCalendar').show();
				}
			}
	});
}

// 
function getMiniCampaigns(_displayType, _start, _sortBy)
{
	var _typeID = '1,2,3,4';   // all
	var _limit = 5;
	var _pageDefaultFilterType = $jQ('#pageDefaultFilterType').val();
	var _pageDefaultFilterID   = $jQ('#pageDefaultFilterID').val();
	var _pageFilters = getPageFilterParams('');
	var _domainID = $jQ('#pageDomainID').val();

	$jQ.ajaxSync({
		type: "POST",
		url:  $homeURL + "/includes/ajax/filtered-campaigns.php",
		data: "typeID=" + _typeID + "&sortBy=" + _sortBy + "&start=" + _start + "&limit=" + _limit + "&domainID=" + _domainID + "&displayType=" + _displayType + "&" + _pageDefaultFilterType + "=" + _pageDefaultFilterID + _pageFilters,
   		success: 
   			function(data)
			{
				var retVal = String(data);
				if (retVal.match('not found') || retVal.match('<h4>Sorry') || retVal.match('<h4>Error')) 
				{
					$jQ('#entityListContainerCampaign').hide();
					$jQ("#entityListContainerContentCampaign").html('<br /><hr /><div class="title"><em>No records found.</em></div>');
				}
				else
				{
					$jQ("#entityListContainerContentCampaign").attr("innerHTML",data + '<br /><a href="/campaigns/">more Campaigns</a>');
	
					$jQ('.campaignGetDetail').click(
						function()
						{
							getEntityDetail("campaign",  $jQ(this).attr("id").substr("campaign".length), $jQ(this).attr("id"));
						}
					);
	
					$jQ('#campaignDetailCountLow').html(parseInt(_start) + 1);
					$jQ("#campaignDetailCountHigh").html(parseInt(_start) + $jQ('.listItemCampaign').length);
					
					$jQ('#entityListContainerCampaign').show();
				}
			}
	});
}

// 
function getMiniForums(_displayType, _start, _sortBy)
{
	var _typeID = '1';   // all
	var _limit = 5;
	var _pageDefaultFilterType = $jQ('#pageDefaultFilterType').val();
	var _pageDefaultFilterID   = $jQ('#pageDefaultFilterID').val();
	var _pageFilters = getPageFilterParams('');
	var _domainID = $jQ('#pageDomainID').val();

	$jQ.ajaxSync({
		type: "POST",
		url:  $homeURL + "/includes/ajax/filtered-forums.php",
		data: "typeID=" + _typeID + "&sortBy=" + _sortBy + "&start=" + _start + "&limit=" + _limit + "&domainID=" + _domainID + "&displayType=" + _displayType + "&" + _pageDefaultFilterType + "=" + _pageDefaultFilterID + _pageFilters,
   		success: 
   			function(data)
			{
				var retVal = String(data);
				if (retVal.match('not found') || retVal.match('<h4>Sorry') || retVal.match('<h4>Error')) 
				{
					$jQ('#entityListContainerForum').hide();
					$jQ("#entityListContainerContentForum").html('<br /><hr /><div class="title"><em>No records found.</em></div>');
				}
				else
				{
					$jQ("#entityListContainerContentForum").attr("innerHTML",data + '<br /><a href="/forums/">more Forums</a>');
	
					$jQ('.forumGetDetail').click(
						function()
						{
							getEntityDetail("forum",  $jQ(this).attr("id").substr("forum".length), $jQ(this).attr("id"));
						}
					);
	
					$jQ('#forumDetailCountLow').html(parseInt(_start) + 1);
					$jQ("#forumDetailCountHigh").html(parseInt(_start) + $jQ('.listItemForum').length);
					
					$jQ('#entityListContainerForum').show();
				}
			}
	});
}

// 
function getMiniBlogs(_displayType, _start, _sortBy)
{
	var _limit = 5;
	var _pageDefaultFilterType = $jQ('#pageDefaultFilterType').val();
	var _pageDefaultFilterID   = $jQ('#pageDefaultFilterID').val();
	var _pageFilters = getPageFilterParams('');

	$jQ.ajaxSync({
		type: "POST",
		url:  $homeURL + "/includes/ajax/filtered-blogs.php",
		data: "sortBy=" + _sortBy + "&start=" + _start + "&limit=" + _limit + "&displayType=" + _displayType + "&" + _pageDefaultFilterType + "=" + _pageDefaultFilterID + _pageFilters,
   		success: 
   			function(data)
			{
				var retVal = String(data);
				if (retVal.match('not found') || retVal.match('<h4>Sorry') || retVal.match('<h4>Error')) 
				{
					$jQ('#entityListContainerBlog').hide();
					$jQ("#entityListContainerContentBlog").html('<br /><hr /><div class="title"><em>No records found.</em></div>');
				}
				else
				{
					$jQ("#entityListContainerContentBlog").html(data + '<br /><a href="/blogs/">more Blogs</a>');

					$jQ('.blogsGetDetail').click(
						function()
						{
							getEntityDetail("blog",  $jQ(this).attr("id").substr("blog".length), $jQ(this).attr("id"));
						}
					);
					
					$jQ('#blogDetailCountLow').html(parseInt(_start) + 1);
					$jQ("#blogDetailCountHigh").html(parseInt(_start) + $jQ('.listItemBlog').length);
					
					$jQ('#entityListContainerBlog').show();
				}
			}
	});
}

//
function getMiniAudio(_displayType, _start, _sortBy)
{
	var _typeID = '1';   // 1 = audio
	var _limit = 5;
	var _pageDefaultFilterType = $jQ('#pageDefaultFilterType').val();
	var _pageDefaultFilterID   = $jQ('#pageDefaultFilterID').val();
	var _pageFilters = getPageFilterParams('');

	$jQ.ajaxSync({
		type: "POST",
		url:  $homeURL + "/includes/ajax/filtered-resources.php",
		data: "typeID=" + _typeID + "&sortBy=" + _sortBy + "&start=" + _start + "&limit=" + _limit + "&displayType=" + _displayType + "&" + _pageDefaultFilterType + "=" + _pageDefaultFilterID + _pageFilters,
   		success: 
   			function(data)
			{
				var retVal = String(data);
				if (retVal.match('not found') || retVal.match('<h4>Sorry') || retVal.match('<h4>Error')) 
				{
					$jQ('#entityListContainerAudio').hide();
					$jQ("#entityListContainerContentAudio").html('<br /><hr /><div class="title"><em>No records found.</em></div>');
				}
				else
				{
					$jQ("#entityListContainerContentAudio").attr("innerHTML",data + '<br /><a href="/resources/audio/">more Audio</a>');
				
					$jQ('.audioGetDetail').click(
						function()
						{
							getEntityDetail("audio",  $jQ(this).attr("id").substr("audio".length), $jQ(this).attr("id"));
						}
					);
				
					$jQ('#audioDetailCountLow').html(parseInt(_start) + 1);
					$jQ("#audioDetailCountHigh").html(parseInt(_start) + $jQ('.listItemAudio').length);
					
					$jQ('#entityListContainerAudio').show();
				}
			}
	});
}

//
function getMiniImages(_displayType, _start, _sortBy)
{
	var _typeID = '2';   // 1 = image
	var _limit = 5;
	var _pageDefaultFilterType = $jQ('#pageDefaultFilterType').val();
	var _pageDefaultFilterID   = $jQ('#pageDefaultFilterID').val();
	var _pageFilters = getPageFilterParams('');
	
	$jQ.ajaxSync({
		type: "POST",
		url:  $homeURL + "/includes/ajax/filtered-resources.php",
		data: "typeID=" + _typeID + "&sortBy=" + _sortBy + "&start=" + _start + "&limit=" + _limit + "&displayType=" + _displayType + "&" + _pageDefaultFilterType + "=" + _pageDefaultFilterID + _pageFilters,
   		success: 
   			function(data)
			{
				var retVal = String(data);
				if (retVal.match('not found') || retVal.match('<h4>Sorry') || retVal.match('<h4>Error')) 
				{
					$jQ('#entityListContainerImage').hide();
					$jQ("#entityListContainerContentImage").html('<br /><hr /><div class="title"><em>No records found.</em></div>');
				}
				else
				{
					$jQ("#entityListContainerContentImage").attr("innerHTML",data + '<br /><a href="/resources/images/">more Images</a>');
				
					$jQ('#imageDetailCountLow').html(parseInt(_start) + 1);
					$jQ("#imageDetailCountHigh").html(parseInt(_start) + $jQ('.listItemImage').length);
					
					$jQ('#entityListContainerImage').show();
				}
			}
	});
}

// 
function getMiniVideo(_displayType, _start, _sortBy)
{
	var _typeID = '5';   // 5 = video
	var _limit = 5;
	var _pageDefaultFilterType = $jQ('#pageDefaultFilterType').val();
	var _pageDefaultFilterID   = $jQ('#pageDefaultFilterID').val();
	var _pageFilters = getPageFilterParams(_pageDefaultFilterType);
	
	$jQ.ajaxSync({
		type: "POST",
		url:  $homeURL + "/includes/ajax/filtered-resources.php",
		data: "typeID=" + _typeID + "&sortBy=" + _sortBy + "&start=" + _start + "&limit=" + _limit + "&displayType=" + _displayType + "&" + _pageDefaultFilterType + "=" + _pageDefaultFilterID + _pageFilters,
   		success: 
   			function(data)
			{
				var retVal = String(data);
				if (retVal.match('not found') || retVal.match('<h4>Sorry') || retVal.match('<h4>Error')) 
				{
					$jQ('#entityListContainerVideo').hide();
					$jQ("#entityListContainerContentVideo").html('<br /><hr /><div class="title"><em>No records found.</em></div>');
				}
				else
				{
					$jQ("#entityListContainerContentVideo").attr("innerHTML",data + '<br /><a href="/resources/video/">more Video</a>');
				
					$jQ('#videoDetailCountLow').html(parseInt(_start) + 1);
					$jQ("#videoDetailCountHigh").html(parseInt(_start) + $jQ('.listItemVideo').length);
					
					$jQ('#entityListContainerVideo').show();
				}
			}
	});
}

// 
function getMiniWebsites(_displayType, _start, _sortBy)
{
	var _typeID = '6';   // 6 = website
	var _limit = 5;
	var _pageDefaultFilterType = $jQ('#pageDefaultFilterType').val();
	var _pageDefaultFilterID   = $jQ('#pageDefaultFilterID').val();
	var _pageFilters = getPageFilterParams(_pageDefaultFilterType);
	
	$jQ.ajaxSync({
		type: "POST",
		url:  $homeURL + "/includes/ajax/filtered-resources.php",
		data: "typeID=" + _typeID + "&sortBy=" + _sortBy + "&start=" + _start + "&limit=" + _limit + "&displayType=" + _displayType + "&" + _pageDefaultFilterType + "=" + _pageDefaultFilterID + _pageFilters,
   		success: 
   			function(data)
			{
				var retVal = String(data);
				if (retVal.match('not found') || retVal.match('<h4>Sorry') || retVal.match('<h4>Error')) 
				{
					$jQ('#entityListContainerWebsite').hide();
					$jQ("#entityListContainerContentWebsite").html('<br /><hr /><div class="title"><em>No records found.</em></div>');
				}
				else
				{
					$jQ("#entityListContainerContentWebsite").attr("innerHTML",data + '<br /><a href="/resources/websites/">more Websites</a>');
				
					$jQ('#websiteDetailCountLow').html(parseInt(_start) + 1);
					$jQ("#websiteDetailCountHigh").html(parseInt(_start) + $jQ('.listItemWebsite').length);
					
					$jQ('#entityListContainerWebsite').show();
				}
			}
	});
}

// 
function getMiniDocs(_displayType, _start, _sortBy)
{
	var _typeID = '3,4,7';   // 3,4,7 = pdf,excel,word
	var _limit = 5;
	var _pageDefaultFilterType = $jQ('#pageDefaultFilterType').val();
	var _pageDefaultFilterID   = $jQ('#pageDefaultFilterID').val();
	var _pageFilters = getPageFilterParams(_pageDefaultFilterType);
	
	$jQ.ajaxSync({
		type: "POST",
		url:  $homeURL + "/includes/ajax/filtered-resources.php",
		data: "typeID=" + _typeID + "&sortBy=" + _sortBy + "&start=" + _start + "&limit=" + _limit + "&displayType=" + _displayType + "&" + _pageDefaultFilterType + "=" + _pageDefaultFilterID + _pageFilters,
   		success: 
   			function(data)
			{
				var retVal = String(data);
				if (retVal.match('not found') || retVal.match('<h4>Sorry') || retVal.match('<h4>Error')) 
				{
					$jQ('#entityListContainerDoc').hide();
					$jQ("#entityListContainerContentDoc").html('<br /><hr /><div class="title"><em>No records found.</em></div>');
				}
				else
				{
					$jQ("#entityListContainerContentDoc").attr("innerHTML",data + '<br /><a href="/resources/docs/">more Docs</a>');
				
					$jQ('#docDetailCountLow').html(parseInt(_start) + 1);
					$jQ("#docDetailCountHigh").html(parseInt(_start) + $jQ('.listItemDoc').length);
				
					$jQ('#entityListContainerDoc').hide();
				}
			}
	});
}

// 
function getMiniBooks(_displayType, _start, _sortBy)
{
	var _typeID = '8';   // 8 = book
	var _limit = 5;
	var _pageDefaultFilterType = $jQ('#pageDefaultFilterType').val();
	var _pageDefaultFilterID   = $jQ('#pageDefaultFilterID').val();
	var _pageFilters = getPageFilterParams(_pageDefaultFilterType);
	
	$jQ.ajaxSync({
		type: "POST",
		url:  $homeURL + "/includes/ajax/filtered-resources.php",
		data: "typeID=" + _typeID + "&sortBy=" + _sortBy + "&start=" + _start + "&limit=" + _limit + "&displayType=" + _displayType + "&" + _pageDefaultFilterType + "=" + _pageDefaultFilterID + _pageFilters,
   		success: 
   			function(data)
			{
				var retVal = String(data);
				if (retVal.match('not found') || retVal.match('<h4>Sorry') || retVal.match('<h4>Error')) 
				{
					$jQ('#entityListContainerBook').hide();
					$jQ("#entityListContainerContentBook").html('<br /><hr /><div class="title"><em>No records found.</em></div>');
				}
				else
				{
					$jQ("#entityListContainerContentBook").attr("innerHTML",data + '<br /><a href="/resources/books/">more Books</a>');
				
					$jQ('#bookDetailCountLow').html(parseInt(_start) + 1);
					$jQ("#bookDetailCountHigh").html(parseInt(_start) + $jQ('.listItemBook').length);
					
					$jQ('#entityListContainerBook').hide();
				}
			}
	});
}
