- 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"]['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