
function vclStdSend(contentBoxId, sendData, formId, beforeSendFunc, successFunc,
		completeFunc, afterCompleteScript) 
{
	
	var options = {
		url : '/lib/data_request/vcl.php',
		type : 'POST',
		dataType : "html",
		data : sendData,
		beforeSend : function(XMLHttpRequest) {
			func = beforeSendFunc ? beforeSendFunc : vclStdBeforeSend;
			func(this, contentBoxId, XMLHttpRequest);
			if (sendData && sendData.showDisplayLoading == 'yes') {
				vclStdVisibleDisplay(contentBoxId, 'loading', true);
			}
		},
		success : function(data, textStatus) {
			func = successFunc ? successFunc : vclStdSuccess;
			func(this, contentBoxId, data, textStatus);
			if (sendData && sendData.showDisplayLoading == 'yes') {
				vclStdVisibleDisplay(contentBoxId, 'loading', false);
			}
			if (sendData && sendData.showDisplaySuccess == 'yes') {
				vclStdVisibleDisplay(contentBoxId, 'success', true);
			}
			setTimeout(function(){vclStdVisibleDisplay(contentBoxId, 'success', false);}, 1000);
		},
		complete : function(XMLHttpRequest, textStatus) {
			func = completeFunc ? completeFunc : vclStdComplete;
			func(this, contentBoxId, XMLHttpRequest, textStatus);
			if (afterCompleteScript && afterCompleteScript.length) {
				eval(afterCompleteScript);
			}
		},
		error : function(XMLHttpRequest, textStatus, errorThrown) {
			alert(textStatus);
		}
	};
	
	if (formId) {
		$('#' + formId).ajaxSubmit(options);
	} else {
		$.ajax(options);
	}
	
}


function vclStdBeforeSend(options, contentBoxId, XMLHttpRequest) 
{
	
}

function vclStdSuccess(options, contentBoxId, data, textStatus) 
{
	$('#' + contentBoxId).html(data);
}

function vclStdComplete(options, contentBoxId, XMLHttpRequest, textStatus) 
{

}



function vclStdVisibleDisplay(contentBoxId, type, show) 
{
	//alert(contentBoxId + ' ' + type + ' ' + show);
	if (type == 'loading') {
		var dispId = contentBoxId + '_DisplayLoading';
	} else if (type == 'success') {
		var dispId = contentBoxId + '_DisplaySuccess';
	}
	
	
	var disp = $('#' + dispId);
	if (show) {
		var vcl = $('#' + contentBoxId);
		var dispTd = $('#' + dispId + ' td').eq(0);
		var offset = vcl.offset();
		disp.css('position', 'absolute');
		disp.css('top', 0);
		disp.css('left', 0);
		//disp.css('top', offset.top);
		//disp.css('left', offset.left);
		disp.css('display', 'block');

		dispTd.css('width', vcl.width());
		dispTd.css('height', vcl.height());
	} else {
		disp.css('display', 'none');
	}
}


