/* function that loads on page load */
function sn_pageLoad()      
{
	
}

var randDARTNumber=0;
function genSetRandDARTNumber()
{
	randDARTNumber = Math.round(Math.random()*1000000000000);
}

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 = [];

// on click of groups tab in any page, pop up gets displayed
function sn_ajax_groupMessage()
{ 
	sendAlert('This functionality is coming soon.', 'good', 10000);
}

function sn_Pagination()
{
	this._pagesBefore = 2;
	this._pagesAfter = 2;
	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;
	this._showJumpToTextBox = false;
}
function sn_ajax_cropPhoto()
{

	/*if(!$('input[@name=sn_photoalbumpick]').val())
	{
		sendAlert('Please select an album to move your photo into', 'bad', 10000);
		return false;
	}*/
	
	if($('input[@name=sn_photoalbumpick]').val()=='main')
     {
       var albumName=$('input[@name=sn_photoalbumpick]').val();
     }
 	else 
	   {
       if(!$('input[@select=sn_photoalbumpick]').val())
             	{
	              sendAlert('Please select an album to move your photo into', 'bad', 10000);
		            return false;
              }
	    else
	           {
               var albumName=$('input[@select=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)
				{
					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, '');
				}
	 });
}

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.setShowJumpToTextBox = function(flag)
{
	this._showJumpToTextBox = flag;
}

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;
}
var pageinationActionValue ='';
var pageObj = new sn_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>';
		var showsJumpToTextBox=(arguments[3])?arguments[3]: false;
		if(showsJumpToTextBox)
		{
			pageObj =this;
			htmlOutput += '  <li class="continue">Jump to Page <input type="text" name="pageNumber" size="3" value="' + currentPage + '" onBlur="javascript:void(sn_validate_page_entered(this.value,'+totalPages+'));"/> </li>';
			pageinationActionValue = this._pageActionHREFTemplate;
		}
		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';
	}
}

function sn_validate_page_entered(pageNumber,totalPages,obj)
{

	if(pageNumber!= '')
	{
		if(!isNaN(pageNumber))
		{
			if(pageNumber<=totalPages && pageNumber>=1)
			{
			   if(pageinationActionValue.indexOf("sn_change_page")!=-1)
			   {
  			     sn_change_page(pageNumber);
  			 }
  			 else if(pageinationActionValue.indexOf("sn_ajax_pageThumbs")!=-1)
  			 {
         
				var tempParam = pageinationActionValue.split("(");
				tempParam = tempParam[2].split(")"); 

				tempParam = tempParam[0].replace(/%page%/, pageNumber);

				tempParam = tempParam.replace(/'/g,"");

				tempParam = tempParam.replace(/sn_pagesTotal/,totalPages);

				tempParam = tempParam.split(",");
 				var groupURLName=(tempParam[9])?tempParam[9]: '';
				var sortBy=(tempParam[10])?tempParam[10]:''; 
				var vehicleID=(tempParam[11])?tempParam[11]:''; 
				pageObj.setShowJumpToTextBox(true);
				sn_ajax_pageThumbs(parseInt($.trim(tempParam[0]),10),pageObj,$.trim(tempParam[2]),""+$.trim(tempParam[3]),""+$.trim(tempParam[4]),""+$.trim(tempParam[5]),""+$.trim(tempParam[6]),tempParam[7],""+$.trim(tempParam[8]),groupURLName,sortBy,vehicleID);
         }
	 		}
			else
			{
				sendAlert('Please enter a valid page number.', 'bad', 5000);
			}
		}
		else
		{
			sendAlert('Please enter number only.', 'bad', 5000);
		}
	}
}
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
function sn_hideNonMemberToolsIfMember(groupName)
{
	if (sn_currentUserData)
	{
		groupMembership=sn_ajax_getGroupMembershipType(groupName);
		if($.trim(groupMembership)!='NOT_A_MEMBER' &&  $.trim(groupMembership)!='NO_GROUP_EXISTS')
		{
			$('.groupNonMemberTools').css('display','none');
		}
		if($.trim(groupMembership)=='OWNER' || $.trim(groupMembership)=='MODERATOR')
		{
			$('.groupLeaderTools').css('display','block');
			if($('.mod-controls .groupLeaderTools').html()!=null)
			{
				$('.mod-controls.groupLeaderTools').css('display','block');
		}
	}
	if(groupMembership=='OWNER')
      {  
        	$('.groupOwnerTools').css('display','block');
    	}
    	if(groupMembership=='MODERATOR')
      {  
        	$('.groupModeratorTools').css('display','block');
    	}
    	else
    	{
        	$('.groupOwnerTools').css('display','none');
      }
	
		if(groupMembership=='OWNER' || groupMembership=='MODERATOR' || groupMembership=='MEMBER')
		{
			$('.groupMemberTools').css('display','block');
			if($('.mod-controls').html()!=null)
			{
				$('.mod-controls.groupMemberTools').css('display','block');
			}
		}
		else
		{
		
			$('.groupMemberTools').css('display','none');
    }
	}
}

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="' + sn_img_base_url + '/ajax_busy.gif">';
        

        if (visible)
        {
                $(divID).css("display","none");
				$(divID).append('<span style="float:left;display:inline;visibility:visible;">' + 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(' + sn_img_base_url + '/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:""});
		}
  		
	
	  }
	});
}
//car comments

function sn_ajax_addComments(contentID,contentType)
{
	var commentText = $('textarea[@name=sn_addcomment]').val();
	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/addCarComments",
	  data: "contentID=" + contentID + "&commentText=" + commentText + "&commentTitle=" + contentType,
	  success: function(msg) {
	  if(sn_ajax_callback_multiple(msg)==1)
	  {
			if(window.paginatorComments)
			{
				sn_ajax_pageCarComments(1, contentID, contentType, paginatorComments);
			}
			else
			{
				sn_ajax_pageCarComments(1, contentID, contentType, null);
			}
			//$("#sn_add_comment_form_wrap").slideUp();
			$('#sn_ajax_busy_com').empty();
			$('#sn_ajax_busy_com').css('display','none')
			$("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 momentarily");
					}
					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_saveVehiclePhoto()
{
	var ajaxURL='/photos/act/edit';
	var sn_photoalbumpick = $('input[@name=sn_photoalbumpick]').val();

	if(!$('input[@name=imgTitle]').val())
	{
		sendAlert('Please enter a title', 'bad', 10000);
		return false;
	}
	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...');
//alert($('select[@name=year]').val());
//alert($('select[@name=makeCode]').val());

	//$('.sn_loading_animation').slideDown();
	$.ajax({
	   type: "POST",
	   url: ajaxURL,
	   data: '&type=car&vehicleID='+$('input[@name=vehicleID]').val()+"&photoID=" + $('input[@name=photoID]').escapeVal() + "&rotateAngle=" + $('input[@name=rotateAngle]').escapeVal() + "&sn_photoalbumpick=" + sn_photoalbumpick + "&imgTitle="+ $('input[@name=imgTitle]').escapeVal() + "&imgDescription=" + $('textarea[@name=imgDescription]').escapeVal() + "&tagDescription="+$('textarea[@name=tagDescription]').escapeVal() +"&useAjax=1&vehicleTitle="+$('input[@name=vehicleTitle]').val()+"&year="+$('select[@name=year]').val()+"&makeCode="+$('select[@name=makeCode]').val()+"&modelCode="+$('select[@name=modelCode]').val()+"&modelCategoryCode="+$('select[@name=modelCategoryCode]').val()+"&vehicleIntMod="+$('input[@name=vehicleIntMod]').val()+"&vehicleExtMod="+$('input[@name=vehicleExtMod]').val()+"&vehicleEngMod="+$('input[@name=vehicleEngMod]').val()+"&vehicleDescription="+$('textarea[@name=vehicleDescription]').val()+"&vehicleTag="+$('textarea[@name=vehicleTag]').val(),
	   	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_deletePhoto()
{
	confirmPopup('Are you sure you want to delete this photo?',sn_ajax_deletePhotoCallback);
	function sn_ajax_deletePhotoCallback()
	{
		sn_ajax_busy('div#sn_submit_new_busy', true, 'Deleting Photo...');
		$('#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 vehicleID=$('input[@name=vehicleID]').val();

		var photoID=$('input[@name=photoID]').val();
		var ajaxURL='/photos/act/delete';
		var continueURL='/photos/act/manage';
		var groupParams = '';
		if(groupURLName && groupURLName!='undefined')
		{
			ajaxURL='/groups/photos/'+groupURLName+'/act/delete';
			continueURL='/groups/photos/'+groupURLName+'/act/manage';
			groupParams = "&groupName="+groupName+"&groupURLName=" + $('input[@name=groupURLName]').escapeVal();
		}
		$.ajax({
		   type: "POST",
			url: ajaxURL,
		   data: "photoID=" + $('input[@name=photoID]').escapeVal()  +"&vehicleID="+vehicleID+"&useAjax=1"+groupParams,//+,
		   	success: function(msg)
					{
						$('#sn_submit_new_busy').empty();
						if(sn_ajax_callback_multiple(msg))
						{
	           				$("#sn_myThumb_"+$('input[@name=photoID]').escapeVal()).remove();
							$("#sn_myThumb_featured_"+$('input[@name=photoID]').escapeVal()).remove();
							$('#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, '');
					}
		 });
	}
}


//Added for Cars
function sn_ajax_deleteCar()
{
	confirmPopup('Are you sure you want to delete this car?',sn_ajax_deleteCarCallback);
	function sn_ajax_deleteCarCallback()
	{
		$('#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 Car...');
		//$('.sn_loading_animation').slideDown();
		var groupURLName=$('input[@name=groupURLName]').val();
		var groupName=$('input[@name=groupName]').val();
		var ajaxURL='/cars/act/delete';
		var continueURL='/cars/act/manage';
		if(groupURLName)
		{
			ajaxURL='/groups/photos/'+groupURLName+'/act/delete';
			continueURL='/groups/photos/'+groupURLName+'/act/manage';
		}
		$.ajax({
		   type: "POST",
		   url: ajaxURL,
		   data: "carID=" + $('input[@name=carID]').escapeVal()  +"&useAjax=1&garageName="+$('input[@name=garageName]').escapeVal()+"&",
		   	success: function(msg)
					{
						if(sn_ajax_callback_multiple(msg)==1)
						{
	            $("#sn_myThumb_"+$('input[@name=carID]').escapeVal()).remove();
							$('#sn_crop_contain').slideUp();
							$('#sn_crop_contain').after("Your car has been deleted<br/><a href='"+continueURL+"'>Click to go back to your cars</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 modified to auto refresh rating.
function sn_ajax_rateContent(contentID, rating, ratingCount, contentType)
{
	 sn_ajax_busy('div#sn_ajax_busy_rat', true, 'Rating...');
	 $('#rating-wrap').slideUp();
	 $.ajax({
	   type: "POST",
	   url: "/rating/set",
	   data: "contentID=" + contentID + "&rating=" + rating +"&contentType="+contentType,
	   success: function(msg) {
	   		sn_ajax_callback(msg);
	   		if(msg.indexOf("Thanks for rating")!=-1)
	   		{
		   		ratingCount=ratingCount+1;
	   		}
		if(contentType=="CAR")
		{
	   		$.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
					{
						// had to comment the next line, because the fadeIn caused a shift in the thumbs up/down icons in IE6/WinXP
						//$('#rating-wrap'+contentID).fadeIn("slow");
						$(function(){$('#rating-wrap'+contentID).html(content);});                    		
					}
				}
        	 });
		}
			sn_ajax_busy('div#sn_ajax_busy_rat', false, '');
			setTimeout("$('#rating-wrap').slideDown();",500);
	   }
	 });
}

function sn_ajax_addAlbum()
{
	sn_ajax_busy('div#sn_submit_new_busy', true, 'Adding new album...');
	var albumName=arguments[0];
	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 ($.trim(successParts[0]) == 'success' && $.trim(successParts[1]) == 1)
			{
				// success
				$('#sn_submit_new_busy').empty();
				sendAlert(unescape(messageParts[1]), 'good', 300000);
				$('select#sn_album_list').append('<option value="' + albumName + '">' + albumName + '</option>');
				sortSelectList('sn_album_list',albumName);
			}
			else if ($.trim(successParts[0]) == 'success' && $.trim(successParts[1]) == 0)
			{
				// failure
				$('#sn_submit_new_busy').empty();
				sendAlert(unescape(messageParts[1]), 'bad', 300000);
			}
		}
	   }
	 });
}
function sortSelectList(listID,selected)
{
	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!='')
		{
			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]:''; 
	  var vehicleID=(arguments[11])?arguments[11]:''; 
		var taskID=(arguments[11])?arguments[11]:''; 
	 //sn_ajax_busy('div#' + divPagination + ' div#sn_ajax_busy_pag', true, '');
     sn_ajax_busy('div#' + divPagination, true, '');
	 var tbllGroupURLName = '';
	 var ajaxUrl = '';
    var carData = '';
	if(groupURLName=='')
	{
	 switch (thumbType)
	 {
	 	 case 'TASK': ajaxUrl = '/tasks?isAjax=true'; break;
		 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 'CARS': ajaxUrl = '/cars/act/page'; break;
         case 'NEW_CARS':ajaxUrl = '/cars/act/managePage?type=allCars'; break;
         case 'RANDOM_CARS':ajaxUrl = '/cars/act/managePage?type=random'; break;
         case 'CARS_COMMENTS': ajaxUrl = '/comments/act/commentsPage'; break;
         case 'BROWSE_CLUBS':
				ajaxUrl = '/groups/act/browsepage'; 
				carData = '&modelCode='+modelCode+'&categories='+categories+'&year='+year+'&makeCode='+makeCode;
				break;
            
		case 'SEARCH_CLUBS':
				ajaxUrl = '/groups/act/browsepage'; 
				carData = '&modelCode='+modelCode+'&categories='+categories+'&year='+year+'&makeCode='+makeCode+'&groupname='+groupname;
				break;

		case 'BROWSE_VIDEOS':
				ajaxUrl = '/videos/act/browsevideopage'; 
				carData = '&modelCode='+modelCode+'&categories='+categories+'&year='+year+'&makeCode='+makeCode;
				break;

		case 'SEARCH_VIDEOS':
				ajaxUrl = '/videos/act/browsevideopage'; 
				carData = '&modelCode='+modelCode+'&categories='+categories+'&year='+year+'&makeCode='+makeCode+'&searchtitle='+title;
				break;
				
		case 'SEARCH_PHOTOS':
				ajaxUrl = '/photos/act/browsephotopage'; 
				carData = '&modelCode='+modelCode+'&categories='+categories+'&year='+year+'&makeCode='+makeCode+'&searchtitle='+title;
				break;

		case 'BROWSE_CARS':
				ajaxUrl = '/cars/act/browsecarpage'; 
				carData = '&modelCode='+modelCode+'&categories='+categories+'&year='+year+'&makeCode='+makeCode;
				break;

		case 'SEARCH_CARS':
				ajaxUrl = '/cars/act/browsecarpage'; 
				carData = '&modelCode='+modelCode+'&categories='+categories+'&year='+year+'&makeCode='+makeCode+'&username='+username+'&title='+title+'&tag='+tag+'&car=search';
				break;
    case 'TEAM_CHALLENGES': tbllGroupURLName = "&tbllGroupURLName="+groupURLName; ajaxUrl = '/tasks/act/pageAll';break;
		case 'CAR_PHOTO': ajaxUrl = '/photos/act/managePage'; break;
		case 'CAR_VIDEO': ajaxUrl = '/videos/act/managePage'; break;
		case 'ALL_CARS': ajaxUrl = '/cars/act/managePage'; break;
		case 'MANAGE_CARS': ajaxUrl = '/cars/act/managePage?type=sorting'; break;
	 case 'ALL_GROUP': ajaxUrl = '/groups/act/pageAll'; 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;
		case 'ALL_TASKS': ajaxUrl = '/tasks/act/challengehighlights?task='+taskID+'&isAjax=true'; break;
		case 'CAR_PHOTO_ALL':
				ajaxUrl = '/cars/act/carProfilePhotosPageAll'; 
				carData = '&personUUID='+sn_current_useruuid+'&vehicleID='+vehicleID;
				break;

        case 'TASKS_MM_PHOTOCONTEST': ajaxUrl = '/tasks/photoContest?mode=page'; break;
	  	 default: return;
	 }
	}
	else
	{
		switch (thumbType)
		{
			case 'PHOTO': ajaxUrl = '/groups/photos/'+groupURLName+'/act/page'; break;
			case 'VIDEO': ajaxUrl = '/groups/videos/'+groupURLName+'/act/page'; break;
			case 'ALL_CARS': ajaxUrl = '/groups/cars/'+groupURLName+'/act/managePage?groupName='+groupURLName; break;
			case 'MANAGE_GROUPCARS': ajaxUrl = '/groups/cars/'+groupURLName+'/act/manageCarPage?groupName='+groupURLName; break;
			case 'TEAM_CHALLENGES': tbllGroupURLName = "&tbllGroupURLName="+groupURLName; ajaxUrl = '/tasks/act/pageAll';break;
			case 'TEAM_INCOMINGCHALLENGES': tbllGroupURLName = "&tbllGroupURLName="+groupURLName; ajaxUrl = '/tasks/act/challengePageAll';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 +"&vehicleID=" + vehicleID + "&edit=" + edit + '&pageType=' + pageTypeValue+sortBy+carData+tbllGroupURLName;

	 $(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);});
			paginator.draw(totalPages, paginator.getCurrentPage(), divPaginationID,paginator._showJumpToTextBox);
			$('.dragme').Draggable(
			{
					revert: true,
					opacity:        0.8
			});
	   }
	 });
}

function sn_ajax_pageCarComments(page, contentID, contentType, paginator)
{
	 //$("div#sn_comments_container").fadeOut("slow");
	 if (paginator) paginator.setCurrentPage(page);
	 
	 $.ajax({
	   type: "POST",
	   url: "/comments/act/pageCar",
	   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=='CARCOMMENT')
			{
				sn_displayCommentDeleteButtons(contentID,'IMAGE');
			}
			
	   }
	 });
}

 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 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 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,groupName)
{

	 sn_ajax_busy('div#sn_ajax_busy_feat', true, 'Saving featured items...');
	 var featuredCarsIDs='';	 
	 if($('input[@name=featuredCarsIDs]').val())
	 {
        featuredCarsIDs = '&featuredCarsIDs=' + $('input[@name=featuredCarsIDs]').val();
     }
	 $('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;
		case 'FEATURED_CARS': url='/cars/act/savefeatured'; break;
		case 'BEFORE_AFTER_PHOTOS': url='/photos/act/savefeatured'; break;
		case 'FEATURED_GROUPMEMBERS' : url='/groups/act/setfeaturedmember'; break;
		default: return;
	 }
  
	 $.ajax({
	   type: "POST",
	   url: url,
	   data: "featuredIDs=" + contentIDs + "&featuredType=" + featuredType + "&existingListName=" + existingListName + "&groupName=" + groupName + featuredCarsIDs,
	   success: function(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_saveFeaturedNoMessage(contentIDs, featuredType, existingListName,groupName)
{
	 //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;
		 case 'FEATUREDTEAM_MEMBERS': url='/groups/act/setfeaturedmember';break;
		 default: return;
	 }
	 var featuredTeam = "true";
	 
	 $.ajax({
	   type: "POST",
	   url: url,
	   data: "featuredIDs=" + contentIDs + "&existingListName=" + existingListName + "&featuredTeam=" + featuredTeam + "&groupName=" + groupName,
	   success: function(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;
		   });
	   }
	 });
}

//to send user profile to friend by CHiru on July 7
function sn_ajax_sendUserToFriend(contentID,groupURLName)
{
	sn_ajax_sendToFriend(contentID,'send-user-to-friend',groupURLName);
}
//by CHiru on July 7
function sn_ajax_sendPhotoToFriend(contentID,groupURLName)
{
	sn_ajax_sendToFriend(contentID,'send-photo-to-friend',groupURLName);
}
//to do send carphoto to friend
function sn_ajax_sendCarPhotoToFriend(contentID,groupURLName)
{
	sn_ajax_sendToFriend(contentID,'send-car-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){
				sendAlertAtCursor(msg);
				sn_ajax_busy('div#sn_ajax_busy_fav', false, '');
			}
	});
}

