var globalWindowNumber = 1;
var isExclusiveOpenedWindow = false;

function createPanel(exclusive){
	if (isExclusiveOpenedWindow == false) {
		$('body').prepend('<div class="modal" id="modal_'+globalWindowNumber+'"></div>');

		var windowNumber = globalWindowNumber;
		globalWindowNumber++

		if (exclusive) {
			isExclusiveOpenedWindow = true;
		}

		return windowNumber;
	} else {
		return false;
	}
}

function destroyPanel(windowNumber){
	$('#modal_'+windowNumber).remove();

	if (isExclusiveOpenedWindow) {
		isExclusiveOpenedWindow = false;
	}

	return false;
}

function timedPanelPosition(windowNumber){
	var panelTimer = setTimeout("panelPosition("+windowNumber+")",250);
}

function panelPosition(windowNumber){
	if (window.innerHeight){
		windowHeight = window.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight){
		windowHeight = document.documentElement.clientHeight;
	}
	else if (document.body){
		windowHeight = document.body.clientHeight;
	}
	boxHeight = $('#modalInside_'+windowNumber).height();
	boxWidth = parseInt($('#modalInside_'+windowNumber).css('width'));
	offsetLeft = -boxWidth/2+'px';
	offsetScrollTop = document.documentElement.scrollTop;
	if(offsetScrollTop==0){
		offsetScrollTop = document.body.scrollTop;
	}
	offsetTop = ((windowHeight-boxHeight)/2+offsetScrollTop)+'px';

	$('#modal_'+windowNumber).css('margin-left',offsetLeft);
	$('#modal_'+windowNumber).css('top',offsetTop);
	$('#modal_'+windowNumber+' > div.modalShadow').css('width',boxWidth);
	$('#modal_'+windowNumber+' > div.modalShadow').css('height',boxHeight+'px');

	$('#modal_'+windowNumber).css('z-index',1000+windowNumber);
	$('#modal_'+windowNumber).css('left','50%');
	$('#modal_'+windowNumber).draggable({handle:'div.modalHead'});

	/** ha felfelé kivittük a képből akkor visszaugrik a képbe :) **/
	$('#modal_'+windowNumber).bind("dragstop", function(event,ui){
		if (parseInt(document.getElementById('modal_'+windowNumber).style.top) < 0) {
			$('#modal_'+windowNumber).css('top','0px');
		};
	});

	//$('#modal_'+windowNumber).fadeIn(250);
}

function popUp(hivando,parameterek,feldolgozo,exclusive){
	var panelSzam = createPanel(exclusive);
	if (panelSzam != false) {
		if (parameterek != '') {
			parameterek = '&'+parameterek;
		}
		var random = Math.random();
		ajax(hivando,'modal_'+panelSzam,'?rand='+random+'&ablakszam='+panelSzam+parameterek,feldolgozo);
	}
}

function uzenet(uzenet){
	var panelSzam = createPanel();
	ajax('uzenet','modal_'+panelSzam,'?ablakszam='+panelSzam+'&uzenet='+escape(uzenet));
}
