// // JS Module file for: Resource Locator // $Id$ // var NHLSModule = new Class( { Implements: [Events,Options], Extends: NHLSCore, initialize: function(options) { this.parent(options); if( $('radius1').get('value').test(".") ) { _tmp = $('radius1').get('value').split("."); $('radius1').set('value', _tmp[0] ); delete _tmp; } if ( $('radius2').get('value').test('.') ) { _tmp = $('radius2').get('value').split("."); $('radius2').set('value', _tmp[0] ); delete _tmp; } // // Focus/unfocus events $('radius1').addEvent('focus', function() { $('radius1').set('value', ''); }); $('radius2').addEvent('focus', function() { $('radius2').set('value', ''); }); // // Form handler $('searchButton').addEvent('click', function() { NHLS.checkResourceForm(); }); }, checkResourceForm: function() { var rad1Float = $('radius1').get('value').toFloat(); var rad2Float = $('radius2').get('value').toFloat(); // // Simple checks if( rad1Float > rad2Float ) { // @TODO rewrite into Notify() system alert( 'Radius one cannot be larger than radius two.' ); return false; } if( rad1Float < 0 || rad2Float < 0 ) { alert( 'Radius values cannot be less than zero.' ); return false; } if( rad1Float == 0 && rad2Float == 0 ) { alert( 'Both radius values cannot be equal to zero.' ); return false; } // // All good NHLS.sendForm( 'resourceForm', 'doSearch' ); } });