<!--
// Used to validate an email address
function validateEmail(e)
{
	var emailFilter = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i,
		returnval = emailFilter.test(e.value);
		
	return returnval;
}

function validateName(n)
{
	var nameFilter = /^\w+[\sp\-\.\w]*$/i,
		returnval = nameFilter.test(n.value);
		
	return returnval;
}

function validateCompanyName(cn)
{
	var companyNameFilter = /^\w+[\sp,'\-\.\w]*$/i,
		returnval = companyNameFilter.test(cn.value);
	
	return returnval;
}

function CheckpaymentCalculatorForm(form)
{	
	if (form.amount.value == "")
	{
		window.alert("Amount is a required fields!");
		form.amount.focus();		
		return false;
	}
	form.submit();
}

function CheckCareersForm(form)
{	
	if (form.position.value == "")
	{
		window.alert("Position is a required field!");
		form.position.focus();		
		return false;
	}
	
	if (form.txtName.value == "")
	{
		window.alert("Name is a required field!");
		form.txtName.focus();		
		return false;
	}
	
	if (form.txtEmail.value == "")
	{
		window.alert("Email is a required field!");
		form.txtEmail.focus();		
		return false;
	}
	
	if (form.txtFilename.value == "")
	{
		window.alert("Resume is a required field!");
		form.txtFilename.focus();		
		return false;		
	}	
	form.action="CareersExec.asp";
	form.submit();
}

function CheckServiceRequestForm(form)
{	
	if (form.name.value == "")
	{
		window.alert("Name is a required fields!");
		form.name.focus();		
		return false;
	}
	
	if (form.company.value == "")
	{
		window.alert("Company is a required fields!");
		form.company.focus();		
		return false;		
	}
	
	if (form.address.value == "")
	{
		window.alert("Address is a required fields!");
		form.address.focus();		
		return false;		
	}	
	
	if (form.phone.value == "")
	{
		window.alert("Phone is a required fields!");
		form.phone.focus();		
		return false;		
	}	
	form.action="ServiceRequestFormExec.asp";
	form.submit();
}

function CheckQuoteRequestForm()
{	
	if (document.quoteRequestFrm.txtname.value == "")
	{
		window.alert("Name is a required fields!");
		document.quoteRequestFrm.name.focus();		
		return false;
	}
	
	if (document.quoteRequestFrm.company.value == "")
	{
		window.alert("Company is a required fields!");
		document.quoteRequestFrm.company.focus();		
		return false;		
	}
	
	if (document.quoteRequestFrm.city.value == "")
	{
		window.alert("City is a required fields!");
		document.quoteRequestFrm.city.focus();		
		return false;		
	}
	

	if (document.quoteRequestFrm.phone.value == "")
	{
		window.alert("Phone is a required fields!");
		document.quoteRequestFrm.phone.focus();		
		return false;		
	}	
	
	if (document.quoteRequestFrm.sourceSelected.value == "")
	{
		window.alert("How did you hear about us is a required field!");
		document.quoteRequestFrm.sourceSelected.focus();		
		return false;		
	}
	
	document.quoteRequestFrm.action="QuoteRequestFormExec.asp";
	document.quoteRequestFrm.submit();
	
	//return true;
}

function CheckSubscribeForm()
{
	if (document.frmSubscribe.txtName.value == "")
	{
		window.alert("Please enter your name!");
		document.frmSubscribe.txtName.focus();
		return;
	}
	else if (!validateName(document.frmSubscribe.txtName))
	{
		window.alert("Please enter a valid name!\nThe name must begin with a letter\nand can include hyphens and spaces.");
		document.frmSubscribe.txtName.focus();
		return;
	}
	//Suggestion: Set apostrophe (') with double (''); to prevent SQL injection
	
	if (document.frmSubscribe.txtEmail.value == "")
	{
		window.alert("Please enter the e-mail address to subscribe!");
		document.frmSubscribe.txtEmail.focus();
		return;
	}
	else if (!validateEmail(document.frmSubscribe.txtEmail))
	{
		window.alert("Please enter a valid e-mail address!");
		document.frmSubscribe.txtEmail.focus();
		return;
	}
	
	if (document.frmSubscribe.txtCompanyName.value != "")
	{
		if (!validateCompanyName(document.frmSubscribe.txtCompanyName))
		{
			window.alert("Please enter a valid company name!\nThe company name must begin with a letter\nand can include apostrophes, commas, dashes, or spaces.");
			document.frmSubscribe.txtCompanyName.focus();
			return;
		}
	}
	
	if (document.frmSubscribe.txtPhoneExt.value != "")
	{
		if (document.frmSubscribe.txtPhone.value == "")
		{
			window.alert("Please enter a phone number for the extension!");
			document.frmSubscribe.txtPhone.focus();
			return;
		}
	}
	
	document.frmSubscribe.action="SubscribeFormExec.asp";
	document.frmSubscribe.submit();
}

function CheckUnsubscribeForm()
{
	if (document.frmUnsubscribe.txtEmail.value == "")
	{
		window.alert("Please enter the e-mail address to unsubscribe.");
		document.frmUnsubscribe.txtEmail.focus();
		return;
	}
	else if (!validateEmail(document.frmUnsubscribe.txtEmail))
	{
		window.alert("Please enter a valid e-mail address.");
		document.frmUnsubscribe.txtEmail.focus();
		return;
	}

	document.frmUnsubscribe.action="UnsubscribeFormExec.asp";
	document.frmUnsubscribe.submit();
}
-->


