/**
 * Javascript for window pop-ups (lightbox like)
 * 
 * @author Aleksey Korzun <al.ko@webfoundation.net>
 */

function controlPopUp(divId) {
		$(divId).style.display = 'none';
		$('popUpOverlay').hide();	
}		
function popUpController(divId, functionId, serializeId, divWidth, divHeight, divReload) {

	var popUp = document.getElementById("popUp"+divId);
	
	if(serializeId == '' || serializeId == 'false') {
		var params = false;
	} else {
		var params = Form.serialize($(serializeId))	
	}

	popUp.innerHTML = '<img style="margin:100px auto;" src="img/loader.gif" alt="Loading...">';
	
	if(popUp.style.display == 'none' || divReload == '1') {
		
		objPopUpOverlay.onclick 	= 	function () {popUpController(divId, '', 'false', '0', '0', '0'); return false;}
		popUp.style.position 	= 	'absolute';
		popUp.style.zIndex 		= 	'100';	
		if(divWidth) {
			popUp.style.width	= 	divWidth+'px';
		} else {
			popUp.style.width	= 	'400px';			
		}

		objPopUpBody.insertBefore(popUp, objPopUpOverlay.nextSibling);
	
		new Ajax.Updater(
			popUp, 
			'include/popups/controllerPopUp.php?divId=popUp'+divId+'&functionId='+functionId,
			{
				onComplete:function(){ 
				
					popUp.style.display = 	'block'; 
				
					if(divHeight) {
						var popUpHeight 	= 	parseInt(divHeight);
					} else {
						var popUpHeight 	= 	popUp.offsetHeight;			
					}

					var popUpWidth 		= 	popUp.offsetWidth;						
					var arrayPageSize 	= 	getPageSize();
					var arrayPageScroll = 	getPageScroll();
							
					objPopUpOverlay.style.display 	= 'block';
					objPopUpOverlay.style.height 	= (arrayPageSize[1] + 'px');
					
					var popUpTop 		= 	arrayPageScroll[1] + ((arrayPageSize[3] - 35 - popUpHeight) / 2);
					var popUpLeft 		= 	((arrayPageSize[0] - 20 - popUpWidth) / 2);
						
					popUp.style.top 	= 	(popUpTop < 0) ? "0px" : popUpTop + "px";
					popUp.style.left 	= 	(popUpLeft < 0) ? "0px" : popUpLeft + "px";
					
				;},	
				parameters:		params,
				asynchronous: 	true,
				evalScripts:	true
			} 
		);
	} else {
		popUp.style.display = 'none';
		$('popUpOverlay').hide();	
	}
}
function popUpNew(divId, listingId, fileName, divWidth, divHeight, divReload) {

	var popUp = document.getElementById("popUp"+divId);
	
	popUp.innerHTML = '<img style="margin:100px auto;" src="img/loader.gif" alt="Loading...">';
	
	if(popUp.style.display == 'none' || divReload == '1') {
		
		objPopUpOverlay.onclick 	= 	function () {popUpNew(divId); return false;}
		popUp.style.position 	= 	'absolute';
		popUp.style.zIndex 		= 	'100';	
		if(divWidth) {
			popUp.style.width	= 	divWidth+'px';
		} else {
			popUp.style.width	= 	'400px';			
		}

		objPopUpBody.insertBefore(popUp, objPopUpOverlay.nextSibling);
	
		new Ajax.Updater(
			popUp, 
			'include/popups/'+fileName+'.php?divId=popUp'+divId+'&listingId='+listingId,
			{
				onComplete:function(){ 
				
					popUp.style.display = 	'block'; 
				
					if(divHeight) {
						var popUpHeight 	= 	parseInt(divHeight);
					} else {
						var popUpHeight 	= 	popUp.offsetHeight;			
					}

					var popUpWidth 		= 	popUp.offsetWidth;						
					var arrayPageSize 	= 	getPageSize();
					var arrayPageScroll = 	getPageScroll();
							
					objPopUpOverlay.style.display 	= 'block';
					objPopUpOverlay.style.height 	= (arrayPageSize[1] + 'px');
					
					var popUpTop 		= 	arrayPageScroll[1] + ((arrayPageSize[3] - 35 - popUpHeight) / 2);
					var popUpLeft 		= 	((arrayPageSize[0] - 20 - popUpWidth) / 2);
						
					popUp.style.top 	= 	(popUpTop < 0) ? "0px" : popUpTop + "px";
					popUp.style.left 	= 	(popUpLeft < 0) ? "0px" : popUpLeft + "px";
					
				;},	
				asynchronous: 	true,
				evalScripts:	true
			} 
		);
	} else {
		popUp.style.display = 'none';
		$('popUpOverlay').hide();	
	}
}
