
function ActionNextCustom2()
{
	{
		if (document.all.bi_nvcName.value.length < 1)
		{
			alert("Company Name is a required field");
			document.all.bi_nvcName.focus();
			return false;
		}
		if (document.all.bi_nvcAddress1.value.length < 1)
		{
			alert("Address 1 is a required field");
			document.all.bi_nvcAddress1.focus();
			return false;
		}
		if (document.all.bi_nvcCity.value.length < 1)
		{
			alert("City is a required field");
			document.all.bi_nvcCity.focus();
			return false;
		}
		if (document.all.bi_nvcState.value.length < 1)
		{
			alert("Province/State is a required field");
			document.all.bi_nvcState.focus();
			return false;
		}
		if (document.all.bi_nvcTelephone1.value.length < 1)
		{
			alert("Phone is a required field");
			//document.all.bi_nvcTelephone1.focus();
			return false;
		}
		if (document.all.bi_nvcContactEmail.value.length < 1)
		{
			alert("Contact Email is a required field");
			//document.all.bi_nvcContactEmail.focus();
			return false;
		}
	}

ActionNext();
}

function ValidatePhone(fldVal)
{
  	var validNum = "0123456789";
  	keyCount = fldVal.length;
        var i;
        var newStr="";
        var tmpStr="";
        for(i=0;i<keyCount;i++) 
        {
            if (!(validNum.indexOf(fldVal.substr(i,1)) == "-1"))
				{ 
					newStr += fldVal.substr(i,1); 
				}
        }
	keyCount = newStr.length;
        if (keyCount != 10) 
        {
        	alert("Please enter a 10 digit phone number.")
        	//document.frmSolis.bi_nvcTelephone1.focus();
		document.all.bi_nvcTelephone1.focus();		
		} 
		else 
		{
			tmpStr="("+newStr.substring(0,3)+") "+newStr.substr(3,3)+"-"+newStr.substr(6,4);
			//document.frmSolis.bi_nvcTelephone1.value=tmpStr;
			document.all.bi_nvcTelephone1.value=tmpStr;
		}
  }

function validateEmail(str, action)
{

	var re = /\b(^((.+)@).+(\.(.{2,4}))$)\b/;
	if (str == "")
	{
		if (action)
		{
			alert("Please enter your email address.");
		}
		return false;
	}

	if (re.test(str.toLowerCase()))
	{
		var re2 = /[^(\w+)|(\-+)|(\.+)|(\@+)]+/gi;
		if (re2.test(str.toLowerCase()))
		{
			if (action)
			{
				alert("Only alphanumeric, _, -, or .'s are allowed in email adresses. Check it and try again.");
				document.all.email.select();
				document.all.email.focus();
				//document.searchForm.email.select();
				//document.searchForm.email.focus();
			}
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		if (action)
		{
			alert("" + str + " is an invalid email address.");
			document.frmSolis.bi_nvcContactEmail.select();
			document.frmSolis.bi_nvcContactEmail.focus();
		}
		return false;
	}

}

function validateEmail1(str, action)
{

	if (str.length == 0) {
		alert('Your username may not be blank.  Please enter a username.');
		document.all.txtUserName.focus();
		return false;
	} else if (document.all.txtPassword.value.length == 0) {
		alert('Your password may not be blank.  Please enter a password.');
		document.all.txtPassword.focus();
		return false;
	} else if (document.all.txtPassword.value != document.all.txtPassword2.value) {
		alert('Your passwords don\'t match.  Please try again.');
		document.all.txtPassword.focus();
		return false;
	}

	var re = /\b(^((.+)@).+(\.(.{2,4}))$)\b/;
	if (str == "")
	{
		if (action)
		{
			alert("Please enter your email address.");
		}
		return false;
	}

	if (re.test(str.toLowerCase()))
	{
		var re2 = /[^(\w+)|(\-+)|(\.+)|(\@+)]+/gi;
		if (re2.test(str.toLowerCase()))
		{
			if (action)
			{
				alert("Only alphanumeric, _, -, or .'s are allowed in email adresses. Check it and try again.");
				document.searchForm.email.select();
				document.searchForm.email.focus();
			}
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		if (action)
		{
			alert("" + str + " is an invalid email address.");
			document.all.txtUserName.select();
			document.all.txtUserName.focus();
		}
		return false;
	}
	return true;
}

function validateCheckboxes()
{

	var array = new Array();
	for (var i = 0; i < document.frmSolis.elements.length; i++)
	{
		if (document.frmSolis.elements[i].type.toLowerCase() == 'checkbox')
			array.push(document.frmSolis.elements[i]);
	}

	var stop = false;
	var hasCheckedBoth = false;
	var hasCheckedNeither = false;

	// if YES and NO checked, then remove both
	if (array[0].checked && array[1].checked)
	{
		alert("Please check either YES or NO for each subscription.");
		hasCheckedBoth = true;
		stop = true;
		array[0].checked = false;
		checkboxClick(array[0]);
		array[1].checked = false;
		checkboxClick(array[1]);
	}
	if (array[2].checked && array[3].checked)
	{
		if (!hasCheckedBoth)
		{
			alert("Please check either YES or NO for each subscription.");
		}
		hasCheckedBoth = true;
		stop = true;
		array[2].checked = false;
		checkboxClick(array[2]);
		array[3].checked = false;
		checkboxClick(array[3]);
	}
	

	// if nothing has been marked, alert user
	if (!(array[0].checked || array[1].checked))
	{
		hasCheckedNeither = true;
	}

	if (!(array[2].checked || array[3].checked))
	{
		hasCheckedNeither = true;
	}

	if (hasCheckedNeither && (!hasCheckedBoth))
		alert("Please check either YES or NO for each subscription.");

	if (hasCheckedNeither || hasCheckedBoth)
		return false;
	
	ActionNext('5');
}

