// ==========================================================================			 
// @function	Complete ajax function for jquery
// @author		Mix
// @version		1.0
// ==========================================================================


// ajax for jquery

var cdAjax = {

	loading : '<div class="messagebox"><img src="theme/img/loading.gif"></img></div>',
	
	invia : function ( url, div, method, parameters, successback, errorback, loadingback ) {
		if(method == "post" || method == "POST")
			method = "POST";
		else
			method = "GET";
		
		this.div = '#'+div;
		
		if(successback == null)
			successback = { funz: this.success_back };
		if(errorback == null)
			errorback = { funz: this.error_back };
		if(loadingback == null)
			loadingback = { funz: this.before_send };
				
		$.ajax({ url: url, type: method, data: parameters, success: successback.funz, error: errorback.funz, beforeSend: loadingback.funz });
	},

	inviaForm : function ( url, div, method, formName, successback, errorback, loadingback ) {
		this.invia(url, div, method, $("#"+formName).serialize(), successback, errorback, loadingback);
	},
	
	error_back : function (XMLreq, textStatus, errthrown){
		$(cdAjax.div).html("ajax error:\n"+textStatus);
	},
	
	success_back : function (data, textStatus, XMLreq){
		$(cdAjax.div).html(data);
	},
	
	before_send : function (XMLreq){
		$(cdAjax.div).html(cdAjax.loading);
	}
	
};