function getElementsByClassName(classname)
{
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = document.getElementsByTagName("tr");
    for (var i=0,j=els.length; i<j; i++)
        if (re.test(els[i].className)) a.push(els[i]);
    return a;
}
function showHiddenRows()
{
    $$('tr').invoke('show');
	Table.shadeOddRows($('treatmentResults'),'alternate')
    $('showAllLink').hide();
	$('hideLinks').show();  
	return false;
}
function hideRows()
{
    $$('.hiddenRow').invoke('hide');
   	Table.shadeOddRows($('treatmentResults'),'alternate')
    $('showAllLink').show();
	$('hideLinks').hide();  
	return false;
}

function collapseSidebar() 
{	
	// Fade instead of SlideUp in Safari becasue SlideUp seems to crash in Safari because of the float
	if(/MSIE|Konqueror|Safari|KHTML/.test(navigator.userAgent)){	
	  Effect.Fade('sidebarWrapper', { afterFinish: function() { if ($('treatmentResults')) { $('treatmentResults').setStyle({width:'100%'}); } } });
	} else {
	  Effect.SlideUp('sidebarWrapper', { afterFinish: function() { if ($('treatmentResults')) { $('treatmentResults').setStyle({width:'100%'}); } } });
	}
	$('sidebarLink').innerHTML = '<a href="results.php" onClick="expandSidebar(); return false;">Show sidebar</a>';
}
function expandSidebar() 
{
	Effect.Appear('sidebarWrapper', { beforeStart: function() { if ($('treatmentResults')) { $('treatmentResults').setStyle({width:'545px'}); }} });
	$('sidebarLink').innerHTML = '<a href="results.php" onClick="collapseSidebar(); return false;">Remove sidebar</a>';
}

	
function toggleClass(element) 
{ 
	if ($(element).hasClassName('border')) { 
		$(element).toggleClassName('borderFocus');
	} else {
		$(element).toggleClassName('border');
	}
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) 
{
	if (!radioObj)
		return;
	var radioLength = radioObj.length;
	if (radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for (var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}


function addAltName(crop)
{
	// Grab the last DL from the alternative names
	if ($('ratesList_'+crop).getElementsBySelector('tr').last()) {
		var lastID = $('ratesList_'+crop).getElementsBySelector('tr').last().id;
		if (lastID != 'undefined' && lastID != '') {
			var lastIDArray = new Array();
			lastIDArray = lastID.split("_");
			lastID = +lastIDArray[2] + 1;
		} else {
			lastID = 1;
		}
	} else lastID = 1;

	new Insertion.Bottom('ratesList_'+crop, "<tr id=\"rate_"+crop+"_" + lastID + "\">\n\t<td>#" + lastID + "</td>\n<td>\n\t<input name=\"rateVal_" + crop + "_" + lastID + "\" type=\"text\" /></td><td><input name=\"eiVal_"+crop+"_" + lastID + "\" type=\"text\" /></td><td><a href=\"#\" onclick=\"$('rate_"+crop+"_" + lastID + "').remove(); return false;\"><img src=\"../images/icons/textfield_delete.png\" alt=\"Remove name\" width=\"16\" height=\"16\" /></a> <a href=\"#\" onclick=\"$('rate_"+crop+"_" + lastID + "').remove(); return false;\">remove</a></td>\n</tr>");
	
	$('rates_'+crop).value = +lastID;
	
	//new Effect.Highlight("rateVal_" + lastID);	
	return false;
}


function disabledIngredients(whatToDo) 
{ 
	/*SECOND INGREDIENT*/
	$('secondShortName').disabled = whatToDo; 
	$('secondMixingUnits').disabled = whatToDo; 
	$('broadleaf2').disabled = whatToDo;
	$('broadleafResidual2Yes').disabled = whatToDo;
	$('broadleafResidual2No').disabled = whatToDo; 
	$('grass2').disabled = whatToDo; 
	$('grassResidual2Yes').disabled = whatToDo; 
	$('grassResidual2No').disabled = whatToDo;
	$('sedge2').disabled = whatToDo;
	$('sedgeResidual2Yes').disabled = whatToDo;
	$('sedgeResidual2No').disabled = whatToDo; 
	$('secondQuantity').disabled = whatToDo;
	$('secondQuantityUnits').disabled = whatToDo;
	$('secondRates').disabled = whatToDo; 
	
/*SECOND INGREDIENT*/
	if ($('thirdIngredient').visible() == true) { 
		
		$('thirdShortName').disabled = whatToDo; 
		$('thirdMixingUnits').disabled = whatToDo; 
		$('broadleaf3').disabled = whatToDo;
		$('broadleafResidual3Yes').disabled = whatToDo;
		$('broadleafResidual3No').disabled = whatToDo; 
		$('grass3').disabled = whatToDo; 
		$('grassResidual3Yes').disabled = whatToDo; 
		$('grassResidual3No').disabled = whatToDo;
		$('sedge3').disabled = whatToDo;
		$('sedgeResidual3Yes').disabled = whatToDo;
		$('sedgeResidual3No').disabled = whatToDo; 
		$('thirdQuantity').disabled = whatToDo;
		$('thirdQuantityUnits').disabled = whatToDo;
		$('thirdRates').disabled = whatToDo;	
	
	}

}

function toggleUnderseed(what) 
{	
	switch(what)
	{	
		case '1': {
			$('underseed-container').hide();
			$('cropTech-container').show();
			//$('ll').show();
			break
		}
		case '2': {
			$('underseed-container').hide();
			$('cropTech-container').show();
			//$('ll').hide();
			break
		}
		default: {
			$('underseed-container').show();
			$('cropTech-container').hide();
			break
		}
	}
}

var datatable_checks=new Array();

function addDataTable(){
	
		$('.dttt').each(function(){
			check_name=$(this).attr('id');
			
			if(!check_name){
					do{
						check_name="dtable"+Math.floor(Math.random()*1000000);
					}while(datatable_checks[check_name]);
					
					$(this).attr('id',check_name);	
				}
			
			if(!datatable_checks[check_name]){
				tabl=$(this).dataTable({"bAutoWidth":false,"bStateSave": true,"sZeroRecords":"No records yet.","sPaginationType": "full_numbers"});
				datatable_checks[check_name]=1;
			}
			
										   
	   });	
	
	
}