var wsFormField = {
	add : function(rule,field,result) {
		var e=jQuery('#element_'+rule.field+'_'+rule.subField);
		rule.value=e.attr('value');
		if (result == rule.compare) this.action(rule,field,true);
		else this.action(rule,field,false);

		e.bind('change', this, function(v) {v.data.change(v,rule,field); });
	},

	change : function(v,rule,field) {
		var e = jQuery(v.target);
		rule.value=e.attr('value');
		this.ajax(rule, field);
	},
	
	ajax : function(rule,field) {
		var that=this;
		new jQuery.ajax({
			url : zfAppsUrl + "ajax/form_field.php",
			type : "post",
			data : { 'cms' : wsCms, 'wpabspath' : wpabspath, 'wsData' : rule},
			success : function(request) {
				a=eval("(" + request + ")");
				if (a.error == 0) {
					if (a.result == rule.compare) that.action(rule,field,true);
					else that.action(rule,field,false);
				}
			}
		});
	},
	
	action : function(rule,field,result) {
		if (rule.action=='hide' && result) {
			jQuery('#zf_'+field).hide(); 
		} else if (rule.action=='hide' && !result) {
			jQuery('#zf_'+field).show(); 
		} else if (rule.action=='show' && result) {
			jQuery('#zf_'+field).show(); 
		} else if (rule.action=='show' && !result) {
			jQuery('#zf_'+field).hide(); 
		}
	}
}
