Validation on textfield
Submitted values are stored in the $form_state['values'] array so you need to test that instead:

if ($form_state['values']['field_product_id'][LANGUAGE_NONE][0]['value'] == '123') {
  ...
}