// Namespace dla modułu Grid
EDU.Grid = {
		
		_temp: '',
		_temp2: '',
		_temp3: '',
		
		/* Przeładowania ajax'owe */
		
		refresh: function(name, url)
		{
			//alert(url);
			EDU.notify('Ładowanie...', false, EDU.NO_BUTTON, true);
			
			new Ajax.Request(
				url,
				{
					method: 	'post',
					parameters: {
						isXmlHttpRequest: 	1,
						grid:				1
					},
					onSuccess: function(originalRequest){
															//alert(originalRequest.responseText);
															
															var startStr = '<!-- START_GRID_ALL_' + name + ' -->';
															var endStr = '<!-- END_GRID_ALL_' + name + ' -->';
															
															var startPos = originalRequest.responseText.search(startStr) + startStr.length;
															var endPos = originalRequest.responseText.search(endStr);

															$('grid_' + name + '_all').innerHTML = originalRequest.responseText.substr(startPos, endPos - startPos);
															EDU.notifyHide();
														}
				}
			);
		},
		
		
		/* CheckboxColumn*/		
		
		checkboxColumnGetAll: function(name)
		{
			values = $('grid_' + name).getElementsByTagName("input");
			
			var regex = /^grid_checkboxColumn_/;
			var checkboxColumn = new Array();			
			var i = 0;
			
			for (var j = 0; j < values.length; j++) {
    			if (values[j].type == 'checkbox' && regex.test(values[j].id)) {
    				checkboxColumn[i++] = values[j];
    			}
    		}
    		
    		return checkboxColumn;
		},
		
		checkboxColumnGetChecked: function(name)
		{
			values = EDU.Grid.checkboxColumnGetAll(name);
			var checkboxColumn = new Array();
			var i = 0;
			
			for (var j = 0; j < values.length; j++) {
    			if (values[j].checked == true) {
    				checkboxColumn[i++] = values[j];
    			}
    		}
    		
    		return checkboxColumn;
		},
		
        checkboxColumnCheckAll: function(name)
    	{
    		values = EDU.Grid.checkboxColumnGetAll(name);
    		for (var j = 0; j < values.length; j++) {
    			values[j].checked = true;
    		}
    	},
    	
    	checkboxColumnUncheckAll: function(name)
    	{
    		values = EDU.Grid.checkboxColumnGetAll(name);
    		for (var j = 0; j < values.length; j++) {
    			values[j].checked = false;
    		}
    	},
    	
    	checkboxColumnDeleteChecked: function(name, url)
    	{
    		values = EDU.Grid.checkboxColumnGetChecked(name);
    		
    		var parameters = '';
    		var i = 0;
    		var tmpId = '';
    		var str = 'grid_checkboxColumn_';
    		var strLen = str.length;
    		
    		for (var j = 0; j < values.length; j++) {
    			tmpId = values[j].id.substr(strLen, values[j].id.length);
    			parameters += '/id[' + i + ']/' + tmpId;
    			i++;
    		}
    		
    		window.location = url + '/trash' + parameters; 
    	}
};