//Added By Chiru on July 7
function sn_ajax_sendUserProfileToFriendPopup(contentID)
{
	//alert(contentID);
	var groupURLName=(arguments[1])?arguments[1]: '';
	sn_ajax_busy('div#sn_ajax_busy_fav', true, 'Loading...');
	$.ajax({
	  type: "GET",
	  url: '/contacts/act/send-user-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, '');
			}
	});
}
//Added By Chiru on July 7

function sn_ajax_sendCarPhotoToFriendPopup(contentID)
{
	var groupURLName=(arguments[1])?arguments[1]: '';
	sn_ajax_busy('div#sn_ajax_busy_fav', true, 'Loading...');
	$.ajax({
	  type: "GET",
	  url: '/contacts/act/send-car-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_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_sendCarToFriend(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);
	
	$('#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';
	}
	
	var sitename=(arguments[0])?arguments[0]: "";
  var album='';
  if(sitename=="tbll")
  {
    album = "&blogType="+$('select[@name=blogType ]').val();
  }
	$.ajax({
		type: "POST",
		url: url,
		data: "btnSubmit=SubmitAjax&contentTitle=" + $('input[@name=contentTitle]').escapeVal() + "&postText=" + postText + "&tagText=" + $('input[@name=tagText]').escapeVal()+album ,
  	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);
	var redirectUrl='';
	$('#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 sitename=(arguments[0])?arguments[0]: "";
	var album='';
	 if(sitename=="tbll")
  {
    album = "&blogType="+$('input[@name=blogType ]').val();
  }
	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()+album,
		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()+ "&blogName=" + $('input[@name=blogName]').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 vehicleID=$('input[@name=vehicleID]').val();
  	if($('select[$name=sn_videoalbumpick]').val())
	{
      newalbumName = $('select[$name=sn_videoalbumpick]').val();
  }
  else
  {
      newalbumName = document.edit_video_form.sn_videoalbumpick.value;
  }
	var videoID=$('input[@name=videoID]').val();
	if($('input[@name=carVar]').val() == 'editCar')
	{
    var ajaxURL='/videos/act/edit?type=car&vehicleID='+vehicleID+'&vedioID='+videoID;
  }
  else
  {
    var ajaxURL='/videos/act/edit';
  }
	
	if(groupURLName!='')
	{
		ajaxURL='/groups/videos/'+groupURLName+'/act/edit';
	}	
	var postData="vehicleID="+vehicleID+"&imgTitle=" + $('input[@name=imgTitle]').escapeVal() + "&imgDescription="+ $('textarea[@name=imgDescription]').escapeVal() +"&tagDescription=" + $('input[@name=tagDescription]').escapeVal() + "&videoID=" + $('input[@name=videoID]').escapeVal()+'&sn_videoalbumpick='+newalbumName;
	$.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"});
	if($('input[@name=communityType]').val() == 'team')
  {
    var busyMsg='Creating Team...';
	  if(action=='EDIT')
	  {
		  busyMsg='Editing Team ...';
	  }
  }
  else if($('input[@name=communityType]').val() == 'division')
  {
    var busyMsg='Creating Division...';
	  if(action=='EDIT')
	  {
		  busyMsg='Editing Division ...';
	  }
  }
  else
  {
    var busyMsg='Creating Group...';
	  if(action=='EDIT')
	  {
		  busyMsg='Editing Group ...';
	  }
  }   
	var url = '/groups/act/add';
	var addcarsPost = '';
    if($('input[@name=addCar]').val()=='Add Car')
    {
        var cars = '';
    	var length = document.sn_addGroup_form.sn_allCars.options.length;
       for (var i=0; i<length;i++)
       {
            if(document.sn_addGroup_form.sn_allCars.options[i].selected)
            {

                    if(cars == '')
                    {
                        cars = document.sn_addGroup_form.sn_allCars.options[i].value;
                    }
                    else
                    {
                        cars = cars +';'+document.sn_addGroup_form.sn_allCars.options[i].value;
                    }                    
            }            
        }
        
        addcarsPost = '&addCars='+cars;
        url = '/groups/act/addCar';
    }
	sn_ajax_busy('.sn_loading_animation', 1, busyMsg);
	var errors='';
	if($('input[@name=groupName]').val().length==0)
	{
	  if($('input[@name=communityType]').val() == 'team')
    {
      errors+='The team name is required<br/>';
    }
    else
    {
      errors+='The group name is required<br/>';
    }
		
	}
	if($('input[@name=groupName]').val().length>groupNameLength)
	{
	   if($('input[@name=communityType]').val() == 'team')
    {
      errors+='The team name needs to be less than '+groupNameLength+' characters<br/>';
    }
    else
    {
      errors+='The group name needs to be less than '+groupNameLength+' characters<br/>';
    }
	
		
	}
	if($('textarea[@name=groupDesc]').val().length>groupDescLength)
	{
	
	    if($('input[@name=communityType]').val() == 'team')
    {
      errors+='The team description needs to be less than '+groupDescLength+' characters<br/>';
    }
    else
    {
      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)
		{
		
		   if($('input[@name=communityType]').val() == 'team')
    {
      errors+='The team password needs to be more than '+groupPasswordMinLength+' characters';
    }
    else
    {
      errors+='The group password needs to be more than '+groupPasswordMinLength+' characters';
    }
			
		}
		else if(groupPassword.length>groupPasswordMaxLength)
		{
		
		  if($('input[@name=communityType]').val() == 'team')
    {
      errors+='The team password needs to be less than '+groupPasswordMaxLength+' characters';
    }
    else
    {
      errors+='The group password needs to be less than '+groupPasswordMaxLength+' characters';
    }
		
			
		}
		if(groupPassword!=groupPasswordAgain)
		{
		  if($('input[@name=communityType]').val() == 'team')
    {
      errors+='The Team Passwords do not match';
    }
    else
    {
      errors+='The Group Passwords do not match';
    }
		
			
		}
		passwordPost='&groupPasswordValue='+groupPassword+'&groupPasswordAgain='+groupPasswordAgain;
	}
	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 existGroupName = $('input[@name=existingGroupName]').escapeVal();
   
	var ajaxUrl = url;
	var ajaxData = "groupName=" + $('input[@name=groupName]').escapeVal() + "&groupDesc=" + $('textarea[@name=groupDesc]').escapeVal() + "&tagText=" + $('input[@name=tagText]').escapeVal() +"&groupSecurity="+$('input[@name=groupSecurity][@checked]').escapeVal()+ "&existingGroupName=" + existGroupName + addOnsPost+passwordPost+addcarsPost+parentGroupPost;
  if(action=='EDIT')
	{
		ajaxUrl='/groups/act/edit';
	}
	if(!enableAvatarUpload || (enableAvatarUpload && imageName==''))
	{
	
		$.ajax({
			type: "POST",
			url: ajaxUrl,
			data: ajaxData,
			success: function(msg)
			{
      //newly added
      if (msg.indexOf('&') != -1)
		{
		 
			var msgParts = msg.split('&');	
			var successParts = msgParts[0].splitFirst('=');
			var messageParts = msgParts[1].splitFirst('=');
			if ($.trim(successParts[0]) == 'success' && $.trim(successParts[1]) == 0)
			{
				// failure
				$('#sn_submit_new_busy').empty();
				sendAlert(unescape(messageParts[1]), 'bad',5000);
			}
      	//		
      	//sendAlert(unescape(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()
	{
		//	sn_ajax_busy('div#sn_submit_new_busy_COMMENT'+flagType, true, 'Flagging...');
		sn_ajax_busy('#sn_secondLevelTabs_busy', true, 'Flagging....');
		$.ajax({
	   type: "POST",
	   url: "/flagging/flag",
	   data: "contentID=" + contentID + "&contentType=" + flagType,
	   success: function(msg) 
     {
        sn_ajax_callback(msg);
        $('#sn_secondLevelTabs_busy').empty();
	   }
	 });
	}
}

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()
	{
	 	sn_ajax_busy('div#sn_submit_new_busy_COMMENT', true, 'Deleting...');
		$.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_submit_new_busy_COMMENT').empty();
						$('#sn_comment_'+commentID).slideToggle();
						
					}
				}
	 });
	}
}

function sn_ajax_deleteCarComment(commentID,vehicleID,contentType,commentAuthor)
{

    confirmPopup('Are you sure you want to delete this comment?',sn_ajax_deleteCarCommentCallback);
	function sn_ajax_deleteCarCommentCallback()
	{
		$.ajax({
	   type: "POST",
	   url: "/comments/act/deletecarcomment",

	   data: "commentID=" + commentID + "&contentType=" + contentType + "&vehicleID=" +vehicleID+ "&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 vehicleID=arguments[2];
    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 + "&vehicleID=" + vehicleID ,
		success: function(msg)
				{
					//alert(msg);
					//alert(videoID);
                    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(),'');
		
		});
	}

}
//added to remove featured team members tbll
function sn_ajax_removeFeaturedTeamMember(contentID,featuredType,groupName)
{//alert(groupName); 
  //alert(contentID);
	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()
		{
				$("#n_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(),groupName);
		
		});
	}

}
function sn_ajax_removeCarFeatured(contentID,featuredType)
{
	 var featuredFriendly=featuredType.split('_')[1].toLowerCase();
  confirmPopup('Are you sure you want to remove this item from your featured '+featuredFriendly+'?',sn_ajax_removeCarFeaturedCallback);
	function sn_ajax_removeCarFeaturedCallback()
	{
    	var groupName = '';
		if($('input[@name=groupName]').val()){
            groupName = $('input[@name=groupName]').val();
            groupName = '&groupName='+groupName;
        }
        sn_ajax_busy('div#sn_ajax_busy_feat', true, 'Removing featured item...');
		$("#sn_myThumb_featured_"+contentID).fadeOut('normal',function()
		{
				$("#sn_myThumb_featured_"+contentID).remove();
				$.ajax({
    	   type: "POST",
    	   url: '/cars/act/removefeatured',
    	   data: "featuredIDs=" + contentID + groupName,
    	   success: function(msg) {
           sn_ajax_callback(msg);
           sn_ajax_busy('div#sn_ajax_busy_feat', false,'');
	   }
	 });
		
		});
	}

}
/************************************************/
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: "POST", 
		 url: myUrl + contentID + "&listName=" + listName,
	   	 success: function(msg){$("#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()
	{
	sn_ajax_busy('#sn_secondLevelTabs_busy', true, '....');
	 $.ajax({
	   type: "POST",
	   url: "/contacts/act/delete",
	   data: "contactName=" + contactName,
	   	success: function(msg)
				{
				  $('#sn_secondLevelTabs_busy').empty();
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$("#sn_myContact_"+contactName).fadeOut('normal');
						if($("#sn_myContact_featured_"+contactName).html()!=null)
						{
							$("#sn_myContact_featured_"+contactName).fadeOut('normal',function(){
								$("#sn_myContact_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('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,groupURLName)
{
	var tagText=arguments[0];
	var contentID=arguments[1];
	var contentType=arguments[2];
	var groupURLName=(arguments[3])?arguments[3]:'';
	var vehicleTag=arguments[4];
	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");
	}
}
function sn_ajax_deleteVehicleTag(tagText,contentID,contentType,groupURLName,vehicleID)
{
	var tagText=arguments[0];
	
	var vehicleTag=arguments[4];

	confirmPopup('Are you sure you want to delete this tag?',sn_ajax_deleteTagCallback);
	function sn_ajax_deleteTagCallback()
	{
		var ajaxURL='/tags/deleteVehicleTag';
		if(groupURLName)
		{
			ajaxURL='/groups/tags/'+groupURLName+'/act/delete';
		}
	 $.ajax({
	   type: "POST",
		url: ajaxURL,
	   data: "vehicleID=" + vehicleID + "&tagText=" + tagText ,
	   	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");
		sn_photoOriginalHeight = $('img#sn_cropme').attr("height");
		sn_photoOriginalWidth = $('img#sn_cropme').attr("width");
	}
	
	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').hide(1500,function(){
        $(function(){$('img#sn_cropme').attr("src", sn_photoOriginalFilename);});
		$(function(){$('img#sn_cropme').attr("height", sn_photoOriginalHeight);});
		$(function(){$('img#sn_cropme').attr("width", sn_photoOriginalWidth);});
        $(function(){$('img#sn_cropme').show(1500)});
        });});
	}
	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('=');
		if (msgParts[1])
		{
			var messageParts = msgParts[1].splitFirst('=');
		}
		if (msgParts[2])
		{
			var urlParts = msgParts[2].splitFirst('=');
		}
		if (msgParts[3])
		{
			var widthParts = msgParts[3].splitFirst('=');
		}
		if (msgParts[4])
		{
			var heightParts = msgParts[4].splitFirst('=');
		}
		
		if (successParts[0].indexOf('success')!=-1 && successParts[1] == 1)
		{
			// success
			var sn_date = new Date();
			var sn_time = sn_date.getTime();
			$(function(){$('img#sn_cropme').hide(1500,function(){
            $(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]);});*/
			$(function(){$('img#sn_cropme').show(1500)});
            });});
		}
		else if (successParts[0].indexOf('success')!=-1 && successParts[1] == 0)
		{
			// failure
			sendAlert(messageParts[1], 'bad', 300000);
		}
	}
}

/*function sn_aja_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 ($.trim(successParts[0]) == 'success' && $.trim(successParts[1]) == 1)
		{
			// success		
			sendAlert(message, 'good', 300000);
			sn_ajax_callback_login_form(msgParts);
			return 1;
		}
		else if ($.trim(successParts[0]) == 'success' && $.trim(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].indexOf('success')!=-1 && 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 ($.trim(successParts[0]) == 'success' && $.trim(successParts[1]) == 1)
		{
			// success
			return new Array(1,message);
		}
		else if ($.trim(successParts[0]) == 'success' && $.trim(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_ajax_addPersonComment(commentText,username)
{
	 sn_ajax_busy('div#sn_ajax_busy_com', true, 'Your comment is being submitted...');
	 commentText = escape(commentText);
	 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)
	   		{
	   			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);
	 sn_ajax_busy('#sn_secondLevelTabs_busy', true, '....');
	 $.ajax({
	   type: "POST",
	   url: "/comments/act/pagePerson",
	   data: "username=" + username + "&page=" + page,
	   success: function(content) {
	     $('#sn_secondLevelTabs_busy').empty();
			$("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_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)
{
	if (document.getElementById("mm_logSign"))
		document.getElementById("mm_logSign").style.display = "none";
	$('span#welco_ss').empty();
	$('span#sn_loginout_head').empty();
	$('span#sn_loginout').empty();
	$('span#welco_mess').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'});
	if (document.getElementById("mm_welcomeMessageProfileButton"))
		document.getElementById("mm_welcomeMessageProfileButton").style.display = "block";
	if (document.getElementById("nav-funct"))
		document.getElementById("nav-funct").style.visibility = "visible";
	//$('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)
{
	

    $("#groupsCenterColumn").remove(); 
    if($('input[@name=communityType]').val() == 'team')
  {
    confirmPopup('Are you sure you want to remove \''+ communityName +'\' from your teams?',sn_ajax_deleteGroupCallback);
  }
  else
  {
    confirmPopup('Are you sure you want to remove \''+ communityName +'\' from your groups?',sn_ajax_deleteGroupCallback);
  }   
	function sn_ajax_deleteGroupCallback()
	{
	 	   sn_ajax_busy('#sn_secondLevelTabs_busy', true, 'Deleting....');
      $.ajax({
	    type: "POST",
	    url: "/groups/act/delete",
	    data: "groupName="+communityURL+"&demoteOwner="+demoteOwner,
	    success: function(msg)			
                {
                $('#sn_secondLevelTabs_busy').empty();
                msgParts = msg.split('&');
                successParts = msgParts[0].split('=');
                messageParts =  msgParts[1].split('=');
          if(messageParts[1] == '' && successParts[1] == 1)
          {
            sn_ajax_acceptGroupsInvite();
          }
          else
          {     
    					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_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(msg);
	   				$('a#sn_formUpload').attr('href', oldURL);
				}
	 		});
	}
}

function sn_ajax_joinJLGGroup(communityURL,communityName,page,personUUID)
{
  if(page == '')
  {
    confirmPopup('Do you want to join the group '+ communityName +'?',sn_ajax_JoinJLGGroupCallback);
	}
	else
	{
    sn_ajax_JoinJLGGroupCallback();
  }
	var oldURL = $('a#sn_formUpload').attr('href');
	$('a#sn_formUpload').attr('href', 'javascript:;');

	function sn_ajax_JoinJLGGroupCallback()
	{
	 	
     sn_ajax_busy('div#sn_ajax_busy_join', true, 'Your request is being submitted...');
	 
	 	$.ajax({
	    type: "POST",
	    url: "/cars/act/listCars",
	   data: "groupName=" + communityName+"&personUUID=" + personUUID +"&page=" + page,
	   	success: function(msg)
				{
             $("#sn_alert_popID").remove();
             
            sendAlertAtCursorContacts(msg);
            
            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_joinJLGGroup(\''+communityURL+'\',\''+communityName+'\',%page%,\''+personUUID+'\'))');
        //paginatorUploaded.setTitle('Listing 1-'+sn_pageSize+' of '+sn_pagesTotal+' contacts');
        paginatorUploaded.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationA');
        
        var sn_page_number = currentPage;
				var sn_pagesOfThumbs = pagesOfThumbs;
        var sn_current_username = $('input[@name=userName]').val();
            
            sn_ajax_busy('div#sn_ajax_busy_join', false, '');
				}
	 		});
	}
}

function sn_ajax_addRemoveCarsJLGGroup(communityName, page,personUUID, addRemoveFlag)
{
  if(addRemoveFlag == 'RemoveCar')
  {
    if(page == '')
    {
      confirmPopup('Do you want to remove some more cars from '+ communityName +' club?',sn_ajax_addCarsJLGGroupCallback);
    }else{
         sn_ajax_addCarsJLGGroupCallback();
        }
  }
  else{
         if(page == '')
        {
            confirmPopup('Do you want to add some more cars to '+ communityName +' club?',sn_ajax_addCarsJLGGroupCallback);
        }else{
                sn_ajax_addCarsJLGGroupCallback();
            }
     }
	function sn_ajax_addCarsJLGGroupCallback()
	{
	 	
     //sn_ajax_busy('div#sn_ajax_busy_join', true, 'Your request is being submitted...');
	 
	 	$.ajax({
	    type: "POST",
	    url: "/cars/act/addRemoveCars",
	   data: "groupName=" + communityName+ "&personUUID=" + personUUID +"&page=" + page +"&addRemoveFlag=" + addRemoveFlag,
	   	success: function(msg)
				{
             $("#sn_alert_popID").remove();
             
            sendAlertAtCursorContacts(msg);
            
            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_addRemoveCarsJLGGroup(\''+communityName+'\',%page%,\''+personUUID+'\',\''+addRemoveFlag+'\'))');
        //paginatorUploaded.setTitle('Listing 1-'+sn_pageSize+' of '+sn_pagesTotal+' contacts');
        paginatorUploaded.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationA');
        
        var sn_page_number = currentPage;
				var sn_pagesOfThumbs = pagesOfThumbs;
        var sn_current_username = $('input[@name=userName]').val();
            
            sn_ajax_busy('div#sn_ajax_busy_join', false, '');
				}
	 		});
	}
}

function sn_ajax_joinCarsGroup(communityURL,communityName)
{

	var oldURL = $('a#sn_formUpload').attr('href');
	$('a#sn_formUpload').attr('href', 'javascript:;');
  //buttonGroup=document.addCarsForm.MyCheckBox;
  var buttonGroup = '';
  
  //if(buttonGroup == 'undefined')
  if(document.addCarsForm.MyCheckBox)
  {
    buttonGroup=document.addCarsForm.MyCheckBox;
  }
  else
  {
    buttonGroup = document.addCarsForms.MyCheckBox;
  }
  
   var selectedItems = getContactListSelectedCheckbox(buttonGroup);
 
   var selectedItemslength = selectedItems.length;
   var i=0;
   var list = '';
   for (i; i<selectedItemslength; i++) 
   {
       if (buttonGroup[selectedItems[i]]) 
       { 
          var tempchk=buttonGroup[selectedItems[i]].value;
              if(i!=length-1){//for removing semicolon at begining and ending in To field  
                  list+=tempchk+";";
                }else{                       
                  list+=tempchk;
                }     
         }
              
     }
     
	 	sn_ajax_busy('div#sn_ajax_busy_join', true, 'Your request is being submitted...');
	 
	 	$.ajax({
	    type: "POST",
	    //url: "/cars/act/addCars",
	    url: "/groups/act/joinCommunity",
	    data: "groupName=" + communityURL + '&carList='+list,
	   	success: function(msg)
				{
		 sn_ajax_busy('div#sn_ajax_busy_join', false, '');
            $("#sn_alert_popID").remove();
	   				   sn_ajax_callback_multiple(msg);
	   				$('a#sn_formUpload').attr('href', oldURL);
				}
	 		});

}
//to do add&remove carsfor join
function sn_ajax_addCarsGroup(communityURL,communityName,carsFlag)
{

	var oldURL = $('a#sn_formUpload').attr('href');
	$('a#sn_formUpload').attr('href', 'javascript:;');
  buttonGroup=document.addCarsForm.MyCheckBox;
  
   var selectedItems = getContactListSelectedCheckbox(buttonGroup);
 
   var selectedItemslength = selectedItems.length;
   var i=0;
   var list = '';
   for (i; i<selectedItemslength; i++) 
   {
       if (buttonGroup[selectedItems[i]]) 
       { 
          var tempchk=buttonGroup[selectedItems[i]].value;
         
              if(i!=length-1){//for removing semicolon at begining and ending in To field  
                  list+=tempchk+";";
                }else{                       
                  list+=tempchk;
                }     
         }
              
     }
     
	 	sn_ajax_busy('div#sn_ajax_busy_join', true, 'Your request is being submitted...');
	
	 	$.ajax({
	    type: "POST",
	    //url: "/cars/act/addCars",
	    url: "/groups/act/addCarsCommunity",
	    data: "groupName=" + communityURL + '&carList='+list + '&carsFlag='+carsFlag,
	   	success: function(msg)
				{
				
	   				 $("#sn_alert_popID").remove();
            				sn_ajax_callback_multiple(msg);
            				sn_ajax_busy('div#sn_ajax_busy_join', false, '');
           				
	   				$('a#sn_formUpload').attr('href', oldURL);
	
				}
	 		});

}
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 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;
   //var nam=document.getElementById("hname").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 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 getSelectedContactList()
{
var length;
  var   user1; 
  var user=document.forms[1].elements["toNamediv"].value;
  if(user=="")
  {
     length=0;
  }else{
  

   user1=user.split(";");
  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(q=0;q<length;q++)
	{
		for(j=1;j<=numck;j++)
		{
			var2=frmobj.MyCheckBox[j].value;
			//alert('===='+var2);
			arraychk=var2.split(":");
			if((user1[q]) == (var2))
			//if(user1[q].equals(var1))
			{
				document.popupForm.MyCheckBox[j].checked=true;
				break;
			}
		}
	}
}

function sn_ajax_removeCarsGroup(communityURL,communityName,carsFlag)
{

	var oldURL = $('a#sn_formUpload').attr('href');
	$('a#sn_formUpload').attr('href', 'javascript:;');
var elementLength = '';
  buttonGroup=document.addCarsForm.MyCheckBox;
  if(buttonGroup.length)
  {
	elementLength = buttonGroup.length;
  }
  else
  {
 	elementLength = 1;	
  }
   var selectedItems = getContactListSelectedCheckbox(buttonGroup);
 
   var selectedItemslength = selectedItems.length;
   var i=0;
   var list = '';
   
     //var flag = 'false'; 
    if(selectedItemslength == 1 && elementLength == 1)
    {
       list = document.addCarsForm.MyCheckBox.value;  
	
	//flag = 'true';
    }
    else
   { 
      	for (i; i<selectedItemslength; i++) 
   	{
       	if (buttonGroup[selectedItems[i]]) 
       	{ 
          		var tempchk=buttonGroup[selectedItems[i]].value;          
              	if(i!=length-1){//for removing semicolon at begining and ending in To field  
                  		list+=tempchk+";";
                	}else{                       
                  		list+=tempchk;
                	}     
         	}
              
     	}
  }


  
     
	 	sn_ajax_busy('div#sn_ajax_busy_join', true, 'Your request is being submitted...');
	 
	 	$.ajax({
	    type: "POST",
	    //url: "/cars/act/addCars",
	    url:"/groups/act/addCarsCommunity",
	    data: "groupName=" + communityURL + '&carList='+list + '&carsFlag='+carsFlag,
	   	success: function(msg)
				{
					$("#sn_alert_popID").remove();  
            				sn_ajax_callback_multiple(msg);
            				sn_ajax_busy('div#sn_ajax_busy_join', false, '');
           				
	   				$('a#sn_formUpload').attr('href', oldURL);
				}
	 		});

}

 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;
   //window.close();
}

//todo jlg join group
function sn_ajax_jlgjoinGroup(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/joinJlgCommunity",
	    data: "groupName=" + communityURL,
	   	success: function(msg)
				{
					sn_ajax_busy('div#sn_ajax_busy_join', false, '');
	   				sn_ajax_callback(msg);
	   				$('a#sn_formUpload').attr('href', oldURL);
				}
	 		});
	}
}
function sn_ajax_deleteGroupMembership(memberName,communityName)
{
	if($('input[@name=communityType]').val() == 'team')
  {
    confirmPopup('Are you sure you want to remove member '+ memberName +' from team '+ communityName +'?',sn_ajax_deleteGroupCallback);
  }
  else
  {
    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)
				{
					sn_ajax_busy('#sn_ajax_busy', false, '');
					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();
						
						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));
					}
				}
	 		});
	}
}

function sn_ajax_deleteGroupMembershipSelf(communityURL,featuredType,communityName)
{
	var communityURL=arguments[0];
	var featuredType=(arguments[1])?arguments[1]:'';
	
	if($('input[@name=communityType]').val() == 'team')
  {
    confirmPopup('Are you sure you want to leave the team '+ communityName +'?',sn_ajax_deleteGroupCallback);
  }
  else
  {
    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)
				{
					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 +' to moderator for TEAM '+communityName+'?',sn_ajax_group_promote);

  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);
    });

	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()
	{
		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();
							
						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('');
			}
		
	   }
	 });
}
var passOwnerGlobal='';
function sn_ajax_PassOwner(communityName,page)
{

$("#sn_alert_popID").remove(); 

   if(page=="")
   {
   $('#sn_alert_popID').remove();
	confirmPopup('Are you sure you want to step down as Owner?',sn_ajax_passOwnerSelfCallback);
	}
	else if(page=="group")
	{
	 page='';

	 confirmPopup('You can be a member of one team at a time. Are you sure you want to step down as Owner of current team?',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_alert_popID").remove();
					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%))');
					if(pagesOfThumbs > 1)
					{
						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...');
			confirmPopup('Are you sure you want to change the Ownership?',sn_ajax_promoteOwnerCallback);
	function sn_ajax_promoteOwnerCallback()
    {
		$.ajax({
		type: "POST",
		url: "/groups/act/promoteOwner",
		data: "groupName=" + communityName + "&memberName="+memberName,
		success: function(msg)
		{
          msgParts = msg.split('&');
          successParts = msgParts[0].split('=');
          messageParts =  msgParts[1].split('=');
          if(messageParts[1] == '' && successParts[1] == 1)
          {
            sn_ajax_acceptGroupsInvite();
          }
          else
          {  
            sn_ajax_callback_multiple(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;
}
//SCI FI code here

function addComment_fireEvent(contentID, commentText, contentType){

sn_ajax_addComment(contentID, commentText, contentType);

	$.ajax({
	  type: "POST",
	  url: "/tasks/act/fireevent",
	  data: "eventCode=content&sourceCode=person&factValue=factValueSample&personName=&fromPage=CommentPhoto",
	  success: function(msg) {
	  	$("#sn_button_submit").attr({disabled:""});
	  }
	});

}

function sn_playTask(url){
	document.WeeklyTask.action=url;
    document.WeeklyTask.submit;
}
	
function propaganda_validate(formName){

	var flag = false;
	var image =document.sn_upload.defaultImage;
	var title = document.sn_upload.posterText.value;
	var commentsErrorMessage = document.sn_upload.commentsErrorMessage.value;
	var posterErrorMessage = document.sn_upload.posterErrorMessage.value;
	for(var i=0;i<image.length;i++){
		if(image[i].checked){
			flag = true;
		}
	}
	if(flag){
		if(title != ''){
			document.sn_upload.submit();
		}else{
			sendAlert(commentsErrorMessage, 'bad', 5000);
		}      
	}else{
		sendAlert(posterErrorMessage, 'bad', 5000);
	}
}

function propaganda_upload_validate(formName){
	var flag = false;
	var titleText = document.sn_upload.posterTitleText.value;
	var titleErrorMessage = document.sn_upload.titleErrorMessage.value;
	var mimetypeErrorMessage = document.sn_upload.mimetypeErrorMessage.value;
	var fileErrorMessage = document.sn_upload.fileErrorMessage.value;
	var filepath = document.sn_upload.theFile.value;
	var mimetype = (document.sn_upload.theFile.accept).split(',');
	var mimetypeflag = false;
	var filetype = filepath.split('.');
	var currentmime = '';
	var fileflag = false;
	if(filepath != '')
	{
		currentmime = 'image/'+filetype[1].toLowerCase();
		fileflag = true;
		for(var i=0;i<mimetype.length;i++){
			if(mimetype[i] == currentmime){
				mimetypeflag = true;
				break;
			}
		}
	}
	else{
		mimetypeflag = true;
	}

	if(fileflag)
	{
		if(titleText != ''){
			if(!mimetypeflag){
				sendAlert(mimetypeErrorMessage, 'bad', 5000);
			}else{
				document.sn_upload.submit();
			}
		}
		else{
			sendAlert(titleErrorMessage, 'bad', 5000);
		}
	}
	else{
		sendAlert(fileErrorMessage, 'bad', 5000);
	}
}

function propaganda_upload(alertMsg){
	confirmPopup(alertMsg,sn_propaganda_upload);
	function sn_propaganda_upload(){
		document.sn_saveForm.submit();
	}
}

function sn_ajax_managePage_deletePhoto(contentID, groupURLName, groupName,vehicleID){
     htmlOutput = '<form name="deletePhotoParams"><input type="hidden" name="groupURLName"  id="groupURLName"><input type="hidden" name="groupName" id="groupName"><input type="hidden" name="vehicleID"  id="vehicleID"><input type="hidden" name="photoID" id="photoID"></form>';
     document.getElementById("deletePhotoParams").innerHTML = htmlOutput;
     document.getElementById("groupURLName").value = groupURLName;
     document.getElementById("groupName").value = groupName;
     document.getElementById("photoID").value =contentID;
     document.getElementById("vehicleID").value =vehicleID;
     sn_ajax_deletePhoto();
}

//Added for cars delete

function sn_ajax_managePage_deleteCar(contentID,garageName){
     htmlOutput = '<form name="deleteCarParams"><input type="hidden" name="garageName" id="garageName"><input type="hidden" name="carID" id="carID"></form>';
     document.getElementById("deleteCarParams").innerHTML = htmlOutput;
     document.getElementById("garageName").value =garageName;
     document.getElementById("carID").value =contentID;
     sn_ajax_deleteCar();
}


function slogan_validate(sloganCount){
    var sloganCountlocal = eval(sloganCount);
    var sloganCountErrorMessage = document.sloganForm.sloganCountErrorMessage.value;
    var sloganErrorMessage = document.sloganForm.sloganErrorMessage.value;
	var slogan = document.sloganForm.sloganText.value;
    var sloganRecordCount= eval(document.sloganForm.recordCount.value)+1;
    document.sloganForm.recordCount.value = sloganRecordCount;
    if(sloganRecordCount > sloganCountlocal)
    {
        //	sendAlert(sloganCountErrorMessage, 'bad', 5000);
    }
    else
    {
        if(slogan=="")
        {
            sendAlert(sloganErrorMessage, 'bad', 5000);
        } 
        else
        {
            document.sloganForm.submit();
        }
    }
}

function sn_ajax_deleteSlogan()
{
    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);
    var  sloganCount=arguments[5];
	confirmPopup('Are you sure you want to delete this Slogan?',sn_ajax_deleteSloganCallback);
	function sn_ajax_deleteSloganCallback()
	{
        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_'+contentID, 1, 'Deleting');
        var url='/blogs/act/delete-entry';
        var continueURL='/blogs/act/viewallslogan';
        $.ajax({
        type: "POST",
        url: url,
        data: "contentID=" + contentID ,
        success: function(msg)
        {
            msg = msg.replace('blog','Slogan');
            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 Slogan 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_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);
                    }
                }
                var sloganRecordCount= (document.sloganForm.recordCount.value)-1;
                document.sloganForm.recordCount.value = sloganRecordCount;
                if(sloganRecordCount>sloganCount)
                {
                    document.getElementById('task_slogan_form_div').style.display='none';
                    document.getElementById('sloganForm_slogan_message_div').style.display='block';
                }
                else
                {
                    document.getElementById('task_slogan_form_div').style.display='block';
                    document.getElementById('sloganForm_slogan_message_div').style.display='none';
                }                        
            }
            else
            {
                sn_ajax_busy('#sn_loading_animation_'+contentID, 0, '');
            }
        }
        });
	}
}

function sn_photoContest_upload_validate(formName){
	var flag = false;
	var titleText = document.sn_upload.photoTitleText.value;
	var titleErrorMessage = document.sn_upload.titleErrorMessage.value;
	var mimetypeErrorMessage = document.sn_upload.mimetypeErrorMessage.value;
	var fileErrorMessage = document.sn_upload.fileErrorMessage.value;
	var filepath = document.sn_upload.sn_uploadFile.value;
	var mimetype = (document.sn_upload.sn_uploadFile.accept).split(',');
	var mimetypeflag = false;
	var filetype = filepath.split('.');
	var currentmime = '';
	var fileflag = false;
	if(filepath != '')
	{
		currentmime = 'image/'+filetype[1].toLowerCase();
		fileflag = true;
		for(var i=0;i<mimetype.length;i++){
			if(mimetype[i] == currentmime){
				mimetypeflag = true;
				break;
			}
		}
	}
	else{
		mimetypeflag = true;
	}

	if(fileflag)
	{
		if(titleText != ''){
			if(!mimetypeflag){
				sendAlert(mimetypeErrorMessage, 'bad', 5000);
			}else{
				sn_ajax_busy('div#sn_upload_progress', true, 'Your upload is in progress. Please wait...');
                document.sn_upload.submit();
			}
		}
		else{
			sendAlert(titleErrorMessage, 'bad', 5000);
		}
	}
	else{
		sendAlert(fileErrorMessage, 'bad', 5000);
	}
}

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 + "&section= ExistingMember",
	   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('');
			}
		
	   }
	 });
}
//addedd for invite EMail member
function sn_ajax_inviteExistingMember()
{

	 var oldURL = $('a#sn_invite').attr('href');
     var ajaxURL = "/groups/act/inviteMember";
     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: "POST",
	   url: ajaxURL,
	   data: "memberName=" + memberName + "&groupName=" + communityName + "&section= ExistingMember",
	   success: function(msg) {
	      $('#sn_secondLevelTabs_busy').empty();
	      var msgParts = msg.split('&');
    		var successParts = msgParts[0].splitFirst('=');
    		var messageParts = msgParts[1].splitFirst('=');

    		if (successParts[0].indexOf('success')!=-1 && successParts[1] == 1)
    		{
    		  sendAlert(unescape(messageParts[1]), 'good', 300000);
    		}
    		else
    		{
                sendAlert(unescape(messageParts[1]), 'bad', 300000);
            }
            
	        /*alert(msg);
			message=sn_ajax_callback_no_popup(msg);
			alert(message);
			$('#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_inviteExistingMemberProfile(memberName,communityName)
{
	
	//document.getElementById('teamInviteProgress').innerHTML='<img src="/themes/tbll/images/ajax_busy.gif"/>';
	  sn_ajax_busy('#teamInviteProgress', true, 'inviting....');
	  document.getElementById('invite_link').style.display='none';
	 var oldURL = $('a#sn_invite').attr('href');
     var ajaxURL = "/groups/act/inviteMember";
     //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: "POST",
	   url: ajaxURL,
	   data: "memberName=" + memberName + "&groupName=" + communityName + "&section= ExistingMember",
	   success: function(msg) {
	      $('#sn_secondLevelTabs_busy').empty();
		   sn_ajax_busy('#sn_secondLevelTabs_busy', true, 'inviting....');
	      var msgParts = msg.split('&');
    		var successParts = msgParts[0].splitFirst('=');
    		var messageParts = msgParts[1].splitFirst('=');

    		if (successParts[0].indexOf('success')!=-1 && successParts[1] == 1)
    		{
    		  sendAlert(unescape(messageParts[1]), 'good', 300000);
			 document.getElementById('teamInviteProgress').innerHTML='';
    		}
    		else
    		{
                sendAlert(unescape(messageParts[1]), 'bad', 300000);
			 document.getElementById('teamInviteProgress').innerHTML='';
            }
            document.getElementById('invite_link').style.display='block';
	        /*alert(msg);
			message=sn_ajax_callback_no_popup(msg);
			alert(message);
			$('#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_inviteExistingMemberContacts(memberName,communityName)
{
	
	//document.getElementById('teamInviteProgress').innerHTML='<img src="/themes/tbll/images/ajax_busy.gif"/>';
	  sn_ajax_busy('#teamInviteProgress', true, 'inviting....');
	    document.getElementById('invite_link').style.display='none';
	 var oldURL = $('a#sn_invite').attr('href');
     var ajaxURL = "/groups/act/inviteMember";
     //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: "POST",
	   url: ajaxURL,
	   data: "memberName=" + memberName + "&groupName=" + communityName + "&section= ExistingMember",
	   success: function(msg) {
	      $('#sn_secondLevelTabs_busy').empty();
		  
	      var msgParts = msg.split('&');
    		var successParts = msgParts[0].splitFirst('=');
    		var messageParts = msgParts[1].splitFirst('=');

    		if (successParts[0].indexOf('success')!=-1 && successParts[1] == 1)
    		{
    		  sendAlert(unescape(messageParts[1]), 'good', 300000);
			 document.getElementById('teamInviteProgress').innerHTML='';
    		}
    		else
    		{
                sendAlert(unescape(messageParts[1]), 'bad', 300000);
			 document.getElementById('teamInviteProgress').innerHTML='';
            }
              document.getElementById('invite_link').style.display='block';
	        /*alert(msg);
			message=sn_ajax_callback_no_popup(msg);
			alert(message);
			$('#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_sendActivationEmailProfile(userName,uuid,hashkey)
{
	var prevCon=document.getElementById('not_verified_user').innerHTML;
	document.getElementById('not_verified_user').innerHTML='<img src="/themes/tbll/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/sendmail?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: "i=" + uuid + "&h="+hashkey,
	   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,hashkey)
{
	
	
	  sn_ajax_busy('#emailInvite', true, 'sending Email....');
	  //document.getElementById('invite_link').style.display='none';
	 //var oldURL = $('a#sn_invite').attr('href');
     var ajaxURL = "/accounts/sendmail?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: "i=" + uuid + "&h="+hashkey,
	   success: function(msg) {
		  
		    sendAlert(unescape('The verification email has been resent, please check your email account.'), 'bad', 300000);
	  
		
	   }
	 });
}
function sn_ajax_inviteNewMember()
{

	 sn_ajax_busy('#sn_secondLevelTabs_busy', true, 'inviting....');
   var oldURL = $('a#sn_invite').attr('href');
     var ajaxURL = "/groups/act/inviteMember";

    var communityName = document.sn_inviteMember_form.groupName.value;
    var newUser1 = document.sn_inviteMember_form.newUser1.value;
    var newUser2 = document.sn_inviteMember_form.newUser2.value;
    var newUser3 = document.sn_inviteMember_form.newUser3.value;
    var newUser4 = document.sn_inviteMember_form.newUser4.value;
    var newUser5 = document.sn_inviteMember_form.newUser5.value;
  

	 $.ajax({
	   type: "POST",
	   url: ajaxURL,
	   data: "&groupName=" + communityName + "&section= NewMember&newUser1=" +newUser1+ "&newUser2="+newUser2+"&newUser3="+newUser3+ "&newUser4="+newUser4+"&newUser5="+newUser5,
	   success: function(msg) {
	       $('#sn_secondLevelTabs_busy').empty();
	        var msgParts = msg.split('&');
    		var successParts = msgParts[0].splitFirst('=');
    		var messageParts = msgParts[1].splitFirst('=');

    		if (successParts[0].indexOf('success')!=-1 && successParts[1] == 1)
    		{
    		  sendAlert(unescape(messageParts[1]), 'good', 300000);
    		}
    		else
    		{
                sendAlert(unescape(messageParts[1]), 'bad', 300000);
            }
			/*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_inviteLookUpMember()
{
  // var oldURL = $('a#sn_invite').attr('href');
    var ajaxURL = "/groups/act/inviteMember";
    var communityName = document.sn_inviteMember_form.groupName.value;
    var email = document.sn_inviteMember_form.email.value;
    var password = document.sn_inviteMember_form.password.value;
    var divID = document.sn_inviteMember_form.divIdName.value;   
  
	 $.ajax({
	   type: "POST",
	   url: ajaxURL,
	   data: "email=" + email + "&groupName=" + communityName + "&password=" + password + "&section= LookUpMember",
	   success: function(msg) {
	   
	   document.getElementById(divID).innerHTML = 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_inviteLookUpContacts()
{
  // var oldURL = $('a#sn_invite').attr('href');
    var ajaxURL = "/groups/act/inviteMember";
    var emailID= '';
    var contactsLength = document.sn_lookupMember_form.MyCheckBox.length; 
    var communityName = document.sn_inviteMember_form.groupName.value;
    for(i=0;i<contactsLength;i++)
    {
      if(document.sn_lookupMember_form.MyCheckBox[i].checked == true)
      {
        
        if(emailID == '')
        {
          emailID = document.sn_lookupMember_form.MyCheckBox[i].value;
        }
        else{
             emailID = emailID+";"+document.sn_lookupMember_form.MyCheckBox[i].value;        
        }
     }
    
    }   
    sn_ajax_busy('#sn_secondLevelTabs_busy', true, '....');
	 $.ajax({
	   type: "POST",
	   url: ajaxURL,
	   data: "emailID=" + emailID + "&groupName=" + communityName + "&section= LookUpContacts",
	   success: function(msg) {	 // alert(msg);
     $('#sn_secondLevelTabs_busy').empty(); 
			message=sn_ajax_callback_no_popup(msg);	
        sendAlert(message[1], 'good', 300000);
        $('#sn_lookupMember_form')[0].reset();
		$('#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_inviteLookUpContactsFile()
{
  
    var ajaxUrl = "/groups/act/inviteMember";
    var emailID= '';       
    var format = document.sn_lookupMember_form.mailservice.value;    
    var fileType = document.sn_lookupMember_form.theFile.value;
      var email = document.sn_lookupMember_form.email.value;
    var password = document.sn_lookupMember_form.password.value;
    var communityName = document.sn_lookupMember_form.groupName.value;
    var divID = document.sn_inviteMember_form.divIdName.value;
          var uploadUrl="/groups/act/inviteMember";
          
			 if(fileType)
			 {
						sn_ajax_busy('#sn_secondLevelTabs_busy', true, 'Looking....');
            $.ajaxFileUpload({
							uploadform: $('#sn_lookupMember_form'),
							fileElementId: 'newUserLookupFormFields_buttons_theFile',
							url: uploadUrl,
							secureuri: false,
							dataType: 'text',
							data:"format=" + format + "&section= LookUpMember",
							success: function(msg)
							{//alert(msg);
							   $('#sn_secondLevelTabs_busy').empty();
								 document.getElementById(divID).innerHTML = msg;
								 $('#sn_lookupMember_form')[0].reset();               
							}
	      });
	 }
	 else{
	 sn_ajax_busy('#sn_secondLevelTabs_busy', true, 'Looking....');
   $.ajax({
			type: "POST",
			url: ajaxUrl,
			data: "email=" + email + "&groupName=" + communityName + "&password=" + password + "&section= LookUpMember",
				success: function(msg)
				{
      		$('#sn_secondLevelTabs_busy').empty();
			document.getElementById(divID).innerHTML = "<div style=\"color:#497292;padding-left:9px;\"><img src=\"/themes/tbll/images/icons/opt_res.jpg\"><br/>Select the checkbox next to each contact you'd like to invite.</div><ul id=\"ul_mail_contacts\">"+msg+"</ul>";
      		message=sn_ajax_callback_no_popup(msg);
      		$('#sn_lookupMember_form')[0].reset();
      		$('#sn_btnimage').attr({disabled:""});
      		$('#sn_messages').empty();
      			$('#sn_messages').append(message[1]);
      			$('#sn_messages').slideDown();
      			 sn_ajax_busy('.sn_loading_animation', false, '');
   
   }
   
   });
   }
	 
}




//=================================
var paginate_current_idx = 0;
var paginate_page_len = 4;//num of items to show, starting with 1!

function sn_ajax_car_profile_photo_page(fromRow,toRow,pageSize,vehicleID,personUUID,userName)
{
	//setup paginate links dynamically
	var next_newFromRow = parseInt(fromRow)+parseInt((paginate_page_len-1));
	var prev_newFromRow = fromRow-(paginate_page_len-1);
	var newEvent = '';
	
	newEventFormat = 'sn_ajax_car_profile_photo_page(\'MARK!FROM\',\'MARK!TO\',\''+pageSize+'\',\''+vehicleID+'\',\''+personUUID+'\',\''+userName.split('\'').join('\\\'')+'\')';
	
	if(next_newFromRow > paginate_car_photos_count)
	{
		//no more pages
		$('#car_photos_ajax_next').attr('onclick',false);
		$('#car_photos_ajax_next').css('display','none');
	}
	else
	{
		var next_EventCode = newEventFormat.replace(
						'MARK!FROM',
						next_newFromRow
					      ).replace(
						'MARK!TO',
						next_newFromRow+parseInt(paginate_page_len-1));
		$('#car_photos_ajax_next').attr('onclick',next_EventCode);
		$('#car_photos_ajax_next').css('display','block');
		if(next_newFromRow == paginate_car_photos_count)
		{
			$('#car_photos_ajax_next').attr('onclick',false);
			$('#car_photos_ajax_next').css('display','none');
		}
	}
	
	if(prev_newFromRow >= 1)
	{
		//enable "previous page" link
		var prev_EventCode = newEventFormat.replace(
						'MARK!FROM',
						prev_newFromRow
					      ).replace(
						'MARK!TO',
						prev_newFromRow+parseInt(paginate_page_len-1));
		$('#car_photos_ajax_prev').css('display','block');
		$('#car_photos_ajax_prev').attr('onclick',prev_EventCode);
	}
	else
		$('#car_photos_ajax_prev').css('display','none');

	//$('#sn_car_photos').fadeOut("slow");
	var imgCollection = $('#sn_car_photos').children()[0].childNodes;
	var tLen = 0;
	if(imgCollection)
	{
		for(var x=0;x<imgCollection.length;x++)
		{
			setTimeout("$($('#sn_car_photos').children()[0].childNodes["+x+"].childNodes[1].childNodes[0]).fadeOut('slow');",
					   tLen);
			tLen += 250;
		}
	}
	
	$.ajax({
 	   type: "POST",
	   url: "/cars/act/carProfilePhotosPage",
	   data: "toRow=" + toRow+ "&fromRow=" + fromRow+ "&pageSize=" + pageSize+"&vehicleID="+vehicleID+"&personUUID="+personUUID+"&userName="+userName,
	   success: function(msg) {
		$('#sn_car_photos').empty();		
		$('#sn_car_photos').append(msg);	
		//stagger fadein of images like i've done above with fadeout
		//$('#sn_car_photos').fadeIn("slow");
		imgCollection = $('#sn_car_photos').children()[0].childNodes;
		tLen = 0;
		for(var x=parseInt(imgCollection.length-1);x>=0;x--)
		{
			setTimeout("$($('#sn_car_photos').children()[0].childNodes["+x+"].childNodes[1].childNodes[0]).fadeIn('slow');",
					   tLen);
			tLen += 250;
		}
	   }
	 });
}

function sn_change_sort(objMenu,objForm)
{
sn_sortBy = objMenu.options[objMenu.selectedIndex].value;

objForm.action="/cars/act/edit?vehicleID="+sn_sortBy;

objForm.submit;

}


function sn_ajax_car_saveFeatured(vehicleID)
{

	 $.ajax({
 	   type: "POST",
	   url: "/cars/act/saveFeatured",
	   data: "vehicleID="+vehicleID,
	   success: sn_ajax_callback_multiple
	 });
	
}
	  
function sn_ajax_car_populate_model(make)
{
	$('#uploadTask_modelCode').empty();
	$('#uploadTask_modelCode').html('<option>Loading models, please wait.</option>');
	$.post("/cars/act/carPopulateModel",
				  { make: make, model:"na",mode: car_flag},
				  function(data){
				     $('select[@name=modelCode]').empty();
					 $('select[@name=modelCode]').html(data);
					 selectFirstItemDropDown('modelCode');
					 $('#uploadTask_modelCode').slideDown('normal');
					 $('#fieldmsg_make').css('display','none');
				  }
				);
}

function sn_ajax_tasks_mm_sendPhotoToFriendPopup(contentID)
{
	var groupURLName=(arguments[1])?arguments[1]: '';
	sn_ajax_busy('div#sn_ajax_busy_fav', true, 'Loading...');
	$.ajax({
	type: "GET",
	url: '/tasks/photoContest?mode=send-photo-to-friend-popup',
	data: "contentID=" + contentID + "&ii="+Math.floor(Math.random()*50000),
	success: function(msg){
				sendAlertAtCursor(msg);
				sn_ajax_busy('div#sn_ajax_busy_fav', false, '');
			}
	});
}

function sn_ajax_tasks_mm_sendToFriend(contentID,location,groupURLName)
{
	$('#sn_button_submit').attr({disabled:"disabled"});
	$('#sn_messages').slideUp();
	sn_ajax_busy('.sn_loading_animation', 1, 'Sending To Friend...');
	$.ajax({
	type: "POST",
	url: '/tasks/photoContest?mode=send-photo-to-friend',
	data: "contentID=" + contentID + '&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_tasks_mm_themedTriviaPoll(content)
{
	var postText = '';
	var contentTextErrorMessage = document.sn_add_blog_post_form.contentTextErrorMessage.value;
    postText = $('textarea[@name=postText]').escapeVal();

    if(postText == '')
    {
		sendAlert(contentTextErrorMessage, 'bad', 5000);
    }
    else
    {
        $('#sn_button_submit').attr({disabled:"disabled"});
    	sn_ajax_busy('.sn_loading_animation', 1, 'Saving...');
    	
        $.ajax({
    		type: "POST",
    		url: '/tasks/themedTriviaPoll',
    		data: "postText=" + postText,
    		success: function(msg){
                if(sn_ajax_callback_multiple(msg)==1)
                {
                    $("#sn_add_blog_post_form")[0].reset();
                }
                else if(sn_ajax_callback_multiple(msg)==0)
                {
                    $('#sn_button_submit').attr({disabled:""});
                }
                sn_ajax_busy('.sn_loading_animation', 0, '');
            }
    	});
    }
}
function sn_editCarComment(commentID, vehicleID, commentText, commentsType)
{

    
	var msg = '<div id="commentDiv"><form name="editCommentForm" action=""><label for="sn_addcomment" style="font-weight:bold; font-size:110%">Edit Car\'s 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_editCarComment(\'' + commentID + '\',\'' + vehicleID + '\',\'' + commentsType + '\'));" class="sn_submit_btn" id="sn_formUpload" title="Submit" style="display:block;"><span>Submit</span></a></p></form></div>';
	sendAlertAtCursorComments(msg);
}
function sn_ajax_editCarComment(commentID, vehicleID, commentsType)
{
	sn_ajax_busy('#sn_ajax_busy_edit', 1, 'Comment is being Submitted...');
    commentText = $("textarea[@name=CommentToEdit]").val();


	$.ajax({
	   type: "POST",
	   url: "/comments/act/editVehicleComment",
	   data: "commentID=" + commentID + "&commentText=" + commentText + "&vehicleID=" + vehicleID + "&commentsType=" + commentsType,
	   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...');
}

//causes the first item in a dropdown select list to be selected.
function selectFirstItemDropDown(obj)
{
	if($('select[@name='+obj+']')[0])
	{
		if($('select[@name='+obj+']')[0].options.length>1)
			$('select[@name='+obj+']')[0].options[1].selected = true;
	}
}

// specifically for car upload page
var car_flag = 0;

function setupUploadPage()
{
	var obj = document.getElementById('uploadTask_modelCategoryCode');
	if(obj)
	{
		obj.setAttribute('onchange',"sn_ajax_car_populate_makes(this.value)");
		//var fieldMsg = document.createElement('div');
		//fieldMsg.innerHTML = 'Please select a vehicle make, or \'other\'.';
		//fieldMsg.style.display = 'none';
		//fieldMsg.id = 'fieldmsg_make';
		var fieldMsg = jQuery('<div>Please select a vehicle make, or \'other\'.</div>');
		fieldMsg.attr('id','fieldmsg_make');
		fieldMsg.css('display','inline');
		fieldMsg.css('text-align','center');
		fieldMsg.appendTo('#uploadTask_modelCode_div');
		$('#uploadTask_modelCode').css('display','none');
	}
}

function sn_ajax_car_populate_makes(type)
{
	$('select[@name=makeCode]').empty();
	$('select[@name=makeCode]').html('<option>Loading makes, please wait.</option>');
	
	if(type=='Bikes')
	{
		car_flag = 1;
		$.post("/cars/act/carPopulateModel",
				  { type: "bike", model:"na" },
				  function(data){
				     $('select[@name=makeCode]').empty();
					 $('select[@name=makeCode]').html(data);
					 selectFirstItemDropDown('makeCode');
				  }
				);
	}
	else
	{
		car_flag = 0;
		$.post("/cars/act/carPopulateModel",
				  { type: "car", model:"na" },
				  function(data){
				     $('select[@name=makeCode]').empty();
					 $('select[@name=makeCode]').html(data);
					 selectFirstItemDropDown('makeCode');
				  }
				);
	}


}

function setupUploadPage_editCars()
{
	var obj = document.getElementById('uploadTask_makeCode_div');
	if(obj)
	{
		obj.setAttribute('onload',"sn_ajax_car_populate_model(this.value)");
		//var fieldMsg = document.createElement('div');
		//fieldMsg.innerHTML = 'Please select a vehicle make, or \'other\'.';
		//fieldMsg.style.display = 'none';
		//fieldMsg.id = 'fieldmsg_make';
		var fieldMsg = jQuery('<div></div>');
		fieldMsg.attr('id','fieldmsg_model');
		fieldMsg.css('display','inline');
		fieldMsg.css('text-align','center');
		fieldMsg.appendTo('#uploadTask_modelCode_div');
		$('#uploadTask_modelCode').css('display','none');
	}
}

 function autoPopulateModels()
{
	var obj = document.getElementsByName('makeCode');
	if(obj)
	{
		for(var y=0;y<obj[0].options.length;y++)
		{

			if(obj[0].options[y].value == obj[0].id)
				obj[0].options[y].selected = true;
			else
				obj[0].options[y].selected = false;
		} 
		setTimeout('autoSelectModel()',500);
		sn_ajax_car_populate_model(obj[0].id);
	}
}

function autoSelectModel()
{
	var obj1 = document.getElementsByName('modelCode');
	if(obj1[0])
	{
		for(var x=0;x<obj1[0].options.length;x++)
		{

			if(obj1[0].options[x].value == obj1[0].id)
				obj1[0].options[x].selected = true;
			else
				obj1[0].options[x].selected = false;
		} 
	}
}

function setupUploadPage_Browsecars()
{
	var obj = document.getElementsByName('modelCategoryCode');
//	alert(obj[0].value);
	if(obj[0])
	{
		obj[0].setAttribute('onchange',"sn_ajax_car_populate_makes(this.value)");
	}
}
/*
function setupUploadPage_ChallengeDetails()
{
	var obj = document.getElementsByName('challengeType');
	alert(obj);
//	alert(obj[0].value);
	if(obj[0])
	{
		obj[0].setAttribute('onchange',"sn_ajax_populate_requiredAction(this.value)");
	}
}
*/
function sn_ajax_SavePhotoBeforeAfter()
{ 
   var month = document.edit_photo_form.month.value;
   var year = document.edit_photo_form.year.value;
   var date = document.edit_photo_form.date.value;
   if(date!='')
      {  
        if((month!='')&&(year!=''))
          {
           var title = month+" "+date+", "+year;
          }
        else
        {
        sendAlert('Please select both year and Month', 'bad', 10000);
        return false;
      
        }
     }
     else if(month!='')
     {
       if(year!='')
       {
         var title = month+", "+year;
       }
       else
       {
        sendAlert('Please select  year', 'bad', 10000);
        return false;
       }
     }
     else if(year!='')
     {
     var title = year;
     }
     else
     {
     sendAlert('Please select valid format', 'bad', 10000);
     return false;
     }
  var ajaxURL='/photos/act/editbeforeafter';
 
	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()  + "&imgDescription=" + $('textarea[@name=imgDescription]').escapeVal()+"&imgTitle="+title +"&useAjax=1",
	   	success: function(msg)
				{
				 if(sn_ajax_callback_multiple(msg)==1)
					{
					
					}
					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_LeagueLeaderboard(showDivID,HideDivID,HideDivID1,FooterID,backfooterID,onAjax)
{
		
  sn_ajax_busy('div#sn_ajax_busy_feat', true, '...');
  if(backfooterID=='') 
    {
        $('#'+backfooterID).show();
    }
    else
    {
        $('#'+backfooterID).hide();
    }
    		
    $('#'+HideDivID).hide();
    $('#'+HideDivID1).hide();
    if(FooterID=='')
    {
		FooterID = "mod-body-cont";
    	$('#'+FooterID).show();
    }
    else
    {
        $('#'+FooterID).hide();
    }
       
	$('#'+showDivID).show();
	$('.'+HideDivID+'_tab').removeClass('tabselected');
	$('.'+HideDivID1+'_tab').removeClass('tabselected');
	$('.'+showDivID+'_tab').addClass('tabselected');
//	$('#'+showDivID).slideDown();
	if(onAjax == 'TRUE'){
		$('#'+showDivID).slideUp();
		getTeamStats();
	}
    	sn_ajax_busy('div#sn_ajax_busy_feat', false, '');
}
function sn_team_LeagueLeaderboard(showDivID,HideDivID,HideDivID1,FooterID,backfooterID,onAjax)
{
		
  sn_ajax_busy('div#sn_ajax_busy_feat', true, '...');
  if(backfooterID=='') 
    {
        $('#'+backfooterID).show();
    }
    else
    {
        $('#'+backfooterID).hide();
    }
    		
    $('#'+HideDivID).hide();
    $('#'+HideDivID1).hide();
    if(FooterID=='')
    {
		FooterID = "mod-body-cont";
    	$('#'+FooterID).show();
    }
    else
    {
        $('#'+FooterID).hide();
    }
       
	$('#'+showDivID).show();
	$('.'+HideDivID+'_tab').removeClass('tabselected');
	$('.'+HideDivID1+'_tab').removeClass('tabselected');
	$('.'+showDivID+'_tab').addClass('tabselected');
//	$('#'+showDivID).slideDown();
	if(onAjax == 'TRUE'){
		$('#'+showDivID).slideUp();
		getTeam_TeamStats();
	}
    	sn_ajax_busy('div#sn_ajax_busy_feat', false, '');
}
	function getLeadreBoard(ranking_num)
	{
		sn_ajax_busy('.sn_loading_animation', true, 'loading...');
//		sn_ajax_busy('div#sn_ajax_busy_com', true, 'Your comment is being submitted...');
		var ajaxURL = '/tasks/act/displayIndividualRanking';
   		$.ajax({
			type: "POST",
			url: ajaxURL,
			data: "pageNo="+ranking_num,
			success: function(msg)
			{
				$('#mod-body-cont').slideUp();
				$('#mod-body-cont1').slideUp();
				document.getElementById("sn_individual_rankings").innerHTML = msg;
				sn_ajax_busy('.sn_loading_animation', false, '');
			}
		});
	}

	function getTeam_LeaderBoard(ranking_num)
	{
		sn_ajax_busy('.sn_loading_animation', true, 'loading...');
//		sn_ajax_busy('div#sn_ajax_busy_com', true, 'Your comment is being submitted...');
		var ajaxURL = '/groups/act/displayTeamIndividualranking';
   		$.ajax({
			type: "POST",
			url: ajaxURL,
			data: "pageNo="+ranking_num,
			success: function(msg)
			{
				$('#mod-body-cont').slideUp();
				$('#mod-body-cont1').slideUp();
				document.getElementById("sn_individual_rankings").innerHTML = msg;
				sn_ajax_busy('.sn_loading_animation', false, '');
			}
		});
	}

	function getTeamStats()
	{
		sn_ajax_busy('.sn_loading_animation', true, 'loading...');
//		sn_ajax_busy('div#sn_ajax_busy_com', true, 'Your comment is being submitted...');
		var ajaxURL = '/tasks/act/displayIndividualRanking';
		$.ajax({
			type: "POST",
			url: ajaxURL,
			data: "page=STATS",
			success: function(msg)
			{
				document.getElementById("sn_league_stats").innerHTML = msg;
				$('#sn_league_stats').slideDown();
				sn_ajax_busy('.sn_loading_animation', false, '');
			}
		});
	}

	function getTeam_TeamStats()
	{
		sn_ajax_busy('.sn_loading_animation_tab', true, 'loading...');
//		sn_ajax_busy('div#sn_ajax_busy_com', true, 'Your comment is being submitted...');
		var ajaxURL = '/groups/act/displayTeamIndividualranking';
		$.ajax({
			type: "POST",
			url: ajaxURL,
			data: "page=STATS",
			success: function(msg)
			{
				document.getElementById("sn_league_stats").innerHTML = msg;
				$('#sn_league_stats').slideDown();
				sn_ajax_busy('.sn_loading_animation_tab', false, '');
			}
		});
	}

function sn_ajax_getPhotoVideo(pageType, userName, divID,isEditMode)
{
  sn_ajax_busy('#mod_photovideo_busy', true, '....');
	$('.sn_drag_photo_tab').removeClass('tabselected');
	$('.sn_'+pageType+'_tab').addClass('tabselected');

	var ajaxURL = '/photos/act/displayPhotosVideos';
	var content = 'photos';
	if("PHOTO" == pageType){
		content = 'photos';
	}
	else if("VIDEO" == pageType){
		content = 'videos';
	}

	$.ajax({
	   type: "POST",
	   url: ajaxURL,
	   data: "pageType=" + pageType +"&userName="+userName+"&isEditMode="+isEditMode,
		success: function(msg)
		{
       $('#mod_photovideo_busy').empty();   
			document.getElementById(divID).innerHTML = msg;
			//	$('#mod_photovideo .mod-body-cont').html("<a href='/"+content+"/"+userName+"'> view all "+content+"</a>");
      $('#mod-body-cont').hide();

			$('#sn_drag_photo .mod-head .mod-controls .mod-edit').html("<a href='/"+content+"/act/manage'><span>edit</span></a>");
		}
	 });
     
 }
 
 function sn_ajax_getGroupPhotoVideo(pageType, groupName, divID,isEditMode)
{
 $('.sn_drag_photo_tab').removeClass('tabselected');
	$('.sn_'+pageType+'_tab').addClass('tabselected');

	var ajaxURL = '/photos/act/displayGroupPhotosVideos';
	var content = 'photos';
	if("PHOTO" == pageType){
		content = 'photos';
	}
	else if("VIDEO" == pageType){
		content = 'videos';
	}

	$.ajax({
	   type: "POST",
	   url: ajaxURL,
	   data: "pageType=" + pageType +"&groupName="+groupName+"&isEditMode="+isEditMode,
		success: function(msg)
		{
			document.getElementById(divID).innerHTML = msg;
			//$('#mod_photovideo .mod-body-cont').html("<a href='/"+content+"/"+groupName+"'> view all "+content+"</a>");
		}
	 });
     
 }

function getSelectedCheckboxValue(buttonGroup,status) 
{
var statusArray="";
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { 
     retArr.length = selectedItems.length;
     for (var i=0; i<selectedItems.length; i++) {
        if (buttonGroup[selectedItems[i]]) { 
             retArr[i] = buttonGroup[selectedItems[i]].value;
             document.CommunityReqForm.checkedPersonNam.value=document.CommunityReqForm.checkedPersonNam.value+document.CommunityReqForm.personName[selectedItems[i]].value+";";
             statusArray=statusArray+status+";";
         } 
         else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr;
} 

function getSelectedCheckbox(buttonGroup) 
{
  var statusArray="";
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { 
     for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
         		document.CommunityReqForm.checkednum.value=i;
            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 sn_ajax_acceptJoinGroupConfirmation()
{
	var selectedItems = getSelectedCheckboxValue(document.CommunityReqForm.personUUID,'APPROVED');
  var len = selectedItems.length;
	var ellen = document.CommunityReqForm.elements.length;
	var pageFrom = document.CommunityReqForm.grouppage.value;
	var selflag = false;
  if(selectedItems.length==0)
  {
  	  sendAlert('Select at least one invitation  to accept','bad',2000);
  }
	else
	{
		$.ajax({
			type: "POST",
			url: "/message/rejectAndSendInvite",
			data: "checkedPersonID="+selectedItems+"&checkednum="+len+"&grouppage="+pageFrom,
			success: function(msg)
			{
			  
			   sn_ajax_callback_multiple(msg);
		   
			}
		});
	}
	
}
 
function sn_ajax_acceptGroupInviteConfirmation()
{

	var selectedItems = getSelectedCheckboxValue(document.CommunityReqForm.personUUID,'APPROVED');
	var len = document.CommunityReqForm.personUUID.length;
	var ellen = document.CommunityReqForm.elements.length;
	var selflag = false;
  	if(selectedItems.length==0)
    {
  	   sendAlert('Select at least one invitation  to accept','bad',2000);
    }
    else if(selectedItems.length > 1)
    { 
        sendAlert('Select only one invitation to accept','bad',2000);
    }
	else
	{
		sn_ajax_busy('#sn_secondLevelTabs_busy', true, '....');
    $.ajax({
			type: "POST",
			url: "/message/getgroupcount",
			data: "",
			success: function(msg)
			{
				$('#sn_secondLevelTabs_busy').empty();
        var flag = msg.split('&');
				flag = flag[1].split('=');
				flag = flag[1].split('--');
				if(flag[0]=='NEWUSER')
				{
//					alert('this ia a new member, so no issues');
					sn_ajax_acceptGroupsInvite();  
				}
				else if(flag[0] == 'OWNER')
				{
					var communityname = flag[1];
//					alert('this is an owner who has to pass the ownership for the community : ' + communityname);
					sn_ajax_PassOwner(communityname,'group');
					//sn_ajax_leaveAndAcceptGroupInvite(); 
				}
				else if(flag[0] == 'MEMBER' || flag[0] == 'MODERATOR')
				{
					var communityname = flag[1];
//					alert(' this is a person who can leave or remain in the same group');
					sn_ajax_leaveAndAcceptGroupInvite(communityname);
				}
				else if(flag[0] == 'DIVISIONOWNER' || flag[0] == 'DIVISIONMODERATOR')
					sendAlert('You cannot join a team as you are currently part of a division','bad',2000);
			}
		});
	}
	
}
function sn_ajax_leaveAndAcceptGroupInvite(communityname)
{
	confirmPopup('You can be a member of one team at a time. Are you sure you want to leave current team?',sn_ajax_leaveAndAcceptGroupInviteCallback);
	function sn_ajax_leaveAndAcceptGroupInviteCallback()
	{
		var selectedItems = getSelectedCheckboxValue(document.CommunityReqForm.personUUID,'APPROVED');
		var checkedlen = selectedItems.length;
		var pageFrom = document.CommunityReqForm.grouppage.value;

		$.ajax({
			type: "POST",
			url: "/message/leaveandjoingroup",
			data: "checkedPersonID="+selectedItems+"&checkednum="+checkedlen+"&grouppage="+pageFrom+"&groupName="+communityname,
			success: function(msg)
			{
				sn_ajax_callback_multiple(msg);
			}
		});
	}
}

function sn_ajax_acceptGroupsInvite()
{

     var selectedItems = getSelectedCheckboxValue(document.CommunityReqForm.personUUID,'APPROVED');
    var checkedlen = selectedItems.length;
    var pageFrom = document.CommunityReqForm.grouppage.value;
    $.ajax({
		    	type: "POST",
		  	  url: "/message/acceptgroupinvite",
			    data: "checkedPersonID="+selectedItems+"&checkednum="+checkedlen+"&grouppage="+pageFrom,
			     success: function(msg)
          {
				    sn_ajax_callback_multiple(msg);

			   }
		    });
    
    
}



function sn_ajax_createChallenge()
{

      var flag =  sn_createChallenge_Validation();
	    if(flag == true)
	      {
	           var pointValue=$('label[@id=create_point_value_id]').html();
	           var challengeType =$('select[@name=challengeType ]').val();  
		         var requiredAction =$('select[@name=requiredAction]').val();
	           var measurement =$('select[@name=measurement ]').val();
	           var taskToCompletion =$('select[@name=taskToCompletion ]').val();
	           var whowillparticipate =$('select[@name=whowillparticipate ]').val();	          
	           var numberInput =$('select[@name=numberInput ]').val();	          
	           var startDateText =$('input[@name=startDateText ]').val();	          
	           var endDateText =$('input[@name=endDateText ]').val();	        
	           var frequency =$('select[@name=frequency]').val();
	           var datum = new Date(startDateText);
	           var datumEnd = new Date(endDateText);           
	           var statDate = (datum.getTime()/1000.0);
	           var endDate =  (datumEnd.getTime()/1000.0);
	           var community =$('select[@name=community ]').val();		        
	      
	           if(whowillparticipate=='Another User')
                      {	
                          var contact =$('select[@name=contact ]').val();
                      }
               else
                      {
                          var contact =$('select[@name=multiContact ]').val();
                      }
            
          	 var ajaxURL='/tasks/act/createchallenge';          
             sn_ajax_busy('#sn_secondLevelTabs_busy', true, '....');           
          	$.ajax({
          	   type: "POST",
          	   url: ajaxURL,
          	   data: "create_point_value_id="+pointValue+"&challengeType="+challengeType+"&requiredAction="+requiredAction+"&measurement="+measurement+"&taskToCompletion="+taskToCompletion+"&whowillparticipate="+whowillparticipate+"&frequency="+frequency+"&startDateText="+statDate+"&endDateText="+endDate+"&contactID="+contact+"&challengedCommunity="+community+"&numberInput="+numberInput,
          	   success: function(msg)
          				{
          				      $('#sn_secondLevelTabs_busy').empty();
          				      sn_ajax_callback_multiple(msg);
          				      $("form[@name=createNewChallenge_form]")[0].reset();
          				      $('#create_point_value_id').empty();
          				      $('#create_challenge_overview_Id').empty();
							  
          				}
          	 });
 }
}
function sn_task_populate_requiredAction(challengeType,requiredAction)
{
	$('#createNewChallengeFields_requiredAction').empty();
	$('#createNewChallengeFields_requiredAction').html('<option>Loading required action, please wait.</option>');
	$.post("/tasks/act/populateChallenge",
				  { challengeType: challengeType,changeType: 'requiredAction',selectedRequiredAction:requiredAction},
				  function(data)
                  {
				 
				     $('select[@name=requiredAction]').empty();
					 $('select[@name=requiredAction]').html(data);					
				  }
				  	
				);
}

function sn_task_populate_frequency(challengeType,frequency)
{
	$('#createNewChallengeFields_frequency').empty();
	$('#createNewChallengeFields_frequency').html('<option>Loading Frequency, please wait.</option>');
	$.post("/tasks/act/populateChallenge",
				  { challengeType: challengeType,changeType: 'frequency',selectedFrequency:frequency},
				  function(data)
                  {
				 
				     $('select[@name=frequency]').empty();
					 $('select[@name=frequency]').html(data);					
				  }				  	  
				);  
}


function sn_task_populate_numberInput(challengeType,numberInput)
{
	$('#numberInput').empty();
	$('#numberInput').html('<option>Loading Number Input, please wait.</option>');
	$.post("/tasks/act/populateChallenge",
				  { challengeType: challengeType,changeType: 'numberInput',selectedNumberInput:numberInput},
				  function(data)
                  {
				 
				     $('select[@name=numberInput]').empty();
					 $('select[@name=numberInput]').html(data);					
				  }
				  	  
				);  
}

function sn_task_populate_measurement(requiredAction,measurementField) 
{
  $('#createNewChallengeFields_measurement').empty();
	$('#createNewChallengeFields_measurement').html('<option>Loading Measurement, please wait.</option>'); 
	$.post("/tasks/act/populateChallenge",
				  { requiredAction: requiredAction ,changeType: 'measurement',seletedMeasurementField: measurementField},
				  function(data){				 
				     $('select[@name=measurement]').empty();
					 $('select[@name=measurement]').html(data);		
                   	
				  }
				  	 
				);
}
function sn_task_populate_pointValue(taskToCompletetion, pointValue)
{
   if(taskToCompletetion)
   {
   
  		$.post("/tasks/act/populateChallenge",
  				  { taskToCompletetion: taskToCompletetion ,changeType: 'taskToCompletetion',pointValue: pointValue},
  				  function(data){				 
  				   					$('label[@id=create_point_value_id]').html(data);                  
                      		
  				    }
  				  	 
  				);
	 }
	 else
	 {
     $('label[@id=create_point_value_id]').html("");     
   
   }
	}
function sn_task_populate_contactsList(whowillparticipate)
{
  
	$.post("/tasks/act/populateChallenge",
				  { whowillparticipate: whowillparticipate ,changeType: 'whowillparticipate'},
				  function(data){	
           if(whowillparticipate=='Another User')
                      {				 
        				   				$('select[@name=contact]').empty();
        				        	$('select[@name=contact]').html(data);	
  				         
        				          if(($('select[@name=contact]').children('option').length) > '1')
        				          { 	
                              document.getElementById('hiddenContactsListId').style.display = 'block';    
                          }  
                          else
                          {
                          sendAlert('You can\'t create a challenge because you do not have any contacts', 'bad', 10000);		                
                          return false; 
                          } 
                        }  
             else
                   {
                         	$('select[@name=multiContact]').empty();
        				        	$('select[@name=multiContact]').html(data);	
        				        	if(($('select[@name=multiContact]').children('option').length) > '1')
        				          { 	
                               document.getElementById('hiddenContactsMultiListId').style.display = 'block';    
                          }  
                          else
                          {
                              sendAlert('You can\'t create a challenge because you do not have any contacts', 'bad', 10000);		                
                              return false; 
                          } 
                                                 
                    }   				                    
                  }   
				);
	} 

function sn_task_populate_CommunityList(whowillparticipate,communityName)
{
	$.post("/tasks/act/populateChallenge",
		{ 
			whowillparticipate: whowillparticipate ,
			changeType: 'whowillparticipate',
			communityName:communityName
		},
		function(data){
			$('select[@name=community]').empty();
			$('select[@name=community]').html(data);
			if(($('select[@name=community]').children('option').length) > '1')
			{
				document.getElementById('hiddenCommunityListId').style.display = 'block';
			}
			else
			{                          
				sendAlert('You cant create challenge, because you does not have community', 'bad', 10000);
				return false;
			}
		}
	);
}


function sn_task_challengeOverView(challengeType,requiredaction)
 {
     var requiredActionsel =document.forms['createNewChallenge_form'].elements['requiredAction'];  
     var frequencyl =document.forms['createNewChallenge_form'].elements['frequency'];
     var whowillparticipate = $('select[@name=whowillparticipate ]').val();
     var diff="";
     if($('input[@name=startDateText ]').val()!=" " && $('input[@name=startDateText ]').val() && $('input[@name=endDateText ]').val()!=" " && $('input[@name=endDateText ]').val()) {       
  
          diff = sn_dateDiff("d", $('input[@name=startDateText ]').val(), $('input[@name=endDateText ]').val())+1;
     }
     
     if(whowillparticipate=='Another User')
     {
		whowillparticipate = $('select[@name=contact]').children("[@selected]").text();       
     }
     else if(whowillparticipate=='Other User(s)')
     {
		whowillparticipate = $('select[@name=multiContact]').children("[@selected]").text();           
     }
	 else if(whowillparticipate=='Another Team' && "" != $('select[@name=community]').children("[@selected]").text())
     {
		whowillparticipate = $('select[@name=community]').children("[@selected]").text() + ' team';       
     }
     else
     {
		whowillparticipate = $('select[@name=whowillparticipate]').val();	
     }
     
        if(challengeType)
        {
          if(requiredaction) 
          {
           if(challengeType=='Motivational')
           {
               if(diff && ($('select[@name=frequency]').val()!=" " && $('select[@name=frequency]').val()))
               {              
                 var challengeOverView= "I challenge "+whowillparticipate+" to "+  requiredActionsel.options[requiredActionsel.selectedIndex].text+" per " + frequencyl.options[frequencyl.selectedIndex].text+ " for " +diff+" days.";
               }
               else
               {                
                 if($('select[@name=frequency]').val()!=" " && $('select[@name=frequency]').val())
                 {
                   var challengeOverView= "I challenge "+whowillparticipate+" to "+  requiredActionsel.options[requiredActionsel.selectedIndex].text+" per " + frequencyl.options[frequencyl.selectedIndex].text;
                 }
                 else
                 {
                   var challengeOverView= "I challenge "+whowillparticipate+" to "+  requiredActionsel.options[requiredActionsel.selectedIndex].text;
                 }
                } 
             
           }
           else if(challengeType=='Exercise')
           {
              var numberInputsel =document.forms['createNewChallenge_form'].elements['numberInput'];
          
               if(diff && ($('select[@name=frequency]').val()!=" " && $('select[@name=frequency]').val()))
               {              
                 var challengeOverView= "I challenge "+whowillparticipate+" to "+  requiredActionsel.options[requiredActionsel.selectedIndex].text+" "+ numberInputsel.options[numberInputsel.selectedIndex].text +" per " + frequencyl.options[frequencyl.selectedIndex].text+ " for " +diff+" days.";
               }
               else
               {                
                 if($('select[@name=frequency]').val()!=" " && $('select[@name=frequency]').val())
                 {
                   var challengeOverView= "I challenge "+whowillparticipate+" to "+  requiredActionsel.options[requiredActionsel.selectedIndex].text+" "+ numberInputsel.options[numberInputsel.selectedIndex].text +" per " + frequencyl.options[frequencyl.selectedIndex].text;
                 }
                 else
                 {
                   var challengeOverView= "I challenge "+whowillparticipate+" to "+  requiredActionsel.options[requiredActionsel.selectedIndex].text;
                 }
                }
            }
         
           else
           {
             var challengeOverView= "I challenge "+whowillparticipate+" to "+  requiredActionsel.options[requiredActionsel.selectedIndex].text;
           }
          }
          else
          {
             var challengeOverView= "I challenge "+whowillparticipate;          
          
          } 
        }
        else
        {
          
            if(($('select[@name=measurement]').val()!=" " && $('select[@name=measurement]').val()) && ($('select[@name=numberInput]').val()!=" " && $('select[@name=numberInput]').val()))
            {
            
               var numberInputsel =document.forms['createNewChallenge_form'].elements['numberInput'];
               var measurementsel =document.forms['createNewChallenge_form'].elements['measurement'];
             
               if(diff && ($('select[@name=frequency]').val()!=" " && $('select[@name=frequency]').val()))
               {              
                var challengeOverView= "I challenge "+whowillparticipate+" to "+  requiredActionsel.options[requiredActionsel.selectedIndex].text+" "+ numberInputsel.options[numberInputsel.selectedIndex].text+" "+ measurementsel.options[measurementsel.selectedIndex].text + " per " + frequencyl.options[frequencyl.selectedIndex].text+ " for " +diff+" days.";
               }
               else
               {
                
                 if($('select[@name=frequency]').val()!=" " && $('select[@name=frequency]').val())
                 {
                   var challengeOverView= "I challenge "+whowillparticipate+" to "+  requiredActionsel.options[requiredActionsel.selectedIndex].text+" "+ numberInputsel.options[numberInputsel.selectedIndex].text+" "+ measurementsel.options[measurementsel.selectedIndex].text + " per " + frequencyl.options[frequencyl.selectedIndex].text;
                 }
                 else
                 {
                   var challengeOverView= "I challenge "+whowillparticipate+" to "+  requiredActionsel.options[requiredActionsel.selectedIndex].text+" "+ numberInputsel.options[numberInputsel.selectedIndex].text+" "+ measurementsel.options[measurementsel.selectedIndex].text;
                 }
               }
            }           
            else if((!$('select[@name=measurement]').val() || $('select[@name=measurement]').val()==" ") && ($('select[@name=numberInput]').val()!=" " && $('select[@name=numberInput]').val()) &&  $('select[@name=challengeType]').val()=='Exercise')
            {
              var numberInputsel =document.forms['createNewChallenge_form'].elements['numberInput'];
              
               if(diff && ($('select[@name=frequency]').val()!=" " && $('select[@name=frequency]').val()))
               {              
                 var challengeOverView= "I challenge "+whowillparticipate+" to "+  requiredActionsel.options[requiredActionsel.selectedIndex].text+" "+ numberInputsel.options[numberInputsel.selectedIndex].text +" per " + frequencyl.options[frequencyl.selectedIndex].text+ " for " +diff+" days.";
               }
               else
               {                
                 if($('select[@name=frequency]').val()!=" " && $('select[@name=frequency]').val())
                 {
                   var challengeOverView= "I challenge "+whowillparticipate+" to "+  requiredActionsel.options[requiredActionsel.selectedIndex].text+" "+ numberInputsel.options[numberInputsel.selectedIndex].text +" per " + frequencyl.options[frequencyl.selectedIndex].text;
                 }
                 else
                 {
                   var challengeOverView= "I challenge "+whowillparticipate+" to "+  requiredActionsel.options[requiredActionsel.selectedIndex].text;
                 }
               }
            
            
            }
            else
            {
              if($('select[@name=frequency]').val()!=" " && $('select[@name=frequency]').val())
              {
                if(diff)
                {
                   var challengeOverView= "I challenge "+whowillparticipate+" to "+  requiredActionsel.options[requiredActionsel.selectedIndex].text+" per " + frequencyl.options[frequencyl.selectedIndex].text+ " for " +diff+" days.";
                }
                else
                {
                  var challengeOverView= "I challenge "+whowillparticipate+" to "+  requiredActionsel.options[requiredActionsel.selectedIndex].text+" per " + frequencyl.options[frequencyl.selectedIndex].text;
                }
              }
              else
              {
                if($('select[@name=whowillparticipate]').val()!=" " && $('select[@name=whowillparticipate]').val() && $('select[@name=requiredAction]').val()!=" " && $('select[@name=requiredAction]').val())
                {
                  var  challengeOverView= "I challenge "+whowillparticipate+" to "+  requiredActionsel.options[requiredActionsel.selectedIndex].text;
                }
                else
                {
                   var challengeOverView= "I challenge "+whowillparticipate;
                }
              }
            }
        }
         $('label[@id=create_challenge_overview_Id]').html(challengeOverView);	
                   	
             
  }

function sn_ajax_deleteChallenge(challengeID)
{
	confirmPopup('Are you sure you want to delete this comment?',sn_ajax_deleteCommentCallback);
	function sn_ajax_deleteCommentCallback()
	{
		$.ajax({
	   type: "POST",
	   url: "/tasks/act/managechallenge",
	   data: "challengeID=" + challengeID +"&useAjax=1",
		success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$('#sn_comment_'+challengeID).slideToggle();
					}
					else
					{
							$('#sn_button_save').attr({disabled:""});
							$('#sn_button_delete').attr({disabled:""});
							$('#sn_button_cancel').attr({disabled:""});							
					}
						sn_ajax_busy('.sn_loading_animation', 0, '');
			}
	 });
	}
}
//Validation to create new challenge
function sn_createChallenge_Validation()
{
  if(!$('select[@name=whowillparticipate]').val()) {
	              sendAlert('Please select Who will participate ?', 'bad', 10000);
		            return false;  }            
  else {
       var flag = 0;
     
       if($('select[@name=whowillparticipate ]').val() == 'Another User' ){
                   
                 if(!($('select[@name=contact]').children().length > '1')){
                     sendAlert('You can\'t create a challenge because you do not have any contacts', 'bad', 10000);		                
                      flag=1;}	
                else{
               
                    if($('select[@name=contact]').val()==" "){
                    
                         sendAlert('Please select a Member', 'bad', 10000);		                
                         flag=1;}	 
                      else  {
                        flag=2; }
                  } 
              }
              
      if( $('select[@name=whowillparticipate ]').val() == 'Other User(s)'){
                
            
                 if(!($('select[@name=multiContact]').children().length > '1')){
                     sendAlert('You can\'t create a challenge because you do not have any contacts', 'bad', 10000);		                
                      flag=1;}	
                else{
               
                    if($('select[@name=multiContact]').val()==" "){
                    
                          sendAlert('Please select a Member', 'bad', 10000);	    	                
                         flag=1;}	 
                      else  {
                        flag=2; }
                  } 
              }        
     if($('select[@name=whowillparticipate ]').val() == 'Another Team') {
                 if(!($('select[@name=community]').children().length > '1')) {
                     sendAlert('You cant create challenge, because you does not have community', 'bad', 10000);		                
                      flag=1;}	  
                else{ 
                 if($('select[@name=community]').val()==" ") {
                         sendAlert('Please select a Team', 'bad', 10000);		                
                         flag=1; }	
                      else {
                        flag=2; }                       
                  } 
             }
      if(flag!=1) {      
       if(!$('select[@name=challengeType]').val()) {
  	              sendAlert('Please select a challenge type', 'bad', 10000);
  		            return false; } 
              else {   
                  
                            
                 if( $('select[@name=requiredAction]').val()==" ") {
              	              sendAlert('Please select a required action', 'bad', 10000);
              		            return false;}  
                  else {                          
                              if((!($('select[@name=challengeType]').val()=='Exercise' || $('select[@name=challengeType]').val()=='Motivational' )) && $('select[@name=measurement]').val()==" ") {
                          	              sendAlert('Please select Measurement', 'bad', 10000);
                          		            return false;}  
                            else {
                                 if (($('select[@name=challengeType]').val()!='Motivational') && (!($('select[@name=numberInput]').val()) || $('select[@name=numberInput]').val()==" ")){
                                         	  sendAlert('Please select Number Input', 'bad', 10000);
                                        	  return false; }
                                  else
                                  {      
                                           var checkflag="true";
                                           
                                             if($('select[@name=challengeType]').val()=='WeightLoss' && $('select[@name=numberInput]').val()> 3  && ($('select[@name=frequency]').val()=='WEEK'))
                                                   {
                                                     checkflag="false";
                                                     var numberInputsel =document.forms['createNewChallenge_form'].elements['numberInput'];
                                                     var measurementsel =document.forms['createNewChallenge_form'].elements['measurement'];
                                                     var frequencysel =document.forms['createNewChallenge_form'].elements['frequency'];

                                                     

                                                   
                                                     var msg = "You cannot challenge another member to lose more than three "+measurementsel.options[measurementsel.selectedIndex].text+" per week"

                                                     sendAlert(msg, 'bad', 10000);                                                 
                                            	       return false;                                              
                                                   }
                                                   
                                             else if($('select[@name=challengeType]').val()=='WeightLoss' && $('select[@name=numberInput]').val()> 6 &&  $('select[@name=frequency]').val()=='EVERYOTHERWEEK')
                                                   {
                                                   
                                                     checkflag="false";
                                                     var numberInputsel =document.forms['createNewChallenge_form'].elements['numberInput'];
                                                     var measurementsel =document.forms['createNewChallenge_form'].elements['measurement'];
                                                     var frequencysel =document.forms['createNewChallenge_form'].elements['frequency'];
                                        
                                                     var msg = "You cannot challenge another member to lose more than six "+measurementsel.options[measurementsel.selectedIndex].text+" per "+frequencysel.options[frequencysel.selectedIndex].text;

                                                     sendAlert(msg, 'bad', 10000);                                                
                                            	       return false;  
                                                   } 
                                          else
                                          { 
                                         
                                           if(checkflag=="true")
                                            {   
                                                     
                                                  if((!$('select[@name=frequency]').val())|| $('select[@name=frequency]').val()==" " ) {
                                                      sendAlert('Please select a Frequency ', 'bad', 10000);
                                                      return false; }
                                                  else {  
                                                          if(!$('input[@name=startDateText ]').val())  {
                                	                            sendAlert('Please select a Start Date', 'bad', 10000);
                                		                          return false;   }
                                                          else {                                     
                                                                    if(!$('input[@name=endDateText ]').val())  {
                                    	                              sendAlert('Please select a End Date', 'bad', 10000);
                                    		                            return false; }
                                                                    else{ 
                                                                          if(!$('select[@name=taskToCompletion]').val()){
                          	                                              sendAlert('Please select a Task to Complete', 'bad', 10000);
                          		                                            return false;}
                                                                          else{
                                                                                return true; } 
                                                                        } 
                                                                } 
                                                          } 
                                                      } 
                                                 }      
                                     } 
                                }
                          }  
                  }    
             }         
        else{
                  return false;
            }
      }           

}


function sn_ajax_joinTBLLGroup(communityURL,communityName)
{
	confirmPopup('Do you want to join the group '+ communityName +'?',sn_ajax_joinTBLLGroupCallback);
	var oldURL = $('a#sn_formUpload').attr('href');
	$('a#sn_formUpload').attr('href', 'javascript:;');

	function sn_ajax_joinTBLLGroupCallback()
	{
		sn_ajax_busy('div#sn_ajax_busy_join', true, 'Your request is being submitted...');
		$.ajax({
			type: "POST",
			url: "/message/getgroupcount",
			data: "",
			success: function(msg)
			{
				var flag = msg.split('&');
				flag = flag[1].split('=');
				flag = flag[1].split('--');
				if(flag[0]=='NEWUSER')
				{
					$.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(msg);
							$('a#sn_formUpload').attr('href', oldURL);
						}
					}); 
				}
				else
				{
					sendAlert('You can be a member of one team at a time. Please leave current team before joining this team', 'bad', 10000);
				}
			}
		});
	}
}

// added for 10986 ticket.


	function sn_ajax_startTBLLGroup()
	{
	  sn_ajax_busy('div#sn_ajax_busy_join', true, 'Your request is being submitted...');
		$.ajax({
			type: "POST",
			url: "/message/getgroupcount",
			data:"",
			success: function(msg)
			{
				var flag = msg.split('&');
				flag = flag[1].split('=');
				flag = flag[1].split('--');
				if(flag[0]=='NEWUSER' || flag[0]=='DIVISIONOWNER')
				{
				  document.sn_common_form.action = "/groups/act/add";
          document.sn_common_form.submit();
    				}
				else
				{
					sendAlert('You are already a member of an existing team and cannot start a new team until you leave that team first', 'bad', 10000);
				}
			}
		});
	}
// End of the function 10986 
 function sn_hide_editLinks()
 {
	$('.mod').each(function(i){
		$(this).find('#mod_edit').css('display','none');
	});
	$('#sn_before_after #edit').css('display','none');
	$('.mod').each(function(i){
		$(this).find('.mod-body-cont a.link_at_mod_foot').css('border-left','none');
	});
 }

 var sn_ajax_getLeaderBoardPage_currentPage = 0;
 function sn_ajax_getLeaderBoardPage()
 {
	$('#sn_individual_rankings ul li').each(function(){
				$(this).fadeOut("slow");
	});
	$('#sn_individual_rankings').html("loading...");		
	$.ajax({
		type: "GET",
		url: "/people/leaderboard/"+sn_ajax_getLeaderBoardPage_currentPage,
		success: function(msg)
		{
			$('#sn_individual_rankings').html(msg);
			sn_ajax_getLeaderBoardPage_currentPage++;
		}	
	});
 }

// added for division challenges to invite members
function sn_ajax_division_inviteMember()
{

	 var oldURL = $('a#sn_invite').attr('href');
     var ajaxURL = "/groups/act/inviteMember";

 // var newUser = document.TaskForm.Email-ID.value;
   var newUser = $('input[@name=EmailID]').val();
              
	 $.ajax({
	   type: "POST",
	   url: ajaxURL,
	   data: "&section= DivisionMember&newUser=" +newUser,
	   success: function(msg) {
	   
	        var msgParts = msg.split('&');
    		var successParts = msgParts[0].splitFirst('=');
    		var messageParts = msgParts[1].splitFirst('=');

    		if (successParts[0].indexOf('success')!=-1 && successParts[1] == 1)
    		{
    		  sendAlert(unescape(messageParts[1]), 'good', 300000);
    		  		$('input[@name=UUIDList]').val(successParts[1]);
				      document.TaskForm.submit();
    		}
    		else
    		{
                sendAlert(unescape(messageParts[1]), 'bad', 300000);
            }
			/*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_checkUserName(flag)
{
	var count = parseInt($('input[@name=count]').val());//-1;
	var userNameList ="";
	var userNameEnterCount =0;
	for(i=0; i<count; i++)
	{
		if('' != $('input[@name=ContactName'+i+']').val().replace(/\s+$/, ''))
		{
      userNameEnterCount++;
    }
			userNameList += $('input[@name=ContactName'+i+']').val()+";";
	}
	if(userNameEnterCount>0)
	{
	userNameList = userNameList.substring(0, userNameList.length-1);
	var ajaxURL = '/contacts/act/checkUserName';
	$.ajax({
	   type: "POST",
	   url: ajaxURL, 
	   data: "flag="+flag+"&userNameList="+userNameList,
		success: function(msg)
		{
			if (msg.indexOf('&') != -1)
			{
				var msgParts = msg.split('&');
				var successParts = msgParts[0].splitFirst('=');
				var messageParts = msgParts[1].splitFirst('=');

				if ('success' == successParts[0].replace(/^\s+|\s+$/g,"") && successParts[1] == '1')
				{
					// success
					//	sendAlert(unescape(messageParts[1]), 'good', 300000);
					$('input[@name=UUIDList]').val(messageParts[1]);
					document.TaskForm.submit();
				}
				else if ('success' == successParts[0].replace(/^\s+|\s+$/g,"") && successParts[1] == '0')
				{
					// failure
					sendAlert(unescape(messageParts[1]), 'bad', 300000);
				}
			}
		}
	 });
}
else
{
	sendAlert("Please enter atleast one User Name", 'bad', 300000);
}


 }
function validateUploadAvatarTask(thisForm)
{
	if (!thisForm.file.value)
	{
		alert("Please select a file to upload first using the Browse button.");
		thisForm.file.focus();
		return false;
	}
	
  	extArray = new Array(".gif", ".jpg", ".jpeg");

	isValidFile = false;
	
	for (var i = 0; i < extArray.length; i++) {
		if (thisForm.file.value.toLowerCase().indexOf(extArray[i]) > 0)
		{
			isValidFile = true;
			break;
		}
    }
	
	if (!isValidFile)
	{
			alert("The file you have selected is not a valid image file.  Only JPEG and GIF images accepted.");
			thisForm.file.focus();
			return false;
	}

/*	thisForm.btn_upload.value = "Uploading..";
	thisForm.btn_upload.disabled = true;*/
	
	return true;
}
//change for date diff

//modifing for date difference

  //********************************
    // Date collections and values
    // arrays of date related items.
    //********************************
   
     var  second  =1000; 
     var  minute  =1000 * 60; 
     var  hour    =1000 * 60 * 60; 
     var  day     =1000 * 60 * 60 * 24; 
     var  week    =1000 * 60 * 60 * 24 * 7;  
     var  year    =1000 * 60 * 60 * 24 * 365;    
      
    function sn_dateDiff(unit, startDate, endDate) {
  
      var stDate = new Date(startDate);
      var enDate = new Date(endDate);
    
      if (!stDate || !enDate) { return null; }
      
      var diff = enDate.getTime() - stDate.getTime();
      if(diff >= 0)
      {
          switch (unit.toLowerCase()) {
            case "ms"     : { diff = diff; break; };
            case "s"      : { diff = diff / this.second; break; };
            case "i"      : { diff = diff / this.minute; break; };
            case "h"      : { diff = diff / this.hour; break; };
            case "d"      : { diff = diff / this.day; break; };
            case "w"      : { diff = diff / this.week; break; };
            case "y"      : { diff = diff / this.year; break; };
          };
          return Math.round(diff, 0);
      }
      else
      {
         sendAlert('Start Date should be Less then End Date', 'bad', 10000);
         return null;
      
      }
    }
 function sn_ajax_getBlogPostByAlbum(blogType,userName)
{
    sn_ajax_busy('.sn_loading_animation', 1, '...');
		if('' == blogType)
		{
      blogType= "Main";
    }


	var ajaxURL = '/contacts/act/checkUserName';
	$.ajax({
	   type: "POST",
	   url: "/blogs/act/loadprofileblogpost", 
	   data: "blogType="+blogType+"&userName="+userName+"&",
		success: function(msg)
		{
			document.getElementById("sn_ListBlog").innerHTML = msg;
		}
	 });
	 sn_ajax_busy('.sn_loading_animation', 0, '');
 }
 
 function getSelectedChallenge()
  {
  
   selflag = false;
   var ellen = document.incomming_challenge.elements.length;
    for(i=0;i<ellen;i++)
    {
  		if(document.incomming_challenge.elements[i].id=="challengeID")
  		{
  			if(document.incomming_challenge.elements[i].checked)
  			{
  			  selflag = true;
  				document.incomming_challenge.challengeIds.value += document.incomming_challenge.elements[i].value+";";
  			}
  		}
  	}
  	return selflag;
 }
 
  function sn_ajax_selectAllChallenge(checkname, form) 
 {
  for (i = 0; i < checkname.length; i++){
    checkname[i].checked = form.checked? true:false;
    }
 }
function sn_ajax_getchallengeTracker(challengeType, personUUID)
{
    sn_ajax_busy('.sn_loading_animation', 1, '...');
		if('' == challengeType)
		{
      challengeType= "League";
    }
	$.ajax({
	   type: "POST",
	   url: "/tasks/act/loadChallengeTracker", 
	   data: "challengeType="+challengeType+"&personUUID="+personUUID+"&",
		success: function(msg)
		{
			document.getElementById("sn_league_block").innerHTML = msg;
		}
	 });
	 sn_ajax_busy('.sn_loading_animation', 0, '');
}
function sn_ajax_acceptChallenge()
{    
    var challengeID = '';
    updateCommand = document.incomming_challenge.accept.value;
    if(!getSelectedChallenge())	 
  	{
  		sendAlert('Please select at least one challenge ','bad',2000);
  		//adding spaces to move the close button to the right 
  	}
    else
    {
		var ellen = document.incomming_challenge.elements.length; 
		var j,k=1 ;
		var idList = new Array();
		for(i=0;i<ellen;i++)
		{	
			if(document.incomming_challenge.elements[i].checked == true && document.incomming_challenge.elements[i].value !="checkAll")
			{
				challengeID = challengeID + document.incomming_challenge.elements[i].value + '$$';
				j = document.incomming_challenge.elements[i].value.split(';||');
				var g = j[1].split('$$');
				idList[k++] = g[0];
			}
		}sn_ajax_busy('#sn_secondLevelTabs_busy', true, '....');

		$.ajax({
			type: "POST",
			url: "/tasks/act/updateChallenge",
			data: "challengeID=" + challengeID + "&updateCommand=" + updateCommand,
			success:function(msg)
			{
			 $('#sn_secondLevelTabs_busy').empty();
				sn_ajax_callback_multiple(msg);
				for(i=1;i<idList.length;i++)
				{
				  	$("#sn_league_challenge_"+idList[i]).remove();
				}
			}
		});
	}
}

function sn_ajax_rejectChallenge()
{      
    var challengeID = '';
	updateCommand = document.incomming_challenge.reject.value;
    if(!getSelectedChallenge())	 
  	{
  		sendAlert('Please select at least one challenge ','bad',2000);
  		//adding spaces to move the close button to the right 
  	}
    else
    {
		var ellen = document.incomming_challenge.elements.length; 
		var j,k=1 ;
		var idList = new Array();
		for(i=0;i<ellen;i++)
		{	
      if(document.incomming_challenge.elements[i].checked == true && document.incomming_challenge.elements[i].value !="checkAll")
			{
				challengeID = challengeID + document.incomming_challenge.elements[i].value + '$$';
				j = document.incomming_challenge.elements[i].value.split(';||');
				var g = j[1].split('$$');
				idList[k++] = g[0];
			}
		}
    sn_ajax_busy('#sn_secondLevelTabs_busy', true, '....');
		$.ajax({
			type: "POST",
			url: "/tasks/act/updateChallenge",
			data: "challengeID=" + challengeID + "&updateCommand=" + updateCommand,
			success:function(msg)
			{
			 $('#sn_secondLevelTabs_busy').empty();
				sn_ajax_callback_multiple(msg);
				for(i=1;i<idList.length;i++)
				{
				  	$("#sn_league_challenge_"+idList[i]).remove();
				}

			}
		});
	}
 }
