
window.addEvent('domready', function(){
	validator.init();
})












qgDbElementSave = function(el){
	var TEl = el.hasAttribute('qgDbTable') ? el : el.getParent('*.[qgDbTable]');
	var t = TEl.getAttribute('qgDbTable');

	var EEl = el.hasAttribute('qgDbEntry') ? el : el.getParent('*.[qgDbEntry]');
	var e = EEl.getAttribute('qgDbEntry');

	var FEl = el.hasAttribute('qgDbField') ? el : el.getParent('*.[qgDbField]');
	if(!FEl){
		var td = el.get('tag')==='td' ? el : el.getParent(td);
		if(td){
			var th = td.getParent('table').getElement('thead tr :nth-child('+(td.cellIndex+1)+')');
			FEl = th.hasAttribute('qgDbField') ? th : null;
		}
	}
	var f = FEl.getAttribute('qgDbField');

	$fn('e::setField')(t,e,f,el.getV()).run();
};
document.addEvent('domready', function(){
	$(document.body).qgDelegate('blur','.qgDbField', function(e){
		var el = e.target;
		if(!el.hasClass('qgDbField')){ return; }
		qgDbElementSave(el);
	})
});
/* document.addEvent('keyup', function(e){
	var el = e.target;
	if(!el.hasClass('qgDbField')){ return; }
	qgDbElementSave(el);
});
*/
