

function init()
{
	setExternalLinks();
	
}


function setExternalLinks()
{
	var lnks = document.getElementsByTagName("a");
	
	for(var i = lnks.length; i-- > 0;)
		if(lnks[i].getAttribute("rel") == "ext" ) lnks[i].target = "_blank";

}



/* used on product details page */


function ViewProductSpecs(s)
{
	if(s == "-1") return;
	
	window.location = 'products-stock-polymers.html?p' + s + "#p" + s;
	
}
	
function CheckForSelectedProduct()
{
	var s = window.location.search.replace('?','');
	
	if(s.length > 0)
		document.getElementById(s).className = 'row expanded';
}


function ExpandProduct(p)
{

	if(p.className.indexOf('collapsed') > -1)
		p.className = 'row expanded';
	else
		p.className = 'row collapsed';
		
}

function ExpandAllProducts()
{
	var plist = document.getElementById('productlist');
	if(!plist) return;
	
	var p = plist.firstChild;
	
	while(p)
	{
		if(p.nodeName == "DIV")
		{
			if(p.className.indexOf('header') < 0)
			{
				p.className = 'row expanded';
			}
		}
		
		p = p.nextSibling;
	}
}



/* used on the contact forms */


/* 
	checks all label elements for a child span. 
	if that child span has an * for its content, 
	it assumes that the corresponding field isn't valid 
*/

function validateFormByLabels() {
	
	
	var labels = document.getElementsByTagName('label');
	var valid = true;
	
	clearErrors();
	
	for(var i = 0; i < labels.length; i++)
	{
		var checker = labels[i].getElementsByTagName('span')[0];
		
		if(checker)
		{
			//alert('[' + checker.firstChild.nodeValue + ']');
			if(checker.firstChild.nodeValue != "") 
			{
				labels[i].style.color = '#900';
				labels[i].style.fontWeight = 'bold';
				showError(labels[i].firstChild.nodeValue)
				valid = false;
			}
		}
	}
	
	return valid;
}

function clearErrors()
{
	var emsg = document.getElementById('formerrormsg');
	
	if(!emsg) return;
	
	emsg.style.display = 'none';
	
	var elst = emsg.getElementsByTagName('span')[0];
	
	if(!elst) return;
	
	var el = elst.firstChild;
	
	while(el)
	{
		elst.removeChild(el);
		el = elst.firstChild;
	}
}

function showError(forField)
{
	var emsg = document.getElementById('formerrormsg');
	
	if(!emsg) return;
	
	var exists = true;
	var elst = emsg.getElementsByTagName('span')[0];
	
	if(!elst)
	{
		exists = false;
		elst = document.createElement('span');
	}
	
	elst.appendChild(document.createTextNode(forField));
	elst.appendChild(document.createElement('br'));
	
	if(!exists)
		emsg.appendChild(elst);
		
	
	emsg.style.display = 'block';	
	
}


function checkfld(fld)
{
	if(!fld) return;
	
	var labels = document.getElementsByTagName('label');
	
	for(var i = labels.length; i-- > 0;)
	{
		if(labels[i].htmlFor == fld.id)
		{
			//alert('[' + fld.value + ']');
			
			if(fld.value == '')
				labels[i].getElementsByTagName('span')[0].firstChild.nodeValue = "*";
			else
				labels[i].getElementsByTagName('span')[0].firstChild.nodeValue = "";
		}
	}		
	
}