var sn_featured = new Array();
var sn_featuredMaxItems = 9;

function addFeatured(dropped, maxItems) {
	var dragHTML = $(dropped).html();
	if(sn_featured.length == maxItems) {
		var idToRemove = 'sn_thumb_' + sn_featured[0];
		if (sn_addItemToFeatured($(dropped).children('a').attr("id")))
		{
			$('a#' + idToRemove).parent().remove();
			$('.sn_featured_select ul.sn_showthumb').append('<li class="dragme">'+dragHTML+'</li>');
		}
	}
	else{
		if (sn_addItemToFeatured($(dropped).children('a').attr("id")))
		{
          var x=dragHTML.indexOf("sn_ajax_deleteContact('");
				  x=x + "sn_ajax_deleteContact('".length;
			    var y=dragHTML.indexOf("')",x);
				  var test=dragHTML.substring(x,y);	
				  var test1=dragHTML.substring(x,y).length;
				  feature="FEATURED_CONTACTS";
					jsFunction="sn_ajax_removeFeatured";
/*          var x=dragHTML.indexOf("<span");
				  x=x + "<span".length;
			    var y=dragHTML.indexOf('>',x);
				  var test1=dragHTML.substring(x,y);	*/
//          dragHTML=dragHTML.replace(test1,"");
		jsFunction="sn_ajax_removeFeatured";
		var sub=dragHTML.substring(dragHTML.lastIndexOf("<a")-129-test1,dragHTML.lastIndexOf("/a>")+3);
     	dragHTML= ("<li " +"id="+"\""+"sn_myThumb_featured_"+test+"\""+"  class="+"\""+"fixed_thumb_link dragme"+"\""+">")+dragHTML;
     dragHTML=dragHTML.replace(sub,"<a href=javascript:"+jsFunction+"(" +"'"+ test + "'" +",'" + feature + "');>REMOVE");
      dragHTML=dragHTML+("</li>");
			$('.sn_featured_select ul.sn_showthumb').append('<li class="dragme">'+dragHTML+'</li>');
		}
		else
		{
			// already there...
		}
	}
	$(dropped).droppable("destroy");
	return $('.sn_featured_select ul').html();
}

function sn_alreadyFeatured(ary, contentID)
{
	var returnValue = false;

	$.grep( ary, function(n,i) {
		if (n == contentID)
			returnValue = true;
	});

	return returnValue;
}

function sn_getFeaturedIDs()
{
	var photoIDs = '';
	for (var i=0 ; i<sn_featured.length ; i++)
	{
		photoIDs += (sn_featured[i] + ',');
	}

	photoIDs = photoIDs.substr(0, photoIDs.length-1);
	
	$("input[@name=featuredIDs]").val(photoIDs);
}

function sn_addItemToFeatured(itmID)
{
	var contentIDparts = itmID.split('sn_thumb_');
	var contentID = $.trim(contentIDparts[1]);

	if (!sn_alreadyFeatured(sn_featured, contentID))
	{
		if (sn_featured.length == sn_featuredMaxItems)
		{
			sn_featured.splice(0, 1);
		}
		sn_featured[sn_featured.length] = contentID;
		sn_getFeaturedIDs();
		return true;
	}
	else
	{
		return false;
	}
}

function sn_getExistingFeatured(listName)
{
	$('.sn_featured_select ul.sn_showthumb li.dragme').children('a').each(function(i) {
		sn_addItemToFeatured(this.id);
	});
	if (sn_featured.length>0)
	{
		$("input[@name=existingListName]").val(listName);
	}
}

function initializeDragDrop(){
	/*var addFeatured = function(dropped, maxItems) {
		var dragHTML = $(dropped).html();
		if(sn_featured.length == maxItems) {
			var idToRemove = 'sn_thumb_' + sn_featured[0];
			if (sn_addItemToFeatured($(dropped).children('a').attr("id")))
			{
				$('a#' + idToRemove).parent().remove();
				$('.sn_featured_select ul.sn_showthumb').append('<li class="dragme">'+dragHTML+'</li>');
			}
		}
		else{
			if (sn_addItemToFeatured($(dropped).children('a').attr("id")))
			{
				$('.sn_featured_select ul.sn_showthumb').append('<li class="dragme">'+dragHTML+'</li>');
			}
			else
			{
				// already there...
			}
		}
		$(dropped).droppable("destroy");
		return $('.sn_featured_select ul').html();
	}
	
	var sn_alreadyFeatured = function(ary, contentID)
	{
		var returnValue = false;
	
		$.grep( ary, function(n,i) {
			if (n == contentID)
				returnValue = true;
		});
	
		return returnValue;
	}
	
	var sn_getFeaturedIDs = function()
	{
		var photoIDs = '';
		for (var i=0 ; i<sn_featured.length ; i++)
		{
			photoIDs += (sn_featured[i] + ',');
		}
	
		photoIDs = photoIDs.substr(0, photoIDs.length-1);
		
		$("input[@name=featuredIDs]").val(photoIDs);
	}
	
	var sn_addItemToFeatured = function(itmID)
	{
		var contentIDparts = itmID.split('sn_thumb_');
		var contentID = $.trim(contentIDparts[1]);
	
		if (!sn_alreadyFeatured(sn_featured, contentID))
		{
			if (sn_featured.length == sn_featuredMaxItems)
			{
				sn_featured.splice(0, 1);
			}
			sn_featured[sn_featured.length] = contentID;
			sn_getFeaturedIDs();
			return true;
		}
		else
		{
			return false;
		}
	}
	
	var sn_getExistingFeatured = function(listName)
	{
		$('.sn_featured_select ul.sn_showthumb li.dragme').children('a').each(function(i) {
			sn_addItemToFeatured(this.id);
		});
		if (sn_featured.length>0)
		{
			$("input[@name=existingListName]").val(listName);
		}
	}*/
	
	$("#sn_uploaded_thumbs .dragme").draggable({helper: 'clone', opacity: '0.5', revert: true});
	
	$(".sn_featured_select").droppable({
		accept: ".dragme",
		activeClass: 'droppable-active',
		hoverClass: 'droppable-hover',
		drop: function(ev, ui) {
			addFeatured(ui.draggable,sn_featuredMaxItems);
		}
	});
	
	$(".sn_showthumb").sortable({
		stop: function (ev, ui) {
			// reset array
			sn_featured = new Array();
			// re-add all items to the array
			$(sn_getExistingFeatured(sn_featuredType));
		}
	});
	
	sn_getExistingFeatured(sn_featuredType);
}

$(document).ready(function() {
        setTimeout('initializeDragDrop()',100);
});

