$(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('\
\
');
}
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();
});
}
}
});
}