var movingItemId;
var movingItemSourceCollectionId;
var maxItemsPerCollection = 2;
var itemHeight = 55;
var lastRefreshedCollections;
var imagesPrefix
var appDomain

var meownOwnerId;
var meownOwnerFacebookId;
var meownItemTypes;
var meownCurrencies;
var ownerMode = false;
var isFacebookWidget = false;

inWidget = true;

function initializeWidget(inWebsite)
{
	new Ajax.Request("/javascript_templates/jstemplates" + JST_FILES_VERSION + ".html", {method: 'get',
					 onSuccess: function(response){
					 	$('javascript_templates_placeholder').innerHTML = response.responseText;
						initializeSessionInfo(inWebsite);
					 }});
}

function initializeSessionInfo(inWebsite)
{
	new Ajax.Request("/users/" + meownOwnerId + "/widgets/session_info", {method: 'get',
					 onSuccess: function(response){
					 	sessionInfo = eval( '(' + response.responseText + ')' );
						initializeCollections(sessionInfo.user, sessionInfo.is_owner, inWebsite);
					 }});
}

function initializeCollections(user, isOwner, inWebsite)
{
	new Ajax.Request("/users/" + meownOwnerId + "/collections.json", {method: 'get',
					 onSuccess: function(response){
					 	lastRefreshedCollections = eval( '(' + response.responseText + ')' );
						renderWidget(user, isOwner, inWebsite, lastRefreshedCollections);
					 }});
}

function adjustPopupCoordinates()
{
	$('div_meown_disable_page').style.height = '' + $('div_meown_everything').scrollHeight + 'px';
	$('div_meown_popup').style.marginTop = '' + ($('div_meown_everything').cumulativeScrollOffset()[1] + 20) + 'px';
}

function showPopup(popupHTML)
{
	adjustPopupCoordinates();
	$('div_meown_popup').innerHTML = popupHTML;
	new Effect.Appear('div_meown_popup', {duration: "0.5"});
	$('div_meown_disable_page').style.display = "block";
}

function renderWidget(loggedInUser, isOwner, inWebsite, jsonCollections)
{
	collections = jsonCollections;
	user = loggedInUser;
	switchMode(isOwner);
	if (user && !inWebsite)
	{
		welcomeUser(user['user_identity']);
	}
	
	if (isFacebookWidget && isOwner){
		// setting or updating meOwns FBML in profile page...
		setProfileFBML(); 
	}	
}

function welcomeUser(userIdentity)
{
	if ( $('div_meown_show_login') )
	{
		$('div_meown_show_login').style.display = "none";
	}
	
	$('div_meown_welcome').innerHTML = "Welcome, " + userIdentity;
	$('div_meown_welcome').style.display = "block";
	if ( $('a_meown_logout') )
	{
		$('a_meown_logout').style.display = 'inline';
	}
}

function switchMode(toOwnerMode)
{
	ownerMode = toOwnerMode;
	if ( toOwnerMode )
	{
		document.body.id = 'owner_body';
	}
	else
	{
		document.body.id = 'viewer_body';
	}
	refreshCollections(lastRefreshedCollections);
}

function refreshCollections(collections)
{
	non_empty_collections = [];
	for (i=0; i<collections.length; i++){
		if (document.body.id == 'owner_body' || collections[i].items.length != 0){
			non_empty_collections[i] = collections[i];
		}
	}
	collectionsHTML = TrimPath.processDOMTemplate('jst_meown_collections', {collections: non_empty_collections});
	$("div_meown_collections").innerHTML = collectionsHTML;
	adjustSaleToIE(collections);
	$('header').style.display = 'block';


}

function showLogin()
{
	$('div_meown_show_login').style.display = "none";
	$('input_meown_login_email').value = "";
	$('input_meown_login_password').value = "";
	$('div_meown_invalid_login').style.display = "none";
	new Effect.SlideDown('div_meown_login');
}

