function validateForm(form)
{
    //Make sure user selected a store
    if (form.store.selectedIndex == 0)
    {
        alert("Please be sure and select your local retailer from the drop-down list.");
        return false;   
    }
    
    //Make sure user enter a valid email    
    if (form.emailAdd.value == "" || !check_email_addr(form.emailAdd.value))
    {
        alert("Please enter a valid email address, so we may contact you when Shortcuts.com becomes available in your area.");
        form.emailAdd.focus();
        form.emailAdd.select();
        return false;
    }
    
    //Valid zipcode
    if (!isZip(form.zipcode.value))
    {
        alert("Please enter a 5-digit zipcode to determine when Shortcuts.com becomes available in your area.");
        form.zipcode.focus();
        form.zipcode.select();
        return false;
    }
}

function isZip(s)
{
	//check the length is greater than zero
	if (!check_len(s,0))
	{
		return false;
	}
	
	//check if length is more than 5 (db constrict)
	if (check_len(s,5))
	{
		return false;
	}

	//check for exact length
	if (!check_exact_len(s,5))
	{
		return false;
	}
	
	//check zipcode between valid range
	if (!min_zipcode(s))
	{
		return false;
	}
    return true;
}

//////////////////////////////////////////////////
// min_zipcode()
//
//	- Rather "loose" check to see if zipcode is valid
//	  (i.e. between 00600 and 99999)
//
//	Input: string of zipcode
//	Output: True/False
/////////////////////////////////////////////////
function min_zipcode(zipcode)
{
    n_zipcode = parseInt(zipcode,10); 
	return (n_zipcode >= 600 && n_zipcode <= 99999);
}

