function validate(form,fields,nospam)
{	
	clearfields(fields);
	var flds=fields.split(',');
	var red=[];
	var tmp,emailArr,classN;
	var chk=0;
	
	for(var i=0;i<flds.length;i++)
	{
		tmp=document.getElementById(flds[i]).value;
		if(tmp=='' || tmp==null || tmp.length==0)
		{
			chk++;
			red.push(flds[i]);
		}else{
			if(document.getElementById(flds[i]).title=='email'){
				emailArr=document.getElementById(flds[i]).value.split('@');
				if(emailArr.length < 2)
				{
					chk++;
					red.push(flds[i]);
				}else{
					emailArr=document.getElementById(flds[i]).value.split('.');
					if(emailArr.length < 2)
					{
						chk++;
						red.push(flds[i]);
					}
				}
			}
		}
	}
	
	if(chk > 0)
	{
		for(var i=0;i<red.length;i++)
		{
			document.getElementById(red[i]).className+=' errorfield';
		}
		alert('Please check that all of the required fields have been completed.\nBe sure to include a valid email address.');
	}else{
		var nospamy=document.getElementById(nospam).value;
		if(nospamy.length==0)
		{
			document.getElementById(form).submit();
		}
	}
}
function clearfields(fields)
{
	var tmp,classN;
	var flds=fields.split(',');
	for(var i=0;i<flds.length;i++)
	{
		tmp=document.getElementById(flds[i]);
		classN=tmp.className.split(' errorfield');
		if(classN){tmp.className=classN.join('');}
	}
}
