function explorePeople(page,type) {
	
	if(arguments[2]) {
	    var doBannerRefresh = arguments[2];
	} else {
		var doBannerRefresh = 'yes';	
	}
	
	//refresh banners
	if(doBannerRefresh == 'yes') {
	    $.post("/ajax/refreshadbanners", 'currentPage='+location.pathname, function(data, textStatus) {
		    //found in common.js
	    	formatBannerRefresh(data.sideBarBanner,'sidebar-skyscraper','sideBanner','120','600');
	    	formatBannerRefresh(data.topHeaderBanner,'header-468x60','full-banner','468','60');
	    	formatBannerRefresh(data.bottomLeaderboardBanner,'bottom-leaderboard-728x90','full-banner','728','90');
	    }, "json"); //end $.post
	}
	
	if(!page) {
	    page =1;	
	}
	if(!type) {
	    type='list';	
	}
	
	$('#type').val(type);
	if($('#what').val() == 'people'){
	$('#explorePeopleResults').html('<h2><img src="/assets/images/structure/ajax-loader.gif" /> Please Wait...</h2>');
	}
	if($('#what').val() == 'groups'){
		$('#group-listing').html('<h2><img src="/assets/images/structure/ajax-loader.gif" /> Please Wait...</h2>');
	}
  
	var dataToBeSent = $('#explorePeopleForm').serialize();
	dataToBeSent += '&' + $('#explorerAdvancedSearch').serialize();
	
	var advSubZones = '';
	

	$(".advancedsubzonesClass").each(
	  function()
	  {
	        if(this.checked)
	        {
	        	advSubZones += "&advancedsubzones[]=" + this.value;
	        }
	  });

	if(advSubZones != ''){
		dataToBeSent += advSubZones;
	}
		
	$.post("/ajax/searchpeoplegroups/page/" + page, dataToBeSent, function(data, textStatus) {
		
		if($('#what').val() == 'people'){
			$('#explorePeopleResults').html('');
			}
			if($('#what').val() == 'groups'){
				$('#group-listing').html('');
			}
		
		if(type=='grid') {
		    $('#explorePeopleResults').addClass('grid-list');
		} else {
			$('#explorePeopleResults').removeClass('grid-list');
		}
		
		//PEOPLE
		
		if($('#what').val() == 'people'){
		  if(data.people.length > 0) {
		$.each(data.people, function(val, person) {
			
			if(type=='list') {
			    $('#explorePeopleResults').append(formatExploreResults(person));
			    
			}
			if(type=='grid') {
			    $('#explorePeopleResults').append(formatExploreResultsGrid(person));
			}
			$('#explorerPaginator').html(formatPaginator(data.paginator,data.type));
  		});
		
		//$('.contentResultsListItem').equalHeights();
		$('.contentResultsListItem').css({height: 137});
		
		} else {
			$('#explorePeopleResults').html('<h3>Sorry - no people were found. Please try and broaden your search</h3>');
		}
		}
		
		//GROUPS
		
		if($('#what').val() == 'groups'){
			if(data.groups.length > 0) {
			$.each(data.groups, function(val, group) {
				
				if(type=='list') {
				    $('#group-listing').append(formatExploreGroupResults(group));
				}
				if(type=='grid') {
				    $('#group-listing').append(formatExploreGroupResultsGrid(group.imageUrl,group.permalink,group.name));
				}
				$('#explorerPaginator').html(formatPaginator(data.paginator,data.type));
	  		});
		
			$('ul#group-listing').equalHeights();
			
			} else {
				$('#group-listing').html('<li><h3>Sorry - no groups were found. Please try and broaden your search</h3></li>');
			}
		}
		
		if(data.redrawMap == true) {
			loadSmallMap(data.newlat,data.newlong);
			drawCircle(data.radius);
			$('#logocontrol').hide();
			$('.terms-of-use-link').hide();
		}

		}, "json"); //end $.post
	
	//change view image
	switch(type)
    {
        case "list": 
            $('#explorePeopleImageList').attr("src","/assets/images/structure/btn-list-full.png");
            $('#explorePeopleImageGrid').attr("src","/assets/images/structure/btn-grid-alpha.png");
            break;
        case "grid":
        	$('#explorePeopleImageList').attr("src","/assets/images/structure/btn-list-alpha.png");
            $('#explorePeopleImageGrid').attr("src","/assets/images/structure/btn-grid-full.png");
            break;
        default: 
        	$('#explorePeopleImageList').attr("src","/assets/images/structure/btn-list-full.png");
            $('#explorePeopleImageGrid').attr("src","/assets/images/structure/btn-grid-alpha.png");
            break;
    }

	//update google analytics.
	pageTracker._trackPageview(location.pathname + '?' + dataToBeSent);
		
}

