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; } }