var Form = {
	init: function()
	{
		if ( $('form') )
		{
			var fieldsCalendar = $$('#form .fieldCalendar');
			
			Util.configCalendar(fieldsCalendar);
			
			$$('.inputField').each(function(field,i){
				field.addEvent('blur', function(e)
				{
					if ( this.value != '' )
					{
						$(this.id.replace(/input/g, 'label')).setStyle('color', '');
						$(this).setStyle('border', '');
					}
				});
			});
			
			$('form').addEvent('submit', function(e){
				new Event(e).stop();
				
				this.set('send', {
					onComplete:function(content)
					{
						var result = JSON.decode(content);
						
						if( result.isOk )
						{
							$('form').reset();
							
							alert(result.mensagem);
						}
						
						var validation = result.validation;
						
						for ( field in validation )
						{
							var fieldName = validation[field]['keys'].join('.');
							
							if ( validation[field]['error'].length > 0 )
							{
								$('input.' + fieldName).setStyle('border', '1px solid #ff0000');
								$('label.' + fieldName).setStyle('color', '#ff0000');
							}
							else
							{
								$('input.' + fieldName).setStyle('border', '');
								$('label.' + fieldName).setStyle('color', '');
							}
						}
					}
				});
				
				this.send();
			});
		}
	}
};