function cancelLogin()
{
	new Effect.SlideUp('div_meown_login', {duration: 1, afterFinish: showLoginLink});
}

function showLoginLink()
{
	$('div_meown_login').style.display = "none";
	$('div_meown_show_login').style.display = "block";
}

function login()
{
	params = {'login[email]': $('input_meown_login_email').value, 'login[password]': $('input_meown_login_password').value};
	new Ajax.Request( "/logins.json", {method: 'post', parameters: params, onFailure: cancelPopup, onSuccess: respondToLogin} );
}

function respondToLogin(response)
{
	result = eval( '(' + response.responseText + ')' );
	if (result)
	{
		if (result == -1)
		{
			$('div_meown_invalid_login').innerHTML = 'Account Suspended!!'
			$('div_meown_invalid_login').style.display = "block";
			new Effect.Highlight('div_meown_invalid_login');
			return false;
		}
		new Effect.SlideUp('div_meown_login', {duration: 1, afterFinish: function(){
			welcomeUser(result['user_identity']);
			if ( result['user_id'] == meownOwnerId )
			{
				switchMode(true);
			}
			else
			{
				switchMode(false);
			}
		}});
	}
	else
	{
		$('div_meown_invalid_login').innerHTML = 'Invalid Login!!'
		$('div_meown_invalid_login').style.display = "block";
		new Effect.Highlight('div_meown_invalid_login');
	}
}

function logout()
{
	new Ajax.Request("/logins/1.json", {parameters: {_method: "delete"}, onFailure: cancelPopup, onSuccess: respondToLogout});
}

function respondToLogout(response)
{
	if ( eval( '(' + response.responseText + ')' ) )
	{
		new Effect.Fade('div_meown_welcome', {duration: 1, afterFinish: function(){
			switchMode(false);
			$('a_meown_logout').style.display = 'none';
			showLoginLink();
		}});
	}
}

function thumbnailUrl(entityName, relativePath)
{
	return imagesPrefix + "/" + entityName + "/image/" + relativePath;
}

function deleteItem(collectionId, itemId)
{
	item_name = $("span_meown_item_name_"+itemId).innerHTML;
	if ( confirm("Are you sure you want to delete " + item_name + " from your items?") )
	{
		
		new Ajax.Request(restfulItemUrl(meownOwnerId, collectionId, itemId) + ".json", {method: 'post',
						 parameters:{_method: 'delete'},
						 onSuccess: function(response){
						 	respondToDeleteItem(collectionId, itemId);
							} });
	}
}

function respondToDeleteItem(collectionId, itemId)
{
	
	cancelPopup();
	removeItemFromImage(collectionId, itemId);
	refreshCollections(lastRefreshedCollections);
	if (isFacebookWidget){
		// setting or updating meOwns FBML in profile page...
		setProfileFBML(); 
	}
}

function removeItemFromImage(collectionId, itemId)
{
	for (i=0; i<lastRefreshedCollections.length; i++)
	{
		if (lastRefreshedCollections[i].id == collectionId)
		{
			items = lastRefreshedCollections[i].items;
			for(j=0; j<items.length; j++)
			{
				if (items[j].id == itemId)
				{
					items.splice(j, 1);
					break;
				}
			}
			break;
		}
	}
}

function createItem(collectionId)
{
	selectedType = selectType($('span_meown_collection_name_' + collectionId).innerHTML);
	popupHTML = TrimPath.processDOMTemplate("jst_meown_popup_add_item", {collection_id: collectionId, types: meownItemTypes, selected: selectedType});
	showPopup(popupHTML);
}

function trim(s)
{
	var l=0;
	var r=s.length -1;
	while(l < s.length && s[l] == ' ')
		l++;
	while(r > l && s[r] == ' ')
		r-=1;
	return s.substring( l, r+1 );
}

