var description = { 
	save_link:jQuery('.lnk-description-save'),
	init: function() {
		description.textareaBind();
		description.buttonBind();
	},
	textareaBind: function() {
		//var obj = jQuery(this);
		//var saveBlock = '#save-block-'+obj.metadata().id;
		jQuery('textarea.photo-cap').one('keyup', function() {
			var obj = jQuery(this);
			var saveBlock = '#save-block-'+obj.metadata().id;
			jQuery(saveBlock).fadeIn(500);                
		});
	},
	save: function(event) {
		var obj = event.data.uploaded_file_obj.desc_field;
		var description = obj.val();

		if (description) {
			if (description == obj.metadata().text) {
				description='';
			}

			var options = {
				data: {
					handler       : 'AJAX_JSON_WSBlogMM',
					__callHandler : 'saveDescription',
					id            : event.data.uploaded_file_obj.id,
					blogId        : event.data.uploaded_file_obj.blogId,
					desc          : description
				},
				callback: function() {
					description.textareaBind();
					var saveBlock = '#save-block-'+event.data.uploaded_file_obj.id;
					jQuery(saveBlock).fadeOut(500);                
				}
			}
			jQuery.mrAjax(options);
		} else {
			var obj = jQuery(this);
			var saveBlock = '#save-block-'+obj.metadata().id;
			description.textareaBind();
			jQuery(saveBlock).fadeOut(500);
		}
	},
	buttonBind: function() {
		jQuery('.lnk-description-save').bind('click', {uploaded_file_obj: this}, this.saveDescription);
		//this.save_link.bind('click', {uploaded_file_obj: this}, this.saveDescription);
	},
	saveDescription: function(event) {
		var elm = jQuery(event.target);
		var id = elm.metadata().id;
		var blogId = elm.metadata().blogId;
		var parentId = elm.metadata().parentId;
		var obj = jQuery('#textarea-description-'+id);
		var description = obj.val();
		var saveBlock = '#save-block-'+id;
		if (description) {
			if (description == obj.metadata().text) {
				description='';
			}

			var options = {
				data: {
					handler       : 'AJAX_JSON_WSBlogMM',
					__callHandler : 'saveDescription',
					id            : id,
					blogId        : blogId,
					parentId      : parentId,
					desc          : description
				},
				callback: function() {
					//this.textareaBind();
					jQuery('textarea.photo-cap').one('keyup', function() {
						var obj = jQuery(this);
						var saveBlock = '#save-block-'+obj.metadata().id;
						jQuery(saveBlock).fadeIn(500);                
					});
					jQuery(saveBlock).fadeOut(500);                
				}
			}

			jQuery.mrAjax(options);
		} else {
			var obj = jQuery(this);
			var saveBlock = '#save-block-'+obj.metadata().id;
			jQuery('textarea.photo-cap').one('keyup', function() {
				var obj = jQuery(this);
				var saveBlock = '#save-block-'+obj.metadata().id;
				jQuery(saveBlock).fadeIn(500);                
			});
			
			jQuery(saveBlock).fadeOut(500);
		}
	},
	bindToObj: function(obj) {
	
	}
}
jQuery(description.init);



