/*
SiteMan-DataTables - DataTables Jquery calls
--
Written by Dave Sienkowski
--
*/

$(document).ready(function() { 
	
	TableToolsInit.sSwfPath = iotower_base_url+"/js/TableTools/media/swf/ZeroClipboard.swf";
	
	oTable = $('#reg_list,#massbreaknews_list').dataTable({
				"bJQueryUI": true,
				"bStateSave": true,
				"sPaginationType": "full_numbers",
				"bProcessing": true,
				"iDisplayLength": 25 
			});
	
	oTable = $('#site_list').dataTable({
				"sDom": '<"H"lTfr>t<"F"ip>',
				"bJQueryUI": true,
				"bStateSave": true,
				"sPaginationType": "full_numbers",
				"bProcessing": true,
				"iDisplayLength": 25,
				"sAjaxSource": iotower_base_url+'/siteman/sites/listsites',
				"aoColumns": [null, null, { 
								"bSortable": false,
								"fnRender": function(oObj) {
								// oObj.aData[0] grabs the first cell's data in the row
								var siteId = oObj.aData[0];
								if(iotower_roleid == 1){
									return '<a href="'+iotower_base_url+'/siteman/edit/index/id/'+siteId+'" title="Edit Sub"><img src="'+iotower_base_url+'/images/edit.png" width="20" height="20" border="0" /></a><a href="'+iotower_base_url+'/siteman/news/index/id/'+siteId+'" title="Add Breaking News"><img src="'+iotower_base_url+'/images/news.png" width="20" height="20" border="0" /></a><a href="'+iotower_base_url+'/siteman/sites/users/id/'+siteId+'" title="Users"><img src="'+iotower_base_url+'/images/nus.png" width="20" height="20" border="0" /></a><a href="'+iotower_base_url+'/siteman/sites/del/id/'+siteId+'" title="Delete Sub" onclick="return (confirm(\'Are you sure you want to delete this?\'));"><img src="'+iotower_base_url+'/images/delete.png" width="20" height="20" border="0" /></a>';
									}else{
										return 'Admin only';
									}
								}
							}],
				"fnRowCallback": function( nRow, aData, iDisplayIndex) {
				if(aData[0]){
					$('td:eq(0)', nRow).addClass('siteid');
					nRow.setAttribute('id', aData[0]);
				}
				return nRow;
				}
			});
			
	oTable = $('#user_list2').dataTable({
				"sDom": '<"H"lTfr>t<"F"ip>',
				"bJQueryUI": true,
				"bStateSave": true,
				"sPaginationType": "full_numbers",
				"bProcessing": true,
				"iDisplayLength": 25,
				"sAjaxSource": iotower_base_url+'/siteman/sites/ajaxlistusers',
				"aoColumns": [null, null, null, null, null, null, null, null, { 
								"bSortable": false,
								"fnRender": function(oObj) {
								// oObj.aData[0] grabs the first cell's data in the row
								var userId = oObj.aData[0];
								return '<a href="'+iotower_base_url+'/siteman/sites/modifyuser/id/'+userId+'" title="Edit User"><img src="'+iotower_base_url+'/images/edit.png" width="20" height="20" border="0" /></a><a href="'+iotower_base_url+'/siteman/sites/del/id/'+userId+'" title="Delete User" onclick="return (confirm(\'Are you sure you want to delete this?\'));"><img src="'+iotower_base_url+'/images/delete.png" width="20" height="20" border="0" /></a>';
								}
							}],
				"fnRowCallback": function( nRow, aData, iDisplayIndex) {
				if(aData[0]){
					$('td:eq(0)', nRow).addClass('siteid');
					nRow.setAttribute('id', aData[0]);
				}
				return nRow;
				}
			});
	
	
	var oTable;
	var selected = [];
	$('#form').submit( function() {
		alert(selected);
		return false;
	} );
	oTable = $('#report_list').dataTable({
		"sDom": '<"H"lTfr>t<"F"ip>',
		"bJQueryUI": true,
		"bStateSave": true,
		"sPaginationType": "full_numbers",
		"bProcessing": true,
		"iDisplayLength": 25,
		"sAjaxSource": iotower_base_url+'/siteman/report/ajaxreport',
		"fnRowCallback": function( nRow, aData, iDisplayIndex ) {
			if ( jQuery.inArray(aData[0], selected) != -1 )
			{
				$(nRow).addClass('row_selected');
			}
			return nRow;
			},
			"aoColumns": [
			  			{ "bVisible": 0 }, /* ID column */
			  			null,
			  			null,
			  			null,
			  			null
			  		]


	});
	$('#report_list tbody tr').live('click', function () {
		var aData = oTable.fnGetData(this);
		var iId = aData[0];

		if ( jQuery.inArray(iId, selected) == -1 )
		{
			selected[selected.length++] = iId;
		}
		else
		{
			selected = jQuery.grep(selected, function(value) {
				return value != iId;
			} );
		}
		
		$(this).toggleClass('row_selected');
	} );
});
