 (function () {

 NC.widget.ContentManager = function() {
	/* private variables and methods */
	var uploadDialog = null;
 	
 	 	return {
 	 		/* public methods */
			showUploadPopup: function (event,  topicId)
			{
				uploadDialog = new NC.widget.UploadDialog (
					'contentUpdate.php', 
					'TopicId=' + topicId, /// parameters is ignored
					NC.util.AjaxDialogDisplay.DialogWrapper, 
					'ContentUploadForm', 
					'UploadIFrame',
					'', // progress div name - not used
					'', // progress message - not used
					function() // on upload complete
					{
				      	NC.util.AjaxManager.showCurrentMainFrameContent();
					},
					function() // check valid function - returns true or false
					{
						var contentTitle = document.getElementById('ContentTitle');
						var contentFileName = document.getElementById('ContentFileName');
						var contentLink = document.getElementById('ContentLink');
						var contentLabel = document.getElementById('ContentLabel');
						var contentTarget = document.getElementById('ContentTarget');
						var errorMsg = '';
						if (contentTitle.value.length <= 0) {
							errorMsg = "Please enter a title.";
						}
						if (contentFileName.value.length <= 0 &&
							contentLink.value.length <= 0) {
							if (errorMsg.length > 0) {
								errorMsg += '<br>';
							}
							errorMsg += "Please select a file or enter a link.";
						}
						if (contentFileName.value.length > 0 &&
							contentLink.value.length > 0) {
							if (errorMsg.length > 0) {
								errorMsg += '<br>';
							}
							errorMsg += "You may choose either a file or a link, but not both.";
						}
						if (errorMsg.length <= 0) {
							return true;
						}
						else {
							if (this.errorDivName.length > 0) {
								var errorDiv = document.getElementById(this.errorDivName);
								errorDiv.innerHTML = errorMsg;
							}
							else {
								alert( errorMsg);
							}
							return false;
						}
					},
					'contentErrorDiv',			// error div name - ignored if blank
					true
				);					
				uploadDialog.show( event.clientX, event.clientY, 300);		
			},
			
 	 		getUploadDialog: function( ) { 
 	 			return uploadDialog;
 	 		}
			
 	 	}
  }	
();

})(); 	
 

