-//AJAX Stuff\r
-function ajaxUpdate(queryString) {\r
- var ajaxRequest; // The variable that makes Ajax possible!\r
-\r
- try {\r
- // Opera 8.0+, Firefox, Safari\r
- ajaxRequest = new XMLHttpRequest();\r
- } catch (e) {\r
- // Internet Explorer Browsers\r
- try {\r
- ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");\r
- } catch (e) {\r
- try {\r
- ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");\r
- } catch (e) {\r
- // Something went wrong\r
- alert("Your Browser is not Ajax Compatible, Please Upgrade to Google Chrome.");\r
+ case pieceChar["W"]['h']:\r
+ case pieceChar["B"]['h']:\r
+ return ((Math.abs($(this).getY() - target.getY()) == 2 && Math.abs($(this).getX() - target.getX()) == 1)\r
+ || (Math.abs($(this).getX() - target.getX()) == 2 && Math.abs($(this).getY() - target.getY()) == 1));\r
+\r
+ case pieceChar["W"]['k']:\r
+ case pieceChar["B"]['k']:\r
+ return (Math.abs($(this).getX() - target.getX()) <= 1 && Math.abs($(this).getY() - target.getY()) <= 1);\r
+ case pieceChar["W"]['b']:\r
+ case pieceChar["B"]['b']:\r
+ //console.log("" + Math.abs($(this).getX() - target.getX()) + " vs " + Math.abs($(this).getY() - target.getY()));\r
+ if (Math.abs($(this).getX() - target.getX()) != Math.abs($(this).getY() - target.getY()))\r
+ return false;\r
+ break;\r
+ case pieceChar["W"]['r']:\r
+ case pieceChar["B"]['r']:\r
+ //console.log("" + Math.abs($(this).getX() - target.getX()) + " vs " + Math.abs($(this).getY() - target.getY()));\r
+ console.log("Rook");\r
+ if (Math.abs($(this).getX() - target.getX()) != 0 && Math.abs($(this).getY() - target.getY()) != 0)\r
+ return false;\r
+ break;\r
+ case pieceChar["W"]['q']:\r
+ case pieceChar["B"]['q']:\r
+ //console.log("" + Math.abs($(this).getX() - target.getX()) + " vs " + Math.abs($(this).getY() - target.getY()));\r
+ if (Math.abs($(this).getX() - target.getX()) != Math.abs($(this).getY() - target.getY()))\r
+ {\r
+ if (Math.abs($(this).getX() - target.getX()) != 0 && Math.abs($(this).getY() - target.getY()) != 0)\r
+ return false;\r
+ }\r
+ break;\r
+ default:\r
+ return false;\r
+ }\r
+ console.log("scanning");\r
+ var vx = ($(this).getX() == target.getX()) ? 0 : (($(this).getX() < target.getX()) ? 1 : -1);\r
+ var vy = ($(this).getY() == target.getY()) ? 0 : (($(this).getY() < target.getY()) ? 1 : -1);\r
+ var x = $(this).getX() + vx; var y = $(this).getY() + vy;\r
+ while ((x != target.getX() || y != target.getY()) && x >= 0 && y >= 0 && x < 8 && y < 8)\r
+ {\r
+ var c = $("#"+x+""+y).getColour();\r
+ if (c === "W" || c === "B")\r
+ {\r
+ console.log("Blocked at "+x+""+y);\r