function Pfc(){this.holder="#pfcHolder";this.overlay="#pfcOverlay";this.content="#pfcContent";this.login="#pfcLogin";this.base="#pfc";this.header="#pfcHeaderText";this.mHolder="#pfcMessengerHolder";this.messenger="#pfcMessengerContent";this.callback="";this.status=0;this.overlayOpacity=0.6;this.loginMessage="You have successfully logged in.";this.loginHeader="Login";this.registrationMessage="Thank you for registering.";this.registrationHeader="Register";this.updateMessage="Your profile has been updated.";this.updateHeader="Update Profile";this.forgotPasswordMessage="An email has been sent to reset your password.";this.forgotPasswordHeader="Forgot Password";this.successMessage="Success"}Pfc.prototype.setLoginMessage=function(a){this.loginMessage=a};Pfc.prototype.setLoginHeader=function(a){this.loginHeader=a};Pfc.prototype.setRegistrationMessage=function(a){this.registrationMessage=a};Pfc.prototype.setRegistrationHeader=function(a){this.registrationHeader=a};Pfc.prototype.setUpdateMessage=function(a){this.updateMessage=a};Pfc.prototype.setUpdateHeader=function(a){this.updateHeader=a};Pfc.prototype.setForgotPasswordMessage=function(a){this.forgotPasswordMessage=a};Pfc.prototype.setForgotPasswordHeader=function(a){this.forgotPasswordHeader=a};Pfc.prototype.setSuccessMessage=function(a){this.successMessage=a};Pfc.prototype.load=function(b,a,c){this.base.animate({height:a});this.content.load("/pfc/"+b,function(){if(typeof(c)=="function"){c()}})};Pfc.prototype.showPrefCenter=function(){var c=this;if(this.status==0){this.setHeader(this.loginHeader);var b="login.php";var a=200;this.load(b,a,function(){var d={height:$(window).height(),width:$(window).width()};c.holder.css(d);c.overlay.css(d);var e={top:$(document).scrollTop()+50};c.base.css(e);c.overlay.fadeTo("fast",c.overlayOpacity,function(){});c.holder.show()})}else{this.setHeader(this.updateHeader);var b="update.php";var a=450;this.load(b,a,function(){var d={height:$(window).height(),width:$(window).width()};c.holder.css(d);c.overlay.css(d);var e={top:$(document).scrollTop()+50};c.base.css(e);c.overlay.fadeTo("fast",c.overlayOpacity,function(){});c.holder.show()})}};Pfc.prototype.close=function(a){this.base.animate({height:0},"fast",function(){$(a).hide()});this.messenger.animate({height:0},"fast",function(){pfc.mHolder.hide();pfc.messenger.html("")});this.overlay.animate({opacity:0},"fast")};Pfc.prototype.setSuccessCallback=function(a){this.callback=a};Pfc.prototype.call=function(c,b,e,a){var d=this;jQuery.post(c,b,function(f){if(f.result=="Success"){if(typeof(e)=="function"){d.success();e()}}else{if(typeof(a)=="function"){var g=jQuery.parseJSON(f.errors);d.messenger.animate({height:g.length*60},"fast",function(){var h="";for(i=0;i<g.length;i++){h+="<p><strong>"+g[i].field+"</strong><br />";h+=g[i].reason+"</p>"}d.fail(h)});a()}}},"json")};Pfc.prototype.getCaptcha=function(){jQuery.get("/pfc/request/getCaptcha.php",function(a){$(".pfcCaptchaImage").attr("src",a.url)},"json")};Pfc.prototype.success=function(a){var b=this;b.mHolder.undelegate(".pfcMessengerClose","click");b.mHolder.delegate(".pfcMessengerClose","click",function(){b.closeMessenger(true)});var c={top:$(document).scrollTop()+100};this.mHolder.css(c);this.mHolder.show();this.messenger.animate({height:150},"fast",function(){b.messenger.html(b.successMessage)})};Pfc.prototype.fail=function(a){var b=this;b.mHolder.undelegate(".pfcMessengerClose","click");b.mHolder.delegate(".pfcMessengerClose","click",function(){b.closeMessenger()});var c={top:$(document).scrollTop()+100};this.mHolder.css(c);this.mHolder.show();b.messenger.html(a)};Pfc.prototype.closeMessenger=function(a,c){var b=this;this.messenger.animate({height:0},"fast",function(){b.mHolder.hide();b.messenger.html("");if(a==true){b.close(b.holder)}});if(typeof(c)=="function"){c()}};Pfc.prototype.setLogout=function(){pfc.login.html("Logout");pfc.login.attr("id","pfcLogout")};Pfc.prototype.setLogin=function(){$("#pfcLogout").html("Login");$("#pfcLogout").attr("id","pfcLogin")};Pfc.prototype.fbLogin=function(a){var b=this;FB.login(function(c){if(c.session){b.call("/pfc/request/checkFacebookAcct.php","",function(){b.setSuccessMessage(b.loginMessage);b.setLogout();b.status=1;if(typeof(b.callback)=="function"){b.callback()}},function(){});return false}else{}},{perms:"publish_stream, email,user_birthday"})};Pfc.prototype.checkStatus=function(b){var a=this;jQuery.get("/pfc/request/pfcTest.php",function(c){if(c.loggedIn==true){a.status=1;if(typeof(b)=="function"){b()}}},"json")};Pfc.prototype.setHeader=function(a){this.header.html(a)};var pfc=new Pfc();$(document).ready(function(){pfc.holder=$(pfc.holder);pfc.overlay=$(pfc.overlay);pfc.content=$(pfc.content);pfc.login=$(pfc.login);pfc.base=$(pfc.base);pfc.header=$(pfc.header);pfc.mHolder=$(pfc.mHolder);pfc.messenger=$(pfc.messenger);$(document).delegate("#pfcLogin","click",function(){pfc.showPrefCenter()});$(document).delegate("#pfcLogout","click",function(){pfc.call("/pfc/request/logout.php");pfc.setLogin();pfc.status=0;facebook.logout()});pfc.holder.delegate("#pfcOverlay","click",function(){pfc.close(pfc.holder)});pfc.base.delegate(".pfcClose","click",function(){pfc.close(pfc.holder)});pfc.base.delegate(".pfcFbLogin","click",function(){pfc.fbLogin()});pfc.checkStatus(function(){pfc.setLogout()});pfc.holder.delegate(".pfcFbLoginLink","click",function(){pfc.load("login.php",150,function(){$(".pfcFbLogin").animate({opacity:0},"fast",function(){$(".pfcFbLogin").hide()});pfc.closeMessenger()})});pfc.holder.delegate(".pfcRegisterLink","click",function(){pfc.setHeader(pfc.registrationHeader);pfc.load("register.php",600,function(){pfc.closeMessenger();pfc.getCaptcha()})});pfc.holder.delegate(".pfcForgotPasswordLink","click",function(){pfc.setHeader(pfc.forgotPasswordHeader);pfc.load("forgotpassword.php",200)});pfc.holder.delegate(".pfcCaptchaRefresh","click",function(){pfc.getCaptcha();return false})});