function formatExploreResults(person) {
	
	var returnHtml = '<li class="contentResultsListItem">';
	
	
	
   	returnHtml += '<a class="img" href="/who/'+person.username+'/profile">';
	
	if(person.isOnline == true) {
		returnHtml +='<img class="onlineImage" src="/assets/images/structure/icon-online-image.png" alt="" width="100" height="16" />';
	}
	
	if(person.recentlyOnline == true) {
		returnHtml +='<img class="onlineImage" src="/assets/images/structure/icon-recently-online-image.png" alt="" width="100" height="16" />';
	}
	
	returnHtml += '<img class="resultsListItemImg imgPurpleBdr" src="' + person.imageUrl + '" alt="" width="100" height="100" /></a>';
   	if(person.showRequestFriendLink == true) {
   	    returnHtml += '<span id="friendRequestLink_' + person.username +'">';
   	    returnHtml += '<form>';
   	    returnHtml += '<input type="submit" class="btnAddFriend" value="" alt="add friend" onclick="sendFriendRequest(\''+person.username+'\'); return false;" />';
   	    returnHtml += '</form>';
   	    returnHtml += '</span>';
   	}
   	
   	
   
   	returnHtml += '<div class="info"><h3>';
   	if(person.showProfileLink == true){
   	    returnHtml += '<a href="/who/'+person.username+'/profile">';
   	}
   	returnHtml += person.firstname + ', ' + person.age ;
	if(person.requestPending == true) {
   		returnHtml += '<span class="pending">(request pending)</span>';
   	}
    returnHtml += '<span class="location">'+person.location+'</span>';
    if(person.showProfileLink == true){
        returnHtml += '</a>';
    }
    returnHtml += '</h3>';
   	returnHtml += '<p><strong>' + person.currentStatus + '</strong></p>';
    returnHtml += '<ul class="resultsIcons">';
    if(person.topZoneImages != null) {
    	$.each(person.topZoneImages, function(val, z) {
    		returnHtml += '<li><a href="/groups/explore/zone/'+val+'"><img src="/assets/images/groups/small/'+z.image+'" title="'+z.zone+'" alt="icon" width="32" height="28" /></a></li>';
        });
    }
    returnHtml += '</ul></div>';
   	returnHtml += '</li>';
   	
   	return returnHtml;
}

function formatExploreGroupResults(group) {
	
	var returnHtml = '<li>';
	
	if(group.showLeaveButton) {
		returnHtml += '<a href="/group/'+group.permalink+'/discussion">';
	} else {
		returnHtml += '<a href="/group/'+group.permalink+'">';
	}
	
	returnHtml += '<img class="resultsListItemImg imgPurpleBdr" src="'+group.imageUrl+'" alt="' + group.name + '" width="100" height="100" />';
	returnHtml += '</a>';
	returnHtml += '<div class="info">';
	returnHtml += '<h3>';
	if(group.showLeaveButton) {
		returnHtml += '<a href="/group/'+group.permalink+'/discussion">';
	} else {
		returnHtml += '<a href="/group/'+group.permalink+'">';
	}
	returnHtml += group.name;   								
	returnHtml += '<span class="location">'+group.location+'</span>';
	returnHtml += '</a>';
	returnHtml += '</h3>';
	returnHtml += '<p>';
	returnHtml += group.description;
	returnHtml += '</p>';
	returnHtml += '<div class="members-button">';
	returnHtml += '<p>'+group.noMembers+' members</p>';
	
	if(group.showLogin) {
		returnHtml += '<a href="#" onclick="window.location.href=\'/groups/mustbeloggedin\';" class="join-group">';
		returnHtml += '<img src="/assets/images/structure/btn-join-group.png" height="23" width="79" alt="Join Group" />';
		returnHtml += '</a>';
	} else if(group.isOwner) {
		returnHtml += '<p class="owner">Owner</p>';
	} else {
		
			returnHtml += '<a class="join-group" onclick="joinGroup(\''+group.id+'\');return false;" class="join-group" href="#" id="join-group-button_'+group.id+'"';
			if(group.showLeaveButton) {
				returnHtml += ' style="display:none;"';
			}
			returnHtml += '>';
			returnHtml += '<img src="/assets/images/structure/btn-join-group.png" height="23" width="79" alt="Join Group" />';
			returnHtml += '</a>';

		
			returnHtml += '<a class="join-group" onclick="leaveGroup(\''+group.id+'\');return false;" href="#" class="join-group"  id="leave-group-button_'+group.id+'"';
			if(group.showJoinButton) {
				returnHtml += ' style="display:none;"';
			}
			returnHtml += '>';
			returnHtml += '<img src="/assets/images/structure/btn-leave-group.png" height="23" width="79" alt="Leave Group" />';
			returnHtml += '</a>';
		
		
	}
	returnHtml += '</div>';
	returnHtml += '<ul class="resultsIcons">';
	if(group.topZones != null) {
    	$.each(group.topZones, function(val, z) {
    		returnHtml += '<li><a href="/groups/explore/zone/'+val+'"><img src="/assets/images/groups/small/'+z.image+'" title="'+z.zone+'" alt="icon" width="32" height="28" /></a></li>';
        });
    }
	returnHtml += '</ul>';
	returnHtml += '</div>';
	returnHtml += '</li>';
   	
   	return returnHtml;
}