function selectType(name)
{
	abstractName = trim(name).toLowerCase();
	for (i=0; i<meownItemTypes.length; i++)
	{
		if (abstractName == trim(meownItemTypes[i].name).toLowerCase())
		{
			return meownItemTypes[i].id;
		}
	}
	return 1;
}

function cancelPopup()
{
	$('div_meown_popup').style.display = "none"
	$('div_meown_disable_page').style.display = "none";
	$('div_meown_popup').innerHTML = "";
}

function addItem()
{
	//validate the image extension if image exists
	if ( !validateImageUpload( $('form_meown_new_image'), $('div_add_item_error') ) )
		return false;
	
	collectionId = $('input_meown_new_item_collection_id').value;
	itemName = $('input_meown_new_item_name').value;
	itemDescription = $('textarea_meown_new_item_description').value;
	itemType = $('select_meown_new_item_type').value;
	itemTags = $('textarea_meown_new_item_tags').value;
	params = {'item[collection_id]': collectionId, 'item[name]': itemName, 'item[description]': itemDescription, 'item[item_type_id]': itemType, 'tags': itemTags};
	new Ajax.Request("/users/" + meownOwnerId + "/collections/" + collectionId + "/items.json", {method: 'post', 
					parameters: params,
					onFailure: cancelPopup,
					onSuccess: function(response){
						respondToAddItem(response, params);
					},
					onFailure: function(response){
						error_div = $('div_add_item_error')
						error_div.innerHTML = "name is missing or duplicate!!";
						error_div.style.display = 'block';
						new Effect.Highlight(error_div, {duration: 3});
					}});
}

function respondToAddItem(response, params)
{
	$('div_meown_popup').style.display = "none"
	$('div_meown_disable_page').style.display = "none";
	
	
	newItemId = eval( '(' + response.responseText + ')' );
	newItem = {id: newItemId,
			   collection_id: params['item[collection_id]'],
			   name: params['item[name]'],
			   description: params['item[description]'],
			   item_type_id: params['item[item_type_id]'],
			   tags: params['tags'],
			   created_at: new Date()}
	addItemToImage(newItem);
	refreshCollections(lastRefreshedCollections);
	if (isFacebookWidget){
		// setting or updating meOwns FBML in profile page...
		setProfileFBML();
		// facebook feeds
		facebook.feed_publishActionOfUser('<fb:userlink uid="' + facebookUserId + '"/>' + ' has added a new item, ' + '<a href="http://apps.facebook.com/' + facebook_app_url_suffix + '/?widget=' + facebookUserId + '">' + newItem.name + '</a>', '', null, null, null, null, null, null, null, null, function(){});
	}
	
	if ($('input_meown_new_image_file').value && $('input_meown_new_image_file').value != "")
	{
		url = response.getResponseHeader('Location');
		splittedUrl = url.split('/');
		itemId = splittedUrl[splittedUrl.length-1];
		$('img_meown_item_' + itemId).src = "/images/loading.gif"
		imageForm = $('form_meown_new_image');
		imageForm.action = url + ".json";
		imageForm.submit();
	}
}

function addItemToImage(item)
{
	for (i=0; i<lastRefreshedCollections.length; i++)
	{
		if (lastRefreshedCollections[i].id == item.collection_id)
		{
			lastRefreshedCollections[i].items.splice(0, 0, item);
			break;
		}
	}
}

function adjustSaleToIE(collections)
{
	if (isIE())
	{
		collectionsLen = collections.size();
		for (i=0; i<collectionsLen; i++)
		{
			itemsLen = collections[i].items.size();
			for (j=0; j<itemsLen; j++)
			{
				saleLogo = $("img_meown_sale_"+collections[i].items[j].id);
				if (saleLogo)
				{
					saleLogo.style.marginLeft = -40;
				}
			}
		}
	}
	
}

function editItem(collectionId, itemId)
{
	var item = getItemFromImage(collectionId, itemId);
	showEditForm(item);
}

