var dynamic_styles_definition = new Array("inline_error", "inline_ok", "popup_error", "popup_ok");
dynamic_styles_definition["inline_error"] = new Array('<div class="error"><p>', '</p></div>', 'container_inline_error');
dynamic_styles_definition["inline_ok"] = new Array('<div class="error"><p>', '</p></div>', 'container_inline_ok');
dynamic_styles_definition["popup_error"] = new Array('<div class="error_popup"><p>', '</p></div>', 'container_popup_error');
dynamic_styles_definition["popup_ok"] = new Array('<div class="ok_popup"><p>', '</p></div>', 'container_popup_ok');

var dynamic_msgs = new Array();
var dynamic_msg_objects = new Array();

function dynamic_msg_insert(objName, msg, msg_type, box_type) {
	
	if (dynamic_msgs[ objName ] == undefined) {
		
		dynamic_msgs[objName] = new Array();
		dynamic_msg_objects.push(objName);
	} // end if
	
	if (!msg_type) { msg_type = 'error'; }				// default msg_type is error
	if (!box_type) { box_type = ''; }
	var tmp = new Array(msg, msg_type, box_type);
	dynamic_msgs[objName].push(tmp);
} // end function dynamic_msg_insert(objName, msg, msg_type)


function dynamic_msg_show(default_box_type) {
	
	var debug = false;
	var style_pre = "";
	var style_post = "";
	var box_type = "";
	var msg = "";
	
	var n = dynamic_msg_objects.length;
	for (var i=0; i<n; i++) {
		
		var obj = document.getElementById(dynamic_msg_objects[i]);
		obj.innerHTML = "";
		
		if (dynamic_msgs[obj.id][0][2] == '') {
			box_type = default_box_type;
		} else {
			box_type = dynamic_msgs[obj.id][0][2];
		} // end if (dynamic_msgs[0][1] == '')
		
		box_type += "_"+dynamic_msgs[obj.id][0][1];
		var n_msgs = dynamic_msgs[obj.id].length;
		
		style_class = dynamic_styles_definition[ box_type ][2];
		html_pre = dynamic_styles_definition[ box_type ][0];
		html_post = dynamic_styles_definition[ box_type ][1];
		
		if (box_type == "popup_error" || box_type == "popup_ok") {
			switch(JS_LANGUAGE) {
				case "NL" :
					obj.innerHTML = "<div class=\"popup_close\"><a onClick=\"Javascript:dynamic_msg_close('"+obj.id+"');\">sluiten</a></div>";
					break;
				case "EN" :
					obj.innerHTML = "<div class=\"popup_close\"><a onClick=\"Javascript:dynamic_msg_close('"+obj.id+"');\">close</a></div>";
					break;
				case "SP" :
					obj.innerHTML = "<div class=\"popup_close\"><a onClick=\"Javascript:dynamic_msg_close('"+obj.id+"');\">cerrar</a></div>";
					break;
			} // end switch(JS_LANGUAGE)
		} // end if (box_type == "popup")
		
		for (var i_msgs=0; i_msgs<n_msgs; i_msgs++) {
			
			msg = dynamic_msgs[obj.id][i_msgs][0];
			obj.innerHTML += html_pre + msg + html_post;
		} // end for (var i_msgs=0; i_msgs<n_msgs; i_msgs++)
		
		var s = obj.style;
		obj.className = style_class;
		s.visibility = "visible";
		
		if (box_type == "popup_error" || box_type == "popup_ok") {
			var objW = obj.clientWidth;
			var padding = 46; 			// padding-left + padding-right + border as defined in stylesheet
			s.left = parseInt( ( ( ( (10 * (objW-padding)) / 7 ) - (objW) ) / 2 ) )+"px";
		} // end if (box_type == "popup")
	} // end for (var i=0; i<n; i++)
} // end function dynamic_msg_show()


function dynamic_msg_close(objID) {
	
	document.getElementById(objID).style.visibility = "hidden";
} // end function dynamic_msg_close(objID)

