/**
* Javascript to do with the login screen
*/
function logIntoDock() {
$.ajax({
type: 'POST',
url: '/main/ajax/log_into_dock.php',
data: 'u_name=' + document.getElementById('u_name').value + '&p_word=' + document.getElementById('p_word').value + '&school=' + document.getElementById('school').value,
timeout: 20000,
success: function(arg_user_id) {
if ( arg_user_id == 0 ) {
displayErrorMessage('Sorry, username or password not
recognised. Please try again.');
} else {
//alert('Logged in ok '+arg_user_id );
login(arg_user_id);
}
},
error: function(request, errorType, errorThrown) {
// Output error
alert('Unfortunately, your login details could not be checked. Please check your Internet connection and try logging into realsmart again. Should this keep happening even with a live Internet connection, please contact support@smartassess.com and quote: \n\n1. Error time: Sat, 04 Feb 12 12:05:13 +0000 \n2. Error type: ' + errorType + ' \n3. Error: ' + errorThrown + ' (should you see a yellow exclamation mark in the bottom left corner of your browser, please double-click it and also report us that error message) \n4. User id: 0 \n5. Web page: http://www.rlsmart.net/main/js/login_js.php');
}
});
}
function validateFormAndSubmit() {
if (document.getElementById('u_name').value == '' && document.getElementById('p_word').value == '') {
displayErrorMessage('You have missed filling in
your username & password.');
} else if (document.getElementById('u_name').value == '') {
displayErrorMessage('You have missed filling in
your username.');
} else if (document.getElementById('p_word').value == '') {
displayErrorMessage('You have missed filling in
your password.');
} else {
displayLoginButton();
logIntoDock();
}
return false;
}
function validateHttpsFormAndSubmit() {
if (document.getElementById('username').value == '' && document.getElementById('password').value == '') {
displayErrorMessage('You have missed filling in
your username & password.');
} else if (document.getElementById('username').value == '') {
displayErrorMessage('You have missed filling in
your username.');
} else if (document.getElementById('password').value == '') {
displayErrorMessage('You have missed filling in
your password.');
} else {
displayHttpsLoginButton();
document.getElementById('login_form_https').submit();
}
return false;
}
function validateSmartpassFormAndSubmit() {
if (document.getElementById('u_name_smartpass').value == '' && document.getElementById('p_word_smartpass').value == '') {
displayErrorMessage('You have missed filling in
your username & password.');
} else if (document.getElementById('u_name_smartpass').value == '') {
displayErrorMessage('You have missed filling in
your username.');
} else if (document.getElementById('p_word_smartpass').value == '') {
displayErrorMessage('You have missed filling in
your password.');
} else {
displaySmartpassLoginButton();
document.getElementById('login_form_smartpass').submit();
}
return false;
}
function displayLoginButton() {
document.getElementById('loginButtonAndErrorMessage').innerHTML = '';
}
function displayHttpsLoginButton() {
document.getElementById('loginButtonAndErrorMessage').innerHTML = '';
}
function displaySmartpassLoginButton() {
document.getElementById('loginButtonAndErrorMessage').innerHTML = '';
}
function displayErrorMessage(argMsg) {
document.getElementById('loginButtonAndErrorMessage').style.color = '#FFFFFF';
document.getElementById('loginButtonAndErrorMessage').innerHTML = '';
}
// grabs a reference to the flash movie
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName];
} else {
return document[movieName];
}
}
function writeErrorToPage(argWhatError) {
document.write('
'); document.write('
'); if (argWhatError == 'browser') { document.write('
');
} else if (argWhatError == 'screen_resolution') {
document.write('
');
} else if (argWhatError == 'cookies') {
document.write('
');
}
document.write(''; flashMsg += '
'; flashMsg += ' '; flashMsg += '
';
flashMsg += ' ';
flashMsg += 'Browser '" + br[0] + "' version '" + getMajorVersion(br[1]) + "'
"); // Let em through ? if (isBrowserGood == false){ // Has browser ? writeErrorToPage('browser'); return false; } else if (screen.width < 800 || screen.height < 480){ // Has screen ? writeErrorToPage('screen_resolution'); return false; } else if (document.cookie.indexOf(chkCookie, 0) < 0) { // Has cookies ? writeErrorToPage('cookies'); return false; } else { return true; } } function login( userId ) { // begin the login process thisMovie('dock').login( userId ); showFlash(); } function showFlash() { // resize the flash content document.getElementById('htmlPage').style.display = 'none'; document.getElementById('divFlashContent').style.width = '100%'; document.getElementById('divFlashContent').style.height = '100%'; return false; } function userLoggedOutFromFlash() { // hide the flash content document.getElementById('divFlashContent').style.width = '10px'; document.getElementById('divFlashContent').style.height = '10px'; document.getElementById('htmlPage').style.display = 'block'; // make sure password removed from login form document.getElementById('u_name').value = ''; document.getElementById('p_word').value = ''; //document.getElementById('u_name').focus(); document.getElementById('u_name').style.background = 'url(/main/images/login/username_background.gif) no-repeat'; document.getElementById('p_word').style.background = 'url(/main/images/login/password_background.gif) no-repeat'; //alert('logged out'); return false; }