var labels = new Array();
var shade = false;
var LABEL_DIRECTORY = "/Production_Agriculture/en_US/label_msds_info/labels/";
var qsParams = new Array();
qsParams['product']=null;

function label(product,productname,link,section3,label24e,label2ee,supplemental,section18,states)
{
	this.product=product;
	this.productname=productname;
	this.link=link;
	this.section3=section3;
	this.label24e=label24e;
	this.label2ee=label2ee;
	this.supplemental=supplemental;
	this.section18=section18;
	this.states=states;
}

function findLabels()
{
	shade = false;
	clearElement(document.getElementById('labels'));
	var labelsfound = false;
	var prd=getValue('select','product');
	var st=getValue('select','usstate');

	for (var i=0;i<labels.length;i++)
	{
		// check product
		if (prd==(labels[i].product) || prd=='ALL')
		{
			if (labels[i].states.indexOf(st)>-1 || st=='ALL')
			{
				// section 3 label
				if (getValue('check','Section3')=='Section3' && labels[i].section3 != '')
				{
					if (!labelsfound) showLabelHeader();
					showLabel(labels[i].productname,labels[i].section3,labels[i].link,labels[i].states);
					labelsfound=true;
				}
				// section 3 supplemental
				if (getValue('check','Section3Sup')=='Section3Sup' && labels[i].supplemental != '')
				{
					if (!labelsfound) showLabelHeader();
					showLabel(labels[i].productname,labels[i].supplemental,labels[i].link,labels[i].states);
					labelsfound=true;
				}
				// section 24
				if (getValue('check','Section24')=='Section24' && labels[i].label24e != '')
				{
					if (!labelsfound) showLabelHeader();
					showLabel(labels[i].productname,labels[i].label24e,labels[i].link,labels[i].states);
					labelsfound=true;
				}
				// section 2ee
				if (getValue('check','Section2e')=='Section2e' && labels[i].label2ee != '')
				{
					if (!labelsfound) showLabelHeader();
					showLabel(labels[i].productname,labels[i].label2ee,labels[i].link,labels[i].states);
					labelsfound=true;
				}	
				// section 18
				if (getValue('check','Section18')=='Section18' && labels[i].section18 != '')
				{
					if (!labelsfound) showLabelHeader();
					showLabel(labels[i].productname,labels[i].section18,labels[i].link,labels[i].states);
					labelsfound=true;
				}
			
			}
		}
	}
	if (!labelsfound) showNoLabelsFound();
	return false;
}

function showLabel(prd,txt,lnk,sts)
{
	shade = !(shade);
	var rowtag;
	if (shade) 
	{
		rowtag='<tr bgcolor="#E2E2E2">';
	}
	else
	{
		rowtag='<tr>'
	}
	doclink = LABEL_DIRECTORY + lnk;
	var div = document.createElement('div');
	div.innerHTML = '<table width="550">' + rowtag + '<td width="100">' +prd + '</td><td width="250"><a href="' + doclink + '" target="_blank">' + txt + '</a></td><td width="200">' + sts + '</td></tr></table>';
	document.getElementById("labels").appendChild(div)
}

function showNoLabelsFound()
{
	var div = document.createElement('div');
	div.innerHTML = 'No Labels Found';
	document.getElementById("labels").appendChild(div)
}

function showLabelHeader()
{
	var div = document.createElement('div');
	div.innerHTML = 'Search Results<br><br><table width="550"><tr><td width="100"><b>Product</b></td><td width="250"><b>Label</b></td><td width="200"><b>Applicable States</b></td></tr></table>';
	document.getElementById("labels").appendChild(div)
}

function getValue(qType,qID)
{
	if (qType=="select")
	{	
		var pickedindex=document.getElementById(qID).selectedIndex;
		return document.getElementById(qID).options[pickedindex].value;
	}
	
	if (qType=="check")
	{
		if (document.getElementById(qID).checked)
		{
			return document.getElementById(qID).value;
		}
	}
}

function clearElement(e)
{
	if ( e.hasChildNodes() )
	{
    		while ( e.childNodes.length >= 1 )
    		{
        		e.removeChild( e.firstChild );       
    		} 
	}
}

function getQueryStringValues() {
	var querystring = window.location.search.substring(1);
	var params = querystring.split('&');
	for (var i=0; i<params.length; i++)
	{
		var pos = params[i].indexOf('=');
		if (pos > 0)
		{
			var key = params[i].substring(0,pos);
			var valu = params[i].substring(pos+1);
			valu=valu.replace(/\+/g,' ');
			valu=valu.replace(/\%26/g,'&');
			qsParams[key] = valu;
		}
	}
}

function init()
{
	getQueryStringValues();
	if (qsParams['product']!=null)
	{
		//set product, states and labels
		for (var x=0;x<document.getElementById("product").options.length;x++)
		{
			if (document.getElementById("product").options[x].value.toUpperCase()==qsParams['product'].toUpperCase())
			{
				document.getElementById("product").selectedIndex=x;
				document.getElementById("usstate").selectedIndex=0;
				document.getElementById("Section3").checked=true;
				document.getElementById("Section3Sup").checked=true;
				document.getElementById("Section24").checked=true;
				document.getElementById("Section2e").checked=true;
				document.getElementById("Section18").checked=true;
				//run label search
				findLabels();
				break;
			}
		}
	
	}

}