Indica.controller.centraldeatendimento = {
	
	index: function(){
		var fieldsToValidate = [ 'nome_contato', 'email_contato', 'assunto_contato', 'mensagem_contato' ];
		
		//validacoes
		NOIX.get( 'nome_contato' ).applyValidation( 'notnull', 'Informe seu Nome' );
		NOIX.get( 'email_contato' ).applyValidation( 'email', 'Informe um E-mail válido' );
		NOIX.get( 'assunto_contato' ).applyValidation( 'notnull', 'Informe o Assunto' );
		NOIX.get( 'mensagem_contato' ).applyValidation( 'notnull', 'Escreva uma Mensagem' );
		
		// mascaras
		NOIX.get( 'ddd_contato' ).applyMask( 'number' );
		NOIX.get( 'telefone_contato' ).applyMask( 'number' );
		
		jQuery( '#form_contato' ).submit( function(){

			if( !NOIX.get('radio_empresa').checked 
					&& !NOIX.get('radio_indicador').checked 
						&& !NOIX.get('radio_candidato').checked ){
				Indica.messages.appMessage( 'Erro no formulário', "Informe o campo 'Você é'" );
				return false;
			}

			for( var i = 0; i < fieldsToValidate.length; i++ ){
				var el = NOIX.get( fieldsToValidate[i] );
				
				if( el.validate() !== true ){
					Indica.messages.appMessage( 'Erro no formulário', el.getError().message );
					return false;
				}
			}
			
			Indica.controller.centraldeatendimento.enviar();
			
			return false;
		} );
	},
	
	enviar: function(){
		var pars = NOIX.get( 'form_contato' ).serialize();
		
		jQuery.ajax({
			url: Indica.siteUrl + '/centraldeatendimento/enviar',

			data: pars,

			beforeSend: function(){
				Indica.messages.ajaxShowMessage( 'Enviando...' );
			},

			complete: function(e){
				eval( 'var response = ' + e.responseText );

				Indica.messages.appMessage( '', response.message, 1 );

				NOIX.get( 'form_contato' ).reset();

				Indica.messages.ajaxHideMessage();
			},
			type: 'POST'
		});
	}
	
};
