var wachttijden = function() {

	var config = {
	}
	
	var init = function() {
		if ( jQuery("#wachttijden").length > 0) {
			wachttijden.getWachttijden();
			jQuery(document).everyTime( 4000, 'wachttijden', wachttijden.getWachttijden, 500);
		}
	}
	
	var isEmpty = function(object) {
		for(var i in object) { return false; }
		return true;
	}
	
	function notAvailable(object) {
		if (object.bellers == '-1') {
			return true;
		}
		return false;
	}

	var getWachttijden = function() {
		var d = new Date();
		jQuery.getJSON(contextPath + '/wachttijden?id=' + d.getTime(), {}, function(data){
			if (isEmpty(data)) {
				jQuery(document).stopTime('wachttijden');
				// print tiny dot so we know it shouldn't show wachttijden
				jQuery('#wachttijden').html('.');
			}
			else if (notAvailable(data)) {
				jQuery(document).stopTime('wachttijden');
				// print tiny double dot so we know it shouldn't show wachttijden
				jQuery('#wachttijden').html('..');
			}
			else {
				jQuery('#wachttijden').html('<table><tr><td class="left">Geschatte wachttijd</td><td class="right">' + data.wachttijd +  '<span class="help" onmouseover="TagToTip(\'helptekst\', DELAY, 100, FADEIN, 100, FADEOUT, 100, BALLOON, true, FIX, [this, -150, 5], ABOVE, true, FONTFACE, \'Arial, Helvetica, sans-serif\', FONTSIZE, \'12px\')" onmouseout="UnTip()">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr><tr class="odd"><td class="left">Aantal bellers</td><td class="right">' + data.bellers+ '</td></tr><tr class="even"><td class="left">Aantal wachtenden</td><td class="right">' + data.wachtenden + '</td></tr></table>');
			}
		}, 1000);
	}
	
	return {
		init:init, 
		getWachttijden:getWachttijden
	}

}();