function getItemFromImage(collectionId, itemId)
{
	for (i=0; i<lastRefreshedCollections.length; i++)
	{
		if (lastRefreshedCollections[i].id == collectionId)
		{
			items = lastRefreshedCollections[i].items;
			for (j=0; j<items.length; j++)
			{
				if (items[j].id == itemId)
					return items[j];
			}
			break;
		}
	}
}

function showEditForm(responseItem)
{
	popupHTML = TrimPath.processDOMTemplate('jst_meown_popup_edit_item', {item: responseItem, types: meownItemTypes});
	showPopup(popupHTML);
}

function cancelEditItem()
{
	cancelPopup();
}

function updateItem()
{
	collectionId = $('input_meown_new_item_collection_id').value;
	itemId = $('input_meown_edit_item_id').value;
	itemName = $('input_meown_edit_item_name').value;
	itemDescription = $('textarea_meown_edit_item_description').value;
	itemType = $('select_meown_edit_item_type').value;
	itemTags = $('textarea_meown_edit_item_tags').value;
	params = {_method: 'put', 'item[name]': itemName, 'item[description]': itemDescription, 'item[item_type_id]': itemType, 'tags': itemTags};
	new Ajax.Request(restfulItemUrl(meownOwnerId, collectionId, itemId) + ".json", {method: 'post', 
					 parameters: params,
					 onFailure: cancelPopup,
					 onSuccess: function(response){
					 	respondToUpdateItem(collectionId, itemId, params);
					 },
					 onFailure: function(response){
						var error_div = $('div_update_item_error');
						error_div.innerHTML = "name is missing or duplicate!!";
						error_div.style.display = 'block';
						new Effect.Highlight(error_div, {duration: 3});
					}});
}

function respondToUpdateItem(collectionId, itemId, params)
{
	cancelPopup();
	
	
	var item = {id: itemId,
				collection_id: collectionId,
				name: params['item[name]'],
				description: params['item[description]'],
				item_type_id: params['item[item_type_id]'],
				tags: params['tags']};
	updateItemInImage(item);
	refreshCollections(lastRefreshedCollections);
	if (isFacebookWidget){
		// setting or updating meOwns FBML in profile page...
		setProfileFBML(); 
	}
}

function updateItemInImage(item)
{
	for (i=0; i<lastRefreshedCollections.length; i++)
	{
		if (lastRefreshedCollections[i].id == item.collection_id)
		{
			items = lastRefreshedCollections[i].items;
			for (j=0; j<items.length; j++)
			{
				if (items[j].id == item.id)
				{
					for (attr in item)
					{
						items[j][attr] = item[attr];
					}
					break;
				}
			}
			break;
		}
	}
}

function createCollection()
{	
	collections = $$('.span_meown_collection_name');
	collectionNames = []
	for( i=0; i<collections.length; i++ )
	{
		collectionNames[collections[i].innerHTML.toLowerCase()] = true;
	}	
	popupHTML = TrimPath.processDOMTemplate('jst_meown_popup_add_collection', {types: meownItemTypes, collections: collectionNames});
	showPopup(popupHTML);
	$('radio_meown_new_collection_standard').checked = true;
	$('input_meown_new_collection_name').disabled = true;
	$('select_meown_new_collection_types').disabled = false;
}

function switchCollectionName()
{
	if ($('radio_meown_new_collection_standard').checked)
	{
		$('input_meown_new_collection_name').disabled = true;
		$('select_meown_new_collection_types').disabled = false;
	}
	if ($('radio_meown_new_collection_custom').checked)
	{
		$('input_meown_new_collection_name').disabled = false;
		$('select_meown_new_collection_types').disabled = true;
	}
}

function cancelNewCollection()
{
	cancelPopup();
}

