Use your favorite client-side script and just have a few if statements to TCB. if a = a1 then if not (b AND c) then return error end if else if a=a2 then if not b then return error end if else if a=a3 then if not c then return error end if end if HTH, Ron