function highlightUnfilledJobs(trainingRequired)
{
	var matchThis = trainingRequired ? 'yes':'no';
	
	var tags = document.getElementsByTagName('TABLE');
	
	for(i = 0; i < tags.length; i++)
	{
		var trs = tags[i].getElementsByTagName('TR');
		
		for(j = 0; j < trs.length; j++)
		{
			var tr = trs[j];
			
			if( tr.id.match('unfilled_table_row') )
			{
				if( tr.id.match(matchThis) )
				{
					tr.className = 'highlight_row';
				} else {
					tr.className = '';
				}
			}
		}
	}
}

function emailCheckedUsers(form)
{
	var emails = '';
	
	for(i = 0; i < form.elements.length; i++)
	{
		var element = form.elements[i];
		
		if( element.name.match('checked') && element.checked == true )
		{
			var email = element.value.replace('user[', '');
			email = email.replace(']', '');
			emails = emails + email + ','
		}
	}
	
	emails = emails.substring(0, Number(emails.length) - 1);

	if( emails != '')
	{
		location.href = 'mailto: ' + emails;
	} else {
		alert('No users selected to e-mail!');
	}
}

function printReport()
{
	var url = location.href + '&print=1';
	window.open(url,'print_report','width=800,height=600,scrollbars=yes');
}

function checkAll(thisis,what)
{
	for (var i = 0; i < thisis.elements.length; i++)
	{
		if(thisis.elements[i].type == 'checkbox' && thisis.elements[i].name != 'checkall' && thisis.elements[i].id == what)
		{
	  		if(thisis.checkall.checked==true)
	  		{
      			thisis.elements[i].checked = true;
      		} else {
	  			thisis.elements[i].checked = false;
	  		}
		}
  }
}

function setCookie(name,value)
{
	var today = new Date();
	var expire = new Date();
	var days = 9999;

	expire.setTime(today.getTime() + 3600000*24*days);
	document.cookie = name+"="+escape(value)+";expires="+expire.toGMTString();
}

function getCookie(name)
{
	var doc = document.cookie;

	var index = doc.indexOf(name+'=');
	if(index == -1)
		return null;
	
	index = doc.indexOf('=',index) + 1;
	var endstr = doc.indexOf(';',index);
	
	if(endstr == -1)
		endstr = doc.length;
	
	return unescape(doc.substring(index,endstr));
}

function ecDiv(elementid,force,theDefault)
{
	var block = document.getElementById(elementid);
	var image = document.getElementById('ecicon_'+ elementid);
	
	if(block && image)
	{
		if((block.style.display == '' || force == 'collapse') && force != 'expand')
		{
			display = 'none';
			newsrc = image.src.replace('collapse.gif','expand.gif');
			//setCookie('ec','collapsed');
			setECState(elementid,'collapsed',theDefault);
		}
		
		if((block.style.display == 'none' || force == 'expand') && force != 'collapse')
		{
			display = '';
			newsrc = image.src.replace('expand.gif','collapse.gif');
			//setCookie('ec','expanded');
			setECState(elementid, 'expanded',theDefault);
		}
		
		block.style.display = display;
		
		image.src = newsrc;
	}
}

function setECState(elementid, state,theDefault)
{
	var cookieString = getCookie('ec');
	
	if(theDefault == 'expanded')
	{
		if( state == 'collapsed' )
		{
			cookieString = appendECState(elementid,cookieString);
		} else {
			cookieString= removeECState(elementid,cookieString);
		}
	} else {
		if( state == 'expanded' )
		{
			cookieString = appendECState(elementid,cookieString);
		} else {
			cookieString= removeECState(elementid,cookieString);
		}
	}
	
	setCookie('ec',cookieString);
}

function appendECState(elementid,cookieString)
{
	if( cookieString && !cookieString.match(elementid) )
	{
		cookieString = cookieString+elementid;
	} else {
		cookieString = elementid;
	}
	
	return cookieString;
}

function removeECState(elementid,cookieString)
{
	if( cookieString && cookieString.match(elementid) )
	{
		cookieString = cookieString.replace(elementid,'');
	}
	
	return cookieString;
}

function ecIcon(elementid)
{
	//alert(elementid);
	var image = document.getElementById('ecicon_'+ elementid);
	var cookie = getCookie('ec');
	
	if(cookie)
	{
		if( cookie.match(elementid) )
		{
			state = "collapsed";
		} else {
			state = "expanded";
		}
	} else {	
		state = "expanded";
	}
	//alert(state);
	pos = image.src.lastIndexOf("/");
	basesrc = image.src.substr(0,pos);
	
	//alert(basesrc);
	//alert(pos);
	if(state=='collapsed')
	{
		//alert('collapsed icon');
		newsrc = basesrc+'/expand.gif';
	} else {
		//alert('expanded icon');
		newsrc = basesrc+'/collapse.gif';
	}
	
	//alert(newsrc);
	image.src = newsrc;
}

function nothing()
{
	return;
}

function inheritDate(thisis)
{
	var id = thisis.id.replace('meet_date_', '');
	var nextNum = Number(id) + Number(1);
	var nextNumID = 'meet_date_' + nextNum;
	
	if( document.getElementById(nextNumID) )
	{
		document.getElementById(nextNumID).value = thisis.value;
	}
}