trailingpat=/[ ]+$/;
emailpat=/^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*(\.)?@[_A-Za-z0-9-]+\.([_A-Za-z0-9-]+\.)*[A-Za-z]+$/;
			
function mail(){

	window.open('https://prolink.nslac.com/public/mail/oneqsendmsg.asp','Question','toolbar=0,location=0,directories=0,status=0,resizable=1,scrollbars=1,width=520,height=545');

	}
function testEmail(addr) {
	addr.value=addr.value.replace(trailingpat,"");
	if (addr.value.length!=0) {
		ok=emailpat.test(addr.value);
		if (!ok) {
		alert("'" + addr.value + "' is not in a valid e-mail address format. Please correct.");
		addr.focus();
		return false;
	   }
	}
		return true;
}
	function validateFields(frm) {
	var equities = 0;
	var direct_Investments = 0;
	var fee_based_Asset_Management = 0;
	var financial_Planning_Fees = 0;
	var fixed_Income = 0;
	var mutual_Funds = 0;
	var life_Insurance = 0;
	var variable_Annuity = 0;
	var variable_Life_Insurance = 0;
	var variable_Products = 0;
		
		
	//var divContainer = document.all.specialOption;
	var chkbox = document.getElementById("specialOption");
	//alert("checkbox=" + chkbox.checked);
		if (chkbox.checked)
		{
			
			if (frm.Other_Fill_in.value =="")
			{
				alert("Please enter brief description of other type of income.");
				frm.Other_Fill_in.focus();
				return;
			}
		}
	var chkbox1 = document.getElementById("specialDesignation");
		if (chkbox1.checked)
		{
			
			if (frm.Designations_Fill_in.value =="")
			{
				alert("Please enter brief description Designations.");
				frm.Designations_Fill_in.focus();
				return;
			}
		}	
		if (frm.Equities.value != "")
		{			
			if (isNaN(frm.Equities.value))
			{
				alert("You must enter a valid number between 1 and 100 in the Equities percentage");
				frm.Equities.focus();
				return;
			}
			else
			{
				equities = parseInt(frm.Equities.value)
			}		
		}
		else
		{
			equities = 0;
		}
		if (frm.Direct_Investments.value != "")
		{			
			if (isNaN(frm.Direct_Investments.value))
			{
				alert("You must enter a valid number between 1 and 100 in the Direct Investments percentage");
				frm.Direct_Investments.focus();
				return;
			}
			else
			{
				direct_Investments = parseInt(frm.Direct_Investments.value)
			}
		}
		else
		{
			direct_Investments = 0;
		}
		if (frm.Fee_based_Asset_Management.value != "")
		{			
			if (isNaN(frm.Fee_based_Asset_Management.value))
			{
				alert("You must enter a valid number between 1 and 100 in the Fee-based Asset Management percentage");
				frm.Fee_based_Asset_Management.focus();
				return;
			}
			else
			{
				fee_based_Asset_Management = parseInt(frm.Fee_based_Asset_Management.value)
			}
		}
		else
		{
			fee_based_Asset_Management = 0;
		}
		if (frm.Financial_Planning_Fees.value != "")
		{			
			if (isNaN(frm.Financial_Planning_Fees.value))
			{
				alert("You must enter a valid number between 1 and 100 in the Financial Planning Fees percentage");
				frm.Financial_Planning_Fees.focus();
				return;
			}
			else
			{
				financial_Planning_Fees = parseInt(frm.Financial_Planning_Fees.value)
			}
		}
		else
		{
			financial_Planning_Fees = 0;
		}
		if (frm.Fixed_Income.value != "")
		{			
			if (isNaN(frm.Fixed_Income.value))
			{
				alert("You must enter a valid number between 1 and 100 in the Fixed Income percentage");
				frm.Fixed_Income.focus();
				return;
			}
			else
			{
				fixed_Income = parseInt(frm.Fixed_Income.value)
			}
		}
		else
		{
			fixed_Income = 0;
		}
		if (frm.Life_Insurance.value != "")
		{			
			if (isNaN(frm.Life_Insurance.value))
			{
				alert("You must enter a valid number between 1 and 100 in the Life Insurance percentage");
				frm.Life_Insurance.focus();
				return;
			}
			else
			{
				life_Insurance = parseInt(frm.Life_Insurance.value)
			}
		}
		else
		{
			life_Insurance = 0;
		}
		if (frm.Mutual_Funds.value != "")
		{			
			if (isNaN(frm.Mutual_Funds.value))
			{
				alert("You must enter a valid number between 1 and 100 in the Mutual Funds percentage");
				frm.Mutual_Funds.focus();
				return;
			}
			else
			{
				mutual_Funds = parseInt(frm.Mutual_Funds.value)
			}
		}
		else
		{
			mutual_Funds = 0;
		}
		if (frm.Variable_Annuity.value != "")
		{			
			if (isNaN(frm.Variable_Annuity.value))
			{
				alert("You must enter a valid number between 1 and 100 in the Variable Annuity percentage");
				frm.Variable_Annuity.focus();
				return;
			}
			else
			{
				variable_Annuity = parseInt(frm.Variable_Annuity.value)
			}
		}
		else
		{
			variable_Annuity = 0;
		}
		if (frm.Variable_Life_Insurance.value != "")
		{			
			if (isNaN(frm.Variable_Life_Insurance.value))
			{
				alert("You must enter a valid number between 1 and 100 in the Variable Life Insurance percentage");
				frm.Variable_Life_Insurance.focus();
				return;
			}
			else
			{
				variable_Life_Insurance = parseInt(frm.Variable_Life_Insurance.value)
			}
		}
		else
		{
			variable_Life_Insurance = 0;
		}
		
		
		if ((equities + direct_Investments + fee_based_Asset_Management + financial_Planning_Fees +
		    fixed_Income + life_Insurance + variable_Annuity + mutual_Funds + variable_Life_Insurance +
		    variable_Products) != 100)
		{
			alert("Your mix of products must equal 100%.");
			/* Equities=" + equities + "direct=" + direct_Investments + 
			"feebased=" + fee_based_Asset_Management + "financialplanning=" + financial_Planning_Fees +
			"fixed=" + fixed_Income + "life=" + life_Insurance + "variable annuity=" + variable_Annuity +
			"Mutual=" + mutual_Funds + "variable life=" + variable_Life_Insurance);
			*/
			frm.Equities.focus();
			return;
		}
		if (frm.Name.value == "")
		{
			alert("Please enter your name.");
			frm.Name.focus();
			return;
		}
		if (frm.E_mail.value.length == 0 || !testEmail(frm.E_mail))
		{
			alert("Please enter a valid email address.");
			frm.E_mail.focus();
			return;
		}
		if (frm.Address.value == "")
		{
			alert("Please enter your street address.");
			frm.Address.focus();
			return;
		}
		if (frm.City.value == "")
		{
			alert("Please enter your city.");
			frm.City.focus();
			return;
		}
		if (frm.State.value == "")
		{
			alert("Please enter your state.");
			frm.State.focus();
			return;
		}
		if (frm.ZIP.value == "" )
		{
			alert("Please enter a  Zip Code.");
			frm.ZIP.focus();
			return;
		}
		if (frm.Phone.value == "" )
		{
			alert("Please enter a  Phone Number.");
			frm.Phone.focus();
			return;
		}
		//all fields check out ok - submit form.
		//document.ONESCO_contact_us.submit();
		frm.submit();
		    
	}