var elFormContato = function(){
	return {
		Init: function(){	
			elFormContato.fnLoadValidation();
		},
		fnSend: function(){
			new Ajax.Request('../../../../../contato/send.ashx', {
				asynchronous: true,
				evalScripts: true,
				parameters: $('formContato').serialize(),
				onComplete: function(req){
					var json = req.responseText.evalJSON();
					if (json.isSend) {		
						if ($('enviarFotos').checked) {
							$('fieldSetForm').hide();
							$('h6Sent').show();
							$('aSent').show();
						}
						else {
							$('fieldSetForm').hide();
							$('h6Sent').show();
						}					
					}
					else {
						$('aviso').update('Não foi possível enviar o seu contato. <br>' + json.Error);
						$('aviso').show();
					}
				}
			});		   
		},
		fnLoadValidation: function(){
			var valida_ContatoNome = new LiveValidation('ContatoNome');
			valida_ContatoNome.add(Validate.Presence, {
				failureMessage: ' '
			});
			
			var valida_ContatoEmail = new LiveValidation('ContatoEmail');
			valida_ContatoEmail.add(Validate.Email, {
				failureMessage: ' '
			});
			valida_ContatoEmail.add(Validate.Presence, {
				failureMessage: ' '
			});			
						
			var valida_ContatoTel = new LiveValidation('ContatoTel');
			valida_ContatoTel.add(Validate.Presence, {
				failureMessage: ' '
			});
			
	    			
			var automaticOnSubmit = valida_ContatoEmail.form.onsubmit;
			valida_ContatoEmail.form.onsubmit = function(){
				var valid = automaticOnSubmit();
				if (valid) {
					elFormContato.fnSend();					
					return false;
				}
				else {
					return false;
				}
			}				
		}		
	};
}();
Event.onDOMReady( function() { elFormContato.Init(); } );
