/** BEGIN module.js */
var Media = function(){};
Media.removeMedia = function(id, listing) {
    if (confirm('Are you sure you want to delete this media item?')) {
        jQuery.getJSON('/media/delete/', {id: id}, function(json) {
            if (json.success == 1) {
                if (listing == 1) {
                    window.location = '/media/list/';
                } else {
                    jQuery('#row' + id).remove();
                }
            } else {
                alert('Failed to remove media item');
            }
        });
    }
};

Media.addTag = function(id, tag) {
    tag = tag.replace(/[^a-z0-9]/i, '');
    jQuery.getJSON('/media/addtag/', {id: id, tag: tag}, function(json) {
        if (json.success == 1) {
            var html = '<p id="tag' + json.tagid + '" style="display:inline;margin-right:5px;">';
			html += '<a class="general" href="#" ';
            html += 'onclick="new Media.removeTag(' + id + ',' + json.tagid + ');return false;">' + tag + '</a></p>';
            jQuery('#taglist').append(html);
            jQuery('input[@name=tags]').val('');
        }
    });
};

Media.removeTag = function(id,tagid,tag) {
	if (confirm('Are you sure you want to remove ' + tag + ' from the tag list?')) {
	    jQuery.getJSON('/media/removetag/', {id: id, tagid: tagid}, function(json) {
	        jQuery('#tag' + tagid).remove();
	    });
	}
};

Media.setData = function(id,field,value,now) {
    jQuery.getJSON('/user/setdata/mediaId=' + id + '/ajax=1/',{field: field, value: value, now: now}, function(data) {
		if (data.error) {
			return data.error;
		}
		return 'ok';
	});
};

function confirmDeleteMedia(vid,uname) {
	if (confirm('Do you really want to remove this media from the system?')) {
		jQuery.getJSON('/user/deleteMyMedia/'+uname, {ajax:1,vid:vid}, function(data) {
			if (data.error) {
				var eDiv = '<div class="inlineError">'+data.error+'</div>';
				jQuery('#userMediaListing'+vid).before(eDiv);
			} else {
				var eDiv = '<div class="inlineError">'+data.message+'</div>';
				jQuery('#userMediaListing'+vid).before(eDiv).remove();
			}
		});
	}
}

function confirmRemove(list) {
	if (confirm('Do you really want to remove this item from your ' + list + ' list?')) {
		return true;
	}
	return false;
}

function showPreference(type) {
	jQuery('div.activeOption').hide();
	jQuery('div#'+type).show("slow").addClass('activeOption');
}

function removeMessage(message,username) {
	jQuery.getJSON('/user/removeMessage/'+username+'/ajax=1/message='+message+'/', function(resp) {
		if (resp.error) {
			jQuery('#contentContainer').prepend('<p>'+resp.error+'</p>');
		} else {
			jQuery('#'+message).remove();
			jQuery('#contentContainer').prepend('<p>'+resp.success+'</p>');
		}
	});
}

var uploadAvatar = null;
function initUpload(url, title) {
    uploadAvatar = new SWFUpload({
		upload_url : url,
		file_queue_error_handler : function(fileObj, code, message) {
			alert('Error queueing file for upload: ' + message);
		},
		file_dialog_complete_handler : function (num_files) {
			if (num_files > 0) {
				this.startUpload();
			}
		},
		upload_progress_handler : function (fileObj, bytesLoaded) {
			var percent = Math.ceil((bytesLoaded / fileObj.size) * 100);
			jQuery('#'+title+' .uploadStatus').html('Uploading ... ' + percent + '% Complete');
			},
		upload_error_handler : function (fileObj, code, message) {
			alert('Error uploading media file: ' + message + ' (' + code + ')');
		},
		upload_success_handler : function (fileObj, response) {
			var json = eval('(' + response + ')');
			if (json.error) {
			}
			jQuery('#'+title+' .uploadFileList ul').append('<li>' + fileObj.name + '</li>');
			jQuery('#current'+title).attr('src', 'http://images.ebaumsworld.com' + json.path);
		},
		upload_complete_handler : function (fileObj) {
			if (this.getStats().files_queued > 0) {
				this.startUpload();
			} else {
				jQuery('#'+title+' .uploadBtn').show();
				jQuery('#'+title+' .uploadStatus').html('<strong>Upload Complete</strong>');
				setTimeout(function() {
					jQuery('#'+title+' .uploadStatus').fadeOut();
				}, 3000);
			}
		},
		flash_url : "/js/swfupload/swfupload_f10.swf",
		file_size_limit : (title == 'Logo' ? 50 : 15),
		file_types : "*.jpeg; *.jpg; *.gif;",
		file_upload_limit : 1,
		file_queue_limit : 1,
		debug: false,
		button_placeholder_id : "spanButtonPlaceHolder",
		button_image_url : "http://images.ebaumsworld.com/img/upload-btn.png",
		button_width : 61,
		button_height : 22,
		button_text : "<span class=\"btnText\">Browse</span>",
		button_text_style : ".btnText { font-family: Arial; }",
		button_text_left_padding : 7,
		button_text_top_padding : 2,
		button_action : SWFUpload.BUTTON_ACTION.SELECT_FILE,
		button_disable : false
	});

	jQuery('#'+title+' .uploader').html('<label><span class="req">*</span> ' + title + ' File:</label>');
	jQuery('#'+title+' .uploader').append('<div class="uploadContainer" style="float:left;">');
	jQuery('#'+title+' .uploader').append('<span class="uploadStatus"></span>');
	jQuery('#'+title+' .uploader').append('<div class="uploadFileList" style="padding-left: 120px;"><ul></ul></div>');
	jQuery('#'+title+' .uploader').append('</div>');
}
function pageMessages(user, offset) {
    jQuery('div#usermessages').load('/user/messages/'+ user + '/os=' + offset);
}/** END module.js */
