/**
 * Arquivo responsavel pela chamada de todas as funcionalidades de Interface do site Social Smart
 *
 * @author: Mateus Moura chagas[dot]mateus[at]gmail[dot]com
 * @date: 13/03/2009
 *
 * Copyright(c) Todos os direitos reservados a Social Smart - http://www.socialsmart.com.br 
 */

$( function()
{
	actions = new Actions();
});

Actions = function()
{
	var self = this;
	
	this.div = $( "div#geral" );
	
	this.init = function()
	{
		self.validation( $( "div.contact", self.div ) );
	}
	
	// Validação de Formulários
	this.validation = function( div )
	{
		var formRegister = $( "form", div );
		
		formRegister.submit( function()
		{
			var i = 0;
			
			$( "p", formRegister ).remove();
			
			if( $( "#name", formRegister ).val() == 0 )
			{
				self.error( $( "#name", formRegister ) );
				
				i++;
			}
			if( $( "#email", formRegister ).val() == 0 )
			{
				self.error( $( "#email", formRegister ) );
				
				i++;
			}
			if( $( "#message", formRegister ).val() == 0 )
			{
				self.error( $( "#message", formRegister ) );
				
				i++;
			}
			if( i != 0 )
				return false;
			
			$.ajax(
			{
				url: formRegister.attr( "action" ),
				data: $.param( $( "input, textarea", formRegister ) ),
				type: "POST",
				success: function( response )
				{
					var resp = $( response );
					$( "input, textarea", formRegister ).val( "" );
					$( "input#url", formRegister ).val( "http://" );
					$( response ).prependTo( formRegister ).show();
				}
			})
			
			return false;
		})
	}
	
	// Mensagem de erro
	this.error = function( val )
	{
		$( "<p>This field has not been completed!</p>" ).insertAfter( val );
	}
	
	
	self.init();
}