/***********************************

 JH MESSAGE FUNCTION
 (c) 2009-2010 Juergen Hoog

************************************/

jh_msg = {
	IMAGE_ROOT: '',
	open: function(settitle, html, seticon) {
		jh_msg.title(settitle);
		jh_msg.icon(seticon);
		jh('#jhmsg-inner').innerHTML(html);
		
		jh('#jhmsg-bg').maximize(true, false);
		jh('#jhmsg').centralize(true);
		jh('#jhmsg-bg').visible(true);
		jh('#jhmsg').visible(true);
	},
	load: function(settitle, url, additional_endfunc, seticon) {
		jh_msg.title(settitle);
		function jh_msg_load_begin() {
			jh_msg.open(settitle, '<img src="' + jh_msg.IMAGE_ROOT + '/v2/ajax_loading.gif" alt="Loading..." />', seticon);
		}
		function jh_msg_load_end() {
			jh('#jhmsg').centralize();
			jh().exec(additional_endfunc);
		}
		function jh_msg_load_error() {
			jh_msg.open('Ups...', 'Das hat jetzt gerade nicht funktioniert.<br /><br /><a href="javascript:jh_msg.load(\''+settitle+'\', \''+url+'\', \''+additional_endfunc+'\', \''+icon+'\')">Nochmals versuchen</a> <a href="javascript:jh_msg.close();">Abbrechen</a>', 'error');
		}
		jh('#jhmsg-inner').ajax(url, jh_msg_load_begin, jh_msg_load_end, jh_msg_load_error);
	},
	list: function(settitle, textelements, seticon) {
		html = '<ul>';
		for (t in textelements) {
			html += '<li>' + textelements[t] + '</li>';
		}
		html += '</ul><div style="text-align:center;clear:both;"><input type="button" onclick="jh_msg.close()" value=" &nbsp; OK &nbsp; " /></div>';
		jh_msg.open(settitle, html, seticon);
	},
	close: function() {
		jh('#jhmsg-bg').visible(false);
		jh('#jhmsg').visible(false);
	},
	title: function(settitle) {
		jh('#jhmsg-title').innerHTML(settitle);
	},
	icon: function(seticon) {
		if (typeof(seticon) == 'string') {
			jh('#jhmsg-inner').el.style.paddingLeft = '45px';
			jh('#jhmsg-inner').el.style.backgroundRepeat = 'no-repeat';
			switch (seticon) {
				case 'success':
					jh('#jhmsg-inner').el.style.backgroundImage = "url('" + jh_msg.IMAGE_ROOT + "/icons_64/success.png')";
					break;
				case 'info':
				case 'message':
					jh('#jhmsg-inner').el.style.backgroundImage = "url('" + jh_msg.IMAGE_ROOT + "/icons_64/info.png')";
					break;
				default:
					jh('#jhmsg-inner').el.style.backgroundImage = "url('" + jh_msg.IMAGE_ROOT + "/icons_64/error.png')";
					break;
			}
		}
	}
}


/***********************************

 JH PM MESSAGE FUNCTION
 (c) 2009-2010 Juergen Hoog

************************************/
jh_msg_pm = {
	PM_SCRIPT: '',
	init: function() {
		window.setInterval('jh_msg_pm.update()', 60000);
		jh('#jhmsg-pm').arrange('bottom right', 'window', 15, true);
		jh_msg_pm.update();
	},
	update: function() {
		jh('#jhmsg-pm').ajax(jh_msg_pm.PM_SCRIPT, null, jh_msg_pm.open, jh_msg_pm.open);
	},
	open: function() {
		if (jh('#jhmsg-pm').el) {
			jh('#jhmsg-pm').visible(jh('#jhmsg-pm').innerHTML().search(/div/i) != -1);
			jh('#jhmsg-pm').arrange('bottom right', 'window', 15);
		}
	},
	close: function() {
		jh('#jhmsg-pm').visible(false);
	}
}

