function validateForm() 
{
	var arrayElements = theForm.elements;
	var l = arrayElements.length;
	var valid = new Boolean(true);
	if (l > 0) 
	{
		var i = 0;
		var strField;
		
		while(i < l)
		{
			if(arrayElements[i].name.indexOf("ir_required") == 0)
			{
				strField = 'ir_' + arrayElements[i].name.substring(11);
				if (eval('theForm.' + strField + '.value') == '')
				{
					alert("Required field missing: " + arrayElements[i].value);
					valid = false;
				}
			}
			i++;
		}
		if(theForm.ir_email.value != "" && theForm.ir_email.value.indexOf("@",1) == -1)
		{
			alert("Email Address is invalid");
			valid = false;
		}
		return valid;
	}
	else return false;		
}

function validateMaterials() 
{
	if (theForm.ir_MaterialCount.value > 0)
	{	
		var i = 1;
		while (i <= theForm.ir_MaterialCount.value)
		{
			if (eval('theForm.ir_checkbox' + i + '.checked') == true)
			{
				if(validateForm())
				{
					theForm.submit();
					return true;
				}
				else 
				{
					return false;
				}
			}
			else 
			{
				i++;
			}
		}
		alert ('Please select at least one material');
		return false;
	} 
	else 
	{
		if(validateForm())
		{
			theForm.submit();
			return true;
		}
		else
		{
			return false;
		}
	}
}
