var app = { post:function (data, callback, id) { $.ajax({ url: "http://10.10.10.7:8081/api.aspx", method: "POST", dataType: "json", contentType: "application/json", data: JSON.stringify(data), success: function (data) { var status = data["status"].toString(); app.log("post status: " + status); if (status == "fatal") return app.fatal(); callback(data); }, error: function (xhr, textStatus, error) { app.log("ERROR: APIPost: " + url); app.log(xhr); alert("An API error occurred. Check Console log.") } }); }, login:function(email, password) { var payload = {}; payload["email"] = email; payload["password"] = password; var request = {}; request["method"] = "login"; request["session_id"] = ""; request["payload"] = JSON.stringify(payload); app.post(request, app.loginResponse); }, loginResponse:function(response) { var status = response.status.toString(); if (status == "error") { var msg = response["msg"].toString(); app.log(msg); return; } else if (status == "ok") { var payload = response["payload"]; data = JSON.parse(payload); localStorage['session_id'] = data.session_id; //document.cookie="name=session_id=" + data.session_id; //$.cookie("session_id", data.session_id); window.location = "index.html"; app.log(payload); return true; } }, logout:function() { var ses = localStorage['session_id']; var payload = {}; var request = {}; request["method"] = "logout"; request["session_id"] = ses; request["payload"] = JSON.stringify(payload); app.post(request, app.logoutResponse); //app.console((app.logoutResponse)); }, logoutResponse:function(response) { var status = response.status.toString(); if (status == "error") { var msg = response["msg"].toString(); app.log(msg); return; } else if (status == "ok") { localStorage.clear(); } }, forgot:function(email) { var payload = {}; payload["email"] = email; var request = {}; request["method"] = "forgot"; request["session_id"] = ""; request["payload"] = JSON.stringify(payload); app.post(request, app.forgotResponse); }, forgotResponse:function(response){ var status = response.status.toString(); if (status == "error") { var msg = response["msg"].toString(); app.log(msg); return; } else if (status == "ok") { //localStorage.clear(); console.log(response); } }, fatal: function() { document.location = "/"; return null; }, log: function (s) { console.log(s); } }