var deleteAvailable = false;

function deleteComment(commentId, playcastId, button) {
	var link = "/?module=playcast_users_ajax_module&action=deleteComment&commentId="+commentId+"&playcastId="+playcastId;
	$.getJSON(link, function(data) {
		alert(data.message);
		if (data.result) {
			$(button).parent().prev().html(data.result);
		}
	});
}

function getItems(type, userId, limit) {
	var action;
	var callback;
	if (type == "gifts") {
		action = "getUserGifts";
		callback = showGifts;
	} else if (type == "awards") {
		action = "getUserAwards";
		callback = showAwards;
	}
	var link = "/?module=aj_controller_module&action="+action;
	if (userId) {
		link += "&userid="+userId;
	} else {
		deleteAvailable = true;
		link += "&myself=true";
	}
	if (limit) {
		link += "&limit="+limit;
	}
	if (action) {
		toggleItemLoading(type, true);
	}
	$.getJSON(link, callback);
}

function showGifts(data) {
	showItems(data, "gifts");
}

function showAwards(data) {
	showItems(data, "awards");
}

//type = awards/gifts
function showItems(data, type) {
	toggleItemLoading(type, false);
	if (data[type]) {
		for (var i = 0; i<data[type].length; i++) {
			if ($("#item"+data[type][i].id).size()<1) {
				$("#"+type+"List").append(createHtmlFromItem(data[type][i])).append(" ");
				if (deleteAvailable) {
					$("#item"+data[type][i].id+"Container").append(createDeleteLink(data[type][i]));
				}
			}
		}
	}
}

function toggleItemLoading(type, turnOn) {
	var imgId = type+"loadingImage";
	var loadingImg = $("#"+imgId);
	var exists = (loadingImg.size()>0);
	if (turnOn && !exists) {
		loadingImg = $("<img/>").attr("id", imgId).attr("src", "http://playcast.ru/i/busy.gif");
		$("#"+type+"List").append(loadingImg);
	} else if (!turnOn && exists) {
		loadingImg.remove();
	}
}

function createHtmlFromItem(itemData) {
	var descAlt = itemData.name+"\n"+itemData.opis+"\nОт "+itemData.fromwhom;
	var descTitle = itemData.name+" - "+itemData.opis+" - От "+itemData.fromwhom;
	return $("<span/>")
			.css("white-space", "nowrap")
			.attr("id", "item"+itemData.id+"Container")
			.hover(
				function(){
					var deleteLinkContainer = $("#item"+itemData.id+"DeleteLinkContainer");
					if (deleteLinkContainer.size()>0) {
						deleteLinkContainer.show();
					}
				},
				function(){
					var deleteLinkContainer = $("#item"+itemData.id+"DeleteLinkContainer");
					if (deleteLinkContainer.size()>0) {
						deleteLinkContainer.hide();
					}
				}
			)
			.append(
				$("<img/>").attr("id", "item"+itemData.id)
				.attr("src", "http://www.playcast.ru/i/gifs/"+itemData.item+".gif")
				.attr("alt", descAlt).attr("title", descTitle).attr("vspace", 5).css("border", "1px solid white")
			);
}

function createDeleteLink(itemData) {
	var image = $("<img/>");
	image.attr("id","item"+itemData.id+"DeleteLinkContainer")
		.attr("style", "cursor:hand; cursor:pointer; position: relative; margin-left: -22px; display:none;")
		.attr("title", "Удалить предмет").attr("alt", "Удалить предмет").attr("width", 22).attr("height", 22).attr("src", "/i/i-delete.png")
		.click(function(){
			if (confirm("Вы действительно хотите удалить предмет '"+itemData.name+"'?")) {
				$(this).remove();
				deleteItem(itemData.id);
			}
		}).hover(
			function(){
				$("#item"+itemData.id).css("border", "1px solid #B3B3B3");
			},
			function(){
				$("#item"+itemData.id).css("border", "1px solid white");
			}
		);
	return image;
}

function deleteItem(itemId) {
	var imgId = "item"+itemId;
	var itemElement = $("#"+imgId);
	if (itemElement.size() > 0) {
		itemElement.attr("oldsrc", itemElement.attr("src")).attr("src", "http://playcast.ru/i/busy.gif");
		var link = "/?module=aj_controller_module&action=deleteUserItem&itemid="+itemId;
		$.getJSON(link, function(data) {
			if (data.success) {
				itemElement.parent().remove();
			} else {
				itemElement.attr("src", itemElement.attr("oldsrc")).attr("oldsrc", "");
				if (data.message) {
					alert(data.message);
				}
			}
		});
	}
}

/*
*/
function sendRobokassaUser(oAmount, jDesc, jItem, jNick, jComment){

	jAmount = 0;
	if(oAmount){
		if(/^[0]+([\.\,]+[0]{1,2})*$/i.test(oAmount.value) || !/^[\+]*[\d]+([\.\,]+[\d]{1,2})*$/i.test(oAmount.value)){
			alert('Введите сумму для пополнения.');
			oAmount.focus();
			return false;
		}
		jAmount = oAmount.value;
	}

	jDesc = 'Сайт www.playcast.ru - ' + jDesc;
	var link = "/?module=playcast_users_ajax_module&action=sendRobokassa&desc=" + jDesc + "&amount=" + jAmount + "&back_url=" + escape(location.href);

    var transferData = new Object();
	if (jItem && jNick && jComment) {
        transferData.gift_id = jItem;
        transferData.nick = jNick;
        transferData.comment = jComment;
        
	}
	//alert(jItem +' &&'+ jNick +' && '+jComment);
	
	$.getJSON(link, transferData, function(data) {
		if(data.url){
			if($.browser.safari && !$.browser.msie){
				var dhtml = document.getElementById('nolink').innerHTML;
			    Shadowbox.open({
			        player:     "html",
			        title:      '',
			        content:    dhtml.replace('@@LINK@@', data.url),
			        height:     300,
			        width:      400
			    });
			}else{
				location.href = data.url;
			}
		}
		if(data.message){
			alert(data.message);
		}
	});
}