var appID='422803164509652';var OhmFacebook={base_url:"https://login.ohmconnect.com/signup_facebook/",permissions:'email',logged_in:false,init:function(){window.fbAsyncInit=function(){FB.init({appId:appID,xfbml:false,version:'v3.1',status:true});};(function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(d.getElementById(id)){return;} js=d.createElement(s);js.id=id;js.src="//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.1&appId="+appID;fjs.parentNode.insertBefore(js,fjs);}(document,'script','facebook-jssdk'));$('.js-facebook-button').add('[data-ohm-selector="facebook-signup"]').add('[data-ohm-selector="signup-facebook"]').click(function(event){event.preventDefault();OhmFacebook.login('login=false');});$('[data-ohm-selector="login-facebook"]').click(function(event){event.preventDefault();OhmFacebook.login('login=true');});},is_mobile:function(){var check=false;(function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check=true})(navigator.userAgent||navigator.vendor||window.opera);return check;},error:function(operation,response){var msg="There was an error "+operation+" Facebook";if(typeof response.status!="undefined"){msg=msg+", Status="+response.status;} if(typeof response.error_code!="undefined"){msg=msg+", error_code="+response.error_code;} if(typeof response.error_message!="undefined"){msg=msg+", Error="+response.error_message;} return msg;},is_logged_in:function(){var that=this;FB.getLoginStatus(function(response){if(response.status==='connected'){FB.api('me',{},function(res){that.logged_in=!res.hasOwnProperty('error');});}else{that.logged_in=false;}});return that.logged_in;},show_dialog:function(dialog,msgs,callbackSuccess,callbackError){FB.ui({method:dialog,link:msgs.link,},function(response){if(response&&!response.error_message){var track_url;if(typeof msgs.track_link=="undefined"){track_url='/put/social_media/'.concat('facebook_',dialog,'/',response.id)}else{track_url='/put/social_media/'.concat(msgs.track_link,'/',response.id)} $.post(track_url);PageViewTracker.log_user_action(location.pathname+'/facebook_'+dialog);if(typeof callbackSuccess=="function"){callbackSuccess(msgs.success_params)}}else{if(typeof callbackError=="function"){callbackError(msgs.error_params,response)}else{clickToDismiss(OhmFacebook.error('posting to feed',response));}}});},post:function(msgs,callbackSuccess,callbackError){var method=msgs.method||'feed';var logged_in=OhmFacebook.is_logged_in();if(OhmFacebook.is_mobile()){if(typeof msgs.redirect!="undefined"){redirect=msgs.redirect;}else{redirect=window.location;} var permissionUrl="https://m.facebook.com/dialog/feed?app_id="+appID+"&link="+msgs.link+"&redirect_uri="+redirect;window.location=permissionUrl;} else if(logged_in){OhmFacebook.show_dialog(method,msgs,callbackSuccess,callbackError);}else if(!logged_in){FB.login(function(response){if(response.authResponse){OhmFacebook.show_dialog(method,msgs,callbackSuccess,callbackError);}});}},login:function(kv_args){if(typeof OhmSpinner!='undefined'){OhmSpinner.on("Please wait as we connect via Facebook...");} args=window.location.search.substr(1);form_elements=[];$('[social-field="yes"]').each(function(index){url_arg=$(this).attr('name')+'='+$(this).val();form_elements.push(url_arg);});form_elements.push(kv_args);str_get_args=form_elements.join('&');var redirect="no_referral_signin_success";if(OhmFacebook.is_mobile()){var permissionUrl="https://m.facebook.com/dialog/oauth?client_id="+appID+"&response_type=token&redirect_uri=https://login.ohmconnect.com/login_via_facebook_mobile"+encodeURIComponent('?'+str_get_args)+"&scope="+OhmFacebook.permissions;window.location=permissionUrl;} else{FB.login(function(response){if(response.status=='connected'){var base_url=OhmFacebook.base_url+FB.getAccessToken();window.location.href=base_url+"/"+redirect+"?"+str_get_args;}},{scope:OhmFacebook.permissions});if(typeof OhmSpinner!='undefined'){OhmSpinner.off();}}},};OhmFacebook.init();function signinWithFacebook(){OhmFacebook.login('login=false');} function postFbPaidMe(amount,callbackSuccess,callbackError){var bitly_lnk="";$.get("/data/get_referral_link?src=facebook_referral¬es=cashout_social_post",function(data2,status){bitly_lnk=data2['attribute'];var message="Check out this app. It alerts you when you're using electricity from 'dirty' power plants and sends you a payment if you reduce your use." var caption="Signup at "+bitly_lnk+", so we both receive a referral bonus.";var picture="https://login.ohmconnect.com/timages/"+data2['picture']+"/facebook_160x160.png";var title="OhmConnect just sent me "+amount.formatMoney();var msgs={method:'feed',link:bitly_lnk,caption:caption,name:title,description:message,picture:picture,track_link:'facebook_cashout',success_params:true,error_params:OhmPayout.error_msg,redirect:window.location.protocol+'//'+window.location.host+"/profile?post_info=facebook_social_post"};OhmFacebook.post(msgs,callbackSuccess,callbackError)});} function sendFbMessage(){var bitly_lnk="";$.get("/data/get_referral_link?src=facebook_referral¬es=fb_send_message",function(data2,status){bitly_lnk=data2['attribute'];var message="We're reducing our electricity usage today because a dirty power plant has turned on near our home. We almost have enough people reducing to turn this power plant off!" var caption="Signup at "+bitly_lnk+", so we both receive a referral bonus.";var picture="https://login.ohmconnect.com/timages/"+data2['picture']+"/facebook_160x160.png";var title="Join me in reducing electricity use";var msgs={method:'feed',link:bitly_lnk,caption:caption,name:title,description:message,picture:picture,track_link:'facebook_share',redirect:window.location.protocol+'//'+window.location.host+window.location.pathname} OhmFacebook.post(msgs,false)});} function setupSocialButtons(){} setupSocialButtons();