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


// 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.5'});
	}else{
		$("body").prepend(bgloader);
		$("div#loaderBG").css({'opacity':'0.5'});
	}

}
$(document).ready(function(){
	$("a.mediasite").click(function(){
		var loadPage = $(this).attr('href').split("#");
		//alert(loadPage[1])
		loadAjaxPage(loadPage[1], false);
		return false;
	});
	
});

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

function removePageCover(){

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

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

function loadAjaxPage(loadPage, close)
{
	var w = '1000px';
	var h = '630px';
	var wFrame = '990px';
	var hFrame = '600px';
	var ajaxElem = 'div.loadAjaxPage';
	var target = 'body';
	// zavolam pageCover
	getPageCover(target);
	// vlozim div 
	var ajaxElemCreate = '<div class="loadAjaxPage"><div class="top"><span class="closeIframe">Zavřít</span></div><iframe src="http://www.uspesnaprezentace.cz/_mediasite/'+ loadPage +'/Player.html" width="'+wFrame+'" height="'+hFrame+'" frameborder=0 scrolling=no></iframe></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'});
	$("span.closeIframe").click(function(){
		removeAjaxPageLoader();
	});
	if(close){
		$("div#loaderBG").click(function(){
			removeAjaxPageLoader();
		});
	};	
	
}
function removeAjaxPageLoader(){
	$("div.loadAjaxPage").fadeOut("250", function(){
		$("div.loadAjaxPage").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 ];
}
