//http://javascript.about.com/library/blmodald2.htm var actDialog = null; function modalDialog(overlay, dialog, top) { this.overlay = $('#' + overlay); this.overlay.css('display', 'none'); this.dialog = $('#' + dialog); this.dialog.css('display', 'none'); this.dialogTop = typeof (top) == 'undefined' ? 30 : top; if (actStatus.forceLogin) this.show(); }; modalDialog.prototype = { show: function() { actDialog = this; var b = 'block'; var p = 'px'; var win = $(window); this.overlay.css({ 'height': win.height() + p, 'width': win.width() + p, 'top': win.scrollTop() + p, 'left': win.scrollLeft() + p, 'display': b }); this.dialog.css({ 'top': this.dialogTop + win.scrollTop() + p, 'display': b }); $('select,iframe,object').css('visibility', 'hidden'); win.bind('scroll.modalDlg', function() { actDialog.overlay.css({ 'top': $(window).scrollTop() + 'px', 'left': $(window).scrollLeft() + 'px' }); //actDialog.dialog.css('top', actDialog.dialogTop + $(window).scrollTop() + 'px'); }); win.bind('resize.modalDlg', function() { actDialog.overlay.css({ 'height': $(window).height() + 'px', 'width': $(window).width() + 'px' }); }); }, hide: function() { this.overlay.css('display', 'none'); this.dialog.css('display', 'none'); $('select,iframe,object').css('visibility', 'visible'); $(window).unbind('.modalDlg'); actDialog = null; } }; _Lib = function () { if (actStatus.site=='com') { this.csUrl = (actStatus.country=='cz') ? 'http://vyuka.lide.cz/' : 'http://www.langmaster.com/lmcom/com/web/cs-cz/pages/online-jazykova-skola-zdarma.aspx'; } else if (actStatus.site=='org') { this.csUrl = (actStatus.country=='cz') ? 'http://www.eduland.cz' : 'http://www.langmaster.org/lmcom/org/web/cs-cz/pages/bezplatna-jazykova-akademie.aspx'; } this.skDisplay = (actStatus.country=='sk' || actStatus.country=='cz') ? 'none' : 'inline'; }; _Lib.prototype = { adjustLangPanel : function () { $('#lt_sk_sk,#locrun_sk_sk').css('display',this.skDisplay); $('#lta_cs_cz,#locruna_cs_cz').attr ('href', this.csUrl); }, navigateFBApp : function (url) { window.location.href = url; }, navigateFBAppTop : function (url) { window.top.location.href = url; } }; Lib = new _Lib (); _FBLib = function () { this.isFacebook = function () { return actStatus.isAuthenticated && actStatus.server=='facebook'; }; this.isInFacebookIFrame = function () { return $('body').hasClass('fb-iframe'); }; this.homes = {'French':'http://www.facebook.com/login.php?api_key=c4bf4a412496a3af14993c3b4ce57b0e&canvas&v=1.0','Italian':'http://www.facebook.com/login.php?api_key=2d8e434328fc37bbaff4c7ddb78648bd&canvas&v=1.0','Spanish':'http://www.facebook.com/login.php?api_key=6bc25c239eea8a76562671814e394d8b&canvas&v=1.0','German':'http://www.facebook.com/login.php?api_key=5ab309efeb625d9a9423ecd653f270c1&canvas&v=1.0','English':'http://www.facebook.com/login.php?api_key=4354ead318e96b39eee16b181e9d7aa9&canvas&v=1.0'}; //urls FB aplikaci pro kurzy this.appKeys = {'French':'c4bf4a412496a3af14993c3b4ce57b0e','Italian':'2d8e434328fc37bbaff4c7ddb78648bd','Spanish':'6bc25c239eea8a76562671814e394d8b','German':'5ab309efeb625d9a9423ecd653f270c1','English':'4354ead318e96b39eee16b181e9d7aa9'}; //key FB aplikaci pro kurzy this.xd_receiverUrls = {'French':'/LMCOM/com/web/cs-cz/pages/facebook/French/xd_receiver.aspx','Italian':'/LMCOM/com/web/cs-cz/pages/facebook/Italian/xd_receiver.aspx','Spanish':'/LMCOM/com/web/cs-cz/pages/facebook/Spanish/xd_receiver.aspx','German':'/LMCOM/com/web/cs-cz/pages/facebook/German/xd_receiver.aspx','English':'/LMCOM/com/web/cs-cz/pages/facebook/English/xd_receiver.aspx'}; //URL adresy xd_receiver pro kurzy this.feeds = { 'default':{'French':133944979339,'Italian':134744627939,'Spanish':136785105901,'German':135697064595,'English':146403702376} }; //ids feeds story pro kurzy this.feedsPar = { 'default':{'images':[{'src':'http://www.langmaster.com/lmcom/App_Themes/site/img/ico-English-com.png','href':'http://www.facebook.com/login.php?api_key=4354ead318e96b39eee16b181e9d7aa9&canvas&v=1.0'},{'src':'http://www.langmaster.com/lmcom/App_Themes/site/img/ico-German-com.png','href':'http://www.facebook.com/login.php?api_key=5ab309efeb625d9a9423ecd653f270c1&canvas&v=1.0'},{'src':'http://www.langmaster.com/lmcom/App_Themes/site/img/ico-Spanish-com.png','href':'http://www.facebook.com/login.php?api_key=6bc25c239eea8a76562671814e394d8b&canvas&v=1.0'},{'src':'http://www.langmaster.com/lmcom/App_Themes/site/img/ico-Italian-com.png','href':'http://www.facebook.com/login.php?api_key=2d8e434328fc37bbaff4c7ddb78648bd&canvas&v=1.0'},{'src':'http://www.langmaster.com/lmcom/App_Themes/site/img/ico-French-com.png','href':'http://www.facebook.com/login.php?api_key=c4bf4a412496a3af14993c3b4ce57b0e&canvas&v=1.0'}]} }; //ids feeds story pro kurzy this.logoutLink_UniqueID = ''; //UniqueId buttonu pro postback v pripade logoutu this.showAddSectionButtonElement = null; //AddSectionButton if (isHomeOrLangHome && this.isFacebook()) { //spatna lm.com stranka (home jazyka nebo home) => redirect to FB application window.location.href = this.homes[actStatus.courseId]; return; } if (!this.isInFacebookIFrame() && !this.isFacebook()) return; FB_RequireFeatures(["XFBML"], function() { //inicializace FB FB.Facebook.init( FBLib.appKeys[actStatus.courseId], FBLib.xd_receiverUrls[actStatus.courseId]); if ($('body').hasClass('fb-iframe')) //IFrame FB application: FB.CanvasClient.startTimerToSizeToContent(); }); }; _FBLib.defaultFeeds = 'default'; _FBLib.prototype = { logout: function () { FB.Connect.logout( function () { __doPostBack(FBLib.logoutLink_UniqueID, ''); }); }, publish_feed_story : function (storyType) { FB.ensureInit(function() { FB.Connect.showFeedDialog(FBLib.feeds[storyType][actStatus.courseId], FBLib.feedsPar[storyType]); }) }, showAddSectionButton : function (btnName) { this.showAddSectionButtonElement= document.getElementById(btnName); if (this.showAddSectionButtonElement==null) return; FB.ensureInit(function() { FB.Connect.showAddSectionButton('profile', FBLib.showAddSectionButtonElement); }); }, showPermissionDialog : function () { FB.ensureInit(function() { FB.Connect.showPermissionDialog('publish_stream'); }); }, showEMailPermissionDialog : function () { FB.ensureInit(function() { FB.Connect.showPermissionDialog('email'); }); }, showOfflinePermissionDialog : function () { FB.ensureInit(function() { FB.Connect.showPermissionDialog('offline_access'); }); } }; var FBLib = hasFacebook ? new _FBLib () : null; AddIn = function () { }; AddIn.mouseOver = function () { if (!hasAddThis) return false; return addthis_open(this, '', '[URL]', '[TITLE]') }; AddIn.mouseOut = function () { if (!hasAddThis) return; addthis_close(); }; AddIn.click = function () { if (!hasAddThis) return false; return addthis_sendto(); };