
validator = function (myClassName, submitButtonID) {
	this.myClassName=myClassName;
	this.submitButton=$(submitButtonID);
	var myInput=$$('input.'+myClassName)
	this.myInput=myInput;
	this.submitButton.disabled=true;
	//alert(myInput);
	for (var i=0; i<myInput.length; i++) {
		//alert(myInput[i].name);
		myInput[i].obj=this;
		myInput[i].addClassName('invalidInput');
		Event.observe(myInput[i], 'change', this.checkOneValid); 
		Event.observe(myInput[i], 'paste', this.checkOneValid); 
		Event.observe(myInput[i], 'keyup', this.checkOneValid); 
		myInput[i].ok=false;
	}
	
}


validator.prototype={
	checkOneValid:function() {
		if (this.value!='') {
			this.removeClassName('invalidInput');
			this.ok=true;
		} else {
			this.addClassName('invalidInput');
			this.ok=false;
		}
		obj=this.obj;
		
		var ok=true;
		for (var i=0; i<obj.myInput.length; i++) {
			if (obj.myInput[i].ok==false) ok=false;
			//alert(obj.myInput[i].name+"   "+obj.myInput[i].ok);
			
		}
		obj.submitButton.disabled=!ok;
		
	}
	//проверяет все поля заданного класса
	/*checkAllValid:function(myClassName) {
		var myInput=$$('input.'+myClassName);
		var ok=true;
		for (var i=0; i<myInput.length; i++) {
			if (myInput[i].value='')
		}
		
	}*/
	
}
