function validInput(frm)
{
	var bChecked = false;
	for (var i=0;i<frm.chkOpts.length;i++)
	if (frm.chkOpts[i].checked) 
	{
		bChecked = true;
		break;
	}
	if (!bChecked)	
	{
		alert("PLease check at least one package.");
		return false;
	}
	
	if (checkEmpty(frm.txtName.value, "Name"))
		return false;

	if (checkEmpty(frm.txtCompany.value, "Company Name")) 
		return false;

	if (checkEmpty(frm.txtAddress.value, "Address"))
		return false;

	if (checkEmpty(frm.txtCity.value, "City"))
		return false;

	if (checkEmpty(frm.txtState.value, "State"))
		return false;

	if (checkEmpty(frm.txtZip.value, "Zip Code"))
		return false;

	if (!validPhoneFax(frm.txtPhone.value, "phone")) 
		return false;

	if (!validEmail(frm.txtEmail.value))
		return false;
		
	return true;

}

function CheckForm(frm)
{
	if (checkEmpty(frm.txtFName.value, "First Name"))
		return false;

	if (checkEmpty(frm.txtLName.value, "Last Name"))
		return false;

	if (checkEmpty(frm.txtCompany.value, "Company Name")) 
		return false;

	if (checkEmpty(frm.txtCity.value, "City"))
		return false;

	if (checkEmpty(frm.txtState.value, "State"))
		return false;

	if (!validPhoneFax(frm.txtPhone.value, "Phone")) 
		return false;

	return true;
/*
     if (window.confirm("Do you want to submit your input without making any changes?")) 
	{
		document.frmUserProdCo.submit();
         return false;
	}
     else	
		return false;		
/*

/*
	if (!validPhoneFax(frm.txtFax.value, "fax")) 
		return false;		
	
	if (!validPhoneFax(frm.txtToll.value, "toll-free")) 
		return false;
*/
}

function CheckFeedBack(frm)
{
	if (checkEmpty(frm.txtFName.value, "First Name"))
		return false;

	if (checkEmpty(frm.txtLName.value, "Last Name"))
		return false;

	if (checkEmpty(frm.txtCompany.value, "Company Name")) 
		return false;

	if (!validPhoneFax(frm.txtPhone.value, "Phone")) 
		return false;

	if (!validEmail(frm.txtEmail.value))
		return false;

	if (checkEmpty(frm.txtUserComment.value, "Your Comments")) 
		return false;

	return true;
}

function checkRedirect(frm)
{
	var e = frm.hidRegUser;
	if (e != null && e != "undefined")
		if (e.value == "Yes") 
			frm.action = "popSendEmail.aspx";

	if (frm.hidUserID.value != "") 
		frm.submit();
}


function checkEmpty(sV, sN)
{
	if (trim(sV) == "")
	{
		alert ("Please enter " + sN + ".");
		return true;
	}
	else
		return false;
}

function validPhoneFax(num, str)
{
	if (trim(num) == "") return true;//not required
	if (isNaN(Math.abs(num)))
	{
		alert("Please enter " + str + " numbers without any punctuation or letters!");
		return false;
	}
	return true;
}

function validURL(url)
{	
	if (url == "") return true;
	var periodPos = url.indexOf(".",1);
	if (periodPos==-1)
	{
		alert("Invalid URL.");
		return false;	
	}
	return true;
}

function MakeDirty(frm)
{
	frm.hidDirty.value = "Dirty";
}

function validEmail(email)
{
	email = trim(email);
	if (email == "") 
	{
		alert("Please enter E-Mail address.");
		return false;
	}
		
	var atPos = email.indexOf("@", 1);
	var dotPos = email.indexOf(".", atPos);

	if (atPos < 0 || dotPos < 0) 
	{
		alert("Invalid E-Mail address.");
		return false;
	}
	return true;
}
	
function trim(fstr)
{
	var iPos, myStr
	myStr = fstr;
	if (myStr != "")
	{ 
		//left trim
		iPos = myStr.indexOf(" ");
		while (iPos == 0)
		{
			myStr = myStr.slice(1);
			iPos = myStr.indexOf(" ");
		}
		//right trim
		iPos = myStr.lastIndexOf(" ");
		while (iPos == 0)
		{
			myStr = myStr.substr(0, iPos);
			iPos = myStr.lastIndexOf(" ");
		}
	}
	return myStr;
}

function fResize()
{
	window.resizeTo(500, 500);
}

function fHasSelection(frm)
{
	var sItem;
	if (frm.name == "frmProdCat")
	{
		for (var n = 0; n < frm.ProdCode.length; n++)
			if (frm.ProdCode[n].checked == true) return true;
		sItem = "product."
	}
	else if (frm.name == "frmCompanies")
	{
		for (var n = 0; n < frm.chkAccts.length; n++)
			if (frm.chkAccts[n].checked == true) return true;	
		sItem = "company."
	}
	
	alert("Please select at least one " + sItem);
	return false;
}

function SubmitData(frm)
{
	if (!validEmail(frm.txtEmail.value)) 
		return false;
	frm.__VIEWSTATE.disabled = true;
	frm.action = frm.hidURL.value;
}
