Ajax = function() {};
Ajax.request = function(contName, functionName, parameterData, messageContainer, messageText, onSuccess, onFailed, disableUs) {
	if(messageContainer!=null && $(messageContainer).length) $(messageContainer).html('<label>' + messageText + '</label> <img id="loadProduct" alt="Loading..." title="Loading" src="images/loading.gif" />');
	if(disableUs!=null && disableUs.length>0) {
		for(var i = 0; i<disableUs.length; i++) if($(disableUs[i]).length) $(disableUs[i]).attr('disabled', 'disabled');	
	}
	$.ajax({
		type: "POST",
		url: base_url + ((contName==null || contName=='')?'':contName + '/') + functionName,
		dataType: "json",
		data: parameterData,
		success : function(result) {
			if(messageContainer!=null && $(messageContainer).length) $(messageContainer).empty();
			if(disableUs!=null && disableUs.length>0) {
				for(var i = 0; i<disableUs.length; i++) if($(disableUs[i]).length) $(disableUs[i]).removeAttr('disabled', 'disabled');	
			}
			onSuccess(result);
		},
		error: function(jqXHR, textStatus, errorThrown) { onFailed(jqXHR,textStatus,errorThrown); }	
	});
};

Ajax.loadView = function(contName, functionName, parameterData, messageContainer, messageText, onSuccess, onFailed, disableUs) {
	if(messageContainer!=null && $(messageContainer).length) $(messageContainer).html('<label>' + messageText + '</label> <img id="loadProduct" alt="Loading..." title="Loading" src="images/loading.gif" />');
	if(disableUs!=null && disableUs.length>0) {
		for(var i = 0; i<disableUs.length; i++) if($(disableUs[i]).length) $(disableUs[i]).attr('disabled', 'disabled');	
	}
	$.ajax({
		type: "POST",
		url: base_url + ((contName==null || contName=='')?'':contName + '/') + functionName,
		data: parameterData,
		success : function(result) {
			if(messageContainer!=null && $(messageContainer).length) $(messageContainer).empty();
			if(disableUs!=null && disableUs.length>0) {
				for(var i = 0; i<disableUs.length; i++) if($(disableUs[i]).length) $(disableUs[i]).removeAttr('disabled', 'disabled');	
			}
			onSuccess(result);
		},
		error: function(jqXHR, textStatus, errorThrown) { onFailed(jqXHR,textStatus,errorThrown); }	
	});
};

Ajax.failed = function(jqXHR,textStatus,errorThrown) {
	alert('Ajax Error : ' + textStatus + '\n' + errorThrown);	
};

Ajax.dataBinding = function(templateId, templateData, templateContainer) {
	$('#' + templateId).tmpl(templateData).appendTo(templateContainer.empty());
};


Ajax.getFormattedDate = function(date) {
			var temp = '';
			//date
			var dt = date.split(" ")[0];
			var d = dt.split("-")[2];
			var m = dt.split("-")[1];
			var y = dt.split("-")[0];
			//time
			var tm = date.split(" ")[1];
			var h = tm.split(":")[0];
			var mn = tm.split(":")[1];
			var s = tm.split(":")[2];

			temp += (d + "-" + m + "-" + y + " (" + h + ":" + mn + ")");

			return temp;
		}

Number.prototype.formatMoney = function(precision, d, t){
var n = this, precision = isNaN(precision = Math.abs(precision)) ? 2 : precision, d = d == undefined ? "," : d, t = t == undefined ? "." : t, s = n < 0 ? "-" : "", i = parseInt(n = Math.abs(+n || 0).toFixed(precision)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
   return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (precision ? d + Math.abs(n - i).toFixed(precision).slice(2) : "");
 };
