//SETTING UP OUR POPUP
//0 means disabled; 1 means enabled;
var popupStatus = 0;
var timer;

// Loading popup
function loadPopup() {
	//loads popup only if it is disabled
	if(popupStatus==0) {
		$("#backgroundPopup").css({
			"opacity": "0.7"
		});
		$("#backgroundPopup").fadeIn("slow");
		$("#content_popup").fadeIn("slow");
		popupStatus = 1;
	}
}

//disabling popup with jQuery magic!
function disablePopup() {
	//disables popup only if it is enabled
	if(popupStatus==1) {
		$("#backgroundPopup").fadeOut("slow");
		$("#content_popup").fadeOut("slow");
		popupStatus = 0;
	}
}

// Recupera il valore di scroll della pagina
function getScrollHeight() {
   var h = window.pageYOffset ||
           document.body.scrollTop ||
           document.documentElement.scrollTop;
           
   return h ? h : 0;
}

//centering popup  
function centerPopup() {
	// Variabili per posizionare il popup in altezza
	var scrolledWindow = getScrollHeight();
	var windowHeight = $(window).height();
	var popupHeight = $("#content_popup").height();
	
	// Variabili per posizionare il popup in larghezza
	var popupWidth = $("#content_popup").width();
	var containerWidth = $("#container").width();
	
	// Calcolo della posizione
	var marginTop = (windowHeight/2) - (popupHeight/2) + scrolledWindow; // scrolledWindow rappresenta l'offset verticale
	var marginLeft = (containerWidth/2) - (popupWidth/2);
	
	// Centering
	$("#content_popup").css({
		'position' : 'absolute',
		'top' : marginTop,
		'left' : marginLeft
	});
	
	// Only for IE6  
	/*$("#backgroundPopup").css({
		"height": $(document).height()
	});*/
	
	clearTimeout(timer);
}

// Mostra il popup
function showPopUp(imgURLpar, titlepar, sNamespar, sLinkspar, classRowpar) {
	$.post("/include/php/popup.php",
			{imgUrl: imgURLpar, title: titlepar, linkName: sNamespar, linkUrl: sLinkspar, classRow: classRowpar},
			function(data) {
				$("#content_popup").html(data);
				
				timer = setTimeout("centerPopup()", 300);
				// Load popup
				loadPopup();
			}
	);
}

$(document).ready(function() {
	// Esc
	$(document).keypress(function(e) {
		if(e.keyCode==27 && popupStatus==1) {
			disablePopup();
		}
	});
});
