window.block_squidgaming=true;(function(){var i=setInterval(function(){if(window.jQuery){clearInterval(i)}else{return}(function($){$(function(){$(".inline_input").focus(function(){$(this).addClass("inline_input_active")}).blur(function(){$(this).removeClass("inline_input_active")})});window.UnifiedLogin=function(){return{debug:false,captcha_loaded:false,is_registration:false,no_onion:false,reg_type:"standard",login_callback:null,initialized:false,unblock:function(){this.log("Unblocking SquidGaming service");window.block_squidgaming=false;if(window.SquidgamingJS){SquidgamingJS.blocked=false}},log:function(){if(this.debug&&"console" in window){var msg,args=[];for(var i=0;i<arguments.length;i++){if(i==0){msg="UnifiedLogin::"+arguments[i]}else{args.push(arguments[i])}}console.log(msg,args)}},error:function(){if(this.debug&&"console" in window){var msg,args=[];for(var i=0;i<arguments.length;i++){if(i==0){msg="UnifiedLogin::"+arguments[i]}else{args.push(arguments[i])}}console.error(msg,args)}},closeOverlays:function(hide_the_onion){if(hide_the_onion==null||hide_the_onion){$("#default_onion").hide()}$(".squidoo_overlay").hide()},showPage:function(selector,callback){this.log("showPage",selector);this.closeOverlays();if(!this.no_onion){$("#default_onion").show()}var self=this;var onModalLoaded=function(){window.scrollTo(0,0);$(selector).show();FB.XFBML.parse(document.getElementById(selector.substr(1)));if(callback){callback.call(self)}};if($("#lgn_login").length==0){var waitForOverlay=setInterval(function(){if(!$("#unified-login-overlay").size()){return}else{clearInterval(waitForOverlay)}$("#unified-login-overlay").load("/utility/unifiedlogin",function(){onModalLoaded()}).show()},100)}else{onModalLoaded()}},register:function(reg_type,cb){this.log("register",reg_type,cb);if(cb){this.login_callback=cb}if(Facebook_SDK_Helper.badMSIEActiveX()){document.location.href="/member/registration";return}if(reg_type){this.reg_type=reg_type}if(this.reg_type=="standard"){$("#lgn_register_complete a.btn_35").html("Build My First Page!").removeClass("btn_gray")}else{if(this.reg_type=="wizard"){$("#lgn_register_complete a.btn_35").html("Continue").removeClass("btn_gray")}else{if(this.reg_type=="quick"){$("#lgn_register_complete a.btn_35").html("Close").addClass("btn_gray")}}}if(!this.no_onion){$("#default_onion").show()}this.init();this.registerSquidoo()},registerSquidoo:function(){this.log("registerSquidoo");this.showPage("#lgn_reg_squidoo",function(){_gaq.push(["_trackEvent","Sign Up","Modal - Original 2","View"]);$("#lgn_reg_squidoo div.gb_captcha",this.current_form).show();$("#lgn_register_sq_username").focus();if(!this.captcha_loaded){$.get("/utility/load_captcha/new",function(res){$("#lgn_reg_squidoo div.gb_captcha").html(res);UnifiedLogin.captcha_loaded=true})}})},login:function(cb){this.log("login");this.init();this.is_registration=false;if(cb){this.login_callback=cb}if(Facebook_SDK_Helper.badMSIEActiveX()){document.location.href="/member/login";return}$("button[type=submit]",$("#lgn_login")).removeClass("btn_gray").html("Login");if(!this.no_onion){$("#default_onion").show()}this.showPage("#lgn_login");$("#lgn_squidoo_email").focus();$.post("/utility/can_fb_login",function(response){var o=UnifiedLogin.parseJSON(response);if(FB.getSession()&&o.result){FB.api("/me",function(fb_user_object){$("#lgn_login form").hide();$("#lgn_login .need_account").hide();$(".fb_name").text(fb_user_object.name);$(".fb_profile_pic .wait").hide();$(".fb_profile_pic .pic").show();$(".from_facebook").show()})}})},init:function(){this.log("init");if(this.initialized){return false}Facebook_SDK_Helper.init();this.initialized=true},connect:function(){this.log("connect");this.showPage("#lgn_connect")},importFBProfile:function(){this.log("importFBProfile");this.init();this.is_registration=true;var import_profile=function(){$(".fb_profile_pic .wait").show();$(".fb_profile_pic .pic").hide();$.post("/utility/can_fb_login",function(response){var o=UnifiedLogin.parseJSON(response);if(o.result){FB.api("/me",function(fb_user_object){$("#lgn_login form").addClass("border_top");$(".fb_name").text(fb_user_object.name);UnifiedLogin.showPage("#lgn_login");$("#lgn_squidoo_email").focus();$(".fb_profile_pic .wait").hide();$(".fb_profile_pic .pic").show();$(".from_facebook").show()})}else{$("#alreadyConnectedForm").hide();$("#registrationForm").show();UnifiedLogin.getCurrentPermissions(function(has_all,perms){$("#lgn_reg_squidoo .lgn_fb_option").hide().after("<br />");FB.api("/me",function(fb_user_object){UnifiedLogin.log("importFBProfile::FB.api(/me)->",fb_user_object);var session=FB.getSession();$("#fb_access_token").val(session.access_token);$("#fb_expires").val(session.expires);$("#fb_secret").val(session.secret);$("#fb_session_key").val(session.session_key);$("#fb_sig").val(session.sig);$("#fb_uid").val(session.uid);$("#lgn_reg_fb_name").html(fb_user_object.name);$("#lgn_register_sq_first_name").val(fb_user_object.first_name);$("#lgn_register_sq_last_name").val(fb_user_object.last_name);UnifiedLogin.getUsername(fb_user_object,function(response){$("#lgn_register_sq_username").val(response.username).blur()});if(perms.email){UnifiedLogin.getEmailAddress(function(email_address){$("#lgn_register_sq_email").val(email_address).blur();$("#lgn_register_sq_password").focus();$(".fb_profile_pic .wait").hide();$(".fb_profile_pic .pic").show()})}})})}})};FB.getLoginStatus(function(response){if(!response.session){FB.login(function(response){if(response.session){import_profile()}},{perms:"email,publish_stream"})}else{import_profile()}})},getUsername:function(fb_user_object,cb){$.post("/utility/fb_user_username",fb_user_object,function(response){cb(UnifiedLogin.parseJSON(response))})},getExtendedPermissions:function(){FB.login(function(response){if(response.session){if(response.perms){UnifiedLogin.log(response)}else{UnifiedLogin.log(response)}}else{UnifiedLogin.log(response)}},{perms:"email,read_stream,publish_stream,offline_access"})},getCurrentPermissions:function(cb){var query="SELECT publish_stream, email FROM permissions WHERE uid="+FB.getSession().uid;UnifiedLogin.log(query);FB.api({method:"fql.query",query:query},function(response){if(response.length){var has_all=true;perms=response[0];has_all=has_all&&(perms.email==1);has_all=has_all&&(perms.publish_stream==1);cb(has_all,perms)}else{UnifiedLogin.log("No permissions returned at all");cb(false,perms)}})},getEmailAddress:function(cb){var query="SELECT uid, email FROM user WHERE uid="+FB.getSession().uid;UnifiedLogin.log(query);FB.api({method:"fql.query",query:query},function(response){UnifiedLogin.log(response);var email="";if(response.length){data=response[0];email=data.email}else{UnifiedLogin.log("No query data returned")}cb(email)})},connectAccount:function(the_form){$("div",the_form).removeClass("form_error");var email=$("#lgn_connect_email",the_form).val();var password=$("#lgn_connect_password",the_form).val();var valid=true;if($.trim(email)==""){valid=false;$("#lgn_connect_email_div",the_form).addClass("form_error")}if($.trim(password)==""){valid=false;$("#lgn_connect_password_div",the_form).addClass("form_error")}if(!valid){return false}$.post("/utility/fb_login_connect",the_form.serialize(),function(response){var o=UnifiedLogin.parseJSON(response);UnifiedLogin.log(o);if(o.status=="success"){UnifiedLogin.closeRefresh()}else{$("#lgn_connect_gen_err",the_form).html(o.reason);$("#lgn_connect_gen_div",the_form).addClass("form_error")}});return false},loginSquidoo:function(the_form){$("div",the_form).removeClass("form_error");var email=$("#lgn_squidoo_email",the_form).val();var password=$("#lgn_squidoo_password",the_form).val();var valid=true;if($.trim(email)==""){valid=false;$("#lgn_squidoo_email_div",the_form).addClass("form_error")}if($.trim(password)==""){valid=false;$("#lgn_squidoo_password_div",the_form).addClass("form_error")}if(!valid){return false}$("button[type=submit]",the_form).addClass("btn_gray").html("logging in");$.post("/utility/ajax_login",the_form.serialize(),function(response){var obj;UnifiedLogin.log(response);try{obj=UnifiedLogin.parseJSON(response)}catch(ex){UnifiedLogin.log(ex);obj={status:"fail",reason:"Login failed. Please try again."}}UnifiedLogin.log(obj);if(obj.status=="success"){if(UnifiedLogin.login_callback){try{UnifiedLogin.login_callback(obj.user_type)}catch(e){}}else{UnifiedLogin.closeRefresh()}}else{$("button[type=submit]",the_form).removeClass("btn_gray").html("Login");$("#lgn_squidoo_gen_err",the_form).html(obj.reason);$("#lgn_squidoo_gen_div",the_form).addClass("form_error")}});return false},validateAndRegister:function(reg_form){$("div",reg_form).removeClass("form_error");var tos_checked=$("#accept_lmtos",reg_form).attr("checked");var email=$("#lgn_register_email",reg_form).val();var username=$("#lgn_register_username",reg_form).val();var valid=true;if(!tos_checked){valid=false;$("#lgn_register_tos_div",reg_form).addClass("form_error")}if($.trim(email)==""){valid=false;$("#lgn_register_email_div",reg_form).addClass("form_error")}if($.trim(username)==""){valid=false;$("#lgn_register_username_div",reg_form).addClass("form_error")}if(!valid){return false}$.post("/utility/fb_login_register",reg_form.serialize(),function(response){var o=UnifiedLogin.parseJSON(response);UnifiedLogin.log(o);if(o.status=="fail"){var cur_field;for(var i=0;i<o.err_fields.length;i++){cur_field=o.err_fields[i];$("#lgn_register_"+cur_field+"_div",reg_form).addClass("form_error");if(cur_field=="email"){$("#lgn_register_email_err",reg_form).html(o.err_msgs.email).addClass("error_n")}if(cur_field=="username"){$("#lgn_register_username_err",reg_form).html(o.err_msgs.username).addClass("error_n")}if(cur_field=="tos"){$("#lgn_register_tos_err",reg_form).html(o.err_msgs.tos).addClass("error_n")}}}else{if(UnifiedLogin.reg_type=="wizard"||UnifiedLogin.reg_type=="quick"){UnifiedLogin.closeRegister()}else{UnifiedLogin.showPage("#lgn_register_complete")}}});return false},validateAndRegisterMadlibs:function(form){form=$(form);if(form.find(".input_red").size()){form.find(".input_red:first").focus();return false}var submit=form.find('button[type="submit"]');submit.addClass("btn_working");var form_data=form.serialize();if(LensGifting.gift_code){form_data+="&gift_code="+LensGifting.gift_code}$.post("/utility/fb_login_register",form_data,function(res){var res=UnifiedLogin.parseJSON(res);if(res.status=="fail"){_gaq.push(["_trackEvent","Sign Up","Modal - Madlibs 2","Invalid",res.err_fields.length]);var first_field=null;$.each(res.err_fields,function(i,field_name){var field=null;if(field_name=="captcha"){field=$("#_squidcap_e")}else{field=$("#lgn_register_sq_"+field_name)}if(!field.size()){if("console" in window){console.error("Field ["+field_name+"] does not exist")}}else{if(!first_field){first_field=field}field.addClass("input_red");field.data("error_msg",res.err_msgs[field_name])}});first_field.focus();submit.removeClass("btn_working")}else{_gaq.push(["_trackEvent","Sign Up","Modal - Madlibs 2","Success"]);if(UnifiedLogin.reg_type=="wizard"||UnifiedLogin.reg_type=="quick"){UnifiedLogin.closeRegister()}else{if(UnifiedLogin.reg_type=="giftlens"){LensGifting.claimGift(LensGifting.gift_code,LensGifting.lens_name)}else{UnifiedLogin.showPage("#lgn_register_complete")}}}});return false},validateAndRegisterSquidoo:function(reg_form){$("button[type=submit]",reg_form).addClass("btn_working").html("Working");$("div",reg_form).removeClass("form_error");$(".error_y",reg_form).html("").removeClass("error_y");$(".error_n",reg_form).html("").removeClass("error_n");var tos_checked=$("#lgn_register_sq_lmtos",reg_form).attr("checked");var email=$("#lgn_register_sq_email",reg_form).val();var username=$("#lgn_register_sq_username",reg_form).val();var password=$("#lgn_register_sq_password",reg_form).val();var verify=$("#lgn_register_sq_verify",reg_form).val();var valid=true;var invalid=0;if(!tos_checked){valid=false;invalid++;$("#lgn_reg_squidoo_tos_err").html("Please agree to the Terms of Service").removeClass("error_y").addClass("error_n").show()}if($.trim(email)==""){valid=false;invalid++;$("#email_address_err").html("Enter email address").removeClass("error_y").addClass("error_n").show();$("#email_address_err").closest("div.form_item").addClass("form_error")}if($.trim(username)==""){valid=false;invalid++;$("#desired_username_err").html("Enter username").removeClass("error_y").addClass("error_n").show();$("#desired_username_err").closest("div.form_item").addClass("form_error")}if($.trim(password)==""){valid=false;invalid++;$("#password_err").html("Enter password").removeClass("error_y").addClass("error_n").show();$("#password_err").closest("div.form_item").addClass("form_error")}if(password!=verify){valid=false;invalid++;$("#password_confirmation_err").html("Does not match password").removeClass("error_y").addClass("error_n").show();$("#password_confirmation_err").closest("div.form_item").addClass("form_error")}if(!valid){_gaq.push(["_trackEvent","Sign Up","Modal - Original 2","Invalid",invalid]);$("button[type=submit]",reg_form).removeClass("btn_working").html("Join Now!");return false}var form_data=reg_form.serialize();if(LensGifting.gift_code){form_data+="&gift_code="+LensGifting.gift_code}$.post("/utility/fb_login_register",form_data,function(response){var o=UnifiedLogin.parseJSON(response);UnifiedLogin.log(o);if(o.status=="fail"){var cur_field;_gaq.push(["_trackEvent","Sign Up","Modal - Original 2","Invalid",o.err_fields.length]);$("button[type=submit]",reg_form).removeClass("btn_working").html("Join Now!");for(var i=0;i<o.err_fields.length;i++){cur_field=o.err_fields[i];$("#lgn_register_"+cur_field+"_div",reg_form).addClass("form_error");if(cur_field=="email"){$("#email_address_err").html(o.err_msgs.email).removeClass("error_y").addClass("error_n").show();$("#email_address_err").closest("div.form_item").addClass("form_error")}if(cur_field=="username"){$("#desired_username_err").html(o.err_msgs.username).removeClass("error_y").addClass("error_n").show();$("#desired_username_err").closest("div.form_item").addClass("form_error")}if(cur_field=="tos"){$("#lgn_register_tos_err",reg_form).html(o.err_msgs.tos)}}}else{_gaq.push(["_trackEvent","Sign Up","Modal - Original 2","Success"]);if(UnifiedLogin.reg_type=="wizard"||UnifiedLogin.reg_type=="quick"){UnifiedLogin.closeRegister()}else{if(UnifiedLogin.reg_type=="giftlens"){LensGifting.claimGift(LensGifting.gift_code,LensGifting.lens_name)}else{UnifiedLogin.showPage("#lgn_register_complete")}}}});return false},closeRefresh:function(){this.closeOverlays();document.location.reload()},closeRegister:function(){this.log(this.reg_type);this.closeOverlays();if(this.reg_type=="standard"){document.location="/wizard/start"}else{if(this.reg_type=="wizard"){document.location="/wizard/step1"}else{if(this.reg_type=="quick"){document.location="/build/quick"}else{if(this.reg_type=="cb"){try{if(this.login_callback){this.login_callback("new")}}catch(e){}}}}}},squidooLogoutRefresh:function(){$.get("/member/ajax_logout",function(){UnifiedLogin.closeOverlays();document.location.reload()})},fbLogoutRefresh:function(){FB.logout(function(){UnifiedLogin.closeOverlays();document.location.reload()})},refreshMadlibsError:function(field){field=$(field);var error=$("#signup_errors");var msg=field.data("error_msg");if(msg){if(!msg.match(/\.$/)){msg+="."}error.text(msg);error.data("field",field);error.addClass("error_n")}else{error.text("");error.removeClass("error_n")}},validateUsernameMadlibs:function(field,skip_if_empty,callback){field=$(field);var form=field.closest("form");var val=$.trim(field.val());if($.isFunction(skip_if_empty)){callback=skip_if_empty;skip_if_empty=false}if(!val&&skip_if_empty){field.removeClass("input_red");field.data("error_msg","");if(callback){return callback(true)}else{return true}}else{if(!val){field.addClass("input_red");field.data("error_msg","Username is required");if(callback){return callback(false)}else{return false}}}field.removeClass("input_red");field.data("error_msg","");$.post("/member/ajax_validate_registration",{data_type:"username",value:val},function(res){res=UnifiedLogin.parseJSON(res);if(res.result==true){field.removeClass("input_red");field.data("error_msg","")}else{field.addClass("input_red");field.data("error_msg",res.msg)}if(callback){callback(res.result)}});return false},validateCaptchaMadlibs:function(field,callback){field=$(field);var form=field.closest("form");var val=$.trim(field.val());var valid=false;if(!val){field.data("error_msg","Please type the security word");valid=false}else{valid=true}if(valid){field.removeClass("input_red");field.data("error_msg","")}else{field.addClass("input_red")}if(callback){return callback(false)}else{return false}},validatePasswordMadlibs:function(field,skip_if_empty,callback){field=$(field);var form=field.closest("form");var val=$.trim(field.val());var valid=false;if($.isFunction(skip_if_empty)){callback=skip_if_empty;skip_if_empty=false}if(!val&&skip_if_empty){valid=true}else{if(!val){field.data("error_msg","Password is required");valid=false}else{if(val.length<6){field.data("error_msg","Password is too short");valid=false}else{valid=true}}}if(valid){field.data("error_msg","");field.removeClass("input_red")}else{field.addClass("input_red")}if(callback){callback(valid)}else{return valid}},validatePasswordConfMadlibs:function(field,password,skip_if_empty,callback){field=$(field);var conf=$.trim(field.val());var password=$.trim($(password).val());var form=field.closest("form");var valid=false;if($.isFunction(skip_if_empty)){callback=skip_if_empty;skip_if_empty=false}if(!conf&&skip_if_empty){valid=true}else{if(!conf&&!password){valid=false;field.data("error_msg","Please confirm your password")}else{if((conf||password)&&conf!=password){valid=false;field.data("error_msg","Your passwords do not match")}else{valid=true}}}if(valid){field.data("error_msg","");field.removeClass("input_red")}else{field.addClass("input_red")}if(callback){callback(valid)}else{return valid}},validateEmailMadlibs:function(field,skip_if_empty,callback){field=$(field);var form=field.closest("form");var val=$.trim(field.val());if($.isFunction(skip_if_empty)){callback=skip_if_empty;skip_if_empty=false}if(!val&&skip_if_empty){field.removeClass("input_red");field.data("error_msg","");if(callback){return callback(true)}else{return true}}else{if(!val){field.addClass("input_red");field.data("error_msg","E-mail address is required");UnifiedLogin.refreshMadlibsError(field);if(callback){return callback(false)}else{return false}}}field.removeClass("input_red");field.data("error_msg","");$.post("/member/ajax_validate_registration",{data_type:"email_address",value:val},function(res){res=UnifiedLogin.parseJSON(res);if(res.result==true){field.removeClass("input_red");field.data("error_msg","")}else{field.addClass("input_red");field.data("error_msg",res.msg)}if(callback){callback(res.result)}});return false},usernameKeyUp:function(e){var charCode=(e.which)?e.which:e.keyCode;if((charCode==45)||(charCode==8)||(charCode==9)||(charCode==95)||((charCode>=97)&&(charCode<=122))||((charCode>=65)&&(charCode<=90))||((charCode>=48)&&(charCode<=57))){return true}return false},validateUsername:function(parent_el,skip_if_empty){var val=$("#lgn_register_sq_username").val();if(($.trim(val)=="")&&skip_if_empty){return}$("#desired_username_err").html("Checking...").removeClass("form_error").show();$.post("/member/ajax_validate_registration",{data_type:"username",value:val},function(res){var res_o=UnifiedLogin.parseJSON(res);if(res_o.result==true){$("#desired_username_err").html(res_o.msg).removeClass("error_n").addClass("error_y").show();$(parent_el).addClass("form_error")}else{$("#desired_username_err").html(res_o.msg).removeClass("error_y").addClass("error_n").show();$(parent_el).addClass("form_error")}})},validateEmail:function(parent_el,skip_if_empty){var val=$("#lgn_register_sq_email").val();if(($.trim(val)=="")&&skip_if_empty){return}$("#email_address_err").html("Checking...").removeClass("form_error").show();$.post("/member/ajax_validate_registration",{data_type:"email_address",value:val},function(res){var res_o=UnifiedLogin.parseJSON(res);if(res_o.result==true){$("#email_address_err").html(res_o.msg).removeClass("error_n").addClass("error_y").show();$(parent_el).addClass("form_error")}else{$("#email_address_err").html(res_o.msg).removeClass("error_y").addClass("error_n").show();$(parent_el).addClass("form_error")}})},validatePassword:function(parent_el,skip_if_empty){var val=$("#lgn_register_sq_password").val();if(($.trim(val)=="")&&skip_if_empty){return}if(val.length<6){$("#password_err").html("Password too short").removeClass("error_y").addClass("error_n").show();$(parent_el).addClass("form_error")}else{$("#password_err").html("OK").removeClass("error_n").addClass("error_y").show();$(parent_el).addClass("form_error")}},validatePasswordConf:function(parent_el,skip_if_empty){var pass=$("#lgn_register_sq_password").val();var pass_conf=$("#lgn_register_sq_verify").val();if(($.trim(pass_conf)=="")&&skip_if_empty){return}if(pass!=pass_conf){$("#password_confirmation_err").html("Passwords do not match").removeClass("error_y").addClass("error_n").show();$(parent_el).addClass("form_error")}else{$("#password_confirmation_err").html("OK").removeClass("error_n").addClass("error_y").show();$(parent_el).addClass("form_error")}},parseJSON:function(str){if(typeof(str)=="string"){return eval("("+str+")")}else{return str}}}}()})(jQuery)},500)})();