jQuery(function() {
	/**
	* Bind click event to delete user album
	*/
	jQuery('#btnDelete').click(function (event) {
		return confirm('DELETE_ALBUM'.translate());
	});
	
	jQuery('#btnEmbed').click(function () {
		
		var embed = jQuery('#editEmbed');
		var targetId = jQuery('#targetId').val();
		
		if (jQuery.trim(embed.val()) != '') {
			var options = {
						data: {
							handler       : 'AJAX_JSON_WSBlogMM',
							__callHandler : '_embedVideo',
							embedValue	  : embed.val(),
							targetId	  : targetId
						},
						callback: function(rq, data) {
							if (data.Error.Code == 0 && !data.Response.error) {
								jQuery('.warning').css({display: "none"});
								jQuery('.lnk-img-delete').each(function() {
									new UploadedFile(jQuery(this).metadata().id);
								});
								description.init();
							} else {
								jQuery('#warning_error_string').css({display: "block"});
								jQuery('#warning_empty_string').css({display: "none"});
							}
							embed.val('');
						}
					};
			jQuery.mrAjax(options);
		} else {
			jQuery('#warning_error_string').css({display: "none"});
			jQuery('#warning_empty_string').css({display: "block"});
		}
	});
	
	jQuery('#import-link').click(function () {
		jQuery('#embed_block').show();
		jQuery('#editEmbed').focus();
	});
	
	/**
	 * Delete picture event
	 */
	 /*
	jQuery(function(event){
		jQuery('.lnk-img-delete').click(function() {
			if (confirm('TEXT_CONFIRM_DELETE_PHOTO'.translate())) {
				var obj = jQuery(this);
				var options = {
					data: {
						handler              : 'AJAX_JSON_ProcessPicture',
						__callHandler        : 'delete',
						id                   : obj.metadata().id,
						parentId             : 0,
						reloadProfilePicture : obj.metadata().reloadProfilePicture
					},
					callback: function() {
						jQuery('#uploaded-image-' + obj.metadata().id).hide();
					}
				};
				jQuery.mrAjax(options);
			}
		});
	});
	*/

	jQuery(function(event){
		jQuery('.lnk-img-set-cover').click(function (event) {
			pictureId = jQuery(this).metadata().id;
			albumId = jQuery(this).metadata().albumId;
			jQuery(event.target).mrAjax({
				bind: 'none',
				data: {
					handler :       'AJAX_JSON_ProcessPicture',
					__callHandler: 'setCover',
					id :            pictureId,
					albumId:        albumId
				}
			});
		});
	});

});

jQuery(function(event){
	var lc = new String(location);
	var anch = new String('#addComment');
	if(lc.substring(lc.lastIndexOf(anch)+1, lc.length == 'addComment')){
		//jQuery('#add-cmnt-anch-lbl').moreLess({s:['add-cmnt-link']});
		//jQuery('#add-comment-link').hide();
		jQuery('#addcmnt').show();
		jQuery('#comments').focus();
	}
});

jQuery(function(event){
    jQuery('.lnk-reply-comment,.lnk-hide-reply,#add-comment-link,#cancel-link,.edit,.lnk-hide-edit,.lnk-edit-comment, #addcmtlink').moreLess({bind:'click'});
});

(function($){

		jQuery(function(event){
			jQuery('#lnk-create-date-change, #lnk-view-edit, #lnk-comment-edit').moreLess({bind:'click'});
		});

		$(function(event){
			$('#frm-blog-who-vis').change(function(event){
				var v = $(this).val();
				var vSel = $('#div_viewselected');
				var vPass = $('#div_viewpassword');
				if (v == 1) {
					vSel.show();
				} else {
					vSel.hide();
				}
				if (v == 3) {
					vPass.show();
				} else {
					vPass.hide();
				}
			}).triggerHandler('change');
		});

		$(function(event){
			$('#frm-blog-who-comment').change(function(event){
				var v = $(this).val();
				var vSel = $('#div_commentselected');
				if (v == 1) {
					vSel.show();
				} else {
					vSel.hide();
				}
			}).triggerHandler('change');
		});


})(jQuery);

jQuery(function(event){
	jQuery('.lnk-img-delete').each(function() {
		new UploadedFile(jQuery(this).metadata().id);
	});
/*
	jQuery('.lnk-img-delete').click(function() {
		if (confirm('TEXT_CONFIRM_DELETE_PHOTO'.translate())) {
			var obj = jQuery(this);
			options = {
				data: {
					handler       : 'AJAX_JSON_WSBlogManagement',
					__callHandler : 'deleteMM',
					id            : obj.metadata().id,
					parentId      : obj.metadata().parentId,
					blogId      : obj.metadata().blogId ,
					targetId : jQuery('#targetId').val()
				},
				callback: function() {
					//jQuery('#uploaded-image-'+id).hide();
				}
			};

			jQuery.mrAjax(options);
		}

	});
*/
});
