
FormErrors = new Class({
	initialize: function() {


	},

	alertError: function(div) {
		div = $(div);
		if(!div) return;

		d = $(document.body);

		div.setStyles({
			position: 'absolute',
			display: 'block',
			opacity: 0,
			'z-index': 99
		});
		div.setStyles({
			width: div.getWidth()
		});
		div.setStyles({
			left: ( ( d.getWidth() / 2) - ( div.getWidth() / 2 ) ),
			top: ( ( d.getHeight() * .35) - ( div.getHeight() / 2 ) + d.getScroll().y )
		});

		div.addEvent('click', function() {
			hideOverlay();
			new Fx.Tween('divError', {
				duration: 300,
				onComplete: function() {
					this.element.setStyle('display', 'none');
				}
			}).start('opacity', 0);
		});

		showOverlay();
		(function() {
			new Fx.Tween(div, {
				duration: 300
			}).start('opacity', 1);
		}).delay(500);
	},

	markFields: function(form, fields) {
		form = (document.forms[form]) ? document.forms[form] : $(form);
		if(!form) return;

		for(var i=0; i<fields.length; ++i) {
			var fld = $(form[fields[i]]);

			if( !fld ) {
				$$('fieldset').each(function(el) {
					if(el.getAttribute('for') == fields[i]) {
						el.addClass('error');
					}
				});


				continue;
			}
			if(fld) {	
				if( fld.tagName == 'INPUT' && fld.type.toLowerCase() == 'text') {
					fld.addClass('error');
					fld.setStyles({
						width: (fld.getWidth() - (25 + 8)),
						'padding-left': 25
					});
				}
				else if(fld.tagName == 'SELECT') {
					fld.addClass('error');
					fld.setStyles({
						'padding-left': 25
					});
				}
	
				else if(fld.tagName == 'TEXTAREA') {
					fld.addClass('error');
					fld.setStyles({
						'padding-left': 25
					});
				}
			}


		}
	}

});


if(0) {
	window.addEvent('domready', function() {
		return;
	
		d = $(document.body);
	
		var div = $('divError');
		div.setStyles({
			position: 'absolute',
			display: 'block',
			opacity: 0,
			background: '#FFF',
			padding: '50px 20px 20px 20px',
			border: 'dotted #5A8031 3px',
			'z-index': 99
		});
		div.setStyles({
			width: div.getWidth()
		});
		div.setStyles({
			left: ( ( d.getWidth() / 2) - ( div.getWidth() / 2 ) ),
			top: ( ( d.getHeight() / 2) - ( div.getHeight() / 2 ) + d.getScroll().y )
		});
	
		div.addEvent('click', function() {
			new Fx.Tween('divError', {
				duration: 300,
				onComplete: function() {
					this.element.setStyle('display', 'none');
				}
			}).start('opacity', 0);
	
			new Fx.Tween('divErrorOverlay', {
				duration: 300,
				onComplete: function() {
					this.element.setStyle('display', 'none');
				}
			}).start('opacity', 0);
		});
	
		var aok = new Element('input', {
			type: 'button',
			value: '     OK     ',
			styles: {
				display: 'block',
				margin: '20px auto 20px auto'
			}
		});
		aok.addEvent('click', function() {
			$('divError').fireEvent('click');
		});
		aok.inject(div);
	
	
		var overlay;
		with( overlay = new Element('div') ) {
			id = 'divErrorOverlay';
			setStyles({
				position: 'absolute',
				display: 'block',
				background: '#1F1F1F',
				opacity: 0,
				'z-index': 98,
				top: 0,
				left: 0,
				width: d.getScrollSize().x,
				height: d.getScrollSize().y
			});
		};
		overlay.addEvent('click', function() {
			$('divError').fireEvent('click');
		});
		overlay.inject(d);
	
	
		$('divError').setStyles({
			opacity: 0,
			display: 'block'
		});
	});
	
	window.addEvent('domready', function() {
		new Fx.Tween('divErrorOverlay', {
			duration: 300
		}).start('opacity', 0.6);
	
		(function() {
			new Fx.Tween('divError', {
				duration: 400
			}).start('opacity', 1);
		}).delay(500);
	
	
		var errFlds = '{json_encode($errorfields)}';
		var f = document.forms['frmRegister'];
		for(var i=0; i<errFlds.length; ++i) {
			//var tar = $('error_'+errFlds[i]);
			//alert(tar);
			var fld = $(f[errFlds[i]]);
	
			if(!fld) break;
			switch(fld) {
	
				default:
					fld.addClass('error');
					fld.setStyles({
						width: (fld.getWidth() - (25 + 8)),
						'padding-left': 25
					});
			}
	
		}
	});

}






