Validate Event Wrongly Firing??

Hi,

I am using validate=“NotEmpty” on one of the inputs but am not able to catch the validate events correctly. onValidateSuccess doesn’t fire when the page is loaded first time. It works ONLY after onValidateError is fired once. Why???

===========myfile.php Start=======================
myForm.attachEvent(“onButtonClick”,function(name){
if(name==“clear”){
searchForm.clear();
}
if(name==“search”){
var validInput;
var qs= document.getElementsByName(‘searchString’)[0].value;
searchForm.attachEvent(“onValidateError”, function (inp, val ,res){
validInput=false;
alert("validInput = "+validInput);
});
searchForm.attachEvent(“onValidateSuccess”, function (inp, val ,res){
validInput=true;
alert("validInput = "+validInput);
});
searchForm.validate();

===========myfile.php END=======================

<?xml version="1.0"?> ===========myxmlForm start======================

===========myxmlForm End======================