 /* function that loads on page load */
function sn_pageLoad()
{
	
}

var randDARTNumber=0;
function genSetRandDARTNumber()
{
	randDARTNumber = Math.round(Math.random()*1000000000000);
}
genSetRandDARTNumber();

function getCookie( name )
{	
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) &&
	( name != document.cookie.substring( 0, name.length ) ) )
	{
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
		return unescape( document.cookie.substring( len, end ) );
}
jQuery.fn.extend({
	escapeVal: function(){ return(this.val().replace(/&/g,"%26"));}
})	
sn_userName = getCookie('sn_u');

// initialize to null for no comments
var sn_commentOwnerArray = null;
var sn_commentContentOwner = null;
var sn_groupMembership = [];

function sn_Pagination()
{
	this._pagesBefore = 1;
	this._pagesAfter = 1;
	this._showPrevious = 1;
	this._showNext = 1;
	this._previousPage = 0;
	this._nextPage = 0;
	this._start = 0;
	this._end = 0;
	this._totalPageChecker = 5;
	this._pageActionHREF = '#';
	this._pageActionHREFTemplate = '#';
	this._title = '';
	this._titleTemplate = '%currentPage% of %totalPages%';
	this._currentPage = 0;
	this._totalPages = 0;
}

sn_Pagination.prototype.setOptions = function(pagesBefore, pagesAfter, totalPageChecker)
{
	this._pagesBefore = pagesBefore;
	this._pagesAfter = pagesAfter;
	this._totalPageChecker = totalPageChecker;
}

sn_Pagination.prototype.setPageActionHREF = function(href)
{
	this._pageActionHREFTemplate = href;
}

sn_Pagination.prototype.setTitle = function(title)
{
	this._title = title;
}

sn_Pagination.prototype.setCurrentPage = function(page)
{
	this._currentPage = page;
}

sn_Pagination.prototype.getCurrentPage = function()
{
	return this._currentPage;
}
/*4 and 5 parameters used for the txt box in pagination */
sn_Pagination.prototype.draw = function(totalPages, currentPage, divID)
{
	this._currentPage = currentPage;
	this._totalPages = totalPages;
	this._previousPage = currentPage - 1;
	this._nextPage = currentPage + 1;
	this._showPrevious = 1;
	this._showNext = 1;

	if(totalPages>1)
	{
		if (currentPage <= this._pagesBefore + 1)
		{
			this._start = 1;
			if ((currentPage + this._pagesAfter) < totalPages)
			{
				this._end = currentPage + this._pagesAfter;
			}
			else
			{
				this._end = totalPages;
			}
		}
		else if (currentPage >= totalPages - this._pagesAfter)
		{
			this._start = currentPage - this._pagesBefore;
			this._end = totalPages;
		}
		else
		{
			this._start = currentPage - this._pagesBefore;
			this._end = currentPage + this._pagesAfter;
		}
		if (currentPage == 1)
		{
			this._showPrevious = 0;
		}
		if (currentPage == totalPages)
		{
			this._showNext = 0;
		}
		this._title = this._titleTemplate;
		this._title = this._title.replace(/%currentPage%/, this._currentPage);
		this._title = this._title.replace(/%totalPages%/, this._totalPages);
	
		htmlOutput = '<span class="sn_title">' + this._title + '</span>';
		htmlOutput += '<ul>';

		if(arguments[3] == 'true')
		{
			//htmlOutput += '  <li class="continue"> <input type="text" name="pageNumber" size="3" value="' + currentPage + '" onBlur="javascript:void(sn_ajax_pageThumbs( \'people\', paginator, 1, \'\', \'ul#sn_uploaded_thumbs\', \'sn_commentPaginationTop\', \'\' , '+totalPages+', \'ALL_PEOPLE\', \'\', \'\'))"/> </li>';
			htmlOutput += '  <li class="continue">Jump to Page <input type="text" name="pageNumber" size="3" value="' + currentPage + '" onBlur="javascript:void(sn_ajax_paginateToSpecific(paginator, ' + totalPages + ', \'\', \'' + arguments[4] + '\'))"/> </li>';
			
		}

		if (this._showPrevious == 1)
		{
			this._pageActionHREF = this._pageActionHREFTemplate;
			htmlOutput += '<li class="continue"><a href="' + this._pageActionHREF.replace(/%page%/, this._previousPage) + '">&laquo; prev</a></li>';
		}
		else
		{
			// @TODO needs to be a diff class to denote you cannot go back
			//htmlOutput += '<li class="continue"><a href="#">&laquo; prev</a></li>';
		}

		htmlOutput += '  <li class="numbering">';
	
		if (this._start > 1)
		{
			var additionalText = "";
			if (this._start > 2)
				var additionalText = "...";

			this._pageActionHREF = this._pageActionHREFTemplate;
			htmlOutput += '	<a href="' + this._pageActionHREF.replace(/%page%/, 1) + '">1' + additionalText + '</a>';
		}
	
		for (i=this._start ; i<=this._end ; i++)
		{
			linkStyle = "";
			if (i == currentPage) {
				// @TODO add a style to denote current page
				linkStyle = ' style="font-weight: bold;" ';
			}
			this._pageActionHREF = this._pageActionHREFTemplate;
			htmlOutput += '	<a href="' + this._pageActionHREF.replace(/%page%/, i) + '" ' + linkStyle + '>' + i + '</a>';
		}
	
		if (this._end <= (totalPages - 1))
		{
			var additionalText = "";
			if (this._end < (totalPages - 1))
				var additionalText = "...";
			
			this._pageActionHREF = this._pageActionHREFTemplate;
			htmlOutput += '	<a href="' + this._pageActionHREF.replace(/%page%/, totalPages) + '">' + additionalText + totalPages + '</a>';
		}
	
		htmlOutput += '  </li>';
	
		if (this._showNext == 1)
		{
			this._pageActionHREF = this._pageActionHREFTemplate;
			htmlOutput += '<li class="continue"><a href="' + this._pageActionHREF.replace(/%page%/, this._nextPage) + '">next &raquo;</a></li>';
		}
		else
		{
			// @TODO needs to be a diff class to denote you cannot go forward
			//htmlOutput += '<li class="continue"><a href="#">next &raquo;</a></li>';
			htmlOutput+='&nbsp;';
		}
	
		htmlOutput += '</ul>';

		document.getElementById(divID).innerHTML = htmlOutput;
		//$(function(){$('ul#sn_album_thumbnails').html(content);});
	}
	else
	{
		document.getElementById(divID).style.display='none';
	}
}
String.prototype.splitFirst=function(split)
{ 
	var i=this.indexOf(split);
	if(i!=-1)
	{
		var retval=new Array();
		var length=this.length;
		if(i+1<length)
		{
			retval[0]=this.substring(0,i);
			retval[1]=this.substring(i+1);
		}
		else if(i+1==length)
		{
			retval[0]=this.substring(0,i);
			retval[1]='';
		}
		else
		{
			retval[0]=this;
			retval[1]='';
		}
		return retval;
	}
	else
	{
		return new Array(this,'');
	}
}
/**********

Unicode Hex Value Lookup
version 1.0
last revision: 02.23.2006
steve@slayeroffice.com

Should you modify or improve upon this code,
please let me know so that I can update the version
hosted at slayeroffice.

Please leave this notice intact.

**********/
function convertEntities(text)
{
	fieldValue = text;
	if(!fieldValue) return '';
	var eText='';
	var ncode;

	for(var i = 0, c; c = fieldValue.charAt(i); i++)
	{
		if(c.search(/^[0-9a-z\s]/i) != -1)
		{
			eText += c;
		}
		else 
		{
			nCode = c.charCodeAt(0);
			eText += "&#" + nCode +";";
		}
	}
	return eText;
}


function so_asciiToUniHex(asciiCode)
{
	un = asciiCode.toString(16);
	while(un.length<4) un = "0" + un;
	return "\\u" + un;
}
function sn_getUsernameFromUUID(uuid)
{
	var usernameParts = (uuid).split(',');
	return usernameParts[0];
}
function sn_displayBlogTools(contentID,url,groupURLName,rc,currpage,recordCount)
{
	var contentID=arguments[0];
	var contentType=arguments[1];
	var groupURLName=(arguments[2])?arguments[2]: '';
    var currentPage=arguments[4];
    var recordCount=arguments[5];
	var delcount=arguments[3]

	var groupMembership='';
	if (sn_currentUserData)
	{
		if(groupURLName)
	{
			groupMembership=sn_ajax_getGroupMembershipType(groupURLName);
		}
		var page_owner =(url).split('/')[2];
		//GUUID changes
		var username = sn_currentUserData.f;

		if(page_owner==username || groupMembership=='OWNER')
		{
			var js='<a class="delete-me" href="javascript:void(sn_ajax_deleteBlogPost('+contentID+','+delcount+','+currentPage+','+recordCount+'));">Delete</a>\n';
			if(groupURLName)
			{
				js+='<a class="edit-me" href="/groups/blogs/'+groupURLName+'/act/edit-entry?contentID='+contentID+'">Edit</a>';
			}
			else
			{
			js+='<a class="edit-me" href="/blogs/act/edit-entry?contentID='+contentID+'">Edit</a>';
			}
			$('#sn_blog_tools_'+contentID).empty();
			$('#sn_blog_tools_'+contentID).append(js);
			$('#sn_blog_tools_'+contentID).css("display","inline");
		}
	}
		
}
function sn_hideNavIfSelf(userName)
{
	if (sn_currentUserData)
	{
		//GUUID changes
		sn_userName = sn_currentUserData.f;

		if(userName==sn_userName)
		{
			$("#sn_setnav").css("display","none");
		}
	}
}

//function also hides and shows tools for members and owners
/*      groupMemberTools -- o mo me 
       	groupOwnerTools --o
      	groupLeaderTools -- o mo
      	groupModeratorTools --mo
      	groupNonMemberTools --nonmember
      	groupAllPublicTools -- o mo me & nonmember-publicGroup
      	#group_addons box also shown for o mo me &  nonmember-publicGroup
*/
function sn_hideNonMemberToolsIfMember(groupName,privacyLevel)
{
var groupMembership="";
	if (sn_currentUserData)
	{
   		groupMembership=sn_ajax_getGroupMembershipType(groupName);
      if(groupMembership=='OWNER' || groupMembership=='MODERATOR' || groupMembership=='MEMBER')
      { 
        	$('.groupMemberTools').css('display','block');
        	$(".groupAllPublicTools").css("display","block");
        	$("#group_addons").css("display","block");
    	}
    	if(groupMembership=='OWNER')
      {  
        	$('.groupOwnerTools').css('display','block');
    	}
    	if(groupMembership=='OWNER' || groupMembership=='MODERATOR')
      {  
      	 $('.groupLeaderTools').css('display','block');
    	}
    	if(groupMembership=='MODERATOR')
      {  
        	$('.groupModeratorTools').css('display','block');
    	}
    	if(groupMembership=='NOT_A_MEMBER')
      {
          $('.groupNonMemberTools').css('display','block');
          if( privacyLevel=="GROUP_RESTRICTED" )
          {
              $(".groupAllPublicTools").css("display","none");  
          }
          else
          {
              $("#group_addons").css("display","block");  
            	$(".groupAllPublicTools").css("display","block");
        	}
    	}
	}
	else
  {
      $("#group_addons").css("display","none");
    	$('.groupNonMemberTools').css('display','block');
  }
}
function sn_hideFlagProfileIfSelf(userName)
{
	if (sn_currentUserData)
	{
		//GUUID changes
		sn_userName = sn_currentUserData.f;

		if(userName==sn_userName)
		{
			$("#sn_flagProfile").css("display","none");
		}
	}
}
function sn_displayCommentDeleteButtons()
{
	var contentID=arguments[0];
	var contentType=arguments[1];
	var groupName=(arguments[2])?arguments[2]: '';
	var groupMembership
	if (sn_currentUserData)
	{
		if(groupName)
	{
			groupMembership=sn_ajax_getGroupMembershipType(groupName);
		}
		//GUUID changes
		var username = sn_currentUserData.f;
		var idArray=$("#comment_id_array").html().split("||");
		var contentOwner=$("#comment_owner_id").html();
		if(idArray)
		{
			for(var i=0;i<idArray.length;i++)
			{
				var commentInfo=idArray[i].split('|');
				var commentID=commentInfo[0];
				var commentOwner=commentInfo[1];

				if(username==commentOwner || username==contentOwner || groupMembership=='OWNER')
				{
					var divID='#sn_cmt'+commentID;
					$(divID).html(' | <a href="javascript:sn_ajax_deleteComment(' + commentID+ ', ' + contentID + ',\''+ contentType +'\',\''+commentOwner+'\');" title="delete">Delete</a>')
				}
				
			}
		}
	}

}

// Ajax Code
function sn_ajax_busy(divID, visible, msg)
{
        var busyImg = '<img src="/images/ajax_busy.gif">';

        if (visible)
        {
                $(divID).css("display","none");
				$(divID).append('<span style="">' + busyImg + '</span>')
                if (msg.length > 0)
                {
                        $(divID).css({ padding: "5px", textAlign: "center"});
                        $(divID).append('<span style="padding-left: 5px;">' + msg + '</span>');
                }
				$(divID).slideDown();
        }
        else
        {
				if(msg!='remove')
				{
                	$(divID).slideUp('normal',function(){$(divID).children().remove();});
        		}
				else
				{
					$(divID).slideUp('normal',function(){$(divID).remove();});
				}
		}
}
var original_ajax_busy_image='';
function sn_ajax_busy_replace(elementID,visible)
{
	if(visible)
	{
		original_ajax_busy_image=$(elementID).css('background-image');
		$(elementID).css('background-image','url(/images/ajax_busy.gif)');

	}
	else
	{
		$(elementID).css('background-image',original_ajax_busy_image);
	}
}
function sn_ajax_addComment(contentID, commentText, contentType)
{
	sn_ajax_busy('div#sn_ajax_busy_com', true, 'Your comment is being submitted...');
	commentText=escape(commentText);
	$("#sn_button_submit").attr({disabled:"disabled"});
	$.ajax({
	  type: "POST",
	  url: "/comments/act/add",
	  data: "contentID=" + contentID + "&commentText=" + commentText + "&contentType=" + contentType,
	  success: function(msg) {
	  	if(sn_ajax_callback_multiple(msg)==1)
		{
			if(window.paginatorComments)
			{
				sn_ajax_pageComments(1, contentID, contentType, paginatorComments);
			}
			else
			{
				sn_ajax_pageComments(1, contentID, contentType, null);
			}
			$("#sn_add_comment_form_wrap").slideUp();
			$("form[@name=sn_add_comment_form]")[0].reset();
		}
		else
		{
			sn_ajax_busy('div#sn_ajax_busy_com', false, '');
			$("#sn_button_submit").attr({disabled:""});
		}
  		
	
	  }
	});
}

/*
function sn_ajax_addBlogComment(contentID, commentText)
{
	$('#sn_button_submit').attr({disabled:"disabled"});
	commentText=escape(commentText);
	//sn_ajax_busy('.sn_loading_animation', 0, '');
	sn_ajax_busy('.sn_loading_animation', 1, 'Adding Comment...');
	//$('.sn_loading_animation').slideDown();
	$.ajax({
	   type: "POST",
	   url: "/comments/act/add",
	   data: "contentID=" + contentID + "&commentText=" + commentText ,
	   	success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$('#sn_add_comment_form').slideToggle();
						$('#sn_add_comment_form').after("Your comment will be added momentarilly");
					}
					else
					{
							$('#sn_button_submit').attr({disabled:""});
					}
					sn_ajax_busy('.sn_loading_animation', 0, '');
				}
	 });
}
*/
function sn_ajax_savePhoto()
{
	if(!$('select[@name=sn_photoalbumpick]').val())
	{
		sendAlert('Please select an album to move your photo into', 'bad', 10000);
		return false;
	}
	if(!$('input[@name=imgTitle]').val())
	{
		sendAlert('Please enter a title', 'bad', 10000);
		return false;
	}
	var ajaxURL='/photos/act/edit';
	if($('input[@name=groupName]').val())
	{
		ajaxURL='/groups/photos/'+$('input[@name=groupURLName]').val()+'/act/edit';
	}
	$('#sn_button_save').attr({disabled:"disabled"});
	$('#sn_button_delete').attr({disabled:"disabled"});
	$('#sn_button_cancel').attr({disabled:"disabled"});
	//sn_ajax_busy('.sn_loading_animation', 0, '');
	sn_ajax_busy('.sn_loading_animation', 1, 'Saving Photo...');
	//$('.sn_loading_animation').slideDown();
	$.ajax({
	   type: "POST",
	   url: ajaxURL,
	   data: "photoID=" + $('input[@name=photoID]').escapeVal() + "&rotateAngle=" + $('input[@name=rotateAngle]').escapeVal() + "&sn_photoalbumpick="+$('select[@name=sn_photoalbumpick]').escapeVal() + "&imgTitle="+ $('input[@name=imgTitle]').escapeVal() + "&imgDescription=" + $('textarea[@name=imgDescription]').escapeVal() + "&tagDescription="+$('textarea[@name=tagDescription]').escapeVal() +"&useAjax=1",
	   	success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
					//	$('#sn_add_comment_form').slideToggle();
					//	$('#sn_add_comment_form').after("Your comment will be added momentarilly");
					}
					else
					{
							
					}
					$('#sn_button_save').attr({disabled:""});
					$('#sn_button_delete').attr({disabled:""});
					$('#sn_button_cancel').attr({disabled:""});
					sn_ajax_busy('.sn_loading_animation', 0, '');
				}
	 });
}

