var First = "";
function CheckReqFields()
{
	var errors = false;
	var x = document.forms[0].elements;
	 for (var i=0;i<x.length;i++)
	 {
	  	if (x[i].getAttribute('required') && !x[i].value)
	    {
			x[i].className='frm-error';
			if (First=="") First = x[i].id;
			errors = true;
		}
	 }
	return errors;
}

function CheckEmails()
{
	var errors = false;
	var x = document.forms[0].elements;
	 for (var i=0;i<x.length;i++)
	 {
		if (x[i].getAttribute('validate')=="email")
		{
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			eString = x[i].value;
			if ((eString!="") && (!filter.test(eString)))
			{
				if (First=="") First = x[i].id;
				errors = true;
			}
		}
	 }
	return errors;
}

function formValidate(Val) 
{
	First = "";
	if (!document.forms[0].mpnet.checked && !document.forms[0].mperp.checked)
	{
		alert("Please select at least one product and try again!");
		return false;
	}
	var Errors = CheckReqFields();
	if (Errors)
	{
		alert('Required fields are either selected or highlighted in red, \n               please verify and try again!\n');
		if (First) 
		{
			FormElements = document.forms[0];
			Elemnt	= FormElements[First];
			setTimeout("Elemnt.focus();",0);
		}
		return false;
	}
	
	var EmailErrors = CheckEmails();
	if (EmailErrors)
	{
		alert('Invalid Email address, Please try again!');
		return false;
	}

	if ((!Errors) && (!EmailErrors))
	{
		if (Val!="") document.forms[0].FormStatus.value=Val;
		document.forms[0].submit();
	}
	else return false;
}

