//--------- Field Validator -------------------------------------------------------
function _psValidator() {

	var Url	=	false;
	this.FieldValidate = function(obj){
		var reqMain = new JsHttpRequest();
		reqMain.caching = false;
		reqMain.open('POST',obj.form.action,false);
		reqMain.Validator = this;
		var sdata = Array();
		sdata['cmd'] = 'field_validate';
		sdata['field_name'] = obj.name;
		sdata['field_value'] = obj.value;

		reqMain.send(sdata);
		reqMain.onreadystatechange = function(){
			if (reqMain.readyState == 4){
				if (reqMain.responseJS){
					this.Validator.SetFieldStatus(reqMain.responseJS,obj);
				}
			}
		}
	}
	
	this.SetFieldStatus = function(data,obj){
		d =	document.getElementById(obj.name+'_state')
		if (data.Error == false){
			d.className='state_validated';
			d.title='';
		}else{
			d.className='state_invalid';
			d.title = data.Error.text;
			psCreateTooltip(d)
		}
	}
}

// - Send Form --------------------------------------------