jQuery in GreaseMonkey?

jQuery in GreaseMonkey?

In points :)
1. Did I good using @require?
2. Did code should work?? autocomplete form.
3. How to make that script complete country from list.
4. This is for GreaseMonkey
5. Is in code some errors etc?
6. Can somebody help me and show me how to do it good If something is wrong?
Sorry for my English.
And Thanks.
Ok now my code works but I have two problems.
1. All informations is to fill but country is to choose. How to make script that will be chosing one of them?
2. Script have problem with for example firstName. Coz when is id firstName or _firstName script filling form but when is firstName_ script doesnt work. How to fix it?

Code:

  1.                   
    1. // ==UserScript==
    2. // @name * blabla
    3. // @namespace * blabla
    4. // @description * blabla
    5. // @include *example.com*
    6. // @include *example.com*
    7. // @version 2.0
    8. // ==/UserScript==
    9. $('form[name=shippingForm] input').each(function() {
    10. switch (this.name.replace(/[^a-z0-9]+/i, '')) {
    11. case 'state': this.value = 'blabla'; break;
    12. case 'country': this.value = 'Poland'; break;
    13. case 'countryCode': this.value = 'blabla'; break;
    14. case 'phoneOne': this.value = 'blabla'; break;
    15. case 'phoneTwo': this.value = 'blabla'; break;
    16. case 'phoneThree': this.value = 'blabla'; break;
    17. case 'phoneWhole': this.value = 'blabla'; break;
    18. case 'firstName': this.value = 'blabla'; break;
    19. case 'lastName': this.value = 'blabla'; break;
    20. case 'address1': this.value = 'blabla'; break;
    21. case 'address2': this.value = 'blabla'; break;
    22. case 'city': this.value = 'blabla'; break;
    23. case 'zip': this.value = 'blabla'; break;
    24. case 'recaptcharesponsefield': $(this).focus(); break;
    25. }
    26. });