function validate(form,fields)
{
	var flds=fields.split(',');
	var red=[];
	var clr=[];
	var tmp,emailArr,classN;
	var chk=0;
	
	for(var i=0;i<flds.length;i++)
	{
		tmp=document.getElementById(flds[i]);
		switch(tmp.type){
			case 'radio':
			if(tmp.checked!=true){chk++;red.push(flds[i]);}else{clr.push(flds[i]);}
			break;
			
			case 'checkbox':
			if(tmp.checked!=true){chk++;red.push(flds[i]);}else{clr.push(flds[i]);}
			break;
			
			default:
			if(tmp.value=='' || tmp.value==null || tmp.value.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]);
						}else{
							clr.push(flds[i]);
						}
					}
				}else{
					clr.push(flds[i]);
				}
			}
			break;
		}
	}
	
	if(chk > 0)
	{
		for(var i=0;i<red.length;i++)
		{
			tmp=document.getElementById(red[i]);
			tmp.className+=' errorfield';
		}
		for(var i=0;i<clr.length;i++)
		{
			tmp=document.getElementById(clr[i]);
			classN=tmp.className.split(' errorfield');
			if(classN){tmp.className=classN.join('');}
		}
		alert('Please check that all of the required fields (*) have been completed.\nBe sure to include a valid email address.');
	}else{
		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]);
		if(tmp){
			classN=tmp.className.replace(/ errorfield/g,'');
			if(classN){tmp.className=classN;}
		}
	}
}