+ foreach($args as $arg)
+ {
+ $ok = $ok * isset($_REQUEST[$arg]);
+ /* echo "$arg: ok = $ok <br />";
+ */
+ }
+ return $ok;
+}
+
+function is_trump($c,$game)
+{
+ switch($game)
+ {
+ case "queen":
+ if(in_array($c,array('3','4','5','6','7','8','9','10')))
+ return 1;
+ else
+ return 0;
+ break;
+ case "normal":
+ return (($c<27) ? 1:0);
+ break;
+ }
+}
+
+function is_same_suite($c1,$c2,$game)
+{
+ switch($game)
+ {
+ case "queen":
+ /* clubs */
+ if(in_array($c1,array('11','12','27','28','29','30','31','32','33','34')) &&
+ in_array($c2,array('11','12','27','28','29','30','31','32','33','34')) )
+ return 1;
+ /* spade */
+ if(in_array($c1,array('13','14','35','36','37','38','39','40','41','42')) &&
+ in_array($c2,array('13','14','35','36','37','38','39','40','41','42')) )
+ return 1;
+ /* heart */
+ if(in_array($c1,array( '1', '2','15','16','43','44','45','46','47','48')) &&
+ in_array($c2,array( '1', '2','15','16','43','44','45','46','47','48')) )
+ return 1;
+ /* diamonds */
+ if(in_array($c1,array('17','18','19','20','21','22','23','24','25','26')) &&
+ in_array($c2,array('17','18','19','20','21','22','23','24','25','26')) )
+ return 1;
+
+ return 0;
+ break;
+ case "normal":
+ /* clubs */
+ if(in_array($c1,array('27','28','29','30','31','32','33','34')) &&
+ in_array($c2,array('27','28','29','30','31','32','33','34')) )
+ return 1;
+ /* spade */
+ if(in_array($c1,array('35','36','37','38','39','40','41','42')) &&
+ in_array($c2,array('35','36','37','38','39','40','41','42')) )
+ return 1;
+ /* heart */
+ if(in_array($c1,array('43','44','45','46','47','48')) &&
+ in_array($c2,array('43','44','45','46','47','48')) )
+ return 1;
+
+ return 0;
+ break;
+ }
+}
+
+function compare_cards($a,$b,$game)
+{
+ /* if "a" is higher than "b" return 1, else 0, "a" being the card first played */
+
+ /* first map all cards to the odd number,
+ * this insure that the first card wins the trick
+ * if they are the same card
+ */