function sn_ajax_cropPhoto()
{

  var albumName = '';
  if(!$('input[@name=sn_photoalbumpick]').val())
	{

    if(!$('select[@name=sn_photoalbumpick]').val())
  	{
  		sendAlert('Please select an album to move your photo into', 'bad', 10000);
  		return false;
  	}
  	else
  	{
      albumName = $('select[@name=sn_photoalbumpick]').val();
    }
	}
	else
	{
		
      albumName = $('input[@name=sn_photoalbumpick]').val();
      
      
  }
     
	if(!$('input[@name=imgTitle]').val())
	{
		sendAlert('Please enter a title', 'bad', 10000);
		return false;
	}
	var ajaxURL='/photos/act/cropImage';

	if($('input[@name=groupName]').val())
	{
		ajaxURL='/groups/photos/'+$('input[@name=groupURLName]').val()+'/act/cropImage';
	}
	$('#sn_button_save').attr({disabled:"disabled"});
	$('#sn_button_delete').attr({disabled:"disabled"});
	$('#sn_button_cancel').attr({disabled:"disabled"});
	//sn_ajax_busy('.sn_loading_animation', 0, '');
	sn_ajax_busy('.sn_loading_animation_crop', 1, 'Croping Photo...');
	//$('.sn_loading_animation').slideDown();
	$.ajax({
	   type: "POST",
	   url: ajaxURL,
	   
	   data: "photoID=" + $('input[@name=photoID]').escapeVal() + "&width=" + $('input[@name=width]').escapeVal() + "&height="+$('input[@name=height]').escapeVal() + "&imgTitle="+ $('input[@name=imgTitle]').escapeVal() + "&left=" + $('input[@name=left]').escapeVal() + "&top="+$('input[@name=top]').escapeVal() +"&fileName="+$('input[@name=fileName]').escapeVal()+"&albumName="+albumName+"&useAjax=1",
	   	success: function(msg)
				{
			
				 $("#sn_button_useOriginal").attr({disabled:"disabled"});
				
			//	sendAlert(msg, 'good', 5000);
		
				  sendCropAlert(msg, 'good', 5000);
					if(sn_ajax_callback_multiple(msg)==1)
				 	{
					//	$('#sn_add_comment_form').slideToggle();
					//	$('#sn_add_comment_form').after("Your comment will be added momentarilly");
					}
					else
					{
							
					}
					$('#sn_button_save').attr({disabled:""});
					$('#sn_button_delete').attr({disabled:""});
					$('#sn_button_cancel').attr({disabled:""});
					sn_ajax_busy('.sn_loading_animation_crop', 0, '');
				}
	 });
}


function sn_ajax_deletePhoto()
{
	confirmPopup('Are you sure you want to delete this photo?',sn_ajax_deletePhotoCallback);
	function sn_ajax_deletePhotoCallback()
	{
		$('#sn_button_save').attr({disabled:"disabled"});
		$('#sn_button_delete').attr({disabled:"disabled"});
		$('#sn_button_cancel').attr({disabled:"disabled"});
		//sn_ajax_busy('.sn_loading_animation', 0, '');
		sn_ajax_busy('.sn_loading_animation', 1, 'Deleting Photo...');
		//$('.sn_loading_animation').slideDown();
		var groupURLName=$('input[@name=groupURLName]').val();
		var groupName=$('input[@name=groupName]').val();		
		var ajaxURL='/photos/act/delete';
		var continueURL='/photos/act/manage';
		if(groupURLName)
		{
			ajaxURL='/groups/photos/'+groupURLName+'/act/delete';
			continueURL='/groups/photos/'+groupURLName+'/act/manage';
		}
		$.ajax({
		   type: "POST",
		   url: ajaxURL ,
		   data: "photoID=" + $('input[@name=photoID]').escapeVal()  +"&useAjax=1&groupName="+groupName+"&",
		   	success: function(msg)
					{
						sn_ajax_callback_multiple(msg);
	   				$('#sn_button_save').attr({disabled:""});
						$('#sn_button_delete').attr({disabled:""});
						$('#sn_button_cancel').attr({disabled:""});		
            sn_ajax_busy('.sn_loading_animation', 0, '');
            
            
            /*if(sn_ajax_callback_multiple(msg)==1)
						{
							$('#sn_crop_contain').slideUp();
							$('#sn_crop_contain').after("Your photo has been deleted<br/><a href='"+continueURL+"'>Click to go back to your photos</a>");
						}
						else
						{
							$('#sn_button_save').attr({disabled:""});
							$('#sn_button_delete').attr({disabled:""});
							$('#sn_button_cancel').attr({disabled:""});							
						}

						sn_ajax_busy('.sn_loading_animation', 0, '');*/
					}
		 });
	}
}
//function added for delete album.ticket no-3821
function sn_ajax_deleteAlbum(albumType)
{
  var albumName='';
  albumName=document.getElementById('sn_album_list').value;

	confirmPopup('Are you sure you want to delete \''+albumName+'\' Album?',sn_ajax_deleteAlbumCallback);
	function sn_ajax_deleteAlbumCallback()
	{

    if (albumName=='')
    {
      sendAlert('Please select an album to delete');
    }
    else
    {
      if(albumName.toLowerCase()=="main")
      {
        sendAlert('Album Main cannot be deleted');
      }
    }
    //var albumType=arguments[0];
    var groupName=($('input[@name=community]').escapeVal())?$('input[@name=community]').escapeVal(): '';
    $.ajax({
    	   type: "POST",
    	   url: "/albums/delete",
    	   data: "albumName=" + albumName + "&albumType=" + albumType + '&groupName='+groupName,
    	   success: function(msg) {
      		 if (msg.indexOf('&') != -1)
      		 {
        			var msgParts = msg.split('&');
        			var successParts = msgParts[0].splitFirst('=');
        			var messageParts = msgParts[1].splitFirst('=');
        			if (successParts[0] == 'success' && successParts[1] == 1)
        			{
        				// success
        				sendAlert(unescape(messageParts[1]), 'good', 300000);
        				//$('select#sn_album_list').remove('<option value="' + albumName + '">' + albumName + '</option>');
        				sortSelectList('sn_album_list',albumName,'delete');
        			}
        			else if (successParts[0] == 'success' && successParts[1] == 0)
        			{
        				// failure
        				sendAlert(unescape(messageParts[1]), 'bad', 300000);
        			}
    		   }
    	   }
    	 });
    }
}
//function modified for ticket number #3343, to auto refresh rating.
function sn_ajax_rateContent(contentID, rating,ratingCount,contentType)
{
	 sn_ajax_busy('div#sn_ajax_busy_rat', true, 'Rating...');
	 
	 $.ajax({
	   type: "POST",
	   url: "/rating/set",
	   data: "contentID=" + contentID + "&rating=" + rating,
	   success: function(msg) {
	   		sn_ajax_callback(msg);
	   		if(msg.indexOf("Thanks for rating")!=-1){
	   		ratingCount=ratingCount+1;
	   		}
	   		$.ajax({
        	   type: "POST",
        	   url: "/rating/get",
        	   data: "contentID=" + contentID+"&ratingCount="+ratingCount+"&contentType="+contentType,
        	         success: function(content) {
        	              if(contentType!="blog"){
                        		$('#rating-wrap').fadeIn("slow");
                        		$(function(){$('#rating-wrap').html(content);});
                    		}
                    		else{
                        		$('#rating-wrap'+contentID).fadeIn("slow");
                        		$(function(){$('#rating-wrap'+contentID).html(content);});                    		
                        }
                	  }
        	 });
	   		sn_ajax_busy('div#sn_ajax_busy_rat', false, '');
	   }
	 });
}

function sn_ajax_addAlbum()
{
	var albumName=arguments[0];
	if(albumName=='avatar')
	{
   sendAlert('You can not create an album named avatar', 'bad', 300000);
   return;
  }
	var albumType=arguments[1];
	var groupName=(arguments[2])?arguments[2]: '';
	$.ajax({
	   type: "POST",
	   url: "/albums/add",
	   data: "albumName=" + albumName + "&albumType=" + albumType + '&groupName='+groupName,
	   success: function(msg) {
		if (msg.indexOf('&') != -1)
		{
			var msgParts = msg.split('&');
		
			var successParts = msgParts[0].splitFirst('=');
			var messageParts = msgParts[1].splitFirst('=');
		
			if (successParts[0] == 'success' && successParts[1] == 1)
			{
				// success
				sendAlert(unescape(messageParts[1]), 'good', 300000);
				$('select#sn_album_list').append('<option value="' + albumName + '">' + albumName + '</option>');
				sortSelectList('sn_album_list',albumName);
			}
			else if (successParts[0] == 'success' && successParts[1] == 0)
			{
				// failure
				sendAlert(unescape(messageParts[1]), 'bad', 300000);
			}
		}
	   }
	 });

}
function sn_ajax_editAlbum()
{
	var albumName=arguments[1];
	var albumType=arguments[2];
	var groupName=(arguments[3])?arguments[3]: '';
	var existingAlbumName=arguments[0];
	$.ajax({
	   type: "POST",
	   url: "/albums/edit",
	   data: "albumName=" + albumName + "&albumType=" + albumType + '&groupName='+ groupName + '&existingAlbumName=' + existingAlbumName,
	   success: function(msg) {
		if (msg.indexOf('&') != -1)
		{
			var msgParts = msg.split('&');
		
			var successParts = msgParts[0].splitFirst('=');
			var messageParts = msgParts[1].splitFirst('=');
		
			if (successParts[0] == 'success' && successParts[1] == 1)
			{
				// success
				sendAlert(unescape(messageParts[1]), 'good', 300000);
				$('select#sn_album_list').append('<option value="' + albumName + '">' + albumName + '</option>');
				sortSelectList('sn_album_list',existingAlbumName,'delete');
				sortSelectList('sn_album_list',albumName,'');
			}
			else if (successParts[0] == 'success' && successParts[1] == 0)
			{
				// failure
				sendAlert(unescape(messageParts[1]), 'bad', 300000);
			}
		}
	   }
	 });
}

function sortSelectList(listID,selected,deleted)
{
	var list=$('#'+listID).html();
	$('#'+listID).empty();
	list=list.replace(/^\s+|\s+$/, '') ;
	list=list.replace(/\n|\r|\f/g,'');
	list=list.replace(/<\/option\s*>/ig,"\n");
	list=list.replace(/<\/?[^>]+(>|$)/g, "");
	var sort_list=list.split("\n");
	sort_list.sort(function(x,y)
	{ 
		var a = String(x).toUpperCase().replace(/^\s+|\s+$/, ''); 
		var b = String(y).toUpperCase().replace(/^\s+|\s+$/, ''); 
		if (a > b) 
			return 1 
		if (a < b) 
			return -1 
		return 0; 
    });
	var r='';
	for(var i=0;i<sort_list.length;i++)
	{
		var item=sort_list[i].replace(/^\s+|\s+$/, '');
	if(item!='')
		{
		if(deleted=="delete" && selected==item){
            r+='';
			}
			else{
      			r+='<option value="' + item + '">' + item + '</option>\n';
      }
      }
	}
	$('#'+listID).html(r);
	var select=document.getElementById(listID);
	for(var i=0;i<select.options.length;i++)
	{
		if(select[i].text==selected)
		{
			select[i].selected=true;
			break;
		}
	}
}

function sn_ajax_pageThumbs()
{
	var page=arguments[0];
	var paginator=arguments[1];
	var edit=arguments[2];
	var album=arguments[3];
	var divResults=arguments[4];
	var divPagination=arguments[5];
	var pageType=arguments[6];
	var totalPages=arguments[7];
	var thumbType=arguments[8];
	var groupURLName=(arguments[9])?arguments[9]: '';
	var sortBy=(arguments[10])?arguments[10]:'';
	//sn_ajax_busy('div#' + divPagination + ' div#sn_ajax_busy_pag', true, '');

	var ajaxUrl = '';
	if(groupURLName=='')
	{
		switch (thumbType)
		{
			case 'PHOTO': ajaxUrl = '/photos/act/page'; break;
			case 'VIDEO': ajaxUrl = '/videos/act/page'; break;
			case 'CONTACT': ajaxUrl = '/contacts/act/page'; break;
			case 'GROUP': ajaxUrl = '/groups/act/page'; break;
		 case 'ALL_GROUPS': ajaxUrl = '/groups/act/pageAll'; break;
	   case 'ALL_PEOPLE': ajaxUrl = '/people/pageAll'; break;
	   case 'ALL_VIDEO': ajaxUrl = '/videos/act/pageAll'; break;
	    case 'ALL_PHOTO': ajaxUrl = '/photos/act/pageAll'; break;
		default: return;
		}
	}
	else
	{
		switch (thumbType)
		{
			case 'PHOTO': ajaxUrl = '/groups/photos/'+groupURLName+'/act/page'; break;
			case 'VIDEO': ajaxUrl = '/groups/videos/'+groupURLName+'/act/page'; break;
			default: return;
		}
	}
	var albumName = '';
	if (album)
	{
		albumName = album;
	}
	else
	{
		if(typeof(sn_albumName)!='undefined')
		{
			albumName = sn_albumName;
		}
	}
	var divResultsID = '';
	if (divResults)
	{
		divResultsID = divResults;
	}
	else
	{
		divResultsID = 'ul#sn_album_thumbnails';
	}
	var divPaginationID = '';
	if (divPagination)
	{
		divPaginationID = divPagination;
	}
	else
	{
		divPaginationID = 'sn_thumbPagination';
	}
	var pageTypeValue = '';
	if (pageType)
	{
		pageTypeValue = pageType;
	}
	else
	{
		pageTypeValue = 'ALBUM';
	}
	//only do sort if it is defined
	if(sortBy=="SORT")
	{
		sortBy='&sort=name';
		
	}
	else if(sortBy!='')
	{
  
  	sortBy='&sort='+sortBy;
  }
	else
	{
		sortBy='&sort=RECENT';
	  
	}
	var urlData="username=" + sn_current_username + "&album=" + albumName + "&page=" + page + "&pageSize=" + sn_pageSize + "&edit=" + edit + '&pageType=' + pageTypeValue+sortBy;
	$(divResultsID).fadeOut("slow");
	paginator.setCurrentPage(page);
	$.ajax({
	  type: "POST",
	  url: ajaxUrl,
	  data: urlData,// + '&personUUID=' + sn_current_useruuid,
	  success: function(content) {
		$(divResultsID).fadeIn("slow");
		$(function(){$(divResultsID).html(content);});
		if(thumbType == 'ALL_PEOPLE' || thumbType == 'ALL_GROUPS' || thumbType == 'ALL_VIDEO')
			paginator.draw(totalPages, paginator.getCurrentPage(), divPaginationID, 'true', thumbType);
		else
			paginator.draw(totalPages, paginator.getCurrentPage(), divPaginationID);
		$('.dragme').Draggable(
		{
			revert: true,
			opacity:        0.8
		});
	  }
	});
}

function sn_ajax_pageComments(page, contentID, contentType, paginator)
{
	 //$("div#sn_comments_container").fadeOut("slow");
	 if (paginator) paginator.setCurrentPage(page);
	 
	 $.ajax({
	   type: "POST",
	   url: "/comments/act/page",
	   data: "&contentID=" + contentID + "&page=" + page + "&contentType=" + contentType,
	   success: function(content) {
			
			//$("div#sn_comments_container").fadeIn("slow");
			$('div#sn_comments_container').html(content);
			
			if (paginator)
			{
				paginator.draw(sn_totalCommentPages, paginator.getCurrentPage(), 'sn_commentPaginationTop');
				paginator.draw(sn_totalCommentPages, paginator.getCurrentPage(), 'sn_commentPaginationBottom');
			}
			if(contentType=='VIDEO')
			{
				sn_displayCommentDeleteButtons(contentID,'VIDEO_ALBUM');
			}
			else if(contentType=='IMAGE')
			{
				sn_displayCommentDeleteButtons(contentID,'PHOTO_ALBUM');
			}
			else if(contentType=='BLOG_POST')
			{
				sn_displayCommentDeleteButtons(contentID,'BLOG');
			}
			else
			{
				sn_displayCommentDeleteButtons(contentID,contentType);
			}
	   }
	 });
}

function sn_ajax_addFavorite(contentID, favoriteTitle, contentType)
{
	 sn_ajax_busy('div#sn_ajax_busy_fav', true, 'Adding to favorites...');
	 
	 $.ajax({
	   type: "POST",
	   url: "/favorites/add",
	   data: "contentID=" + contentID + "&favoriteTitle=" + favoriteTitle + "&contentType=" + contentType,
	   success: function(msg) {
	   		sn_ajax_callback(msg);
	   		sn_ajax_busy('div#sn_ajax_busy_fav', false, '');
	   }
	 });
}

function sn_ajax_saveFeatured(contentIDs, featuredType, existingListName)
{
	 
	 sn_ajax_busy('div#sn_ajax_busy_feat', true, 'Saving featured items...');
	 $('a#sn_btn_save').unbind();
	 $('a#sn_btn_save').bind("click", function() {
			return false;
	   });
	 
	 if ($.trim(contentIDs) == '')
	 {
		 alert('Please drag and drop some items into your featured area before saving.');
		 return;
	 }
	 
	 var url = '';
	 switch (featuredType)
	 {
		 case 'FEATURED_PHOTOS': url='/photos/act/savefeatured'; break;
		 case 'FEATURED_VIDEOS': url='/videos/act/savefeatured'; break;
		 case 'FEATURED_CONTACTS': url='/contacts/act/savefeatured'; break;
		 case 'FEATURED_GROUPS': url='/groups/act/createfeatured'; break;
		 default: return;
	 }
	 $.ajax({
	   type: "POST",
	   url: url,
	   data: "featuredIDs=" + contentIDs + "&existingListName=" + existingListName,
	   success: function(msg) {//alert(msg);
		   sn_ajax_callback(msg+"featuredIDs=" + contentIDs + "&existingListName=" + existingListName);
		   sn_ajax_busy('div#sn_ajax_busy_feat', false, '');
		   $('a#sn_btn_save').unbind();
		   $('a#sn_btn_save').bind("click", function() {
				sn_ajax_saveFeatured($('input[@name=featuredIDs]').val(), featuredType, $('input[@name=existingListName]').val());
				return false;
		   });
	   }
	 });
}
function sn_ajax_saveFeaturedNoMessage(contentIDs, featuredType, existingListName)
{
	 //sn_ajax_busy('div#sn_ajax_busy_feat', true, 'Saving featured items...');
	 
	 $('a#sn_btn_save').unbind();
	 $('a#sn_btn_save').bind("click", function() {
			return false;
	   });
	 
	 var url = '';
	 
	 switch (featuredType)
	 {
		 case 'FEATURED_PHOTOS': url='/photos/act/savefeatured'; break;
		 case 'FEATURED_VIDEOS': url='/videos/act/savefeatured'; break;
		 case 'FEATURED_CONTACTS': url='/contacts/act/savefeatured'; break;
		 case 'FEATURED_GROUPS': url='/groups/act/createfeatured'; break;
		 default: return;
	 }
	 
	 $.ajax({
	   type: "POST",
	   url: url,
	   data: "featuredIDs=" + contentIDs + "&existingListName=" + existingListName,
	   success: function(msg) { //alert(msg);
		   //sn_ajax_callback(msg);
		   sn_ajax_busy('div#sn_ajax_busy_feat', false, '');
		   $('a#sn_btn_save').unbind();
		   $('a#sn_btn_save').bind("click", function() {
				sn_ajax_saveFeatured($('input[@name=featuredIDs]').val(), featuredType, $('input[@name=existingListName]').val());
				return false;
		   });
	   }
	 });
}

