

$(document).ready(function(){
	$('div#top').append('<div id="crossButt"></div>');
});

$(document).ready(function(){
	$('div#crossButt').click(function() {
		loadAjaxPage('', '1010px', '494px', 'http://www.sherlogtrace.com/popup.php', false, ({data:'aaa'}))
	});
});


var ajaxPath = 'http://www.sherlogtrace.com/ajax/';

$.maxZIndex = $.fn.maxZIndex = function(opt) {

    var def = { inc: 10, group: "*" };
    $.extend(def, opt);    
    var zmax = 0;
    $(def.group).each(function() {
        var cur = parseInt($(this).css('z-index'));
        zmax = cur > zmax ? cur : zmax;
    });
    if (!this.jquery)
        return zmax;

    return this.each(function() {
        zmax += def.inc;
        $(this).css("z-index", zmax);
    });
};


function DoToTop(elem) {
    // Set the zIndex to max + 1
    $(elem).maxZIndex({ inc: +1 });
    
    // Get the zIndex as a number
    //alert($.maxZIndex());
}


// fce kter overi jestli existuje element na strance podle ID
jQuery.fn.exists = function(){return jQuery(this).length>0;}

$(document).ready(function(){
	$(window).resize(function() {
		centerElemWresize("div.loadAjaxPage");
		centerElemWresize("#jqDialog_box");
		var h = $(document).height();
		var w = $(document).width();
		$("div#loaderBG").css({'width':w+'px', 'height':h+'px'});
	});
});


// fce ktera prekryje zvoleny elemnt
function getPageCover(){
	var h = $(document).height();
	var w = $(document).width();
	var bgloader = '<div id="loaderBG" style=" width:'+w+'px; height:'+h+'px;"></div>';
	
	if ($("div#loaderBG").exists()) {
		$("div#loaderBG").css({'opacity':'0.7'});
	}else{
		$("body").prepend(bgloader);
		$("div#loaderBG").css({'opacity':'0.7'});
	}
}


function removePageCover(){

	if ($("div#loaderBG").exists()) {
		$("div#loaderBG").fadeOut("slow", function(){
			$(this).remove();
		});
	}
}


////////////////////////////////////////////////

function loadAjaxPage(target, w, h, loadPage, close, data)
{
	var ajaxElem = 'div.loadAjaxPage';
	if(target == ''){target = 'body'};
	// zavolam pageCover
	getPageCover(target);
	// vlozim div 
	var ajaxElemCreate = '<div class="loadAjaxPage"></div>';
	$(target).append(ajaxElemCreate);
	// nastavim rozmer
	if(w != '' || w == 0){$(ajaxElem).css({'width' : w});}
	if(h != '' || h == 0){$(ajaxElem).css({'height' : h});}
	// vycentruji
	$(ajaxElem).load(loadPage, { 'data': data });
	centerElem(ajaxElem);
	$(ajaxElem).animate({'opacity':'1.0'}, function(){

	});
	if(close){
		$("div#loaderBG").click(function(){
			removeAjaxPageLoader();
		});
	};	
	//$("#closePopupCross").livequery('click', function(event) {
	//	removeAjaxPageLoader();
	//});	
}
function removeAjaxPageLoader(){
	$("div.loadAjaxPage").fadeOut("250", function(){
		$("div.loadAjaxPage").remove();
		removePageCover();
	});
}

function loadAjaxPageNext(target, w, h, loadPage, close, data)
{
	var ajaxElem = 'div.loadAjaxPageNext';
	if(target == ''){target = 'body'};
	// zavolam pageCover
	//getPageCover(target);
	// vlozim div 
	var ajaxElemCreate = '<div class="loadAjaxPageNext"></div>';
	$(target).append(ajaxElemCreate);
	// nastavim rozmer
	if(w != '' || w == 0){$(ajaxElem).css({'width' : w});}
	if(h != '' || h == 0){$(ajaxElem).css({'height' : h});}
	// vycentruji
	$(ajaxElem).load(loadPage, { 'data': data });
	centerElem(ajaxElem);
	$(ajaxElem).animate({'opacity':'1.0'}, function(){
		//removeLoaderImg();
	});
	if(close){
		$("div#loaderBG").click(function(){
			removeAjaxPageLoaderNext();
		});
	};	
	$("div.loadAjaxPageNext input[class*='grey']").livequery('click', function(event) {
		removeAjaxPageLoaderNext();
	});	
}
function removeAjaxPageLoaderNext(){
	$("div.loadAjaxPageNext").fadeOut("250", function(){
		$("div.loadAjaxPageNext").remove();
		//removePageCover();
	});
}

//////////////////////////////////////////////////////
function centerElem(elem){
	
	var scrollDim = getScrollXY();
	var widthPlus =scrollDim[0];
	var heightPlus =scrollDim[1];
	//alert (scrollDim);	
	
	//request data for centering
	var windowWidth = document.documentElement.clientWidth;
	var windowHeight = document.documentElement.clientHeight;
	var popupHeight = $(elem).height();
	var popupWidth = $(elem).width();
	//centering
	$(elem).css({
		"position": "absolute",
		"opacity": "0.0",
		"top": (windowHeight/2-popupHeight/2) + heightPlus,
		"left": (windowWidth/2-popupWidth/2) + widthPlus
	},1000);
	
}

function centerElemWresize(elem){
	
	var scrollDim = getScrollXY();
	var widthPlus =scrollDim[0];
	var heightPlus =scrollDim[1];
	//alert (scrollDim);	
	
	//request data for centering
	var windowWidth = document.documentElement.clientWidth;
	var windowHeight = document.documentElement.clientHeight;
	var popupHeight = $(elem).height();
	var popupWidth = $(elem).width();
	//centering
	$(elem).css({
		"top": (windowHeight/2-popupHeight/2) + heightPlus,
		"left": (windowWidth/2-popupWidth/2) + widthPlus
	},1000);
	
}


function getScrollXY() {
	  var scrOfX = 0, scrOfY = 0;
	  if( typeof( window.pageYOffset ) == 'number' ) {
	    //Netscape compliant
	    scrOfY = window.pageYOffset;
	    scrOfX = window.pageXOffset;
	  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	    //DOM compliant
	    scrOfY = document.body.scrollTop;
	    scrOfX = document.body.scrollLeft;
	  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	    //IE6 standards compliant mode
	    scrOfY = document.documentElement.scrollTop;
	    scrOfX = document.documentElement.scrollLeft;
	  }
	  return [ scrOfX, scrOfY ];
}