function addCollection()
{
	if ($('radio_meown_new_collection_standard').checked)
	{
		collectionName = $('select_meown_new_collection_types').value;
	}
	else
	{
		collectionName = $('input_meown_new_collection_name').value;
	}
	collectionDescription = $('textarea_meown_new_collection_description').value;
	params = { 'collection[name]': collectionName, 'collection[description]': collectionDescription };
	new Ajax.Request("/users/" + meownOwnerId + "/collections.json", { method: 'post', 
					parameters: params,
					onFailure: cancelPopup,
					onSuccess: function(response){
						respondToAddCollection(response, params);
					}});
	
}

function respondToAddCollection(response, params)
{
	cancelPopup();
	
	newCollectionData = eval( '(' + response.responseText + ')' );
	newCollectionId = newCollectionData.id;
	newCollectionImage = newCollectionData.image;
	newCollection = {id: newCollectionId,
					 name: params['collection[name]'],
					 description: params['collection[description]'],
					 image: newCollectionImage,
					 items: []};
	addCollectionToImage(newCollection);
	refreshCollections(lastRefreshedCollections);
}

function addCollectionToImage(collection)
{
	lastRefreshedCollections.splice(0, 0, collection);
}


function editCollection(collectionId)
{
	collections = $$('.span_meown_collection_name');
	collectionNames = []
	for( i=0; i<collections.length; i++ )
	{
		collectionNames[collections[i].innerHTML.toLowerCase()] = true;
	}
	
	oldCollection = getCollectionFromImage(collectionId);
	popupHTML = TrimPath.processDOMTemplate('jst_meown_popup_edit_collection', {collection: oldCollection, types: meownItemTypes, collections: collectionNames});
	showPopup(popupHTML);
	$('radio_meown_new_collection_custom').checked = true;
	$('input_meown_new_collection_name').disabled = false;
	$('select_meown_new_collection_types').disabled = true;
}

function getCollectionFromImage(collectionId)
{
	for (i=0; i<lastRefreshedCollections.length; i++)
	{
		if (lastRefreshedCollections[i].id == collectionId)
		{
			return lastRefreshedCollections[i];
		}
	}
}

function cancelEditCollection()
{
	cancelPopup();
}

function updateCollection()
{
	collectionId = $('input_meown_edit_collection_id').value;
	if ($('radio_meown_new_collection_standard').checked)
	{
		collectionName = $('select_meown_new_collection_types').value;
	}
	else
	{
		collectionName = $('input_meown_new_collection_name').value;
	}
	collectionDescription = $('textarea_meown_new_collection_description').value;
	params = { '_method': 'put', 'collection[name]': collectionName, 'collection[description]': collectionDescription };
	new Ajax.Request("/users/" + meownOwnerId + "/collections/" + collectionId + ".json", { method: 'post',
					parameters: params,
					onFailure: cancelPopup,
					onSuccess: function(response){
						respondToUpdateCollection(response, collectionId, params);
					} });
}

function respondToUpdateCollection(response, collectionId, params)
{
	cancelPopup();
	
	collectionData = eval( '(' + response.responseText + ')' );
	collection = {id: collectionId,
				  name: params['collection[name]'],
				  description: params['collection[description]'],
				  image: collectionData.image};
	updateCollectionInImage(collection);
	refreshCollections(lastRefreshedCollections);
	if (isFacebookWidget){
		// setting or updating meOwns FBML in profile page...
		setProfileFBML(); 
	}
}

function updateCollectionInImage(collection)
{
	for (i=0; i<lastRefreshedCollections.length; i++)
	{
		if (lastRefreshedCollections[i].id == collection.id)
		{
			lastRefreshedCollections[i].name = collection.name;
			lastRefreshedCollections[i].description = collection.description;
			lastRefreshedCollections[i].image = collection.image;
			lastRefreshedCollections[i].updated_at = collection.updated_at;
			break;
		}
	}
}

