(function(b){b.fn.extend({extconnect:function(d){return this.each(function(){new a(this,d)})},addTwitterResult:function(d){return this.trigger("addTwitterResult",[d])},addFacebookResult:function(d){return this.trigger("addFacebookResult",[d])}});var c={dialog:null,mask:null,connect_type:"facebook",callbackAfterLogin:null,parent_chk:true,execute:false,connect_result:{}};b.extconnect=function(d,e){this.options=b.extend({},c,e||{});this.parent=b(d);this.setup()};var a=b.extconnect;a.fn=a.prototype={extconnect:"0.0.1"};a.fn.extend=a.extend=b.extend;a.fn.extend({setup:function(){if(!b("#extended-"+this.options.connect_type+"-connect")){return}var d=this;this.buildMask();this.parent.bind("click.dialog",function(f){if(!d.options.parent_chk||d.parent.attr("checked")==true){f.preventDefault();d.parent.attr("checked",false);b("#"+d.options.dialog).find("p.description").html(g_language["extconn-desc-"+d.options.connect_type]);d._eventClick()}});this.parent.bind("addTwitterResult",function(){d.processTwitter(arguments[1])});this.parent.bind("addFacebookResult",function(){d.processFacebook(arguments[1])})},processTwitter:function(d){b("#extended-onconnect").hide();this.options.connect_result=d;if(d.account_type=="exist"){b("#extended-connect-finish").find("p.text").html(g_language["dialog-ext-busy-"+this.options.connect_type]);b("#extended-connect-finish").show()}else{b("#extended-connect-finish").find("p.text").html(g_language["dialog-ext-succes-"+this.options.connect_type]);b("#extended-connect-finish").show()}this.callback("callbackAfterLogin")},processFacebook:function(e){b("#extended-onconnect").hide();this.options.connect_result=e;if(e.popup_state=="cancel"){this.closeDialog()}else{if(e.account_type=="exist"){var d=g_language["dialog-ext-busy-"+this.options.connect_type]}else{var d=g_language["dialog-ext-succes-"+this.options.connect_type]}b("#extended-connect-finish").find("p.text").html(d);b("#extended-connect-finish").show();this.callback("callbackAfterLogin")}},buildMask:function(){var d=b(document).height();var e=b(window).width();if(b("#"+this.options.mask).length==0||this.options.mask==null){this.options.mask=b('<div id="mask"></div>').appendTo("body")}else{this.options.mask=b("#"+this.options.mask)}this.options.mask.css({width:e,height:d,top:0,left:0,position:"absolute",display:"none",opacity:0.1,"background-color":"black"}).appendTo("body")},showMask:function(e){if(!b("#"+this.options.dialog)){return}var d=this;switch(e){case true:b(this.options.mask).css("display","block");d.showDialog();break;case false:this.options.mask.hide();break}},_eventDialog:function(){var d=this;this.options.btn_close=b("#"+this.options.dialog).find("a.close");b(this.options.btn_close).click(function(){d.closeDialog()});b(document).bind("keyup.closeDialog",function(f){switch(f.keyCode){case 27:d.closeDialog();if(d.options.parent_chk){d.parent.attr("checked",false)}break}});b("#"+this.options.dialog).find("div#extended-twitter-connect form").bind("submit",function(g){g.preventDefault();var f=window.open(this.action,"popup_twitter_login","dialog,modal,scrollbar=yes,resizable=no,width=800,height=500,top=100,left=10");b("#extended-logins").hide();b("#extended-onconnect").show()});b("#"+this.options.dialog).find("div#extended-facebook-connect form").bind("submit",function(f){f.preventDefault();var g=window.open("http://www.facebook.com/login.php?api_key=929817c06aa146adb8655a1e2f4506bf&display=popup&extern=1&fbconnect=1&req_perms=publish_stream,read_stream,offline_access,email&return_session=1&v=1.0&next=http%3A%2F%2Fnaturhalo.hu%2Ffacebook%2Fconfirm.php?s=ok&fb_connect=1&cancel_url=http%3A%2F%2Fnaturhalo.hu%2Ffacebook%2Fconfirm.php?s=cancel","_blank","top=100,left=10,width=480,height=460,resizable=yes",true);b("#extended-logins").hide();b("#extended-onconnect").show()})},showDialog:function(){if(!b("#"+this.options.dialog)){return}var e=b(window).height();var d=b(window).width();b("#"+this.options.dialog).css("top",this.getPageScroll()[1]+(this.getPageHeight()/3));b("#"+this.options.dialog).css("left",d/2-b("#"+this.options.dialog).width()/2);b("#"+this.options.dialog).show();this._eventDialog()},closeDialog:function(){b(document).unbind("keyup.closeDialog");b("#"+this.options.dialog).hide();b("#extended-"+this.options.connect_type+"-connect").hide();b("#extended-connect-finish").hide();b("#extended-onconnect").hide();b("#extended-logins").show();this.showMask(false)},_eventClick:function(d){this.showMask(true);b("#"+this.options.dialog).find("#extended-"+this.options.connect_type+"-connect").show()},callback:function(e){var f=this.options[e];if(!b.isFunction(f)){return}var d=this;f(d)},getPageScroll:function(){var e,d;if(self.pageYOffset){d=self.pageYOffset;e=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){d=document.documentElement.scrollTop;e=document.documentElement.scrollLeft}else{if(document.body){d=document.body.scrollTop;e=document.body.scrollLeft}}}return new Array(e,d)},getPageHeight:function(){var d;if(self.innerHeight){d=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){d=document.documentElement.clientHeight}else{if(document.body){d=document.body.clientHeight}}}return d}})})(jQuery);
