$(function(){ (new Login()).createDialog(); }); function Login () { this._serverUrl = 'http://www.duggys.co.nz/'; if (jQuery('.login_page').length == 0) { return; } jQuery('body').append('
'); jQuery('#divLoginHtml').html('\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
Email Address:
Password:
 \ \  Remember me\
\ Forgot Password?\
\ \ '); } Login.prototype.createDialog = function () { var obj = this; jQuery('#tableLogin').show(); jQuery('#tableLogin').nextAll('div').hide(); jQuery('#divLoginHtml').dialog({ bgiframe: true, height: 218, width: 400, resizable: false, zIndex: 160000, modal: true, autoOpen: false, buttons: { "Ok": function() { if(jQuery('#forgot_pass').is(":visible")){ obj.frgtpassSubmit(); } else{ obj.loginSubmit(); } }, "Cancel": function() { jQuery(this).dialog("close"); } } }); this.bindEvents(); }; Login.prototype.bindEvents = function () { jQuery('.login_page') .unbind('click') .click(function(){ jQuery('#divLoginHtml').dialog('open'); return false; }); jQuery('#forgot_link') .unbind('click') .click(function(){ jQuery('#forgot_pass').show(); jQuery('#tableLogin').hide(); return false; }); jQuery('#back_link') .unbind('click') .click(function(){ jQuery('#forgot_pass').hide(); jQuery('#tableLogin').show(); return false; }); } Login.prototype.loginSubmit = function () { var obj = this; jQuery.ajax({ data:{ 'action':'login_sbmt', 'email':jQuery("#email").val(), 'password':jQuery("#password").val(), 'remember':jQuery("#remember").val(), 'rdt_url':obj._serverUrl, 'isajax':true }, type:'post', url: obj._serverUrl + 'login.php', dataType: 'json', success:function(response){ jQuery('#forgot_pass').hide(); jQuery('#tableLogin').hide(); jQuery('#divMessage').html(response.message).show(); if (response.redirect != null && response.redirect != 'undefined') { document.location.href = response.redirect; return; } jQuery('#divLoginHtml').dialog("option", "buttons", { "Ok": function() { jQuery(this).dialog("close"); } }); $('#divLoginHtml').bind("dialogbeforeclose", function(event, ui) { obj.createDialog(); }); }, error: function (XMLHttpRequest, textStatus, errorThrown) { if (textStatus == 'timeout') { jQuery('#tableLogin').hide(); jQuery('#divMessage').html('Please check your Internet Connection').show(); jQuery('#divLoginHtml').dialog("option", "buttons", { "Ok": function() { jQuery(this).dialog("close"); } }); $('#divLoginHtml').bind("dialogbeforeclose", function(event, ui) { obj.createDialog(); }); } else if (textStatus == 'error') { jQuery('#tableLogin').hide(); jQuery('#divMessage').html('There was an error while processing your request.').show(); jQuery('#divLoginHtml').dialog("option", "buttons", { "Ok": function() { jQuery(this).dialog("close"); } }); $('#divLoginHtml').bind("dialogbeforeclose", function(event, ui) { obj.createDialog(); }); } else if (textStatus == 'parsererror') { jQuery('#tableLogin').hide(); jQuery('#divMessage').html('Invalid response sent by server.').show(); jQuery('#divLoginHtml').dialog("option", "buttons", { "Ok": function() { jQuery(this).dialog("close"); } }); $('#divLoginHtml').bind("dialogbeforeclose", function(event, ui) { obj.createDialog(); }); } } }); } Login.prototype.frgtpassSubmit = function () { var obj = this; jQuery.ajax({ data:{ 'action':'frgt_pass_sbmt', 'email_pass':jQuery("#email_pass").val() }, type:'post', url: obj._serverUrl + 'login.php', dataType: 'json', success:function(response){ jQuery('#forgot_pass').hide(); jQuery('#divMessage').html(response.frgt_pass_message).show(); jQuery('#divLoginHtml').dialog("option", "buttons", { "Ok": function() { jQuery(this).dialog("close"); } }); $('#divLoginHtml').bind("dialogbeforeclose", function(event, ui) { obj.createDialog(); }); }, error: function (XMLHttpRequest, textStatus, errorThrown) { if (textStatus == 'timeout') { jQuery('#tableLogin').hide(); jQuery('#divMessage').html('Please check your Internet Connection').show(); jQuery('#divLoginHtml').dialog("option", "buttons", { "Ok": function() { jQuery(this).dialog("close"); } }); $('#divLoginHtml').bind("dialogbeforeclose", function(event, ui) { obj.createDialog(); }); } else if (textStatus == 'error') { jQuery('#tableLogin').hide(); jQuery('#divMessage').html('There was an error while processing your request.').show(); jQuery('#divLoginHtml').dialog("option", "buttons", { "Ok": function() { jQuery(this).dialog("close"); } }); $('#divLoginHtml').bind("dialogbeforeclose", function(event, ui) { obj.createDialog(); }); } else if (textStatus == 'parsererror') { jQuery('#tableLogin').hide(); jQuery('#divMessage').html('Invalid response sent by server.').show(); jQuery('#divLoginHtml').dialog("option", "buttons", { "Ok": function() { jQuery(this).dialog("close"); } }); $('#divLoginHtml').bind("dialogbeforeclose", function(event, ui) { obj.createDialog(); }); } } }); }