function initZipLookupForm(isRequestEstimate){
    $('form#zipLookup input#zip').focus(function(){
        var $zip = $('form#zipLookup input#zip');
        
        if ($zip.val() == 'zip code') {
            $zip.val('');
        }
    }).blur(function(){
        var $zip = $('form#zipLookup input#zip');
        
        if ($zip.val() == '') {
            $zip.val('zip code');
        }
    });
    
    $('form#zipLookup').submit(function() {
        var okayToSubmit = false;
        var $zipLookup = $('form#zipLookup');
        var $inputZip = $zipLookup.find('input#zip');
        var exactMatchUrl = '';
        
        if ($inputZip.val() == '' || $inputZip.val() == 'zip code') {
            displayDialog('You must enter a zip code to search for an Ecomaids near you', 'Zip Lookup');
            return false;
        }
        
        $.ajax({
            async: false,
            type: 'GET',
            url: '/model/components/LocationSearchRemote.cfc',
            dataType: 'json',
            data: {
                method: 'getLocationSearchResults',
                address: $inputZip.val(),
                miles: $zipLookup.find('input#miles').val(),
                verbose: false
            },
            success: function(data) {
                if (data.EXACTMATCH) {
                    //console.log('data.EXACTMATCH is true, changing action page and setting okayToSubmit to true');
                    exactMatchUrl = '/' + data.SITEID;

                    if (isRequestEstimate) {
                        exactMatchUrl += '/request-estimate';
                    }

                    $zipLookup.attr('action', exactMatchUrl);
                    okayToSubmit = true;
                } else if (data.PROXIMITYMATCH) {
                    loadCloseMatch($inputZip.val(), $zipLookup.find('input#miles').val());
                    okayToSubmit = false;
                } else {
                    loadNoMatch($inputZip.val(), $zipLookup.find('input#miles').val());
                    okayToSubmit = false;
                }
            }
        });
        $inputZip.val('');
        
        return okayToSubmit;
    });
}