function deleteCollection(collectionId)
{
	if (confirm("Are you sure you want to delete the collection \"" + $('span_meown_collection_name_' + collectionId).innerHTML + "\" and all the items included in it?"))
	{
		new Ajax.Request("/users/" + meownOwnerId + "/collections/" + collectionId + ".json", {method: 'post',
						 parameters:{'_method': 'delete'},
						 onSuccess: function(response){
						 	respondToDeleteCollection(collectionId);
						 } });
	}
}

function respondToDeleteCollection(collectionId)
{
	removeCollectionFromImage(collectionId);
	refreshCollections(lastRefreshedCollections);
	if (isFacebookWidget){
		// setting or updating meOwns FBML in profile page...
		setProfileFBML(); 
	}
}

function removeCollectionFromImage(collectionId)
{
	for (i=0; i<lastRefreshedCollections.length; i++)
	{
		if (lastRefreshedCollections[i].id == collectionId)
		{
			lastRefreshedCollections.splice(i, 1);
			break;
		}
	}
}

function expandCollection(collectionId)
{
	var node = $('div_meown_collection_items_container_' + collectionId);
	node.setStyle({'maxHeight':'none'});
	$('a_expand_collection_' + collectionId).href = "javascript:shrinkCollection(" + collectionId + ")";
	$('a_expand_collection_' + collectionId).title = "Minimize";
}

function shrinkCollection(collectionId)
{
	$('div_meown_collection_items_container_' + collectionId).style.maxHeight = '' + maxItemsPerCollection * itemHeight + 'px';
	$('a_expand_collection_' + collectionId).href = "javascript:expandCollection(" + collectionId + ")";
	$('a_expand_collection_' + collectionId).title = "View All";
}

function moreActions(collectionId, itemId)
{
	var item = getItemFromImage(collectionId, itemId);
	showMoreActions(item);
}

function showMoreActions(theItem)
{
	theItem.item_type_name = getItemTypeName(theItem.item_type_id);
	popupHTML = TrimPath.processDOMTemplate("jst_meown_more_actions", {item: theItem});
	showPopup(popupHTML);
}

function cancelMoreActions()
{
	cancelPopup();
}

function moveItem(collectionId, itemId)
{
	showMoveItemForm(lastRefreshedCollections, itemId, collectionId);
}

function showMoveItemForm(theCollections, movingItemId, movingItemSourceCollectionId)
{
	popupHTML = TrimPath.processDOMTemplate("jst_meown_popup_move_item", {item_id: movingItemId, collection_id: movingItemSourceCollectionId, collections: theCollections});
	showPopup(popupHTML);
}

function cancelMoveItem()
{
	cancelPopup();
}

function saveMoveItem(collectionId, itemId)
{
	newCollectionId = $('select_meown_move_item').value;
	new Ajax.Request(restfulItemUrl(meownOwnerId, collectionId, itemId) + ".json", {method: 'post',
					 parameters: {'_method': 'put', 'item[collection_id]': newCollectionId},
					 onFailure: cancelPopup,
					 onSuccess: function(response){
					 	respondToMoveItem(collectionId, itemId, newCollectionId);
					 }});
}

function respondToMoveItem(collectionId, itemId, newCollectionId)
{
	cancelPopup();
	
	moveItemInImage(collectionId, itemId, newCollectionId);
	refreshCollections(lastRefreshedCollections);
}

function moveItemInImage(collectionId, itemId, newCollectionId)
{
	var item = null;
	for (i=0; i<lastRefreshedCollections.length; i++)
	{
		if (lastRefreshedCollections[i].id == collectionId)
		{
			items = lastRefreshedCollections[i].items;
			for (j=0; j<items.length; j++)
			{
				if (items[j].id == itemId)
				{
					item = items[j]
					items.splice(j, 1);
					break;
				}
			}
			break;
		}
	}
	item.collection_id = newCollectionId;
	addItemToImage(item);
}

function changeImage(collectionId, itemId)
{
	popupHTML = TrimPath.processDOMTemplate("jst_meown_popup_change_image", {item_id: itemId, collection_id: collectionId, owner_id: meownOwnerId});
	showPopup(popupHTML);
}

