var Times =
{
	'refreshPicker': function(val)
	{
		SmartyAjax.call(ajaxUrl, 'get', 'm=times&f=getToday&time='+val, Times.refreshPickerCallback, undefined, true);
		return false;
	},
	
	'refreshPickerCallback': function (request)
	{
	    eval('var result = ' + request.responseText);
	    jQuery('#pickertarget').html(result);
	},
		
	/*** Get selection id's of categories and or items ***/
	'getSelectionIDs': function ()
	{
	    var form = document.forms.checkboxes;
	    var ids = "";
	
	    for (var i = 0; i < form.length; i++)
	    {
	        if( form[i].checked && form[i].value )
	        {
	        	if( form[i].name == items )
		            ids += "itemids[]="+form[i].value+"&";
				else if( form[i].name == cats )
		            ids += "catids[]="+form[i].value+"&";
			}
	    }
		
	    return ids;
	},
	
	/*** Activate single item ***/
	'switchActive': function (id)
	{
		SmartyAjax.call(ajaxUrl, 'get', 'id='+id+'&m=times&f=switchActive', Times.switchActiveCallback, undefined, true);
	},
	
	'switchActiveCallback': function (request)
	{
		eval('var result = ' + request.responseText);
	
		Times.switchActiveChangeHTML(result);
	},
	
	'switchActiveChangeHTML': function (result) 
	{
		var type 			= result.type;
		var id 				= result.id;
		var iconpath		= result.iconpath;	
		var active			= result.active;
		var message			= result.message;

		var link = document.getElementById('active_'+type+'_'+id);
	    var active_image = document.getElementById('active_'+type+'_image_'+id);
	
	    if(active_image)
		{
	        if(active == true)
	        {
	            var active_image_src = iconActive;
			}
	        else
	        {
	            var active_image_src = iconNotActive;
			}
	
			active_image.src = active_image_src;
			active_image.alt = message;
			active_image.title = message;
		}
	},
	
	/*** Activate single category (this functions uses the same functions for activating a single item) ***/
	'switchActive': function (id)
	{
		SmartyAjax.call(ajaxUrl, 'get', 'id='+id+'&m=times&f=switchActive', Times.switchActiveCallback, undefined, true);
	},
	
	/*** Activate / deactivate selection ***/
	'activateSelection': function ( state )
	{
	    ids = Times.getSelectionIDs();
	    
		if( !ids )
		{
			alert(nothingSelected);
			return;
		}
	    
	    if( state && state == "active" || state == "inactive" )
	    {
		    // if( state == "active" && confirm(confirmActiveSelection) )
		    if( state == "active" )
	    	    SmartyAjax.call(ajaxUrl, 'get', ids+'m=times&f=activate&state='+state, Times.activateCallback, undefined, true);
			// else if ( state == "inactive" && confirm(confirmInactiveSelection) )
			else if ( state == "inactive" )
				SmartyAjax.call(ajaxUrl, 'get', ids+'m=times&f=activate&state='+state, Times.activateCallback, undefined, true);
		}
	},
	
	'activateCallback': function (request)
	{
	    eval('var result = ' + request.responseText);
	
		if( result && result.length > 0 )
		{
		    for( var i = 0; i < result.length; i++ )
	    	{
				if( result[i]['type'] == dataclass || result[i]['type'] == 'category' )
				{
					Times.switchActiveChangeHTML( result[i] );
				}
	    	}
	    }
	},
	
	/*** Move selection ***/
	'moveSelection': function ()
	{
	    ids = News.getSelectionIDs();
	    
		if( !ids )
		{
			alert(nothingSelected);
			return;
		}
		
		document.location.href = moveUrl + '' + ids;
		return;			
	},
	
	/*** Delete selection ***/
	'deleteSelection': function ()
	{
	    ids = Times.getSelectionIDs();
	    
		if( !ids )
		{
			alert(nothingSelected);
			return;
		}
	    
	    if( confirm(confirmDeleteSelection) )
	    {
	    	document.location.href = deleteUrl + '' + ids;
	    	return;
	    
		}
	},
	
	'deleteCallback': function (request)
	{
	    eval('var result = ' + request.responseText);
	
	    var ids = result;
	    for (var i = 0; i < ids.length; i++)
	    {
	        var row = document.getElementById(ids[i]);
	        if (row)
	            row.parentNode.removeChild(row);
	    }
	},
	
	'getTimeArray': function (type)
	{
		SmartyAjax.call(ajaxUrl, 'get', 'type='+type+'&m=times&f=getTimeArray', Times.getTimeArrayCallback, undefined, true);
	},
	
	'getTimeArrayCallback': function(request)
	{
		eval('var result = ' + request.responseText);
		
		var select = document.getElementById('selectID');
		while(select.hasChildNodes())
		{
			select.removeChild(select.childNodes[0])
		}
		
	    for (var i = 0; i < result.length; i++)
	    {
	    	var option = document.createElement('option');;
	    	option.innerHTML = result[i]['title'];
	    	option.setAttribute('value', result[i]['id']);
	    	select.options[select.options.length] = option;
	    }		
	}
	
}
