OK COPY PASTE WOKS MAN, THANK YOU VERY MUCH, BUT I SEE THE SAME CODE (EXCEPT THE INTEGER TYPE), DO YOU KNOW WHAT WAS THE PROBLEM? XD
Well,
first your code: '10' , '11' and '12' doesn't qualify as char since each of them contains two chars '1' + '0', '1' , '2' and that's why the compiler complain about type mismatch in the case block.
second, since you used a series of chars ('10', '11', '12') you needed to use string type for OPTION variable but again the older compiler version you are using doesn't support case of strings (as lainz pointed),, please take lainz's advice and use lazarus (preferably the latest version) to avoid any problem in the future.
finally, by changing OPTION to integer and modify the case of accordingly, you are now using case of integers and since all numbers 1..12 are integers and case of integers is supported by the old fpc version you are using so everything worked fine.
to summarize: your code was using the wrong type for OPTION and your fpc version doesn't support case of strings which left the only choice to use integer.
---
I hope it's clear to you now.