function sn_ajax_sendPhotoToFriend(contentID,groupURLName)
{
	sn_ajax_sendToFriend(contentID,'send-photo-to-friend',groupURLName);
}
function sn_ajax_sendVideoToFriend(contentID,groupURLName)
{
	sn_ajax_sendToFriend(contentID,'send-video-to-friend',groupURLName);
}
function sn_ajax_sendPhotoToFriendPopup(contentID)
{
	var groupURLName=(arguments[1])?arguments[1]: '';
	sn_ajax_busy('div#sn_ajax_busy_fav', true, 'Loading...');
	$.ajax({
	  type: "GET",
	  url: '/contacts/act/send-photo-to-friend',
	  data: "contentID=" + contentID + "&group="+ groupURLName +"&ii="+Math.floor(Math.random()*50000),
	success: function(msg){
	     $("#sn_add").css("display","none");
				sendAlertAtCursor(msg);
				sn_ajax_busy('div#sn_ajax_busy_fav', false, '');
			}
	});
}
function sn_ajax_sendVideoToFriendPopup(contentID)
{
	var groupURLName=(arguments[1])?arguments[1]: ''; 
	sn_ajax_busy('div#sn_ajax_busy_fav', true, 'Loading...');
	$.ajax({
	  type: "GET",
	  url: '/contacts/act/send-video-to-friend',
	  data: "contentID=" + contentID + "&group="+ groupURLName +"&ii="+Math.floor(Math.random()*50000),
	success: function(msg){
				sendAlertAtCursor(msg);
				sn_ajax_busy('div#sn_ajax_busy_fav', false, '');
			}
	});
}
function sn_ajax_sendToFriend(contentID,location,groupURLName)
{
	$('#sn_button_submit').attr({disabled:"disabled"});
	$('#sn_messages').slideUp();
	//sn_ajax_busy('.sn_loading_animation', 0, '');
	sn_ajax_busy('.sn_loading_animation', 1, 'Sending To Friend...');
	//$('.sn_loading_animation').slideDown();
	$.ajax({
	  type: "POST",
	  url: '/contacts/act/'+ location,
	  data: "contentID=" + contentID + '&group=' + groupURLName + '&friendEmail='+$('input[@name=sn_friend_email]').escapeVal(),
	success: function(msg){
			var message;
			message=sn_ajax_callback_no_popup(msg);
			//alert(message[0]);
			//if(!message[0])
		//{
				//failed
				$('#sn_button_submit').attr({disabled:""});
				$('#sn_messages').empty();
				$('#sn_messages').append(message[1]);
				$('#sn_messages').slideDown();
				sn_ajax_busy('.sn_loading_animation', 0, '');
				if(message[0])
				{
					$('#sn_stfForm')[0].reset();
				}
			
			//}
			
			}
	});

}



function sn_ajax_addBlogPost()
{
	//sendAlert('Loading...','good',120);
	//if loop added for ticket number #5768
	var groupName=$('input[@name=groupName]').val();
	if(groupName!='')
	{
	 if($('input[@name=communityTOS]').val()!=''){
  	if(!($('input[@name=TOSFlag][@checked]').val()))
		{
		  sendAlert('Please \'Accept terms of service\' to add a blogPost.','bad',5000);
		  return;
		}
		 else
    {
      $.ajax({
    		type: "POST",
    		url: "/groups/saveTerms",
    		data: "groupName="+groupName+"&", 
    		success: function(msg){
        			//alert("saved terms");
    		}
      	});
    } 
    }//end of if toflag from API
	}
	$('#sn_button_submit').attr({disabled:"disabled"});
	$('#sn_button_preview').attr({disabled:"disabled"});
	//sn_ajax_busy('.sn_loading_animation', 0, '');
	sn_ajax_busy('.sn_loading_animation', 1, 'Adding Blog Post...');
	//$('.sn_loading_animation').slideDown();
	var postText='';
	if ( typeof (tinyMCE) != "undefined" )
	{
		postText=tinyMCE.getContent('mce_editor_0');
		postText=escape(postText);
	}
	else
	{
		postText=$('textarea[@name=postText]').escapeVal();
	}
	
	var status;
	var groupURLName=$('input[@name=groupURLName]').val();

	var url='/blogs/act/add-entry';
	if(groupURLName!='')
	{
		url='/groups/blogs/'+groupURLName+'/act/add-entry';
	}
	
	$.ajax({
		type: "POST",
		url: url,
		data: "btnSubmit=SubmitAjax&contentTitle=" + $('input[@name=contentTitle]').escapeVal() + "&postText=" + postText + "&tagText=" + $('input[@name=tagText]').escapeVal(),
		success: function(msg){			
				if(sn_ajax_callback_multiple(msg)==1)
				{
					if ( typeof (tinyMCE) != "undefined" )
					{
						tinyMCE.setContent('');
					}
					else
					{
						$('textarea[@name=postText]').empty();
					}
					$('#sn_blogtitle').removeAttr("value");
					$('#sn_txttags').removeAttr("value");
					$("#sn_add_blog_post_form")[0].reset();
				}
				$('#sn_button_submit').attr({disabled:""});
				$('#sn_button_preview').attr({disabled:""});
				sn_ajax_busy('.sn_loading_animation', 0, '');;
				//alert(postText);
				}
				
	});
}

function sn_ajax_previewAddBlogPost()
{
	//sendAlert('Loading...','good',120);
	//added for ticket number #5768
	var groupName=$('input[@name=groupName]').val();
	if(groupName!='')
	{
		 if($('input[@name=communityTOS]').val()!=''){
  	if(!($('input[@name=TOSFlag][@checked]').val()))
		{
		  sendAlert('Please \'Accept terms of service\' to add a blogPost.','bad',5000);
		  return;
		}
		 else
    {
       $.ajax({
    		type: "POST",
    		url: "/groups/saveTerms",
    		data: "groupName="+groupName+"&", 
    		success: function(msg){
        		//alert("saved terms");
    		}
      	});
    } 
    }//end of if toflag from API
	}
	$('#sn_button_submit').attr({disabled:"disabled"});
	$('#sn_button_edit').attr({disabled:"disabled"});
	$('#sn_button_cancel').attr({disabled:"disabled"});
	//sn_ajax_busy('.sn_loading_animation', 0, '');
	sn_ajax_busy('.sn_loading_animation', 1, 'Adding Blog Post...');
	//$('.sn_loading_animation').slideDown();
	var groupURLName=$('input[@name=groupURLName]').val();
	var url='/blogs/act/add-entry';
	if(groupURLName!='')
	{
		url='/groups/blogs/'+groupURLName+'/act/add-entry';
	}
	var status;
	$.ajax({
		type: "POST",
		url: url,
		data: "btnSubmit=SubmitAjax&contentTitle=" + $('input[@name=contentTitle]').escapeVal() + "&postText=" + $('input[@name=postText]').escapeVal() + "&tagText=" + $('input[@name=tagText]').escapeVal(),
		success: function(msg){
				if(sn_ajax_callback_multiple(msg)==0)
				{
					$('#sn_button_submit').attr({disabled:""});
					$('#sn_button_edit').attr({disabled:""});
					$('#sn_button_cancel').attr({disabled:""});
				}
				sn_ajax_busy('.sn_loading_animation', 0, '');
				}
	});
}
function sn_ajax_editBlogPost()
{
	//sendAlert('Loading...','good',120);

	$('#sn_button_submit').attr({disabled:"disabled"});
	$('#sn_button_cancel').attr({disabled:"disabled"});
	//sn_ajax_busy('.sn_loading_animation', 0, '');
	sn_ajax_busy('.sn_loading_animation', 1, 'Editing Blog Post...');
	//$('.sn_loading_animation').slideDown();
	var postText='';
	if ( typeof (tinyMCE) != "undefined" )
	{
		postText=tinyMCE.getContent('mce_editor_0');
		postText=escape(postText);
	}
	else
	{
		postText=$('textarea[@name=postText]').escapeVal();
	}
	var groupURLName=$('input[@name=groupURLName]').val();
	var url='/blogs/act/edit-entry';
	if(groupURLName!='')
	{
		url='/groups/blogs/'+groupURLName+'/act/edit-entry';
	}	
	var status;
	$.ajax({
		type: "POST",
		url: url,
		data: "btnSubmit=EditAjax&contentTitle=" + $('input[@name=contentTitle]').escapeVal() + "&postText=" + postText + "&tagText=" + $('input[@name=tagText]').escapeVal() + "&contentID=" + $('input[@name=contentID]').escapeVal(),
		success: function(msg){
				if(sn_ajax_callback_multiple(msg)==0)
				{
					//do something if fails
				}
				$('#sn_button_submit').attr({disabled:""});
				$('#sn_button_cancel').attr({disabled:""});
				sn_ajax_busy('.sn_loading_animation', 0, '');
				}
	});
}
function sn_ajax_editVideo()
{
	$('#sn_button_save').attr({disabled:"disabled"});
	$('#sn_button_cancel').attr({disabled:"disabled"});
	$('#sn_button_delete').attr({disabled:"disabled"});
	sn_ajax_busy('.sn_loading_animation', 1, 'Editing Video...');
	var groupURLName=$('input[@name=groupURLName]').val();
	var ajaxURL='/videos/act/edit';
	if(groupURLName!='')
	{
		ajaxURL='/groups/videos/'+groupURLName+'/act/edit';
	}	
	var postData="imgTitle=" + $('input[@name=imgTitle]').escapeVal() + "&imgDescription="+ $('textarea[@name=imgDescription]').escapeVal() +"&tagDescription=" + $('input[@name=tagDescription]').escapeVal() + "&videoID=" + $('input[@name=videoID]').escapeVal()+'&sn_videoalbumpick='+$('select[$name=sn_videoalbumpick]').val();
	$.ajax({
		type: "POST",
		url: ajaxURL,
		data: postData,
		success: function(msg){
				if(sn_ajax_callback_multiple(msg)==0)
				{
					//do something if fails
				}
				$('#sn_button_save').attr({disabled:""});
				$('#sn_button_cancel').attr({disabled:""});
				$('#sn_button_delete').attr({disabled:""});
				sn_ajax_busy('.sn_loading_animation', 0, '');
				}
	});
}
function sn_ajax_deleteGroupAvatar(groupName,groupURLName)
{
	var groupDiv='#groupAvatarForm_'+groupURLName;
	confirmPopup('Are you sure you want to delete the group avatar?',sn_ajax_deleteGroupAvatarCallback);
	function sn_ajax_deleteGroupAvatarCallback()
	{
		sn_ajax_busy_replace('.groupAvatarForm .delete-me',1);
		$.ajax({
			type: "POST",
			url: "/groups/act/deleteAvatar",
			data: "groupName="+escape(groupName),
			success: function(msg){
					if(sn_ajax_callback_multiple(msg)==0)
					{
						//do something if fails
						sn_ajax_busy_replace('.groupAvatarForm .delete-me',0);
					}
					else
					{
						$(groupDiv).fadeOut();
					}
					}
		});		
	}
	
}
function sn_ajax_deleteGroupConfirm(communityURL,featuredType,communityName,demoteOwner)
{
  $("#sn_alert_popID").remove(); 
	$.ajax({
		type: "POST",
		url: "/groups/act/deleteGroupConfirm",
	    data: "groupName="+communityURL+"&demoteOwner="+demoteOwner +"&communityName="+communityName,
		success: function(msg)
				{
                 				
			  	sendAlertAtCursorDeleteConfirm(msg);
				
				}
			});
}
function sn_ajax_addEditGroup(action,groupNameLength,groupDescLength,groupPasswordMaxLength,groupPasswordMinLength,groupAddOns,enableAvatarUpload,validExtensionString,enableParentGroup)
{
	$('#sn_button_submit').attr({disabled:"disabled"});
	var busyMsg='Creating Group...';
	if(action=='EDIT')
	{
		busyMsg='Editing Group ...';
	}
	sn_ajax_busy('.sn_loading_animation', 1, busyMsg);
	var errors='';
	if($('input[@name=groupName]').val().length==0)
	{
		errors+='The group name is required<br/>';
	}
	if($('input[@name=groupName]').val().length>groupNameLength)
	{
		errors+='The group name needs to be less than '+groupNameLength+' characters<br/>';
	}
	if($('textarea[@name=groupDesc]').val().length>groupDescLength)
	{
		errors+='The group description needs to be less than '+groupDescLength+' characters<br/>';
	}
	var passwordPost='';
	if($('input[@name=groupSecurity][@checked]').val()=='PASSWORD')
	{
		var groupPassword=$('input[@name=groupPasswordValue]').val()
		var groupPasswordAgain=$('input[@name=groupPasswordValueAgain]').val()
		if(groupPassword.length<groupPasswordMinLength)
		{
			errors+='The group password needs to be more than '+groupPasswordMinLength+' characters';
		}
		else if(groupPassword.length>groupPasswordMaxLength)
		{
			errors+='The group password needs to be less than '+groupPasswordMaxLength+' characters';
		}
		if(groupPassword!=groupPasswordAgain)
		{
			errors+='The Group Passwords do not match';
		}
		passwordPost='&groupPasswordValue='+groupPassword+'&groupPasswordAgain='+groupPasswordAgain;
	}
	if($('input[@name=zipCode]').val().length>10)
	{
		errors+='Enter a valid Zip Code <br/>';
	}
	var imageName='';
	var validExt=validExtensionString.split(',');
	if($('input[@name=groupAvatarFile]').val())
	{
		imageName=$('input[@name=groupAvatarFile]').val();
	}
	if(enableAvatarUpload && imageName!='')
	{
		var li=imageName.lastIndexOf(".");
		if(li!=-1)
		{
			ext=imageName.substring(li+1).toLowerCase();
			if(validExt.indexOf(ext)==-1)
			{
				errors+=("The avatar image is not a valid image file, it needs to be either a "+validExt.join(' or ')+"<br/>");
			}
		}
		else
		{
			errors+=("The avatar image is not the right format it needs to be either a "+validExt.join(' or ')+"<br/>");
		}
	}

	var addOns=groupAddOns.split(',');
	var addOnsPost='';
	for(var i=0;i<addOns.length;i++)
	{
		if($('input[@name='+addOns[i]+'][@checked]').val())
		{
			addOnsPost+='&'+escape(addOns[i])+'=1';
		}
	}
	var parentGroupPost;
	if(enableParentGroup)
	{
		parentGroupPost='&parentGroup='+$('select[@name=parentGroup]').escapeVal();
	}
	if(errors.length>0)
	{
		sendAlert(errors,'bad',3000000);
		sn_ajax_busy('.sn_loading_animation', 0, '');
		$('#sn_button_submit').attr({disabled:""});
		return;	
	}
	var existingAddOns='&existingAddOns='+$('input[@name=existingAddOns]').escapeVal();
	var ajaxData="groupName=" + $('input[@name=groupName]').escapeVal() + "&groupDesc=" + $('textarea[@name=groupDesc]').escapeVal() + "&tagText=" + $('input[@name=tagText]').escapeVal() + "&zipCode=" + $('input[@name=zipCode]').escapeVal() +"&groupSecurity="+$('input[@name=groupSecurity][@checked]').escapeVal()+ "&existingGroupName="+$('input[@name=existingGroupName]').escapeVal()+ addOnsPost+passwordPost+parentGroupPost+existingAddOns;
	var ajaxUrl='/groups/act/add';
	if(action=='EDIT')
	{
		ajaxUrl='/groups/act/edit';
	}

	if(!enableAvatarUpload || (enableAvatarUpload && imageName==''))
	{
		$.ajax({
			type: "POST",
			url: ajaxUrl,
			data: ajaxData,
			success: function(msg)
			{
				sendAlert(msg,'bad',5000);
				if(sn_ajax_callback_multiple(msg)==0)
				{
				}
				else
				{
					//$('#sn_addGroup_form')[0].reset();
				}
				$('#sn_button_submit').attr({disabled:""});
				sn_ajax_busy('.sn_loading_animation', 0, '');
			}
		});
	}
	else //do this to upload the avatar
	{
		$.ajax({
				type: "POST",
				url: ajaxUrl,
				data: ajaxData,
				success: function(msg)
				{
					var add_message=sn_ajax_callback_no_popup(msg);
					
					if(add_message[0]==0)
					{
						sendAlert(add_message[1],'bad',30000);
						$('#sn_button_submit').attr({disabled:""});
						sn_ajax_busy('.sn_loading_animation', 0, '');
					}
					else //now go on to add the avatar
					{
						var uploadUrl='/groups/act/uploadAvatar';
						$.ajaxFileUpload({
							uploadform: $('#sn_addGroup_form'),
							fileElementId: 'avatarUploadFile',
							url: uploadUrl,
							secureuri: false,
							dataType: 'text',
							data:'groupName='+$('input[@name=groupName]').escapeVal()+'&fromAjax='+action,
							success: function(msg)
							{
								sendAlert(msg, 'good', 300000);
								if(sn_ajax_callback_multiple(msg)==0)
								{
									//do something if fails
								}
								else
								{
									//$('#sn_addGroup_form')[0].reset();
								}
								$('#sn_button_submit').attr({disabled:""});
								sn_ajax_busy('.sn_loading_animation', 0, '');
							},    
							error: function (msg, status, e) 
							{
							//	alert(e + ' ' + msg );
								sn_ajax_busy('.sn_loading_animation', 0, '');
							}
						});
						/*						
						var uploadUrl='http://snasdev1.nbcuni.com/snas/api/createCommunityAvatar';
							$.ajaxFileUpload({
								uploadform: $('#sn_addGroup_form'),
								fileElementId: 'avatarUploadFile',
								url: uploadUrl,
								secureuri: false,
								triggerErrors: false,
								dataType: 'xml',
								data:'communityName='+$('input[@name=groupName]').escapeVal()+'&siteName=nbc.com&siteApplicationName=my.nbc.com&isNewImage=true',
								success: function(msg_upload)
								{
									if(msg_upload) //if we get a message back from the upload display it
									{
										msg=msg_upload;
									}
									if(sn_ajax_callback_multiple(msg)==0)
									{
										//do something if fails
									}
									else
									{
										$('#sn_addGroup_form')[0].reset();
									}
									$('#sn_button_submit').attr({disabled:""});
									sn_ajax_busy('.sn_loading_animation', 0, '');
								},    
								error: function (msg, status, e) 
								{
									//alert('error');
									//alert(e + ' ' + msg );
				sn_ajax_busy('.sn_loading_animation', 0, '');
								}
							});*/
					}

				}
	});
}
}

