
function showPopupForm(containerId, width, height, formUrl) {

	var pageTop = typeof window.pageYOffset != 'undefined' ? window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;
	var pageHeight = window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;
	var pageLeft = typeof window.pageXOffset != 'undefined' ? window.pageXOffset : document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;
	var pageWidth = window.innerWidth != null ? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;
	
	var elementId = containerId;
	
	if (!document.getElementById(elementId)) {
		var formElement = document.createElement('div');
		formElement.setAttribute('id', elementId);
		document.body.appendChild(formElement);
	}
	
	document.getElementById(elementId).style.top = pageTop + (pageHeight / 2) - (height / 2) + "px";
	document.getElementById(elementId).style.left = pageLeft + (pageWidth / 2) - (width / 2) + "px";
	document.getElementById(elementId).style.width = width;
	document.getElementById(elementId).style.height = height;
	document.getElementById(elementId).style.display = 'block';
	document.getElementById(elementId).style.border = '0px';
	document.getElementById(elementId).style.position = 'absolute';
	document.getElementById(elementId).style['z-index'] = '100';
	loadContentToElement(formUrl, elementId);
	
}

/**
 * Placeholder for alert box
 * @param string message
 */
function bv_alert(message) {
	alert(message);
}

/**
 * Placeholder for confirmation box
 * @param string message
 */
function bv_confirm(message) {
	return confirm(message);
}

function loadContentToElement(url, elementId) {
	
	//document.getElementById(elementId).innerHTML = '<a href="' + STATIC_URL + 'images/loading-large.gif" alt="loading" />';
	
	new Ajax.Request(url, {
	    method: 'get',
	    onSuccess: function(transport) 
		{
			
	        document.getElementById(elementId).innerHTML = transport.responseText;
			if(!disable_FB)
			{
				if (FB.XFBML.Host.parseDomTree) setTimeout(FB.XFBML.Host.parseDomTree, 0);
			}
			var scripts = document.getElementById(elementId).getElementsByTagName('script');
			for( i = 0; i < scripts.length; i++)
			{
	        	eval(scripts[i].innerHTML);
			}
	    }
	});
	
}
