function updateTips(t) { tips.text(t).effect("highlight",{},1500); } function checkLength(obj, n,min,max) { obj.focus(function () { obj.removeClass('ui-state-error'); }); if ( obj.val().length > max || obj.val().length < min ) { obj.addClass('ui-state-error'); // o.attr("hint", n); obj.addblur(); return false; } else { obj.removeClass('ui-state-error'); return true; }; }; function same(o,p) { if ( o.val() != p.val() ) { o.addClass('ui-state-error'); //updateTips("passwords do not match"); return false; } else { o.removeClass('ui-state-error'); return true; } } function checkRegexp(o,regexp,n) { if ( !( regexp.test( o.val() ) ) ) { o.addClass('ui-state-error'); // o.attr("hint", n); o.addblur(); return false; } else { o.removeClass('ui-state-error'); return true; } } /********* specific field validation ***************/ function cityRadiusValidate( form ) { var city = form.find('.destination'); var radius = form.find('.radiusbox'); var bValid = true; bValid = bValid && checkLength(city, "city",4,80); bValid = bValid && checkLength(radius, "radius",1,3); bValid = bValid && checkRegexp(city,/^(['a-zA-Z_\-\s])+$/,"city name field only allow : a-z"); bValid = bValid && checkRegexp(radius,/^([0-9])+$/,"radius field only allow : 0-9"); if( bValid ) return true; else return false; };