function sn_ajax_flagContent(flagType, contentID)
{
	confirmPopup('Are you sure you want to flag this content as inappropriate?',sn_ajax_flagContentCallback);
	function sn_ajax_flagContentCallback()
	{
		
		$.ajax({
	   type: "POST",
	   url: "/flagging/flag",
	   data: "contentID=" + contentID + "&contentType=" + flagType,
	   success: sn_ajax_callback
	 });
	}
}
function sn_ajax_flagProfile(userName)
{
	confirmPopup('Are you sure you want to flag this user?',sn_ajax_flagProfileCallback);
	function sn_ajax_flagProfileCallback()
	{
		$.ajax({
	   type: "POST",
	   url: "/flagging/flagProfile",
	   data: "userName=" + userName,
	   success: sn_ajax_callback
	 });
	}
}
function sn_ajax_flagGroup(groupName)
{
	confirmPopup('Are you sure you want to flag this group?',sn_ajax_flagGroupCallback);
	function sn_ajax_flagGroupCallback()
	{
		$.ajax({
	   type: "POST",
	   url: "/flagging/flagGroup",
	   data: "groupName=" + groupName,
	   success: sn_ajax_callback_multiple
	 });
	}
}
function sn_ajax_blockGroup(groupName)
{
	confirmPopup('Are you sure you want to block this group?',sn_ajax_blockGroupCallback);
	function sn_ajax_blockGroupCallback()
	{
		/*$.ajax({
	   type: "POST",
	   url: "/flagging/flagGroupProfile",
	   data: "groupName=" + groupName,
	   success: sn_ajax_callback
		
	 });*/
	sendAlert('Feature Coming Soon','good',30000);
	}
}

function sn_ajax_blockMember(contactName)
{
	confirmPopup('Are you sure you want to block this user?',sn_ajax_blockMemberCallback);
	function sn_ajax_blockMemberCallback()
	{
		$.ajax({
	   type: "POST",
	   url: "/contacts/act/block",
	   data: "contactName=" + contactName,
	   success: sn_ajax_callback
	 });
	}
}
function sn_ajax_addMember(contactName)
{
	confirmPopup('Are you sure you want add this member?',sn_ajax_addMemberCallback);
	function sn_ajax_addMemberCallback()
	{
		$.ajax({
	   type: "POST",
	   url: "/contacts/act/addMember",
	   data: "add=" + contactName,
	   success: sn_ajax_callback_multiple
	 });
	}
}
function sn_ajax_deleteComment(commentID,contentID,contentType,commentAuthor)
{
	confirmPopup('Are you sure you want to delete this comment?',sn_ajax_deleteCommentCallback);
	function sn_ajax_deleteCommentCallback()
	{
		$.ajax({
	   type: "POST",
	   url: "/comments/act/delete",
	   data: "contentID=" + contentID + "&contentType=" + contentType + "&commentID=" +commentID+ "&commentAuthor=" +commentAuthor,
		success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$('#sn_comment_'+commentID).slideToggle();
					}
				}
	 });
	}
}
function sn_ajax_deleteVideo()
{
	var videoID=arguments[0];
	var groupURLName=(arguments[1])?arguments[1]:'';
	var ajaxURL='/videos/act/delete';
	var continueURL='/videos/act/manage';
	if(groupURLName)
{
		ajaxURL='/groups/videos/'+groupURLName+'/act/delete';
		continueURL='/groups/videos/'+groupURLName+'/act/manage';
	}
	confirmPopup('Are you sure you want to delete this video clip?',sn_ajax_deleteVideoCallback)
	function sn_ajax_deleteVideoCallback()
	{
		$.ajax({
	   type: "POST",
	   url: ajaxURL,
	   data: "videoID=" + videoID ,
	   	success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						if($("#sn_video_"+videoID+"").html()!=null)
						{
						$("#sn_video_"+videoID+"").fadeOut('normal');
						}
						if($("#sn_editLiveVideo").html()!=null)
						{
							$("#sn_editLiveVideo").slideUp();
							$("#sn_editLiveVideo").after("This video has been deleted<br/><a href='"+continueURL+"'>Click to go back to your videos</a>")
						}
						
					}
				}
	 });

	}
}
function sn_ajax_removeFeatured(contentID,featuredType)
{
	var featuredFriendly=featuredType.split('_')[1].toLowerCase();
	
	confirmPopup('Are you sure you want to remove this item from your featured '+featuredFriendly+'?',sn_ajax_removeFeaturedCallback);
	function sn_ajax_removeFeaturedCallback()
	{
		sn_ajax_busy('div#sn_ajax_busy_feat', true, 'Removing featured item...');
		$("#sn_myThumb_featured_"+contentID).fadeOut('normal',function()
		{
				$("#sn_myThumb_featured_"+contentID).remove();
				var featured='';
				var farr=$('input[@name=featuredIDs]').val().split(",");
				for(i=0;i<farr.length;i++)
				{
					if(farr[i]!=contentID)
					{
						featured+=farr[i]+',';
					}
				}
				featured=featured.substring(0, (featured.length)-1);
				$('input[@name=featuredIDs]').attr('value',featured);
				sn_ajax_saveFeaturedNoMessage(featured,featuredType, $('input[@name=existingListName]').val());
		
		});
	}

}
/************************************************/
function sn_ajax_removeFavorite(contentID,favoriteType)
{
	var favoriteFriendly=favoriteType.split('_')[1].toLowerCase();
	confirmPopup('Are you sure you want to remove this item from your favorite '+favoriteFriendly+'?',sn_ajax_removeFavoriteCallback);
	
	function sn_ajax_removeFavoriteCallback()
	{
		 var myUrl = '';
	 
		 switch (favoriteType)
		 {
			 case 'FAVORITE_PHOTOS': myUrl='/photos/act/deletefavorite?favoriteIDs='; listName='PHOTO'; break;
			 case 'FAVORITE_VIDEOS': myUrl='/videos/act/deletefavorite?favoriteIDs='; listName='VIDEO'; break;
		 	 case 'FAVORITE_CONTACTS': myUrl='/contacts/act/deletefavorite?favoriteIDs='; listName='CONTACT'; break;
			 default: return;
		 }
	 	 $.ajax({
	     type: "GET", 
		 url: myUrl + contentID + "&listName=" + listName,
	   	 success: function(msg){
                    	 if(listName=='VIDEO'){
				$("#diff_"+contentID).fadeOut('normal');
    			}
    			if(listName=='PHOTO'){
    				$("#sn_myThumb_favorite_"+contentID).fadeOut('normal');
    			}
        	}
		 });
	}
}
/************************************************/
function sn_ajax_deleteContact(contactName)
{
	confirmPopup('Are you sure you want to remove the user '+contactName+' from your contacts?',sn_ajax_deleteContactCallback);
	function sn_ajax_deleteContactCallback()
	{
	 $.ajax({
	   type: "POST",
	   url: "/contacts/act/delete",
	   data: "contactName=" + contactName,
	   	success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$("#sn_myContact_"+contactName).fadeOut('normal');
						if($("#sn_myThumb_featured_"+contactName).html()!=null)
						{
							$("#sn_myThumb_featured_"+contactName).fadeOut('normal',function(){
								$("#sn_myThumb_featured_"+contactName).remove();
								var featured='';
								var farr=$('input[@name=featuredIDs]').val().split(",");
								for(i=0;i<farr.length;i++)
								{
									if(farr[i]!=contactName)
									{
										featured+=farr[i]+',';
									}
								}

								featured=featured.substring(0, (featured.length)-1);
								$('input[@name=featuredIDs]').attr('value',featured);
								
								sn_ajax_saveFeaturedNoMessage(featured, 'FEATURED_CONTACTS', $('input[@name=existingListName]').val());
						
							});
						}
					}
				}
	 		});
	}
	
}

var delcount=0;
var reccount=0;

function sn_ajax_deleteBlogPost()
{


	var contentID=arguments[0];
	var groupURLName=(arguments[1])?arguments[1]: '';

	if(delcount==0){
		    delcount=arguments[2];
		}
	if(reccount==0){
		    reccount=arguments[4];
		}

    var  currentPage=arguments[3];
    var  recordCount=arguments[4];
	var lastPage=Math.ceil(recordCount/5);

	confirmPopup('Are you sure you want to delete this blog post?',sn_ajax_deleteBlogPostCallback);



	function sn_ajax_deleteBlogPostCallback()
	{
	   delcount=delcount-1;
	   reccount=reccount-1;



		if($('#sn_loading_animation_'+contentID).html()==null)
		{
			$('#sn_blog_tools_'+contentID).append("<div id='sn_loading_animation_"+contentID+"' style='clear:both'></div>");
		}
		//sn_ajax_busy('.sn_loading_animation', 0, '');
		sn_ajax_busy('#sn_loading_animation_'+contentID, 1, 'Deleting');
		//$('.sn_loading_animation').slideDown();
	var url='/blogs/act/delete-entry';
	var continueURL='/blogs/act/manage-entries';
	if(groupURLName!='')
	{
		url='/groups/blogs/'+groupURLName+'/act/delete-entry';
		continueURL='/groups/blogs/'+groupURLName+'/act/manage-entries';
	}
	
	
	 $.ajax({
	   type: "POST",
	   url: url,
	   data: "contentID=" + contentID ,
	   	success: function(msg)
				{
					var success=0;
					if($('#sn_messages').html()!=null)
					{
						if(sn_ajax_callback_no_popup(msg)[0]==1)
						{
							success=1;
							$('#sn_messages').empty();
							$('#sn_messages').append('This blog post has been deleted<br/><a href="'+continueURL+'">Click to continue...</a>');
							$('#sn_messages').slideDown();
						}
						else
						{
							sn_ajax_callback_multiple(msg);
						}
					}
					else
					{
						if(sn_ajax_callback_multiple(msg)==1)
						{
							success=1
						}
					}
					if(success)
					{
						$("#sn_blog_post_"+contentID+"").slideUp();
						//$("#sn_blog_post_"+contentID+"").addClass("sn_is_deleted");
						$("#sn_blog_post_hr_"+contentID+"").slideUp();
						if($("#blog-comments").html()!=null)
						{
							$("#blog-comments").slideUp();
						}
						if(delcount==0){
							if(lastPage<=currentPage)
							{
						sn_change_page(1);
							}
							else
							{
                        sn_change_page(currentPage);
							}
						}
					}
					else
					{
						sn_ajax_busy('#sn_loading_animation_'+contentID, 0, '');
						//$('.sn_loading_animation').remove();
					}
				}
	 });

	}
		
}
function sn_ajax_login()
{
	$('#sn_btnSubmit').attr({disabled:"disabled"});
	sn_ajax_busy('#sn_login_busy', 1, 'Logging In');
	 $.ajax({
	   type: "POST",
	   url: "/accounts/login-ajax",
	   data: "email=" + $('input[@name=email]').escapeVal() +"&password=" + $('input[@name=password]').escapeVal(),
	   	success: function(msg)
				{
					var m;
					m=sn_ajax_callback_no_popup(msg);
					var success=m[0];
					var message=m[1];
					sn_ajax_busy('#sn_login_busy', 0, '');
					if(!success)
					{
						if($('#sn_alert_messages').html()!=null)
						{
							$('#sn_alert_messages').slideUp('normal',function(){
							$('#sn_alert_messages').empty();
							$('#sn_alert_messages').append(message);
							$('#sn_alert_messages').slideDown();
							});
						}
						else
						{
							$('#sn_messages').slideUp();
							$('#sn_messages').empty();
							$('#sn_messages').append(message);
							$('#sn_messages').slideDown();
						}
						$('#sn_btnSubmit').attr({disabled:""});
					}
					else
					{
						if($('#sn_alert_messages').html()!=null)
						{
							$('#sn_alert_messages').slideUp();

						}
						var sn_cookieData = unescape(sn_readCookie(cookiePrefix+'sn_nbc_b')).split('|');

						// create new user data object with data from cookie
						var sn_currentUserData = new sn_UserData(sn_cookieData[1], sn_cookieData[2], sn_cookieData[3], sn_cookieData[4], sn_cookieData[5], sn_cookieData[6]);
						//GUUID changes
						userName=sn_currentUserData.f;

						sn_displayUserNavigation(userName);
						$('#sn_messages').slideUp();
						$('#sn_messages').empty();
						$('#sn_messages').append(message);
						$('#sn_messages').slideDown();
						$('#sn_login_form').slideUp();
					}

				}
	 });

}


function sn_ajax_deleteTag(tagText,contentID,contentType)
{
	var tagText=arguments[0];
	var contentID=arguments[1];
	var contentType=arguments[2];
	var groupURLName=(arguments[3])?arguments[3]:'';
	confirmPopup('Are you sure you want to delete this tag?',sn_ajax_deleteTagCallback);
	function sn_ajax_deleteTagCallback()
	{
		var ajaxURL='/tags/delete';
		if(groupURLName)
		{
			ajaxURL='/groups/tags/'+groupURLName+'/act/delete';
		}
	 $.ajax({
	   type: "POST",
		url: ajaxURL,
	   data: "contentID=" + contentID + "&tagText=" + tagText + "&contentType=" + contentType,
	   	success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$("#sn_tag_delete_"+tagText.replace(/\W/g,'_')+"").fadeOut('normal');
					}
				}
	 });
	
	//$("#sn_tag_delete_"+tagText.replace(/\W/g,'_')+"").addClass("sn_is_deleted");
	}
}
var sn_photoRotation = 0;
var sn_photoOriginalFilename = '';

function sn_ajax_rotateImage()
{
	sn_ajax_busy('#sn_ajax_rotate_busy', true, 'Rotating Image..');
	var photoID=arguments[0];
	var direction=arguments[1];
	var groupURLName=(arguments[2])?arguments[2]:'';
	var leftHref=$('#sn_rotate_l').attr('href');
	var rightHref=$('#sn_rotate_r').attr('href');
	$('#sn_rotate_l').attr('href','#');
	$('#sn_rotate_r').attr('href','#');
	
	if (sn_photoOriginalFilename == '')
	{
		sn_photoOriginalFilename = $('img#sn_cropme').attr("src");
	}
	
	if (direction == 'L')
	{
		sn_photoRotation += -90;
	}
	else if (direction == 'R')
	{
		sn_photoRotation += 90;
	}
	
	if (sn_photoRotation == -90)
	{
		sn_photoRotation = 270;
	}
	else if (sn_photoRotation > 270)
	{
		sn_photoRotation = 0;
	}
	
	if (document.edit_photo_form.rotateAngle)
	{
		document.edit_photo_form.rotateAngle.value = sn_photoRotation;
	}
	
	if (sn_photoRotation == 0)
	{
		$(function(){$('img#sn_cropme').attr("src", sn_photoOriginalFilename);});
	}
	else
	{
		var ajaxURL='/photos/act/rotate';
		if(groupURLName)
	{
			ajaxURL='/groups/photos/'+groupURLName+'/act/rotate';
		}
		$.ajax({
		   type: "POST",
		   url: ajaxURL,
		   data: "photoID=" + photoID + "&angle=" + sn_photoRotation,
		   success: function(msg)
			{
				sn_ajax_rotateImage_callback(msg);
				$('#sn_rotate_l').attr('href',leftHref);
				$('#sn_rotate_r').attr('href',rightHref);
				sn_ajax_busy('#sn_ajax_rotate_busy', false, '');
			}
		});
	}
}

function sn_ajax_rotateImage_callback(msg)
{
	if (msg.indexOf('&') != -1)
	{
		var msgParts = msg.split('&');

		var successParts = msgParts[0].splitFirst('=');
		var messageParts = msgParts[1].splitFirst('=');
		var urlParts = msgParts[2].splitFirst('=');
		var widthParts = msgParts[3].splitFirst('=');
		var heightParts = msgParts[4].splitFirst('=');

		if (successParts[0] == 'success' && successParts[1] == 1)
		{
			// success
			var sn_date = new Date();
			var sn_time = sn_date.getTime();
			$(function(){$('img#sn_cropme').attr("src", urlParts[1] + '?random=' + sn_time);});
			$(function(){$('img#sn_cropme').attr("width", widthParts[1]);});
			$(function(){$('img#sn_cropme').attr("height", heightParts[1]);});
			
			
		}
		else if (successParts[0] == 'success' && successParts[1] == 0)
		{
			// failure
			sendAlert(messageParts[1], 'bad', 300000);
			//sn_ajax_callback_multiple(msg);
			
		}
	}
}

