function chkform(frm)
{
	if (frm.catalog.checked == true)
	{	
		if (isEmpty(frm.firstname.value))
		{  	alert("Please supply a first name.");
			frm.firstname.focus();
			return false;
		}
		
		if (isEmpty(frm.lastname.value))
		{  	alert("Please supply a last name.");
			frm.lastname.focus();
			return false;
		}
		
		if (isEmpty(frm.street.value))
		{  	alert("Please supply a street address.");
			frm.street.focus();
			return false;
		}
		
		if (isEmpty(frm.city.value))
		{  	alert("Please supply a city.");
			frm.city.focus();
			return false;
		}

		if (frm.state.value == 'ZZ') {
			alert("Please select a state.");
			frm.state.focus();
			return false;
		}
		
		if (isEmpty(frm.zipcode.value))
		{  	alert("Please supply a zip code.");
			frm.zipcode.focus();
			return false;
		}
	}
	if (frm.newsletter.checked == true)
	{
		if (isEmpty(frm.email.value))
		{  	alert("Please supply an email address.");
			frm.email.focus();
			return false;
		} else
		{	if (isEmail(frm.email.value)  != true)
			{	alert("Please enter a valid email address.");
				frm.email.focus();
				return false;
			}
		}
		
		if (isEmpty(frm.emailconfirm.value))
		{  	alert("Please verify email address.");
			frm.emailconfirm.focus();
			return false;
		} else
		{	if (isEmail(frm.emailconfirm.value)  != true)
			{	alert("Please enter a valid email address.");
				frm.emailconfirm.focus();
				return false;
			}
		}

		if (frm.email.value != frm.emailconfirm.value) {
	    	alert("Please verify your email address.");
			frm.emailconfirm.focus();
	     	return false;
		}
	}
	if (frm.newsletter.checked == true || frm.catalog.checked == true)
	{	return true;
	} else
	{	return false;
	}
}

function isEmpty(str){
  return (str == null) || (str.length == 0);
}

function IsNumeric(sText)
{
	var i = 0;
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;

}

function isEmail(mailvalue) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mailvalue))
	{	return true;
	}
	return false;
}


function  chkRQform(f)
{
	if (f.chbNewsLetter.checked)
	{
		if (isEmpty(f.email.value))
		{
			alert("Please enter your email address.")
			f.email.focus()
			return false
		} else
		{	if (isEmail(f.email.value)  != true)
			{
				alert("Please enter a valid email address.");
				f.email.focus()
				return false;
			}
		}

		if (isEmpty(f.emailconfirm.value))
		{
			alert("Please confirm your email address.")
			f.emailconfirm.focus()
			return false
		} else
		{	if (isEmail(f.emailconfirm.value)  != true)
			{
				alert("Please enter a valid email address.");
				f.emailconfirm.focus()
				return false;
			}
		}
	}
		
	if (f.chbCatalog.checked)
	{
		if (f.emailconfirm.value != f.email.value)
		{
			alert("Your email entry does not match.");
			return false
		}

		if (isEmpty(f.firstname.value))
		{
			alert("Please enter your first name.")
			f.firstname.focus()
			return false
		}
		if (isEmpty(f.lastname.value))
		{
			alert("Please enter your last name.")
			f.lastname.focus()
			return false
		}
		if (isEmpty(f.street.value))
		{
			alert("Please enter your address.")
			f.street.focus()
			return false
		}
		if (isEmpty(f.city.value))
		{
			alert("Please enter your city.")
			f.city.focus()
			return false
		}
		if (f.state.value == "ZZ")
		{
			alert("Please select your state.")
			f.state.focus()
			return false
		}
		if (isEmpty(f.zipcode.value))
		{
			alert("Please enter your zip code.")
			f.zipcode.focus()
			return false
		}
	}
	

	if ((f.chbNewsLetter.checked) || (f.chbCatalog.checked))
	{
		return true
	}
	return false;
}