function getFormBox(fbElement,fbHtmlFile,fbPhpFile,fbTimeOutInSec)
{
	jQuery(fbElement).click(function(){
        jQuery.facebox(function() {
			jQuery.get(fbHtmlFile, function(returnData) {
				jQuery.facebox(returnData);
				jQuery('#facebox').bgiframe();
				fbTimeOutInternal = (fbTimeOutInSec*1000);
				initAjaxForm(fbPhpFile);
			});
		});
	});
}

function initAjaxForm(submitURL)
{
	var options = {
		url: submitURL,
		type: 'post',
		dataType: 'json',
		iframe: true,
        success: processJson
    };

    jQuery('#fbForm').submit(function() {
        jQuery(this).ajaxSubmit(options);
        return false;
    });

    if (typeof fbPathToFaceBoxImages == 'undefined') {
        fbPathToFaceBoxImages = '';
    }

    if (typeof fbBlockUIMsg == 'undefined') {
        fbBlockUIMsg = 'Bitte warten...';
    }

    jQuery(".fbBlockUI").click(function() {
        jQuery('#fbMessage').fadeOut();
        jQuery.blockUI('<div id="blockUIMsg" align="center"><table><tr><td><img src="'+fbPathToFaceBoxImages+'busy.gif"> &nbsp; </td><td> &nbsp; '+blockUIMsg+'</td></tr></table></div>');
    });

}

function processJson(data)
{
    if (data) {
        jQuery('#fbMessage').fadeIn();
    	if(data.success == 1) {
    		jQuery('#fbForm').resetForm();
    		jQuery('#fbMessage').html(data.responseMsg);
    		jQuery('#fbMessage').removeClass("fbError");
    		jQuery('#fbMessage').addClass("fbSuccess");
    		setTimeout("jQuery(document).trigger('close.facebox')",fbTimeOutInternal);
    	} else {
    	    jQuery('#fbMessage').html(data.responseMsg);
            jQuery('#fbMessage').removeClass("fbSuccess");
    	    jQuery('#fbMessage').addClass("fbError");
    	}
        jQuery.unblockUI();
    }
}