/*function sn_ajax_callback(msg)
{
	if (msg.indexOf('&') != -1)
	{
		var msgParts = msg.split('&');

		var successParts = msgParts[0].splitFirst('=');
		var messageParts = msgParts[1].splitFirst('=');

		if (successParts[0] == 'success' && successParts[1] == 1)
		{
			// success
			var message = messageParts[1];
			var labelParts = msgParts[2].splitFirst('=');
			if(labelParts[0]=='action_label')
			{
				var urlParts = msgParts[3].splitFirst('=');
				if(urlParts[0]=='action_url')
				{
					message+='<br/><a href="'+urlParts[1]+'">'+labelParts[1]+'</a>';
				}
			}
			sendAlert(message, 'good', 300000);
			return 1;
		}
		else if (successParts[0] == 'success' && successParts[1] == 0)
		{
			// failure
			sendAlert(messageParts[1], 'bad', 300000);
		}
	}
}*/

function sn_ajax_callback(msg)
{
	if (msg.indexOf('&') != -1)
	{
		var msgParts = msg.split('&');

		var successParts = msgParts[0].splitFirst('=');
		var messageParts = msgParts[1].splitFirst('=');
		
		var message = unescape(messageParts[1]);
		var labelParts = msgParts[2].splitFirst('=');
		if(labelParts[0]=='action_label')
		{
			var urlParts = msgParts[3].splitFirst('=');
			if(urlParts[0]=='action_url')
			{
				message+='<br/><a href="'+urlParts[1]+'">'+unescape(labelParts[1])+'</a>';
			}
		}
		
		if (successParts[0] == 'success' && successParts[1] == 1)
		{
			// success		
			sendAlert(message, 'good', 300000);
			sn_ajax_callback_login_form(msgParts);
			return 1;
		}
		else if (successParts[0] == 'success' && successParts[1] == 0)
		{
			// failure
			sendAlert(message, 'bad', 300000);
			sn_ajax_callback_login_form(msgParts);
			return 0;
		}
	}
}

function sn_ajax_callback_multiple(msg)
{
	if (msg.indexOf('&') != -1)
	{
		var msgParts = msg.split('&');
		

		var successParts = msgParts[0].splitFirst('=');
		var messageParts = msgParts[1].splitFirst('=');
		
		if (successParts[0] == 'success' && successParts[1] == 1)
		{
			// success
			var message = unescape(messageParts[1]);
			var labelParts = msgParts[2].splitFirst('=');
			if(labelParts[0]=='action_label')
			{
				var urlParts = msgParts[3].splitFirst('=');
				if(urlParts[0]=='action_url')
				{
					message+='<br/><a href="'+unescape(urlParts[1])+'">'+unescape(labelParts[1])+'</a>';
				}
			}
			var redirect_message=sn_ajax_callback_redirect(msgParts)
			if(redirect_message)
			{
				message+='<br/>'+redirect_message;
			}
			sendAlert(message, 'good', 300000);
			sn_ajax_callback_login_form(msgParts);
			return 1;
		}
		else if (successParts[0] == 'success' && successParts[1] == 0)
		{
			// failure
			var i;
			var message='';
			for(i=1;i<msgParts.length;i++)
			{
				messageParts = msgParts[i].splitFirst('=');
				if(messageParts[0]=='error')
				{
					message+=unescape(messageParts[1])+'<br/>';
				}
			}
			sendAlert(message, 'bad', 300000);
			sn_ajax_callback_login_form(msgParts);
			return 0;
		}
	}
	return 0;
}
function sn_ajax_callback_no_popup(msg)
{
	if (msg.indexOf('&') != -1)
	{
		var msgParts = msg.split('&');

		var successParts = msgParts[0].splitFirst('=');
		var messageParts = msgParts[1].splitFirst('=');
		var message = unescape(messageParts[1]);
		if (successParts[0] == 'success' && successParts[1] == 1)
		{
			// success
			return new Array(1,message);
		}
		else if (successParts[0] == 'success' && successParts[1] == 0)
		{
			// failure
			message='';
			for(i=1;i<msgParts.length;i++)
			{
				messageParts = msgParts[i].splitFirst('=');
				if(messageParts[0]=='error')
				{
					message+=unescape(messageParts[1])+'<br/>';
				}
			}
			return new Array(0,message);
		}
	}
	return new Array(0,'The server gave an invalid response, please try again');
}
function sn_ajax_callback_login_form(msgParts)
{
	for(i=0;i<msgParts.length;i++)
	{
		if(msgParts[i].splitFirst('=')[0]=='display_login_form')
		{
			if(msgParts[i].splitFirst('=')[1])
			{
				
				$.ajax({
					async: false,
				  type: "GET",
				  url: '/accounts/display-ajax-login',
				  data: "ii="+Math.floor(Math.random()*50000),
				success: function(msg){
							$('#sn_alert_messages').after(msg);
						}	
				});
			}
		}
	}
}
function sn_ajax_callback_redirect(msgParts)
{
	var redirectUrl='';
	var wait=0;
	var message='';
	for(i=0;i<msgParts.length;i++)
	{
		if(msgParts[i].splitFirst('=')[0]=='redirect')
		{
			redirectUrl=msgParts[i].splitFirst('=')[1];
		}
		if(msgParts[i].splitFirst('=')[0]=='redirect_wait')
		{
			wait=msgParts[i].splitFirst('=')[1];
		}
		if(msgParts[i].splitFirst('=')[0]=='redirect_message')
		{
			message=msgParts[i].splitFirst('=')[1];
		}
	}
	if(!isNaN(wait) && wait>0 && redirectUrl!='')
	{	
		setTimeout(function(){top.location=redirectUrl;},wait);
		if(message)
		{
			message=unescape(message);
			return message.replace(/%seconds%/,wait/1000);
		}
		else
		{
			return 0;
		}
	}
	else if(wait<0 && redirectUrl!='')
	{
		//do nothing
	}	
	else if(wait==0 && redirectUrl!='')
	{
		top.location=redirectUrl;
	}
	return 0;
}

function sn_addPersonComment(username)
{
	var msg = '<div id="commentDiv"><form name="addCommentForm" action=""><label for="sn_addcomment" style="font-weight:bold; font-size:110%">Add Comment</label><br />';
	msg += "<p>&nbsp;&nbsp;&nbsp;<textarea name='CommentToAdd' id='CommentToAdd' rows='10' style='width:420px'></textarea> </p><div id='sn_ajax_busy_com'></div>";
	msg += '<p style="float:right;margin-right:8px"><a href="javascript:void(sn_ajax_addPersonComment(\'\',\'' + username + '\'));" class="sn_submit_btn" id="sn_formUpload" title="Submit" style="display:block;"><span>Submit</span></a></p></form></div>';
	sendAlertAtCursorComments(msg);
}

function sn_ajax_addPersonComment(commentText,username)
{
    
     sn_ajax_busy('div#sn_ajax_busy_com', true, 'Your comment is being submitted...');
	 commentText = escape(commentText);
	 if(commentText == '')
	 {
        commentText = $("textarea[@name=CommentToAdd]").val(); 
     }
	 var oldURL = $('a#sn_formUpload').attr('href');
	 $('a#sn_formUpload').attr('href', 'javascript:;');
	 
	 $.ajax({
	   type: "POST",
	   url: "/comments/act/addPersonComment",
	   data: "commentText=" + commentText + "&username=" + username ,
	   success: function(msg) {
	   		
	   		var res = msg.search(/success=0/);
	   		
	   		sn_ajax_busy('div#sn_ajax_busy_com', false, '');
	   		sn_ajax_callback(msg);
	   		if(res)
	   		{
	   		  $("#addComment").remove();
	   			sn_ajax_pagePersonComments(1, username, paginatorComments);
	   		}
			$('a#sn_formUpload').attr('href', oldURL);

	   }
	 });
}
function sn_ajax_pagePersonComments(page, username, paginator)
{
	 $("div#sn_comments_container").fadeOut("slow");
	 
	 if (paginator) paginator.setCurrentPage(page);
	 
	 $.ajax({
	   type: "POST",
	   url: "/comments/act/pagePerson",
	   data: "username=" + username + "&page=" + page,
	   success: function(content) {
			$("div#sn_comments_container").fadeIn("slow");
			$(function(){$('div#sn_comments_container').html(content);});
			
			if (paginator)
			{
				paginator.draw(sn_totalCommentPages, paginator.getCurrentPage(), 'sn_commentPaginationTop');
				paginator.draw(sn_totalCommentPages, paginator.getCurrentPage(), 'sn_commentPaginationBottom');
			}
	   		sn_displayPersonCommentDeleteButtons(username);
	   }
	 });
}
function sn_ajax_deletePersonComment(commentID,commentAuthor,username)
{
	confirmPopup('Are you sure you want to delete this comment?',sn_ajax_deletePersonCommentCallback);
	function sn_ajax_deletePersonCommentCallback()
	{
		 sn_ajax_busy('#sn_secondLevelTabs_busy', true, 'Deleting....');
		$.ajax({
	   type: "POST",
	   url: "/comments/act/deletePersonComment",
	   data: "&commentID=" + commentID + "&commentAuthor=" + commentAuthor + "&username=" + username,
		success: function(msg)
				{
					$('#sn_secondLevelTabs_busy').empty();
                    if(sn_ajax_callback_multiple(msg)==1)
					{
							$('#sn_comment_'+commentID).slideToggle();
					}
				}
	 });

	}

}

function sn_editComment(commentID)
{
	commentText = $('input[@name=editCommentText'+commentID+']').val();
	var msg = '<div id="commentDiv"><form name="editCommentForm" action=""><label for="sn_addcomment" style="font-weight:bold; font-size:110%">Edit Comment</label><br />';
	msg += "<p>&nbsp;&nbsp;&nbsp;<textarea name='CommentToEdit' id='CommentToEdit' rows='10' style='width:420px'>" + commentText + "</textarea> </p><div id='sn_ajax_busy_edit'></div>";
	msg += '<p style="float:right;margin-right:8px"><a href="javascript:void(sn_ajax_editComment(' + commentID + '));" class="sn_submit_btn" id="sn_formUpload" title="Submit" style="display:block;"><span>Submit</span></a></p></form></div>';
	sendAlertAtCursorComments(msg);
}
	function sn_ajax_editComment(commentID)
	{
		sn_ajax_busy('#sn_ajax_busy_edit', 1, 'Comment is being Submitted...');
   	    commentText = $("textarea[@name=CommentToEdit]").val();
		$.ajax({
    	   type: "POST",
    	   url: "/comments/act/edit",
    	   data: "commentID=" +commentID+ "&commentText=" +commentText,
    	   success: function(msg)
			{
			     if(sn_ajax_callback_multiple(msg)!=1)
        		{
                    if(window.paginatorComments)
        			{
        				sn_ajax_pageComments(1, contentID, contentType, paginatorComments);
        			}
        			else
        			{
        				sn_ajax_pageComments(1, contentID, contentType, null);
        			}
        			$("#sn_add_comment_form_wrap").slideUp();
        			$("form[@name=sn_add_comment_form]")[0].reset();
        		}else{
                     sn_commentText_innerHTML = commentText + '<input type="hidden" name="editCommentText' + commentID + '" value=\'' + commentText + '\' id="editCommentText" >'
			         document.getElementById('sn_commentText'+commentID).innerHTML = sn_commentText_innerHTML;
                }
			}
	 });
	 	$("#sn_alert_popID").remove();
	 		 	sn_ajax_busy('#sn_ajax_busy_edit', 0, 'Comment is being Submitted...');
	}

function sn_editPersonComment(commentID,personUUID)
{
	commentText = $('input[@name=editCommentText'+commentID+']').val();
	var msg = '<div id="commentDiv"><form name="editCommentForm" action=""><label for="sn_addcomment" style="font-weight:bold; font-size:110%">Edit Comment</label><br />';
	msg += "<p>&nbsp;&nbsp;&nbsp;<textarea name='CommentToEdit' id='CommentToEdit' rows='10' style='width:420px'>" + commentText + "</textarea> </p><div id='sn_ajax_busy_edit'></div>";
	msg += '<p style="float:right;margin-right:8px"><a href="javascript:void(sn_ajax_editPersonComment(' + commentID + ',\'' + personUUID + '\'));" class="sn_submit_btn" id="sn_formUpload" title="Submit" style="display:block;"><span>Submit</span></a></p></form></div>';
	sendAlertAtCursorComments(msg);
}
	function sn_ajax_editPersonComment(commentID,personUUID)
	{
		sn_ajax_busy('#sn_ajax_busy_edit', 1, 'Comment is being Submitted...');
   	    commentText = $("textarea[@name=CommentToEdit]").val();
		$.ajax({
    	   type: "POST",
    	   url: "/comments/act/editPersonComment",
    	   data: "commentID=" +commentID+ "&commentText=" +commentText + "&username=" + personUUID,
    	   success: function(msg)    				
            {
		    	
                if(sn_ajax_callback_multiple(msg)!=1)
        		{
                    if(window.paginatorComments)
        			{
        				sn_ajax_pageComments(1, contentID, contentType, paginatorComments);
        			}
        			else
        			{
        				sn_ajax_pageComments(1, contentID, contentType, null);
        			}
        			$("#sn_add_comment_form_wrap").slideUp();
        			$("form[@name=sn_add_comment_form]")[0].reset();
        		}else{
                    sn_commentText_innerHTML = commentText + '<input type="hidden" name="editCommentText' + commentID + '" value=\'' + commentText + '\' id="editCommentText" >'
		            document.getElementById('sn_commentText'+commentID).innerHTML = sn_commentText_innerHTML;
                }                        
			}
	    });
	 	$("#sn_alert_popID").remove();
	 	sn_ajax_busy('#sn_ajax_busy_edit', 0, 'Comment is being Submitted...');
	}

function sn_ajax_acceptContact(contactName,accept)
{
	
	$("#contactList_"+contactName).after("<li id='contactListBusy_"+contactName+"'></li>");
	$(".contactButtons_"+contactName).attr({disabled:"disabled"});
	sn_ajax_busy('#contactListBusy_'+contactName, true, 'Accepting Contact '+contactName+'...');
	$.ajax({
		type: "POST",
		url: "/contacts/act/acceptRequest",
		data: "&contactName=" + contactName + "&accept="+accept,
		success: function(msg)
			{
				if(sn_ajax_callback_multiple(msg)==1)
				{
								$("#contactList_"+contactName).slideUp();
				}
				else
				{
					$(".contactButtons_"+contactName).attr({disabled:""});
				}
				sn_ajax_busy('#contactListBusy_'+contactName, false, 'remove');
			}
 	});
}
function sn_ajax_deleteInvitation(contactName)
{
	confirmPopup('Are you sure you want to delete '+contactName+'?',sn_ajax_deleteInvitationCallback);
	function sn_ajax_deleteInvitationCallback()
	{
		$("#invitationList_"+contactName).after("<li id='invitationListBusy_"+contactName+"'></li>");
		var href=$("#invitationDeleteA_"+contactName).attr("href");
		$("#invitationDeleteA_"+contactName).attr("href","#");
		sn_ajax_busy('#invitationListBusy_'+contactName, true, 'Deleting Contact '+contactName+'...');
		$.ajax({
			type: "POST",
			url: "/contacts/act/deleteInvitation",
			data: "&contactName=" + contactName,
			success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$("#invitationList_"+contactName).slideUp();
					}
					else
					{
						$("#invitationDeleteA_"+contactName).attr("href",href);
					}
					sn_ajax_busy('#invitationListBusy_'+contactName, false, 'remove');
				}
	 	});
	}
}
function sn_ajax_resendInvitation(contactName)
{
	confirmPopup('Are you sure you want to resend your invitaiton to '+contactName+'?',sn_ajax_resendInvitationCallback);
	function sn_ajax_resendInvitationCallback()
	{
		$("#invitationList_"+contactName).after("<li id='invitationListBusy_"+contactName+"'></li>");
		var href=$("#invitationResendA_"+contactName).attr("href");
		$("#invitationResendA_"+contactName).attr("href","#");
		sn_ajax_busy('#invitationListBusy_'+contactName, true, 'Resending invitation to '+contactName+'...');
		$.ajax({
			type: "POST",
			url: "/contacts/act/resendInvitation",
			data: "&contactName=" + contactName,
			success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$("#invitationResendA_"+contactName).css("text-decoration","line-through");
					}
					else
					{
						$("#invitationResendA_"+contactName).attr("href",href);
					}
					sn_ajax_busy('#invitationListBusy_'+contactName, false, 'remove');
				}
	 	});
	}
}
function sn_displayPersonCommentDeleteButtons(userName)
{
	if (sn_currentUserData)
	{
		//GUUID changes
		var username = sn_currentUserData.f;

		if (sn_commentOwnerArray)
		{
			for (var i in sn_commentOwnerArray)
			{
				if (username == sn_commentOwnerArray[i] || username==sn_commentContentOwner)
				{
					// show delete button
					var divID = i.replace(/c/, 'sn_cmt');
					var commentID = i.replace(/c/, '');
					document.getElementById(divID).innerHTML = ' | <a href="javascript:sn_ajax_deletePersonComment(' + commentID + ',\'' + sn_commentOwnerArray[i] + '\',\'' + userName + '\');" title="delete">Delete</a>';
				}
			}
		}
	}	
}
function sn_displayUserNavigation(userName)
{
	
	$('span#welco_mess').empty();
	$('span#sn_loginout_head').empty();
	$('span#sn_loginout').empty();
	$('span#welco_mess').append('Hello, ' + userName + '!');
	$('span#sn_loginout_head').append('<a href="/accounts/logout" title="log out">LOG OUT</a>');
	$('span#sn_loginout').append('<a href="/accounts/logout" title="log out">LOG OUT</a>');
	$('a#sn_mynav_home').attr({ href: '/' + userName + '?e=1'});
	// $('a#sn_mynav_view').attr({ href: '/' + userName + '?v=1'});
	$('div#nav-funct ul').show();
}
function sn_ajax_removeFeaturedGroup(groupName,featuredType)
{
	var featuredFriendly=featuredType.split('_')[1].toLowerCase();
	
	confirmPopup('Are you sure you want to remove this item from your featured '+featuredFriendly+'?',sn_ajax_removeFeaturedGroupCallback);
	function sn_ajax_removeFeaturedGroupCallback()
	{
		sn_ajax_busy('div#sn_ajax_busy_feat', true, 'Removing featured item...');
		$("#sn_myThumb_featured_"+groupName).fadeOut('normal',function()
		{
				$("#sn_myThumb_featured_"+groupName).remove();
				var featured='';
				var farr=$('input[@name=featuredIDs]').val().split(",");
				for(i=0;i<farr.length;i++)
				{
					if(farr[i]!=groupName)
					{
						featured+=farr[i]+',';
					}
					else
					{
						sn_featured.splice(i, 1);
					}
				}
				featured=featured.substring(0, (featured.length)-1);
				$('input[@name=featuredIDs]').attr('value',featured);
				sn_ajax_saveFeaturedNoMessage(featured,featuredType, $('input[@name=existingListName]').val());
		
		});
	}

}
function sn_ajax_deleteGroup(communityURL,featuredType,communityName,demoteOwner)
{
  $("#sn_alert_popID").remove(); 
	confirmPopup('Are you sure you want to remove \''+ communityName +'\' from your groups?',sn_ajax_deleteGroupCallback);
	function sn_ajax_deleteGroupCallback()
	{
	 	$.ajax({
	    type: "POST",
	    url: "/groups/act/delete",
	    data: "groupName="+communityURL+"&demoteOwner="+demoteOwner,
	    success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$("#sn_myThumb_"+communityURL).fadeOut('normal');
						if($("#sn_myThumb_featured_"+communityURL).html()!=null)
						{
							$("#sn_myThumb_featured_"+communityURL).fadeOut('normal',function(){
								$("#sn_myThumb_featured_"+communityURL).remove();
								var featured='';
								var farr=$('input[@name=featuredIDs]').val().split(",");
								for(i=0;i<farr.length;i++)
								{
									if(farr[i]!=communityURL)
									{
										featured+=farr[i]+',';
									}
								}
								featured=featured.substring(0, (featured.length)-1);
								$('input[@name=featuredIDs]').attr('value',featured);
								sn_ajax_saveFeaturedNoMessage(featured, 'FEATURED_GROUPS', $('input[@name=existingListName]').val());
						
							});
						}
					}
				}
	 		});
	}
}