function formatExploreResultsGrid(person) {

	    var returnHtml = '<li class="grid-image">';
	    returnHtml += '<a class="img" title="'+person.name+'" href="/who/'+person.username+'/profile">';
	    if(person.isOnline == true) {
			returnHtml +='<img class="onlineImage" src="/assets/images/structure/icon-online-image.png" alt="" width="100" height="16" />';
		}
		
		if(person.recentlyOnline == true) {
			returnHtml +='<img class="onlineImage" src="/assets/images/structure/icon-recently-online-image.png" alt="" width="100" height="16" />';
		}
	    returnHtml += '<img class="resultsGridItemImg imgPurpleBdr" src="' + person.imageUrl + '" alt="'+person.name+'" width="100" height="100" /></a></li>';

	    return returnHtml;
}

function formatExploreGroupResultsGrid(imageUrl,permalink,name) {
		var returnHtml = '<li class="grid-image">';
	    returnHtml += '<a href="/group/'+permalink+'"><img class="resultsGridItemImg imgPurpleBdr" src="' + imageUrl + '" alt="' + name + '" width="100" height="100" /></a>';
		returnHtml += '</li>';

	    return returnHtml;
}

function formatPaginator(paginator,type) {
	var paginatorHtml = '';
	if (paginator.pageCount){
		paginatorHtml = '<ul class="pagenation">';
	    if (paginator.previous){ 
	    	paginatorHtml += '<li>';
	    	paginatorHtml += '<a class="pagenationArrowPrev" href="#" onclick="explorePeople('+paginator.previous+',\''+type+'\'); return false;">';
	    	paginatorHtml += '<strong>Previous</strong>';
	    	paginatorHtml += '</a>';
	    	paginatorHtml += '</li>';
	    } 
	    if(parseInt(paginator.pageCount) > 1){
	    	$.each(paginator.pagesInRange, function(val, page) { 

	          if (page != paginator.current) {
	        	  paginatorHtml += '<li><a href="#" onclick="explorePeople('+page+',\''+type+'\'); return false;"><strong>'+page+'</strong></a></li>';
	          } else { 
	        	  paginatorHtml += '<li><a class="pagenationSelect" href="#" onclick="explorePeople('+page+',\''+type+'\'); return false;"><strong>'+page+'</strong></a></li>';
	          } 
	    	}); 
	    }
	if (paginator.next){
		paginatorHtml += '<li>';
		paginatorHtml += '<a class="pagenationArrowNext" href="#" onclick="explorePeople('+paginator.next+',\''+type+'\'); return false;">';
		paginatorHtml += '<strong>Next</strong>';
		paginatorHtml += '</a>';
		paginatorHtml += '</li>';
	} 
	paginatorHtml += '</ul>';
	}
	return paginatorHtml;
}

function rememberExploreSettings() {
	
	var dataToBeSent = $('#explorePeopleForm').serialize();
	
	$.post("/ajax/remembersettings", dataToBeSent, function(data, textStatus) {
		
	}, "json"); //end $.post

}
