cCore = function( )
{
	this.Init = function( )
	{
	};
	
	this.submitForm = function( pForm, fCallBack ) 
	{
		$('body').css('cursor', 'wait'); 
		
		if( typeof( pForm ) == "string" ) 
		{
			var pForm = $( pForm );
		}
		
		var aParams = {};
		pForm.find(':input').each(function() {
			aParams[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = this.value;
		});
		
		$.post
		(
			pForm.attr('action'), 
			aParams,
			function( sResponse ) {
				$('body').css('cursor', 'default'); 
				if( fCallBack ) 
				{
					fCallBack( sResponse );
				}
				return false;
			}
		);
		return false;
	}	
	
	this.fadeTo = function( pId, sString ) 
	{
		var pMessage = $( pId );
		
		if( pMessage )
		{
			if( pMessage.is(":visible") == true )
			{
				pMessage.fadeOut('slow', function() { 
					pMessage.html( sString );
					pMessage.fadeIn('slow');
				});
			} 
			else {
				pMessage.html( sString );
				pMessage.fadeIn('slow');
			}
		}
	};
	
	this.requestPage = function( sAddress, fSuccess, fError ) 
	{
		$('body').css('cursor', 'wait'); 
		
		$.ajax({
			url: sAddress ,
			cache: false,
			success: function( sResponse ){
				$('body').css('cursor', 'default'); 
				if( fSuccess )
				{
					fSuccess( sResponse );
				}
				return true;
			},
			error: function( ) {
				$('body').css('cursor', 'default'); 
				if( fError )
				{
					fError();
				}
				return false;
			}
		});
	}
}

var cCore = new cCore;

$(document).ready(function () {	
	cCore.Init();
});
