// // JS Module file for: DCM Home Page // $Id$ // var NHLSModule = new Class( { Implements: [Events,Options], Extends: NHLSCore, initialize: function(options) { this.parent(options); // // Using the helper system this.initHelperSys(); // // If on the login page, listen for keydown if( $('loginButton') ) { $('loginButton').addEvent('click',function(event) { var isTrue = NHLS.doLoginValidation(); if( isTrue ) { $('userLoginForm').submit(); } }); } // // Listen to email button if( $('resetSubmit') ) { $('resetSubmit').addEvent('click',function() { var emailAddress = $('inputResetEmail').get('value'); if( emailAddress.trim() == "" ) { $('inputResetEmail').setStyle('border','1px solid #B82823'); $('inputResetEmailError').set('html','You must enter a valid email address.'); return false; } }); } // // Listen to the checkbox if( $('fhaAgreeChk') ) { $('fhaAgreeChk').addEvent('click',function() { if( $('fhaAgreeChk').get('checked') == true ) { $('cbtn').set('disabled',false); } else { $('cbtn').set('disabled',true); } } ); } // // Validate TPASignature on Continue Button Click if( $('cbtn') ) { $('cbtn').addEvent('click',function() { var tpaSignature = $('tpaSignature').get('value'); var reg = /^[a-zA-Z-_ \.,]+$/; if( tpaSignature.trim() == "" || (!reg.test(tpaSignature)) ) { $('tpaSignature').setStyle('border','1px solid #B82823'); $('tpaSignatureError').set('html','You must enter a valid Landlord or Property Owner Name.'); return false; } else { $('fhaAgree').submit();; } } ); } // // Make sure that the continue button is active after a Back action if( $('cbtn') ) { window.addEvent('domready',function() { if( $('fhaAgreeChk').get('checked') == true ) { $('cbtn').set('disabled',false); } else { $('cbtn').set('disabled',true); } }); //$('cbtn').addEvent('click',function(e){ var eCtrl = new Event(e); eCtrl.stop(); $('fhaAgree').submit(); }); } }, /** * @TODO probably should centralize this */ validateEmail: function() { if( $('userEmail') ) { // // Test regex if( !this.checkValidEmail( $('email').get('value') ) ) { var currentErrors = $('lblMsg').get('html'); $('lblMsg').set('html', ( currentErrors + "
Email address is not formatted correctly." ) ); return false; } else { $('accountManagerForm').submit(); } } }, doLoginValidation: function() { var retFlag=false; var errMessage=""; if(document.getElementById("email").value == '') { errMessage="Please enter email"; retFlag=false; } if(document.getElementById("password").value == '') { errMessage=errMessage + "
Please enter password"; retFlag=false; } if(document.getElementById("email").value != '') { if( !(this.checkValidEmail($('email').get('value')) ) ) { errMessage=errMessage + "
Please enter a valid email."; retFlag=false; } else { retFlag = true; } } if(document.getElementById("password").value != '') { var com = document.getElementById("password").value; var comLength = (com.length); if ((comLength < 4) || (comLength > 12)) { errMessage=errMessage + "
Password should be between four and twelve charcaters"; retFlag=false; } } if (errMessage!="") {retFlag=false;} else {retFlag=true;} if (retFlag==false) { document.getElementById("clientErrors").style.visibility="visible"; document.getElementById("lblMsg").innerHTML=errMessage; return false; } else { return true; } } });