/**
 * A class to handle article records.
 * @package	halfnerdCMS
 * @author	Hafner
 * @since	20110125
 */
 
$( document ).ready( function(){

	$( "#mail" )
		.live( "click", function( event ){
		
			//cancel event
			event.preventDefault();
			
			//get vars
			var process = $( this ).attr( "process" );
			var mail = new Mail();
			
			//do action
			switch( process.toLowerCase() )
			{
				case "send-mail":
					mail.validateMailForm();
					break;
					
			}//end switch
		});
});

function Mail()
{
	this.form_name = "#mail_form";
	
/**********************************************************************************************************************************
action functions
**********************************************************************************************************************************/
	this.sendMail = function() {
		
		var form_name = this.form_name;
		
		$.ajax({
			type:'post',
			url: '/ajax/sbc_helper.php?task=mail&process=send-mail',
			data:$( form_name ).serialize( true ),
			success: function( reply ){
				 
				//show success message
				showMessage( "Message Sent", 1 );
			}
		});
	}//modify()
	
/**********************************************************************************************************************************
Ui functions
**********************************************************************************************************************************/

	this.validateMailForm = function()
	{
		var form_name = this.form_name;
		
		$.ajax({
			type: 'post',
			url: '/ajax/sbc_helper.php?task=mail&process=validate',
			data: $( form_name ).serialize( true ),
			success: function( reply ) {		
				
				//get vars
				var reply_split = reply.split( "^" );
				var result =  reply_split[0];
				var message = reply_split[1];
				
				//do action
				if( result == 1 )
				{
					var inner = new Mail();
					inner.sendMail();
				}
				else
				{
					showMessage( message, 0 );	
				}
			}
		});
		
	}//validateMailForm()
	
}//class Mail