/*function sn_ajax_deleteGroup1(communityURL,featuredType,communityName)
{
	
	confirmPopup('Are you sure you want to remove \''+ communityName +'\' from your groups?',sn_ajax_deleteGroupCallback);
	function sn_ajax_deleteGroupCallback()
	{
		
	 	$.ajax({
	    type: "POST",
	    url: "/groups/act/delete",
	    data: "groupName="+communityURL,
	    success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
							$("#sn_myThumb_featured_"+communityURL).fadeOut('normal',function()
							   {
									$("#sn_myThumb_featured_"+communityURL).remove();
									var featured='';
									var farr=$('input[@name=featuredIDs]').val().split(",");
									for(i=0;i<farr.length;i++)
									{
										if(farr[i]!=communityURL)
										{
											featured+=farr[i]+',';
										}
										else
										{
											sn_featured.splice(i, 1);
										}
									}
									featured=featured.substring(0, (featured.length)-1);
									$('input[@name=featuredIDs]').attr('value',featured);
									sn_ajax_saveFeaturedNoMessage(featured,featuredType, $('input[@name=existingListName]').val());
									$("#sn_myThumb_"+communityURL).fadeOut('normal');
							
							    });
					  }
				}
		}
}
	*/


function sn_ajax_joinGroup(communityURL,communityName)
{
	confirmPopup('Do you want to join the group '+ communityName +'?',sn_ajax_JoinGroupCallback);
	
	var oldURL = $('a#sn_formUpload').attr('href');
	$('a#sn_formUpload').attr('href', 'javascript:;');

	function sn_ajax_JoinGroupCallback()
	{
	 	sn_ajax_busy('div#sn_ajax_busy_join', true, 'Your request is being submitted...');
	 
	 	$.ajax({
	    type: "POST",
	    url: "/groups/act/joinCommunity",
	    data: "groupName=" + communityURL,
	   	success: function(msg)
				{
					sn_ajax_busy('div#sn_ajax_busy_join', false, '');
	   				sn_ajax_callback_multiple(msg);
	   				$('a#sn_formUpload').attr('href', oldURL);
				}
	 		});
	}
}
function sn_ajax_deleteGroupMembership(memberName,communityName)
{
	confirmPopup('Are you sure you want to remove member '+ memberName +' from group '+ communityName +'?',sn_ajax_deleteGroupCallback);
	function sn_ajax_deleteGroupCallback()
	{
	 	sn_ajax_busy('#sn_ajax_busy', 1, 'Your request is being submitted...');
	 	$.ajax({
	    type: "POST",
	    url: "/groups/act/deleteMembership",
	    data: "memberName=" + memberName + "&groupName=" + communityName,
	    success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$("#sn_promote_"+memberName).fadeOut('normal');
						$("#sn_promote_"+memberName).remove();
						$("#sn_leader_"+memberName).fadeOut('normal');
						$("#sn_leader_"+memberName).remove();
						$("#sn_promote_"+memberName).fadeOut('normal');
						$("#sn_promote_"+memberName).remove();
						$("#groupModeratorsBox").fadeOut("slow");
						if($("//div#sn_mod_container/ul/li").length == 0)
						{
							$('div#sn_mod_container').html('There are no moderators to display.').fadeIn("slow");
						}
						
						var total;
						total = parseInt($('#displayTotal').html().substr(7)-1);
						$('#displayTotal').html("Total: " + String(total));
					}
					sn_ajax_busy('#sn_ajax_busy', false, '');
				}
	 		});
	}
}
function sn_ajax_deleteGroupMembershipSelf(communityURL,featuredType,communityName)
{
	var communityURL=arguments[0];
	var featuredType=(arguments[1])?arguments[1]:'';
	
	confirmPopup('Are you sure you want to leave the group '+ communityName +'?',sn_ajax_deleteGroupCallback);
	function sn_ajax_deleteGroupCallback()
	{

	 	$.ajax({
	    type: "POST",
	    url: "/groups/act/deleteMembershipSelf",
	    data: "groupName=" + communityURL,
	    success: function(msg)
				{
					alert(msg);
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$("#sn_leave_group").remove();
						if(featuredType!='')
						{
							$("#sn_myThumb_"+communityURL).fadeOut('normal');
							if($("#sn_myThumb_featured_"+communityURL).html()!=null)
							{
								$("#sn_myThumb_featured_"+communityURL).fadeOut('normal',function(){
									$("#sn_myThumb_featured_"+communityURL).remove();
									var featured='';
									var farr=$('input[@name=featuredIDs]').val().split(",");
									for(i=0;i<farr.length;i++)
									{
										if(farr[i]!=communityURL)
										{
											featured+=farr[i]+',';
										}
									}
									featured=featured.substring(0, (featured.length)-1);
									$('input[@name=featuredIDs]').attr('value',featured);
									sn_ajax_saveFeaturedNoMessage(featured, featuredType, $('input[@name=existingListName]').val());
							
								});
							}
						}
					}
				}
	 		});
	}
	
}


function sn_ajax_group_promoteMember(memberName,communityName)
{
  confirmPopup('Are you sure you want to promote '+ memberName +'?',sn_ajax_group_promote);
     //code added to display the moderator box only if moderator exist for #4513
			htmldata=(document.getElementById("sn_mymoderators").innerHTML);
      var count=0;
      var ix=0;
      for(i=0;count!=-1;i++)
      {
           count=htmldata.indexOf("<li",count + 1);
           if(count==-1) break;
           ix++;
      }
 			if(ix==0)
      {
            $("#groupModeratorsBox").fadeIn("slow");
            $("#groupModerators").fadeIn("slow");            
      }
  function sn_ajax_group_promote()
  { 
		sn_ajax_busy('#sn_ajax_busy', 1, 'Your request is being submitted...');
		var permissions = new Array();
  	permissions.push("MDRATR_MEM_INVITE");
  	permissions.push("MDRATR_MEM_APPROVAL");
		$.ajax({
		type: "POST",
		url: "/groups/act/promoteAjax",
		data: "memberName=" + memberName + "&groupName=" + communityName+"&permissions=" + permissions,
		success: function(msg)
		{	     
					$.ajax({
					type: "POST",
					url: "/groups/act/listCommunityMembersAjax",
					data: "groupName=" + communityName + "&subAction=promote",
					success: function(content) {

					//	$("#sn_promote_"+memberName).fadeOut('normal');
					//	$("#sn_promote_"+memberName).remove();

						$('div#sn_mod_container').html(content);
						$("div#sn_mod_container").fadeIn("slow");

						if($("//div#groupModerators").length != 0 && content != '')
						{
							$("div#groupModerators").html(content);
							var new_content = $("div#groupModerators").html();
							new_content = new_content.replace(/sn_promote/g, 'sn_leader');
							$("div#groupModerators").html($(new_content).find('span').remove().end().find('li').removeClass('fixed_thumb_link').end());
						}
						sn_ajax_busy('#sn_ajax_busy', false, '');
				    sn_ajax_callback(msg);


				   }
				 });
  					 
				}
			});
			}
			
			}
	
  
  
  	
function sn_ajax_promoteMember(memberName,communityName)
{
		sendAlert('<div style="text-align:left">Moderator Privileges:</div>', 'good', 300000);
		
		if(memberName)
			{
				$.ajax({
				async: false,
				type: "POST",
				url: '/groups/act/displayPromoteForm',
				data: "&memberName="+memberName+"&groupName="+communityName + "&ii="+Math.floor(Math.random()*50000),
				success: function(msg){
							$('#sn_alert_messages').after(msg);
						}	
				});
			}
}
function sn_ajax_promote()
{
	var permissions = new Array();
	$('input[@type=checkbox][@checked]').each(function() {
		permissions.push(this.value);
    });
 $("#sn_mymoderators").fadeIn("slow");
	var memberName = $('input[@name=sn_memberName]').val();
	var communityName = $('input[@name=sn_communityName]').val();

	$('#sn_btnSubmit').attr({disabled:"disabled"});
		sn_ajax_busy('#sn_promote_busy', 1, 'Your request is being submitted...');
	 	$.ajax({
	    type: "POST",
	    url: "/groups/act/promoteAjax",
	    data: "memberName="+memberName+"&groupName="+communityName+"&permissions=" + permissions,
	   	success: function(msg)
				{
					var m;
					m=sn_ajax_callback_no_popup(msg);
					var success=m[0];
					var message=m[1];
					sn_ajax_busy('#sn_promote_busy', 0, '');
					if(!success)
					{
						if($('#sn_alert_messages').html()!=null)
						{
							$('#sn_alert_popID').addClass('sn_alert_pop2');
							$('#sn_alert_messages').slideUp('normal',function(){
							$('#sn_alert_messages').empty();
							$('#sn_alert_messages').append(message);
							$('#sn_alert_messages').slideDown();
							});
						}
						else
						{
							$('#sn_messages').slideUp();
							$('#sn_messages').empty();
							$('#sn_messages').append(message);
							$('#sn_messages').slideDown();
						}
						$('#sn_btnSubmit').attr({disabled:""});
					}
					else
					{
						$('#sn_alert_popID').removeClass('sn_alert_pop2');
						$('#sn_alert_popID').addClass('sn_alert_pop');
						
						if($('#sn_alert_messages').html()!=null)
						{
							$('#sn_alert_messages').slideUp();
						}
						
						$('#sn_messages').slideUp();
						$('#sn_messages').empty();
						$('#sn_messages').append(message);
						$('#sn_messages').slideDown();
						$('#sn_promoteMemberForm').slideUp();

						$.ajax({
						type: "POST",
						url: "/groups/act/listCommunityMembersAjax",
						data: "groupName=" + communityName + "&subAction=promote",
						success: function(content) {
							$('div#sn_mod_container').html(content);
							$("div#sn_mod_container").fadeIn("slow");
							
							if($("//div#groupModerators").length != 0 && content != '')
							{
								$("div#groupModerators").html(content);
								var new_content = $("div#groupModerators").html();
								$("div#groupModerators").html($(new_content).find('span').remove().end().find('li').removeClass('fixed_thumb_link').end());
							}
					   }
					 });
					}
				}
	 });
}
function sn_ajax_demoteMember(memberName,communityName)
{
	confirmPopup('Are you sure you want to demote '+ memberName +'?',sn_ajax_demoteMemberCallback);
	function sn_ajax_demoteMemberCallback()
	{
	    //code added to remove the moderator box only if moderator exist for #4513
      htmldata=(document.getElementById("sn_mymoderators").innerHTML);
      var count=0;
      var ix=0;
      for(i=0;count!=-1;i++)
      {
           count=htmldata.indexOf("<li",count + 1);
           if(count==-1) break;
           ix++;
      }
		sn_ajax_busy('#sn_ajax_busy', 1, 'Your request is being submitted...');
		$.ajax({
		type: "POST",
		url: "/groups/act/demoteMember",
		data: "memberName=" + memberName + "&groupName=" + communityName,
		success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$("#sn_promote_"+memberName).fadeOut('normal');
						$("#sn_promote_"+memberName).remove();
						$("#sn_leader_"+memberName).fadeOut('normal');
						$("#sn_leader_"+memberName).remove();
						// to remove the Group Moderator after there are no more moderators.#4513
  						if(ix==1)
			            {
			  	            $("#groupModeratorsBox").fadeOut("slow");
			            }				
						if($("//div#sn_mod_container/ul/li").length == 0)
						{
							$('div#sn_mod_container').html('There are no moderators to display.').fadeIn("slow");
						}
					}
					sn_ajax_busy('#sn_ajax_busy', false, '');
					sn_ajax_callback(msg);

				}
			});
	}
}
function sn_ajax_demoteMembershipSelf(communityName)
{
	confirmPopup('Are you sure you want to step down as moderator?',sn_ajax_demoteMemberSelfCallback);
	function sn_ajax_demoteMemberSelfCallback()
	{
		sn_ajax_busy('#sn_ajax_busy', 1, 'Your request is being submitted...');
		$.ajax({
		type: "POST",
		url: "/groups/act/demoteMemberSelf",
		data: "groupName=" + communityName,
		success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$("#sn_promote_"+sn_userName).fadeOut('normal');
						$("#sn_leader_"+sn_userName).fadeOut('normal');
					}
					
					sn_ajax_busy('#sn_ajax_busy', false, '');
					sn_ajax_callback_multiple(msg);
				}
			});
	}
}

function sn_ajax_getGroupMembershipType(groupName)
{
	groupKeyName=groupName.toLowerCase();
	groupKeyName=groupKeyName.replace(/\W/g,' ');
	if(sn_groupMembership[groupKeyName])
	{
		return sn_groupMembership[groupKeyName];
	}
	else
	{
		if (sn_currentUserData)
		{
			//GUUID changes
			if(sn_currentUserData.f)
			{
				sn_groupMembership[groupKeyName]=$.ajax({type: "POST",
					url: "/groups/act/getGroupMembership",
					data: "&groupName=" + escape(groupName),
					async: false
				}).responseText;
				return sn_groupMembership[groupKeyName];
			}
		}
	}
}
function sn_ajax_inviteMember(memberName,communityName)
{

	 sn_ajax_busy('div#sn_ajax_busy_invite', true, 'Your request is being submitted...');
	 
	 var oldURL = $('a#sn_invite').attr('href');
	 $('a#sn_formUpload').attr('href', 'javascript:;');
	 
	 $.ajax({
	   type: "POST",
	   url: "/groups/act/inviteMember",
	   data: "memberName=" + memberName + "&groupName=" + communityName,
	   success: function(msg) {
	   		sn_ajax_busy('div#sn_ajax_busy_invite', false, '');
	   		sn_ajax_callback(msg);
			$('a#sn_invite').attr('href', oldURL);
			if(msg.indexOf("success=1") != -1)
			{
				$('input[@id=sn_invite_memberName]').val('');
			}
		
	   }
	 });
}
function sn_ajax_acceptFriend()
{
             
		//sn_ajax_busy('#sn_ajax_busy', 1, 'Your request is being submitted...');
             $("#sn_accept").attr({disabled:"disabled"});
             $("#sn_reject").attr({disabled:"disabled"});
             $("#sn_block").attr({disabled:"disabled"});
            	var friendUUID=$('input[@name=friendUUID]').val();
		var numReq=$('input[@name=numReq]').val();
		$.ajax({
		type: "POST",
		url: "/message/acceptfriend",
		data: "friendUUID=" + friendUUID + "&numReq="+numReq,
		success: function(msg)
				{
                 	        sn_ajax_callback_multiple(msg);
				}
			});
}
var passOwnerGlobal='';
function sn_ajax_PassOwner(communityName,page)
{

$("#sn_alert_popID").remove(); 

   if(page=="")
   {
	confirmPopup('Are you sure you want to step down as Owner?',sn_ajax_passOwnerSelfCallback);
	}
	else
	{
	sn_ajax_passOwnerSelfCallback();
	}
	function sn_ajax_passOwnerSelfCallback()
	{
	  
	 	//sn_ajax_busy('#sn_ajax_busy', 1, 'Your request is being submitted...');
		$.ajax({
		type: "POST",
		url: "/groups/act/getMember",
		data: "groupName=" + communityName + "&page="+page,
		success: function(msg)
				{
					$("#sn_mymembers").remove();
					$("#sn_members_temp").append(msg);
				   
					//sn_ajax_callback(msg);
					
			 
        sendAlertAtCursorOwner(msg);
       			$('#sn_Cancel').click(
							function() {
								$("#sn_alert_popIDTest").remove(); 
						})
					var groupName=$('input[@name=groupName]').val();
					var pagesOfThumbs=parseInt($('input[@name=pagesOfThumbs]').val(),10);
					var currentPage= parseInt($('input[@name=currentPage]').val(),10);

					var paginator = new sn_Pagination();
					paginator.setPageActionHREF('javascript:void(sn_ajax_PassOwner(\''+groupName+'\',%page%))');
					paginator.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationTop');
					paginator.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationBottom');

					var sn_sortBy = $('input[@name=sortBy]').val();
					var sn_albumName = $('input[@name=albumName]').val();
					var sn_current_username = $('input[@name=userName]').val();
					var sn_page_number = currentPage;
					var sn_pagesOfThumbs = pagesOfThumbs;

					$(function(){
					$('#sn_txtsearch').val("search");
					$('#sn_txtsearch').focus(function(){$(this).val("")});
					});


				}
			});
	}
	
}
function sn_ajax_demoteOwner(communityName,page)
{
   if(page=="")
   {
	confirmPopup('Are you sure you want to step down as Owner?',sn_ajax_demoteMemberSelfCallback);
	}
	else
	{
	sn_ajax_demoteMemberSelfCallback();
	}
	function sn_ajax_demoteMemberSelfCallback()
	{
	  
	 	//sn_ajax_busy('#sn_ajax_busy', 1, 'Your request is being submitted...');
		$.ajax({
		type: "POST",
		url: "/groups/act/getMember",
		data: "groupName=" + communityName + "&page="+page,
		success: function(msg)
				{
					$("#sn_mymembers").remove();
					$("#sn_members_temp").append(msg);
				   
					//sn_ajax_callback(msg);
					
			  
				sendAlertAtCursorDemote(msg);
				
					$('#sn_Cancel').click(
							function() {
								$("#sn_alert_popID").remove(); 
						})
					var groupName=$('input[@name=groupName]').val();
					var pagesOfThumbs=parseInt($('input[@name=pagesOfThumbs]').val(),10);
					var currentPage= parseInt($('input[@name=currentPage]').val(),10);

					var paginator = new sn_Pagination();
					paginator.setPageActionHREF('javascript:void(sn_ajax_demoteOwner(\''+groupName+'\',%page%))');
					paginator.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationTop');
					paginator.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationBottom');

					var sn_sortBy = $('input[@name=sortBy]').val();
					var sn_albumName = $('input[@name=albumName]').val();
					var sn_current_username = $('input[@name=userName]').val();
					var sn_page_number = currentPage;
					var sn_pagesOfThumbs = pagesOfThumbs;

					$(function(){
					$('#sn_txtsearch').val("search");
					$('#sn_txtsearch').focus(function(){$(this).val("")});
					});


				}
			});
	}
	
}
function sn_ajax_promoteOwner(memberName, communityName)
{
   
	
		//sn_ajax_busy('#sn_ajax_busy', 1, 'Your request is being submitted...');
		$.ajax({
		type: "POST",
		url: "/groups/act/promoteOwner",
		data: "groupName=" + communityName + "&memberName="+memberName,
		success: function(msg)
				{
        				
				sn_ajax_callback_multiple(msg);
				
				}
			});
	}
  
