(function($) {
    $(document).ready(function() {
        $('form#serviceLocatorForm :submit').live('click', function() {
            var form = $(this).closest('form');
            var input = form.find(':text');
            var val = input.val();
            if (!validatePostalCode(val)) {
                var errorList = $('#serviceLocator_errorList');
                errorList.empty().append(createErrorListItem('Please enter a valid Postal Code.'));
                errorList.show();
                input.select().focus();
                setTimeout(function() {
                    errorList.empty().hide();
                }, 7000);
                return false;
            } else {
                window.open('','serviceLocatorWindow', 'resizable=yes,scrollbars=yes,directories=no,menubar=no,toolbar=no,titlebar=no,status=no,location=no,width=530,height=500');

                Where2GetItFormHandler.checkForSYBZipCode(val, function(data) {
                    if (data) {
                        var redirect_to = 'http://direct.where2getit.com/cwc/apps/w2gi.php?template=one_result&client=vikingrange';
                        window.open(redirect_to,'serviceLocatorWindow', 'resizable=yes,scrollbars=yes,directories=no,menubar=no,toolbar=no,titlebar=no,status=no,location=no,width=530,height=500');
                        return false;
                    }
                });
            }
            return true;
        });
    });
})(jQuery);