var session = new datasuite.core.session()
var page = new datasuite.core.page();
var security = null;
var msgValidating = 'Validating User ...
';
var msgInvalidLogin = 'Invalid login. Please try again.
';
var msgResetPassword = '
Your password has been reset.
A temporary password has been sent to you.
';
var msgRegister = '
Your registration will be processed by the adminstrator.
';
var registrationPage = "";
$(document).ready(function() {
initialise();
initialiseSecurity();
});
function initialise() {
var controls = datasuite.core.controls;
controls.inputWatermark('txtregUsername', 'User name', '', 'contentwatermark');
controls.inputWatermark('txtregFullName', 'Full name', '', 'contentwatermark');
controls.inputWatermark('txtregEmailAddress', 'Email Address', '', 'contentwatermark');
controls.inputWatermark('txtregPassword', '', '', 'contentwatermark');
controls.inputWatermark('txtregPassword2', '', '', 'contentwatermark');
validator = new controls.inputValidator('lnklogin');
validator.addValidation('txtPassword', 'required', 'Please enter a Password', '')
validatorRegister = new controls.inputValidator('lnkregister');
validatorRegister.addValidation('txtregUsername', 'required', 'Please enter a User name', '')
validatorRegister.addValidation('txtregFullName', 'required', 'Please enter a Full name', '')
validatorRegister.addValidation('txtregEmailAddress', 'required', 'Please enter an Email Address', '')
validatorRegister.addValidation('txtregPassword', 'required', 'Please enter a Password', '')
validatorRegister.addValidation('txtregPassword2', 'required', 'Please enter Confirm Password', '')
validatorReset = new controls.inputValidator('lnkreset');
validatorReset.addValidation('txtlpUsername', 'required', 'Please enter a User name', '')
validatorReset.addValidation('txtlpEmailAddress', 'required', 'Please enter an Email Address', '')
}
function initialiseSecurity() {
var controls = datasuite.core.controls;
controls.enterExtender('txtPassword',
function() {
$('#dvloginmsg')[0].innerHTML = msgValidating;
security.validate($("#txtUsername").val(), $("#txtPassword").val())
});
controls.enterExtender('txtUsername',
function() {
$('#dvloginmsg')[0].innerHTML = msgValidating;
security.validate($("#txtUsername").val(), $("#txtPassword").val())
});
$('#lnklogin').click(function() {
security.validate($("#txtUsername").val(), $("#txtPassword").val());
});
var user = new datasuite.core.user();
if (user.getValue('LastUsername') != null) {
$("#txtUsername")[0].value = user.getValue('LastUsername');
$("#txtlpUsername")[0].value = user.getValue('LastUsername');
controls.inputFocusExtender('txtPassword');
} else {
controls.inputFocusExtender('txtUsername');
};
security = new datasuite.core.security(
{ requestURL: "Default.aspx?plugin=DataSuite.Core.UI.Security",
onValidateSuccess: function(data) {
new datasuite.core.user().add('LastUsername', $("#txtUsername")[0].value, { expires: 1000 });
document.location.href = 'Default.aspx?session=' + encodeURIComponent(data.sessionid);
},
onValidateFail: function(data) {
$("#txtPassword")[0].value = ""; $('#dvloginmsg')[0].innerHTML = msgInvalidLogin;
$("#txtPassword").focus();
},
onRegisterSuccess: function(data) {
$('#dvregistermsg')[0].innerHTML = msgRegister;
security.validate($("#txtregUsername").val(), $("#txtregPassword").val());
},
onRegisterFail: function(data) {
$('#dvregistermsg')[0].innerHTML = data.message;
},
onResetSuccess: function(data) {
$('#dvresetpasswordmsg')[0].innerHTML = msgResetPassword;
},
onResetFail: function(data) {
$('#dvresetpasswordmsg')[0].innerHTML = data.message;
}
}
);
}
function requestregister() {
if (validatorRegister.validate()) {
security.register($("#txtregUsername").val(), $("#txtregPassword").val(), $("#txtregPassword2").val(), $("#txtregFullName").val(), $("#txtregEmailAddress").val(), false)
}
}
function requestresetpassword() {
if (validatorReset.validate()) {
security.reset($("#txtlpUsername").val(), $("#txtlpEmailAddress").val());
}
}
function cleardisplay() { document.getElementById('dvlogin').style.display = 'none'; document.getElementById('dvresetpassword').style.display = 'none'; document.getElementById('dvregister').style.display = 'none'; }
function displaylogin() { cleardisplay(); document.getElementById('dvlogin').style.display = 'block'; }
function displayresetpassword() { cleardisplay(); document.getElementById('dvresetpassword').style.display = 'block'; }
function displayregister() {
if (registrationPage == "") {
cleardisplay(); document.getElementById('dvregister').style.display = 'block';
} else {
document.location.href = registrationPage;
}
}