function sn_ajax_rejectFriend()
{
              

		//sn_ajax_busy('#sn_ajax_busy', 1, 'Your request is being submitted...');
              $("#sn_accept").attr({disabled:"disabled"});
             $("#sn_reject").attr({disabled:"disabled"});
             $("#sn_block").attr({disabled:"disabled"});

		var friendUUID=$('input[@name=friendUUID]').val();
		var numReq=$('input[@name=numReq]').val();
              var avatarURI=$('input[@name=avatarURI]').val();
		var createdDateTime=$('input[@name=createdDateTime]').val();
		var userName=$('input[@name=userName]').val();
		$.ajax({
		type: "POST",
		url: "/message/confirmReject",
		data: "friendUUID=" + friendUUID + "&numReq="+numReq + "&avatarURI=" + avatarURI + "&createdDateTime=" + createdDateTime  + "&userName=" + userName,
		success: function(msg)
				{
                                 sendAlertAtCursorReject(msg);

				}
			});

}
function sn_ajax_confirmReject()
{
             $("#button").attr({disabled:"disabled"});
             $("#cancelbutton").attr({disabled:"disabled"});

		//sn_ajax_busy('#sn_ajax_busy', 1, 'Your request is being submitted...');
		var friendUUID=$('input[@name=friendUUID]').val();
		var numReq=$('input[@name=numReq]').val();
            
		$.ajax({
		type: "POST",
		url: "/message/friendReject",
		data: "friendUUID=" + friendUUID + "&numReq="+numReq ,
		success: function(msg)
				{

                                  sn_ajax_callback_multiple(msg);
				}
			});

}
function sn_ajax_confirmBlock()
{
             $("#button").attr({disabled:"disabled"});
             $("#cancelbutton").attr({disabled:"disabled"});
 
		//sn_ajax_busy('#sn_ajax_busy', 1, 'Your request is being submitted...');
		var friendUUID=$('input[@name=friendUUID]').val();
		var numReq=$('input[@name=numReq]').val();
             
		$.ajax({
		type: "POST",
		url: "/message/confirmBlock",
		data: "friendUUID=" + friendUUID + "&numReq="+numReq ,
		success: function(msg)
				{
                               
                                  sn_ajax_callback_multiple(msg);
				}
			});

}

function sn_ajax_blockFriend()
{
  
             $("#sn_accept").attr({disabled:"disabled"});
             $("#sn_reject").attr({disabled:"disabled"});
             $("#sn_block").attr({disabled:"disabled"});

		var friendUUID=$('input[@name=friendUUID]').val();
		var numReq=$('input[@name=numReq]').val();
              var avatarURI=$('input[@name=avatarURI]').val();
		var createdDateTime=$('input[@name=createdDateTime]').val();
		var userName=$('input[@name=userName]').val();
		$.ajax({
		type: "POST",
		url: "/message/friendBlock",
		data: "friendUUID=" + friendUUID + "&numReq="+numReq + "&avatarURI=" + avatarURI + "&createdDateTime=" + createdDateTime  + "&userName=" + userName,
		success: function(msg)
				{
                                alert(msg);
								 sendAlertAtCursorReject(msg);

				}
			});

}
function validateLoginForm()
{
	var email=''+$('input[@name=email]').val();
	var password=''+$('input[@name=password]').val();
	var error='';
	if(email=='' || email.indexOf('@')==-1 || email.indexOf('.')==-1)
	{
		error+='Please enter a valid email address<br/>'
	}
	if(password=='')
	{
		error+='Please enter your password<br/>';
	}
	if(error)
	{
		sendAlert(error,'bad',10000);
		return false;
	}
	return true;
}

function sn_ajax_inviteGroupMemberPopup(groupURL, groupName)
{
	var groupURLName=(arguments[1])?arguments[1]: '';
	$.ajax({
	  type: "GET",
	  url: '/groups/act/inviteMember',
	  data: "groupName="+ groupName +"&groupURL="+groupURL,
	success: function(msg){
				sendAlertAtCursor(msg);
					$('#sn_btnimage').click(
						function() {
							$('#sn_btnimage').attr({disabled:"disabled"});
							$('#sn_messages').slideUp();
							sn_ajax_busy('.sn_loading_animation', true, 'Sending an invitation...');
							sn_ajax_inviteGroupMember($('input[@name=sn_invite_memberName]').escapeVal(),$('input[@name=sn_communityName]').escapeVal());
					})
				
			}
	});
}
function sn_ajax_inviteGroupMember(memberName,communityName)
{
	 var oldURL = $('a#sn_invite').attr('href');
	 $('a#sn_formUpload').attr('href', 'javascript:;');
	 $.ajax({
	   type: "POST",
	   url: "/groups/act/inviteMember",
	   data: "memberName=" + memberName + "&groupName=" + communityName,
	   success: function(msg) {
			message=sn_ajax_callback_no_popup(msg);
			$('#sn_btnimage').attr({disabled:""});
			$('#sn_messages').empty();
			$('#sn_messages').append(message[1]);
			$('#sn_messages').slideDown();
			sn_ajax_busy('.sn_loading_animation', false, '');
			if(msg.indexOf("success=1") != -1)
			{
				$('input[@id=sn_invite_memberName]').val('');
			}
		
	   }
	 });
}
function sn_ajax_getContacts(userName, formName, personUID, page)
{    
 
  $.ajax({       
  	   type: "POST",
  	   url: "contactList",
  	   data: 'page='+page,
  	   success: function(msg) {	 
       $("#sn_alert_popID").remove();     
        sendAlertAtCursorContacts(msg);
      	getSelectedContactList();
        var pagesOfThumbs=parseInt($('input[@name=pagesOfThumbs]').val(),10);
        var currentPage= parseInt($('input[@name=currentPage]').val(),10);
        var paginatorUploaded = new sn_Pagination();
        paginatorUploaded.setPageActionHREF('javascript:void(sn_ajax_getContacts(\''+userName+'\',\''+formName+'\',\''+personUID+'\',%page%))');
        paginatorUploaded.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationTop');
        paginatorUploaded.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationBottom');           
        var sn_page_number = currentPage;
    	  var sn_pagesOfThumbs = pagesOfThumbs;
        var sn_current_username = $('input[@name=userName]').val();
        
        	     
     }
	 });

}
function sn_ajax_getContactsAlphabetically(letter,page)
{   
 
  $.ajax({       
  	    type: "POST",
  	    url: "contactList",
  	    data: 'letter='+letter,
  	    success: function(msg) {
          $("#sn_alert_popID").remove();     
    	  sendAlertAtCursorContacts(msg);
    	  getSelectedContactList();
          var pagesOfThumbs=parseInt($('input[@name=pagesOfThumbs]').val(),10);
          var currentPage= parseInt($('input[@name=currentPage]').val(),10);
          var paginatorUploaded = new sn_Pagination();
          //paginatorUploaded.setPageActionHREF('javascript:void(sn_ajax_getContacts(\''+userName+'\',\''+formName+'\',\''+personUID+'\',%page%))');
          paginatorUploaded.setPageActionHREF('javascript:void(sn_ajax_getAllContacts(\''+letter+'\',%page%))');
          paginatorUploaded.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationTop');
          paginatorUploaded.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationBottom');           
          var sn_page_number = currentPage;
    	  var sn_pagesOfThumbs = pagesOfThumbs;
          var sn_current_username = $('input[@name=userName]').val();
           	     
     }
	 });

}
function sn_ajax_getGroupsAlphabetically(letter,page)
{   
  $.ajax({   
  	    type: "POST",
  	    url: "communityList",
  	    data: 'letter='+letter,
  	    success: function(msg) {
          $("#sn_alert_popID").remove();     
    	    sendAlertAtCursorContacts(msg);
    	    sn_ajax_getSelectedCommunitied();
          var pagesOfThumbs=parseInt($('input[@name=pagesOfThumbs]').val(),10);
          var currentPage= parseInt($('input[@name=currentPage]').val(),10);
          var paginatorUploaded = new sn_Pagination();
          //paginatorUploaded.setPageActionHREF('javascript:void(sn_ajax_getContacts(\''+userName+'\',\''+formName+'\',\''+personUID+'\',%page%))');
          paginatorUploaded.setPageActionHREF('javascript:void(sn_ajax_getAllGroups(\''+letter+'\',%page%))');
          paginatorUploaded.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationTop');
          paginatorUploaded.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationBottom');           
          var sn_page_number = currentPage;
    	    var sn_pagesOfThumbs = pagesOfThumbs;
          var sn_current_username = $('input[@name=userName]').val();
           	     
     }
	 });

}
function sn_ajax_getAllContacts(letter,page)
{    
 if (letter=='')
 {
  letter='';
 }
  $.ajax({       
  	   type: "POST",
  	   url: "contactList",
  	   data: 'page='+page + "&letter=" + letter,
  	   success: function(msg) {	 
       $("#sn_alert_popID").remove();     
    	   sendAlertAtCursorContacts(msg);
    	     getSelectedContactList();
           var pagesOfThumbs=parseInt($('input[@name=pagesOfThumbs]').val(),10);
           var currentPage= parseInt($('input[@name=currentPage]').val(),10);
           var paginatorUploaded = new sn_Pagination();
           paginatorUploaded.setPageActionHREF('javascript:void(sn_ajax_getAllContacts(\''+letter+'\',%page%))');
           paginatorUploaded.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationTop');
           paginatorUploaded.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationBottom');
           var sn_page_number = currentPage;
    	   var sn_pagesOfThumbs = pagesOfThumbs;
           var sn_current_username = $('input[@name=userName]').val();
           	     
     }
	 });

}
function sn_ajax_getAllGroups(letter,page)
{    
 if (letter=='')
 {
  letter='';
 }
  $.ajax({       
  	   type: "POST",
  	   url: "communityList",
  	   data: 'page='+page + "&letter=" + letter,
  	   success: function(msg) {	 
          $("#sn_alert_popID").remove();     
    	     sendAlertAtCursorContacts(msg);
    	     sn_ajax_getSelectedCommunitied();
           var pagesOfThumbs=parseInt($('input[@name=pagesOfThumbs]').val(),10);
           var currentPage= parseInt($('input[@name=currentPage]').val(),10);
           var paginatorUploaded = new sn_Pagination();
           paginatorUploaded.setPageActionHREF('javascript:void(sn_ajax_getAllGroups(\''+letter+'\',%page%))');
           paginatorUploaded.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationTop');
           paginatorUploaded.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationBottom');
           var sn_page_number = currentPage;
    	     var sn_pagesOfThumbs = pagesOfThumbs;
           var sn_current_username = $('input[@name=userName]').val();
           	     
     }
	 });

}

function sn_ajax_getCommunities(page)
{    

  $.ajax({       
  	   type: "POST",
  	   url: "communityList",
  	   data: 'page='+page,
  	   success: function(msg) {	 
       $("#sn_alert_popID").remove();     
    	   sendAlertAtCursorContacts(msg);
    	   sn_ajax_getSelectedCommunitied();
           var pagesOfThumbs=parseInt($('input[@name=pagesOfThumbs]').val(),10);
           var currentPage= parseInt($('input[@name=currentPage]').val(),10);
           var paginatorUploaded = new sn_Pagination();
           paginatorUploaded.setPageActionHREF('javascript:void(sn_ajax_getCommunities(%page%))');
           paginatorUploaded.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationTop');
           paginatorUploaded.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationBottom');
           var sn_page_number = currentPage;
    	   var sn_pagesOfThumbs = pagesOfThumbs;
           var sn_current_username = $('input[@name=userName]').val();
           	     
     }
	 });

}

