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