/**
 * Conversations windows manager
 * 
 * @author Pierre HUBERT
 */

ComunicWeb.components.conversations.windows = {

	/**
	 * Create a new conversation window
	 * 
	 * @param {HTMLElement} nodeBefore The node before the destination window
	 * @return {Object} Differents elements of the window
	 */
	create: function(nodeBefore){
		//Create listbox element
		var conversationBox = createElem("div", nodeBefore.parentNode);
		conversationBox.className = "box box-primary";

		//Create close box function
		var closeBox = function(){
			conversationBox.remove();
		}

		//Create box header
		var boxHeader = createElem("div", conversationBox);
		boxHeader.className = "box-header with-border";

		//Add box title
		var boxTitle = createElem("h3", boxHeader);
		boxTitle.className = "box-title";
		

		//Box tools
		var boxTools = createElem("div", boxHeader);
		boxTools.className = "box-tools pull-right";

		//Close button
		var closeButton = createElem("button", boxTools);
		closeButton.className = "btn btn-box-tool";
		closeButton.onclick = closeBox;
		
			//Close icon
			var closeIcon = createElem("i", closeButton);
			closeIcon.className = "fa fa-times";
		
		//Box body
		var boxBody = createElem("div", conversationBox);
		boxBody.className = "box-body";

		//Box footer
		var boxFooter = createElem("div", conversationBox);
		boxFooter.className = "box-footer";

		//Prepare return
		var boxElements ={
			rootElem: conversationBox,
			closeFunction: closeBox,
			closeButton: closeButton,
			boxTitle: boxTitle,
			boxTools: boxTools,
			boxBody: boxBody,
			boxFooter: boxFooter,
		};

		//Return elements
		return boxElements;
	}

}