function contactListPopup(selectValue) {

   buttonGroup=document.popupForm.MyCheckBox;
   var retArr = new Array();//user name
   var retArrid = new Array();//personid
   var list=""; 
   var listid="";
   var huserName=""; 
   var username="";
   var personid="";
   var user= document.forms[1].elements["toNamediv"].value;
   manualUsers = user.split(';');
   manualUsersLength = manualUsers.length;
   var user123= document.popupForm.hiddenUserName.value;
   var contactUsers = user123.split(';');
   contactUsersLength = contactUsers.length;
   var finalManualList = '';
   var finalManualListArray = new Array();
   var manualCounter = 0;
   if(user != '' && user123 != ''){
      for(var i=0;i<manualUsersLength;i++){
      if($.trim(manualUsers[i])!=""){
        var flag = 0;
        for(var j=0;j<contactUsersLength;j++){
          if($.trim(manualUsers[i]) == contactUsers[j]){
            flag = 1;
          }        
        }
        if(flag == 0){
        finalManualListArray[manualCounter++] = $.trim(manualUsers[i]);
          if(finalManualList == ''){
            finalManualList = $.trim(manualUsers[i]);
          }else{
            finalManualList = finalManualList +';'+$.trim(manualUsers[i]);
          }
        } 
     }
      }
   }
   //namar=nam.split(";");

   // set up empty array for the return values
   var selectedItems = getContactListSelectedCheckbox(buttonGroup);

      if (selectedItems.length != 0) { 
         retArr.length = selectedItems.length;

         var i=0;
         if(document.popupForm.checkall.checked)
          i=1;
         //var length=selectedItems.length;
         var count=0;
 
         //var user=document.forms[1].elements["toNamediv"].value;
         var user1=user;
             user=user.split(";");
             len=user.length;
             var k=0;
             var nuser='';
             var selectedItems = getContactListSelectedCheckbox(buttonGroup);
             var length=selectedItems.length;
             var sauser='';
             var totalContactList = '';
             var totalContactListArray =new Array();   
             for(k;k<len;k++){
                for (var i=0; i<length; i++){ 
                  tempchk=buttonGroup[selectedItems[i]].value;
                  if(k == 0){
                    if(totalContactList == ''){
                      totalContactList = tempchk;
                      totalContactListArray[i] = tempchk;
                    }else{
                      totalContactList = totalContactList + ';' + tempchk;
                      totalContactListArray[i] = tempchk;
                    }
                  }
                  if(user[k]==tempchk){
                    if(sauser==''){
                      sauser+=tempchk;
                    }else{
                      sauser+=";"+tempchk;
                    }               
                  } 
                }
             }
             var brakfalg=false;
             var finalToListArray = new Array();
             var count = 0; 
             for(var i=0;i<manualUsers.length;i++) //original to field
             {
                if(totalContactList != ''){
                    for(var j=0;j<totalContactListArray.length;j++)//newly checked contact
                    {
                        if(manualUsers[i]!=totalContactListArray[j])
                        {
                            for(var k=0;k<finalManualListArray.length;k++) //manualy enteered 
                            {
                                 if($.trim(manualUsers[i])==finalManualListArray[k])
                                  {
                                      finalToListArray[count++] = $.trim(manualUsers[i]);
                                      brakfalg=true;
                                      
                                  }
                                  if(brakfalg==true)
                                  {
                                      break;
                                  }                                
                            } 
                        }
                        else//when manual and check are same 
                        {
                       
                              finalToListArray[count++] = $.trim(manualUsers[i]);
                              brakfalg=true;
                        }
                        if(brakfalg==true)
                        {
                              brakfalg=false;
                              break;
                        }
                    }
                }
             }
             var finalToList = '';
             for(var z=0;z<finalToListArray.length;z++){
                
                if(finalToList == ''){
                  finalToList = finalToListArray[z];
                }else{
                  finalToList = finalToList + ';' + finalToListArray[z];
                }
             }
             var j=0;
             if(document.popupForm.checkall.checked)
             j=1;
             var list1=""; 
             for (j; j<length; j++) {
               if (buttonGroup[selectedItems[j]]){ 
                 tempchk=buttonGroup[selectedItems[j]].value;
                 var sauser1=sauser.split(";");
                 var len1=sauser1.length;
                 var flag=0;
                 for(var k=0;k<len1;k++){
                  if(sauser1[k]==tempchk){
                    flag=1;
                  }
                 }
                 if(flag==0){
                  if(list1 !=''){
                    list1+=";"+tempchk;
                  }else{                
                    list1+=tempchk;
                  }
                 } 
               }
             }
             if(list1 != ''){
              if(finalToList != ''){
                list=finalToList+";"+list1;
              }else{
                list=list1;
             }
            }else{
            list=finalToList;
            }
          document.forms[1].elements["toNamediv"].value=list;
        }else{
          document.forms[1].elements["toNamediv"].value=finalManualList;
        }      
        $("#toButton").attr({disabled:""});
        $("#toNamediv").attr({disabled:""});
        $("#sn_alert_popID").remove();
 }
 function selectSingleContact(var1){
    var userName=document.popupForm.MyCheckBox[var1+1].value;
    var toContactList = document.forms[1].elements["toNamediv"].value;
    var selectedUserNames="";
    if(toContactList == ''){
    
        document.forms[1].elements["toNamediv"].value = userName;
        
    }else{
       var newToContactListArray = new Array();
       var toContactListArray = toContactList.split(';');
       var toContactListlength =  toContactListArray.length;
       var newToContactList = '';
       var flag = 0;
       var count = 0;
       for(var i=0;i<toContactListlength;i++){
          if($.trim(toContactListArray[i]) == userName){
            flag = 1;
          }else{
            if(newToContactList == ''){
              newToContactList = $.trim(toContactListArray[i]);
            }else{
              newToContactList = newToContactList + ';' + $.trim(toContactListArray[i]);
            }
          }
       }
       if(flag == 0){
          toContactList = toContactList + ';' + userName;
          document.forms[1].elements["toNamediv"].value = toContactList;
       }else{
          document.forms[1].elements["toNamediv"].value = newToContactList;
       }
    }
    //document.forms[1].elements["toNamediv"].value = list;
    
 }
 function getContactListSelectedCheckbox(buttonGroup) {
   
   var retArr = new Array();
   var lastElement = 0;
    if (buttonGroup[0]) { 
     for (var i=0; i<buttonGroup.length; i++) {
	 if (buttonGroup[i].checked) {
	    retArr.length = lastElement;
	    retArr[lastElement] = i;
	    lastElement++;
	 }
   }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
	 retArr.length = lastElement;
	 retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
}

function contactListChangeBox(var1) {
  if(document.popupForm.MyCheckBox[var1 + 1].checked==true){
    document.popupForm.MyCheckBox[var1 + 1].checked=false;
  }else{
    document.popupForm.MyCheckBox[var1 + 1].checked=true;
  }
}

function contactListSelectAll(checkname, form) {
  for (i = 0; i < checkname.length; i++)
  checkname[i].checked = form.checked? true:false
}

function sn_ajax_cancelFriend(){
   $("#sn_alert_popID").remove();
   $("#sn_accept").attr({disabled:""});
    $("#sn_reject").attr({disabled:""});
    $("#sn_block").attr({disabled:""});
     $("#toButton").attr({disabled:""});
     $("#toNamediv").attr({disabled:""});
      
}

function getSelectedContactList()
{
    var user=document.forms[1].elements["toNamediv"].value;
  user1=user.split(";");
 // var namaid=document.forms[1].elements["hname"].value;

 // namarid=namaid.split(";");
  
  var length=user1.length;
  var numcko,numck,var2,var1;
  var q=0;
  var frmobj=document.popupForm;
  var arraychk= new Array();
  numckobj=document.popupForm.MyCheckBox;
  numck=document.popupForm.MyCheckBox.length;
  
  for(i=1;i<numck;i++)
  {
    var2=frmobj.MyCheckBox[i].value
    arraychk[i]=var2;
  }

  for(q=0;q<length;q++)
  {
    for(j=1;j<=numck;j++){
      if($.trim(user1[q])==arraychk[j])
        document.popupForm.MyCheckBox[j].checked=true;
        
    }
  }

}


function sn_ajax_uploadImageCropImage(thisForm)
{
 var imageFile=document.edit_photo_form.thumbFileName.value;
 
 $("#sn_alert_popID").remove();
       var message="";
       var uploadUrl='/accounts/edit?section=defaultphoto&mode=edit';
	     $.ajax({
       url: uploadUrl,
       type: "POST",
			 secureuri: false,
			 dataType: 'text',
	     data: "useOriginal=useOriginal&imageFile="+imageFile,
	     success: function(msg){
	    document.getElementById("selectedPhotoTag").innerHTML =msg;
	 
	     }
	   });
}

function sn_ajax_paginateToSpecific(paginator, totalPage, sortBy, type)
{
	currentPage = parseInt($('input[@name=pageNumber]').val(),10);
	if(currentPage != paginator.getCurrentPage()){
		if(currentPage <= totalPage && currentPage >= 1 ){
			sn_ajax_pageThumbs(currentPage , paginator, 1, '', 'ul#sn_uploaded_thumbs', 'sn_commentPaginationTop', '' , totalPage, type, '', '');
		}
		else{
			sendAlert('Please enter a valid page number.', 'bad', 5000);
			$('input[@name=pageNumber]').attr('value', paginator.getCurrentPage());
		}
	}
}

function refreshFunction(){
	sn_ajax_busy('div#sn_tag_progress', true, 'Refreshing...');
	 $.ajax({
	   type: "POST",
	   url: "/accounts/generateEmail",
	   data: "action=refresh",
	   success: function(msg) {
			var msgParts = msg.split('&');
			var successParts = msgParts[0].splitFirst('=');
			var messageParts = msgParts[1].splitFirst('=');

	       document.getElementById("emailOnRefresh").innerHTML =messageParts[1].replace("%40", "@");
         sendAlert( "Your Email ID has been regenerated", 'good', 10000);
		 sn_ajax_busy('div#sn_tag_progress', false, 'Refreshing...');

	   }
	 });
}
var newtag ="";
function submitTag(){
	sn_ajax_busy('div#sn_tag_progress', true, 'Adding Tag...');
	   if(document.uploadEmailForm.contentTag.value != null && document.uploadEmailForm.contentTag.value.length != 0){	
		 var Addingtag = document.uploadEmailForm.contentTag.value;
	   var tag = document.uploadEmailForm.contentTag.value;
	   if(document.uploadEmailForm.defaultMobileTags.value!="")
	   {
	   tag= document.uploadEmailForm.defaultMobileTags.value + ";" + tag;
	   }
	   document.uploadEmailForm.defaultMobileTags.value = tag;
		 $.ajax({
	   type: "POST",
	   url: "/accounts/generateEmail",
	   data: "action=submit&tag="+tag,
	   success: function(msg) {
		    //$(function(){$(divResultsID).html(msg);});
		    sendAlert('Content tag has been saved successfully', 'good', 10000);
		    newtag += "<div id='sn_defaultMobileTags_"+Addingtag+"' class='sn_email_tags'>"+Addingtag+" <a title=\"delete\" class=\"sn_del_ic\" href=\"javascript:void(deleteTag('"+Addingtag+"'));\" ><img src=\"/images/icn_trashcan.gif\" width=\"10\" height=\"10\"></a></div>";
				document.getElementById("sn_defaultMobileTags_display_new").innerHTML = newtag;
				sn_ajax_busy('div#sn_tag_progress', false, 'Adding Tag...');
				document.uploadEmailForm.contentTag.value="";
	   }
	 });
	}else{
		alert('Please enter tag and Submit');
	}
}

function deleteTag(deleteTagName){
	sn_ajax_busy('div#sn_tag_progress', true, 'Removing Tag...');
      var tag = deleteTagName;	
      var fullTagList = document.uploadEmailForm.defaultMobileTags.value ;
      var newTagList='';
      if(fullTagList.indexOf(";"+tag) !=-1)
        {
        	newTagList = fullTagList.replace(";"+tag, "")
        }
      else	if((fullTagList.indexOf(tag+";"))!= -1)
        {
        	newTagList = fullTagList.replace(tag+";", "")
        }
      else	
        {
        	newTagList = fullTagList.replace(tag, "")
        }
       document.uploadEmailForm.defaultMobileTags.value = newTagList;
       $.ajax({
       type: "POST",
       url: "/accounts/generateEmail",
       data: "action=submit&tag="+newTagList,
	     success: function(msg) {
		      sendAlert('Content tag has been deleted successfully', 'good', 10000);
         var str = "<div id='sn_defaultMobileTags_"+deleteTagName+"' class='sn_email_tags'>"+deleteTagName+" <a title=\"delete\" class=\"sn_del_ic\" href=\"javascript:void(deleteTag('"+deleteTagName+"'));\" ><img src=\"/images/icn_trashcan.gif\" width=\"10\" height=\"10\"></a></div>";
         	newtag = newtag .replace(str, "")
		      //document.getElementById("sn_defaultMobileTags_"+deleteTagName).innerHTML = "";
			sn_ajax_busy('div#sn_tag_progress', false, 'Removing Tag...');
			$("#sn_defaultMobileTags_"+deleteTagName).remove();
		      
		      	
	   }
	 });

}


function sn_ajax_fromActivity(){
       var fromActivity = $('select[@name=sn_fromActivity]').val();
    var displayActivity = $('select[@name=sn_displayActivity]').val();
    
	 $.ajax({
	   type: "POST",
	   url: "/accounts/activities",
	   data: "fromActivity=" + fromActivity + "&displayActivity=" + displayActivity +"&useAjax=1",
	   success: function(msg) {
		$('#displayActivities').slideUp();
		$('#displayActivities').empty();		
		$('#displayActivities').append(msg);		
		$('#displayActivities').slideDown();;
		
	   }
	 });
}
function sn_ajax_communityListPopup()
{
  var communityName = "";
  var len = '';
  if(document.popupForm.community.length)
  {
   var len = document.popupForm.community.length;
  }
  else
  {
    var len = 0;
  }
  if(len > 0)
  {
    for(var i=0;i<len;i++)
    {
    	//if(document.popupForm.community[i].value==document.getElementsByName("communityName").value)
    	if(document.popupForm.community[i].checked == true)
    	{
    			communityName = document.popupForm.community[i].value;
    		break;
    	}
    }
  }
  else
  {
    communityName = document.popupForm.community.value;
  }
  //window.opener.document.broadcastMessageForm.communityName.value=communityName;
  document.getElementById("communityName").value = communityName;
  
  var hasInnerText =(document.getElementsByTagName("div")[0].innerText != undefined) ? true : false;
      if(!hasInnerText){
       document.getElementById("toCommunity").textContent=communityName;
      }
      else{
         document.getElementById("toCommunity").innerText=communityName;
      }      
 
    $("#sn_alert_popID").remove();
   
}

function sn_ajax_getSelectedCommunitied()
{
    var ellen = document.getElementsByName("community").length;
    if(ellen > 0)
	   {
    		var len = document.popupForm.community.length;
    		
  		  for(i=0;i<len;i++)
    		{
         		   
          if(document.popupForm.community[i].value==document.getElementById("toCommunity").textContent)
  			    {
          		document.popupForm.community[i].checked=true;
  				    break;
      		  }
    		}
	   }

}

function sn_ajax_displayCrop()
{

     $("#sn_button_crop").attr({disabled:""});
    if($('div#sn_imgcrop_instruct').css('display')=='none')
		{
			$('div#sn_imgcrop_instruct').fadeIn('fast', function(){$('div#resizeMe').show();});
		}
		else if($('div#sn_imgcrop_instruct').show()){
			$('div#sn_imgcrop_instruct').hide();
			$('div#sn_crop_imgtobe div#resizeMe').hide();
		}
		//return false;
		$('div#resizeMe').Resizable(
					{
						minWidth: 50,
						minHeight: 50,
						maxWidth: 488,
						maxHeight: 368,
						minTop: 1,
						minLeft: 1,
						maxRight: 488,
						maxBottom: 368,
						dragHandle: true,
						onDrag: function(x, y)
						{
							// this.style.backgroundPosition = '-' + (x - 50) + 'px -' + (y - 50) + 'px';
							// $(this).css('background-position', x+y)
							$(this).css('border','1px #dotted #fff')
						},
						onDragStop:function(x, y){
							var tp = $(this).css('backgroundPosition')
							var coord = $(this).css('top') +' '+ $(this).css('left');
							$('input[@name=debug]').val(coord);
							var xTop = $(this).css('top').replace('px','');
							var yLeft = $(this).css('left').replace('px','');
							$('input[@name=top]').val(xTop);
							$('input[@name=left]').val(yLeft);							
						},
						handlers: {
							se: '#resizeSE',
							e: '#resizeE',
							ne: '#resizeNE',
							n: '#resizeN',
							nw: '#resizeNW',
							w: '#resizeW',
							sw: '#resizeSW',
							s: '#resizeS'
						},
						onResize : function(size, position) {
							// this.style.backgroundPosition = '-' + (position.left - 50) + 'px -' + (position.top - 50) + 'px';
							var xWidth = $(this).width();
							var yHeight = $(this).height();
							$('input[@name=width]').val(xWidth);
							$('input[@name=height]').val(yHeight);

							var xTop = $(this).css('top').replace('px','');
							var yLeft = $(this).css('left').replace('px','');
							
							$('input[@name=top]').val(xTop);
							$('input[@name=left]').val(yLeft);
						}
					}
				);
}

function sn_checkExistence(photoID)
{
	$.ajax({
	  type: "POST",
	  url: "/accounts/checkExistence",
	  data: "photoID=" + photoID,
	  success: function(msg) {
	  	var msgs = msg.split("&");
	  	var existsParts = msgs[0].split("=");
	  	var fileNameParts = msgs[1].split("=");
	  	var widthMsg = msgs[2].split("=");
	  	var imgWidth = widthMsg[1];
		if (imgWidth > 200 || imgWidth == 0) 
		{
			imgWidth = 200;
		}
	 
	  	if (existsParts[1] == "1")
	  	{
			$("##sn_cropme" ).html("<img src='" + fileNameParts[1] + "' width='"+imgWidth+"' />");
			// $("#sn_cropme").html(<img src="'. <?php echo $this->formatMediaURL($this->avatarUri) ;?>.' "/>);
			//$("#" + hidID).val(fileNameParts[1]);
			//	<img id="sn_cropme" src="<?php echo $this->formatMediaURL($this->avatarUri) ;?>" />
	  	}	  	
	  	else
	  	{
	  	  		setTimeout(function(){sn_checkExistence(photoID);},5000);
	  	}
	  }
	});
}
	
function sn_ajax_checkExistence(photoID, divID)
{
	$.ajax({
	  type: "POST",
	  url: "/accounts/checkExistence",
	  data: "photoID=" + photoID,
	  success: function(msg) {
	  	var msgs = msg.split("&");
	  	var existsParts = msgs[0].split("=");
	  	var fileNameParts = msgs[1].split("=");
	  	var widthMsg = msgs[2].split("=");
	  	var imgWidth = widthMsg[1];
		if (imgWidth > 200 || imgWidth == 0) 
		{
			imgWidth = 200;
		}
	 
	  	if (existsParts[1] == "1")
	  	{
			 $("#" + divID).html("<img src='" + fileNameParts[1] + "' width='"+imgWidth+"' />");
	  	}	  	
	  	else
	  	{
	  		setTimeout(function(){sn_ajax_checkExistence(photoID, divID);},5000);
	  	}
	  }
	});
}
function sn_ajax_sendActivationEmailProfile(userName,uuid,email)
{
	var prevCon=document.getElementById('not_verified_user').innerHTML;
	document.getElementById('not_verified_user').innerHTML='<img src="/themes/jlg/images/ajax_busy.gif"/>';
	  sn_ajax_busy('#emailInvite', true, 'sending Email....');
	  //document.getElementById('invite_link').style.display='none';
	 //var oldURL = $('a#sn_invite').attr('href');
     var ajaxURL = "/accounts/resendemail?u="+userName;
     //var memberName = document.sn_inviteMember_form.existingUser.value;
    // var communityName = document.sn_inviteMember_form.groupName.value;
    // sn_ajax_busy('#sn_secondLevelTabs_busy', true, 'Loading....');
	 $.ajax({
	  type: "GET",
	   url: ajaxURL,
	   data: "e=" +email+ "&i="+uuid,
	   success: function(msg) {
		   document.getElementById('not_verified_user').innerHTML=prevCon;
		    sendAlert(unescape('The verification email has been resent, please check your email account.'), 'bad', 300000);
	  	   }
	 });
}
function sn_ajax_sendActivationEmail(userName,uuid,email)
{
	  sn_ajax_busy('#emailInvite', true, 'sending Email....');
	  //document.getElementById('invite_link').style.display='none';
	 //var oldURL = $('a#sn_invite').attr('href');
     var ajaxURL = "/accounts/resendemail?u="+userName;
     //var memberName = document.sn_inviteMember_form.existingUser.value;
    // var communityName = document.sn_inviteMember_form.groupName.value;
    // sn_ajax_busy('#sn_secondLevelTabs_busy', true, 'Loading....');
	 $.ajax({
	   type: "GET",
	   url: ajaxURL,
	   data: "e=" +email+ "&i="+uuid,
	   success: function(msg) {
			    sendAlert(unescape('The verification email has been resent, please check your email account.'), 'bad', 300000);
	  	   }
	 });
}