function cancelChangeImage()
{
	cancelPopup();
}

function submitImage(itemId)
{
	if ( !validateImageUpload( $('form_meown_change_image'), $('div_change_image_error') ) )
		return false;
	$('div_meown_popup').style.display = "none"
	$('div_meown_disable_page').style.display = "none";
	if ( $("input_meown_change_image_file").value && $("input_meown_change_image_file").value != "" )
	{
		$('form_meown_change_image').submit();
		$("img_meown_item_" + itemId).src = "/images/loading.gif";
	}
	else
	{
		return false;
	}
}

function adjustUploadButton(){
	if ( $("input_meown_change_image_file").value && $("input_meown_change_image_file").value != "" )
		$('change_image_submit').disabled=false;
	else
		$('change_image_submit').disabled=true;
}

function openLinkInNewWindow(link)
{
	window.parent.location = link;
}

function enableAll()
{
	cancelPopup();
}

function getItemTypeName(id)
{
	for (i=0; i<meownItemTypes.length; i++)
	{
		if (meownItemTypes[i].id == id)
		{
			return meownItemTypes[i].name;
		}
	}
}

function iOwnItToo(collectionId, itemId)
{
	authenticAjaxRequest(restfulItemUrl(meownOwnerId, collectionId, itemId) + "/clone_items.json", {method: 'post',
						 parameters: {'in_widget': 'true'},
						 onSuccess: respondToIOwnItToo});
}

function respondToIOwnItToo(response)
{
	result = eval( '(' + response.responseText + ')' ).result;
	adjustPopupCoordinates();
 	$('div_meown_popup').innerHTML = result
	$('div_meown_popup').style.display = 'block';
	$('div_meown_disable_page').style.display = "block";
	new Effect.Pulsate('div_meown_popup', {duration: 2, afterFinish : enableAll});
	
	// Facebook feeds
	if (isFacebookWidget){
		item = eval( '(' + response.responseText + ')' ).item;
		if(item != null){
			item_name = eval( '(' + response.responseText + ')' ).item.name;
			facebook.feed_publishActionOfUser('<fb:userlink uid="' + facebookUserId + '"/>, like <fb:name subjectid="' + facebookUserId + '" uid="' + meownOwnerFacebookId + '"/>, owns ' + '<a href="http://apps.facebook.com/' + facebook_app_url_suffix + '/?widget=' + facebookUserId + '">' + item_name + '</a>', '', null, null, null, null, null, null, null, null, function(){});	
		}
	}
}

function iWishIOwnIt(collectionId, itemId)
{
	authenticAjaxRequest(restfulItemUrl(meownOwnerId, collectionId, itemId) + "/clone_wishes.json", {method: 'post',
						 parameters: {'in_widget': 'true'},
						 onSuccess: respondToIWishIOwnIt});
}

function respondToIWishIOwnIt(response)
{
	result = eval( '(' + response.responseText + ')' ).result;
	adjustPopupCoordinates();
 	$('div_meown_popup').innerHTML = result
	$('div_meown_popup').style.display = 'block';
	$('div_meown_disable_page').style.display = "block";
	new Effect.Pulsate('div_meown_popup', {duration: 2, afterFinish : enableAll});
	
	// Facebook feeds
	if (isFacebookWidget){
		item = eval( '(' + response.responseText + ')' ).item;
		if(item != null){
			item_name = eval( '(' + response.responseText + ')' ).item.name;
			facebook.feed_publishActionOfUser('<fb:userlink uid="' + facebookUserId + '"/> wishes to own <a href="http://apps.facebook.com/' + facebook_app_url_suffix + '/?widget=' + meownOwnerFacebookId + '">' + item_name + '</a>' + ' that <fb:name subjectid="' + facebookUserId + '" uid="' + meownOwnerFacebookId + '"/> owns', '', null, null, null, null, null, null, null, null, function(){});
		}
	}
}