// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults


function multi_has_records(id)
{
	
	var tbodys = $(id).select('tbody');
	for (var i = 0; i<tbodys.length; i++)
	{ 
		var children = tbodys[i].select('tr');
		
		/* alert(tbodys[i].id + ' ' +children.length); */
		found = false;
		if (children.length == 2)
		{
			
			for(var j = 0; j<children.length; j++)
			{
				if (children[j].className == 'nodata')
				{
					tbodys[i].removeChild(children[j]);
					found = true;
					
					var prev_row = document.getElementById(tbodys[i].id + '_row');
					prev_row.className='daterow';
					
				}
			}
		}
		if (tbodys[i].id !='' && !found && children.length > 1)
		{
			cycle(tbodys[i].id);
		}		
	}
	return true;
}

function multi_no_records(id)
{
	var tbodys = $(id).select('tbody');
	for (var i = 0; i<tbodys.length; i++)
	{

		var children = tbodys[i].select('tr');
	
		if (children.length == 0)
		{
			
			var newTR = document.createElement('tr');
			var newTD = document.createElement('td');
			newTD.className ='checkbox'
			var newTD2 = document.createElement('td');
			newTD2.innerHTML = 'No Activities Scheduled';
			newTD2.colSpan = '6';
			newTR.className ='nodata';
			newTR.appendChild (newTD);
			newTR.appendChild (newTD2);
			tbodys[i].appendChild(newTR);
		
			var prev_row = document.getElementById(tbodys[i].id + '_row');
			prev_row.className='daterow nodata';
			
		}
	}
	return true;
}

function no_records(id)
{
	var children = $(id).select('tr');
//	alert (children.length);
	return children.length
}


function cycle(id)
{
	trs = $(id).select('tr:nth-child(even)');
	trs2 = $(id).select('tr:nth-child(odd)');
	
	for (var i = 0; i<trs.length;i++) {
		if (trs[i].className.indexOf('complete') != -1)
		{
			trs[i].className = 'odd complete';
		} else {
			trs[i].className = 'odd';
			}
	}
	for (var z = 0; z<trs2.length;z++) {
		if (trs2[z].className.indexOf('complete') != -1)
		{
			trs2[z].className = 'even complete';
		} else {
			trs2[z].className = 'even';	
			}
		}
}

 Ajax.Responders.register({
  onCreate: function() {
    if($$('body').first() && Ajax.activeRequestCount > 0)
        $$('body').first().addClassName('busy')
  },
  onComplete: function() {
    if($$('body.busy') && Ajax.activeRequestCount == 0)
        $$('body.busy').first().removeClassName('busy')
  }
});
