//<!--
// FlashMessenger Script to show a div with messages 
function flashMessenger(style, messages) {
	
	// Id of HTML element which should message list (<ul>).
	var fmDiv = 'flashMessenger';
	
	// Check if we have dojo or not
	if (typeof dojo != 'undefined') {

		// Get flash messenger div
		var fm = dojo.byId(fmDiv);
		
		// Reset to basic stage, so remove classes, content and fade out.
		// This is needed if calling messenger multiple times on same page.
		if (dojo.style(fm, 'display') != 'none') {
			dojo.fadeOut({node:fmDiv, 
					 	 duration: 1000}).play();
		}

		dojo.removeClass(fm, 'error');
		dojo.removeClass(fm, 'success');
		dojo.removeClass(fm, 'info');

		if (fm.hasChildNodes()) {
		    while (fm.childNodes.length >= 1) {
		        fm.removeChild(fm.firstChild);       
		    } 
		}

		
		// Add style
		switch (style) {
		case 'success':
			dojo.addClass(fm, 'success');
			break;
		case 'info':
			dojo.addClass(fm, 'info');
			break;
		default:
			dojo.addClass(fm, 'error');
		}
		
		// Add message list
		var messageList = dojo.create('ul', null, fm);
		
		// Check is array
		if (messages instanceof Array) {
			
			// Add messages to the list.
			for (var i = 0; i < messages.length; i++) {
				dojo.create('li', {innerHTML:messages[i]}, messageList, 'last');
			}
		} else {
			// Only one message so add it.
			dojo.create('li', {innerHTML:messages}, messageList);
		}
			
		// Display
		dojo.fadeIn({node:fmDiv, 
					 duration: 1000,
					 beforeBegin: function() {
		       			dojo.query("#" + fmDiv).style("opacity", 0).style("display","block");
					 }
		}).play();
	} else {
		
		// NO DOJO
		// Get flash messenger div
		var fm = document.getElementById(fmDiv);
		
		// Reset to basic stage, so remove classes, content and fade out.
		// This is needed if calling messenger multiple times on same page.
		if (fm.style.display != 'none') {
			fm.style.display = 'none';
		}

		fm.className = '';

		if (fm.hasChildNodes()) {
		    while (fm.childNodes.length >= 1) {
		        fm.removeChild(fm.firstChild);       
		    } 
		}


		// Add style
		switch (style) {
		case 'success':
			fm.className = 'success';
			break;
		case 'info':
			fm.className = 'info';
			break;
		default:
			fm.className = 'error';
		}

		// Add message list
		var messageList = document.createElement('ul');

		// Check is array
		if (messages instanceof Array) {
			
			// Add messages to the list.
			for (var i = 0; i < messages.length; i++) {
				var message = document.createElement('li');
				message.innerHTML = messages[i];
				messageList.appendChild(message);
			}
		} else {
			// Only one message so add it.
			var message = document.createElement('li');
			message.innerHTML = messages;
			messageList.appendChild(message);
		}

		fm.appendChild(messageList);
		
		// Display
		fm.style.display = 'block';
	}
}

//-->
