
$register('sohu.green.*',function(){var gMdl=new sohu.core.Model({actions:{friendbox:{url:'/a/app/green/getfriendjson.do',params:['u'],method:'get',format:'json'},msnSend:{url:'/invite/friend/send.do',params:['u','ajax','mails','inviteType','dispatchType','accountName','postScript','unregisiterString','inviteString','inviteMessage','sappid'],method:'post',format:'json'},mailSend:{url:'/invite/friend/sendMail.do',params:['u','ajax','mails','inviteType','dispatchType','accountName','postScript','unregisiterString','inviteMessage','sappid'],method:'post',format:'json'},resultSend:{url:'/a/app/green/testing/post.do',params:['co2','answers','pos','q'],method:'post',format:'json',valid:'false'},getTreeNum:{url:'/a/app/green/gettreecountjson.do',method:'get',format:'json'}},url:''});var Rate=81.9;var Subject=[{Q:'虽然衣柜里的衣服都在冬眠，但“血拼”时遇到好看衣服还是会买下来？',A:['必须的！','还是忍住吧……','完全看心情，想买就买。'],P:[7,0,7],W:'每人每年少买一件衣服可相应减排CO₂ 6.4 Kg呢。',img:'test1',T:'衣服'},{Q:'现在的家居越来越考究，你家装修使用的木质材料多吗？',A:['蛮多的，好喜欢木地板和原木家具！','我是木质家具的忠实粉丝！','我家只有少量木材家居……'],P:[643,643,300],W:'少使用1立方米装修用的木材，可减排CO₂ 643 Kg。',img:'test2',T:'木材'},{Q:'炎热夏季，你觉得把空调开到多少度才感到舒服？',A:['27度以下，否则跟没开一样！','27度以上，一点点凉气就够了。','我都开到20度以下，哇哈哈，凉快……'],P:[21,10,21],W:'如果每台空调在26℃基础上调高1℃，每年可减排CO₂ 21 Kg。',img:'test3',T:'空调'},{Q:'平常吃饭，是否经常眼大肚子小，点了一桌最后却剩下饭？',A:['是啊~我就是这样纠结的人~','我很能吃的，从来不会剩！','我会剩，但剩下的我会打包带走。'],P:[47,20,20],W:'少浪费一斤粮食，相应减排CO₂ 0.47 Kg。',img:'test4',T:'粮食'},{Q:'你家中的电灯是节能灯泡吗？',A:['呃……节能灯泡长啥样？','我家灯泡有节能的，感觉也挺亮的。','我家貌似还没换成节能的……'],P:[137.2,100,137.2],W:'11瓦节能灯和60瓦白炽灯每天照明8小时，前者1年可相应减排CO₂ 137.2 Kg。',img:'test5',T:'照明'},{Q:'无论上班还是周末“嘿皮”，你常用哪种方式出行？',A:['挤该死的公交车！','挤让人崩溃的地铁……','我是有车族，当然自己开车啦！','我打车谢谢','我骑电动自行车'],P:[120,120,184,184,120],W:'步行或坐公交车代替自驾车出行1000公里，每人相应减排CO₂ 184 Kg。',img:'test6',T:'汽油'},{Q:'你现在使用的电脑是液晶显示器还是古老的纯平显示器？',A:['老大！这是二十一世纪，当然是液晶啦！','呃……从来没换过显示器，还是纯平的……','囧~我的更古老，连纯平都不算……'],P:[9.2,19.2,19.2],W:'液晶屏幕与传统CRT屏幕相比，每台每年可相应减排CO₂ 19.2 Kg。',img:'test7',T:'显示器'},{Q:'家中饮水机不使用时（比如晚上）是否会把插销拔了？',A:['下雨的时候会拔，听说会被雷劈……','太麻烦了！谁会去管它？','有时偶尔想起来会拔掉。'],P:[200,351,200],W:'在饮水机闲置时关掉电源，每台每年可相应减排CO₂ 351 Kg。',img:'test8',T:'用电'},{Q:'家中的热水器是什么样子的？',A:['我家是电热水器，现烧现洗。','我家在用太阳能热水器，用着也挺方便。','我家是燃气热水器，随开随热。'],P:[308,150,308],W:'1平方米的太阳能热水器1年减少CO₂ 排放308 Kg。',img:'test9',T:'热水器'},{Q:'你一般习惯用煤气灶加热食物还是微波炉？',A:['煤气灶，传说微波炉很费电？','微波炉，多么方便啊'],P:[750,300],W:'如果我国5%的食物用微波炉制作，每年可相应减排CO₂ 154万吨。',img:'test10',T:'煤炭'}];var Template={item:new kola.Template('<label class="ft_choose" onmousedown="$call(function(){sohu.sa.cc(\'green_test_${pos}_${id}_${aid}\');}, \'sohu.sa.*\');" onmouseover="sohu.green.over(this)" onmouseout="sohu.green.out(this)"><input type="radio" onclick="sohu.green.select(${id}, ${aid})" name="answer${id}" value="${aid}"/>${answer}</label>'),itemIe6:new kola.Template('<label class="ft_choose" onmousedown="$call(function(){sohu.sa.cc(\'green_test_${pos}_${id}_${aid}\');}, \'sohu.sa.*\');" onmouseover="sohu.green.over(this)" onclick="sohu.green.select(${id}, ${aid})" onmouseout="sohu.green.out(this)"><input type="radio" onclick="sohu.green.select(${id}, ${aid})" name="answer${id}" value="${aid}"/>${answer}</label>'),subject:new kola.Template('<div class="greenTestNum">${num}/${count}</div><div class="testImg test${num}"></div><h3>你每年会排出多少CO2?</h3><div class="greenTestSub"><h4>${num}、${question}</h4>${answer}<div class="testTips"><strong>小白提示：</strong>${tips}</div></div>'),resultPost:new kola.Template('<h2 class="ft_result_title">你的总消耗碳量：<strong>${total}Kg</strong></h2><div class="ft_result_content">你需要种<em>${num}</em>棵树才能将你所排放的 co2全部吸收掉。<br />如果你觉得……都无法做到的话，就来<i>白社会种树</i>吧！<br />你种<em>1</em>棵，白社会就为<i>气候组织</i>捐赠<em>0.1</em>元作为种树资金哦。</div><div class="ft_testBtn"><form action="${url}" method="post"><input type="hidden" name="co2" value="${total}" / ><input type="hidden" name="pos" value="out" / ><input type="hidden" name="answers" value="${answers}" /><span class="button button-main"><span><button onmousedown="$call(function(){sohu.sa.cc(\'green_test_${pos}_submit\');}, \'sohu.sa.*\');" type="submit"/>去白社会种树</button></span></span></form></div>'),resultAjax:new kola.Template('<h2 class="ft_result_title">你的总消耗碳量：<strong>${total}Kg</strong></h2><div class="ft_result_content">你需要种<em>${num}</em>棵树才能将你所排放的 co2全部吸收掉。<br />如果你觉得……都无法做到的话，就来<i>白社会种树</i>吧！<br />你种<em>1</em>棵，白社会就为<i>气候组织</i>捐赠<em>0.1</em>元作为种树资金哦。</div><div class="ft_testBtn"><span class="button button-main"><span><button type="button" onmousedown="$call(function(){sohu.sa.cc(\'green_test_${pos}_submit\');}, \'sohu.sa.*\');" onclick="sohu.green.submitAjax(this);"/>去白社会种树</button></span></span></div>')};sohu.green={init:function(boxEl,postUrl,postMes,state){this.current=0;this.count=Subject.length;this.value=Array(this.count);this.selectShow=[];this.doing=false;this.boxEl=$(boxEl);this.postUrl=postUrl;this.postMes=postMes;if(location.href.match(/app\/green/g)){this._pos='in';}else{this._pos='out';}
if(state){this.changePannel(1);};var str=this._str(this.current);var str=str.replace(/<h4>[^<\/h4>]+<\/h4>/i,'<h4>先来做10道小测试，看看你每年会产生多少CO₂吧！<br/> 1、你是只要看到喜欢的衣服就会买下来吗？</h4>');this._anim(this.boxEl,str);},next:function(){if(this.doing)return;this.doing=true;if(this.current==this.count-1){this._result();}else{this.current++;this._anim(this.boxEl,this._str(this.current));}},select:function(id,aid){this.value[parseInt(id)]=parseInt(aid);this.next();},over:function(el){el=$(el);el.addClass('ft_chooseOver');},out:function(el){el=$(el);el.removeClass('ft_chooseOver');},initApp:function(){this.frinedListStatus='out';this.friendsStatus=1;if(kola.Browser.mozilla){this._mozInuse=true;}
this._compatibleMoz();sohu.View.on("load",this._checkLoad.bind(this));},friendsStatus:0,seeFriends:function(e,uid){kola.Event.stop(e);this._boxEl=$("#gfriendList");this.box=$("#j-green-friendList");this.content=this.box.down('.content');this._loadFriendList(uid);},_initElement:function(){this._boxEl=$("#gfriendList");this.box=$("#j-green-friendList");this.content=this.box.down('.content');},_loadFriendList:function(uid){if(!this.friendData){this.box.show();this._boxEl.down('span').attr('class','icon i-tg-up');this.content.addClass('load-part');this.friendsStatus=1;this._getFriendList(uid);}else{this._toggleList();}},_toggleList:function(){if(this.friendsStatus==2){this._hideFirendList();}else{this._showFirendList();}},_hideFirendList:function(){if(this._mozInuse){this._comBox.hide();}else{this.box.hide();}
this._boxEl.down('span').attr('class','icon i-tg-down');this.frinedListStatus='out';this.friendsStatus=1;},_showFirendList:function(){if(this._mozInuse){this._frinedList.show();this._comBox.show();this._friendBox.show();this._comBox.out('click',this._bindOutFriend.bind(this));this._friendBox.css('top',(200-document.documentElement.scrollTop)+'px');}else{this.box.show();this.content.html(this.friendData);this.content.append.bind(this.content,kola.Element.create('span')).timeout(0);this.content.down('div.forestFriendList').elements()[0].scrollTop=this._list_scrollCount||0;this.box.out('click',this._bindOutFriend.bind(this));this._regListEvent();};this._boxEl.down('span').attr('class','icon i-tg-up');this.frinedListStatus='on';this.friendsStatus=2;},_regListEvent:function(){var list=$("#j-green-friendList li");list.each(function(lt,i){lt.css('cursor','pointer');if(lt.hasClass('on')){this._index=i;}
lt.on('mouseover',this._listMouseOver.bind(this,lt));lt.on('mouseout',this._listMouseOut.bind(this,lt));lt.on('click',this._listClick.bind(this,i,list));}.bind(this));if(this._index!==undefined){list.get(this._index).addClass('on');}},_listMouseOver:function(obj){if(!obj.hasClass('me')&&!obj.hasClass('on')){obj.addClass('over');}},_listMouseOut:function(obj){if(!obj.hasClass('me')&&!obj.hasClass('on')){obj.removeClass('over');}},_listClick:function(i,list){var _obj=list.get(i);if(this._mozInuse){if(this._index!=undefined&&list){list.get(this._index).removeClass('on');}
if(_obj.hasClass('me')){_obj.addClass('on');}else{_obj.attr('class','on');}}else{this._list_scrollCount=this.content.down('div.forestFriendList').elements()[0].scrollTop;}
this.frinedListStatus='on';sohu.View.switchView(_obj.down('a').get(0).attr('href'));this._index=i;},_checkLoad:function(){if(this._mozInuse){this._compatibleMoz.bind(this).timeout(1);}else{this._initElement();}
if(this.frinedListStatus=='on'){this._showFirendList();}},_bindOutFriend:function(){if(this._mozInuse){this._comBox.hide();}else{this.box.hide();}
this.friendsStatus=1;var _btn;if(_btn=$("#gfriendList span")){_btn.attr('class','icon i-tg-down');}},_getFriendList:function(uid){var mdl=new sohu.core.Model({actions:{friendbox:{url:'getfriendjson.do',params:['u'],method:'get',format:'json'}},url:'/a/app/green/'});mdl.friendbox({u:uid},{success:this._getFriendListSuccess.bind(this),failure:function(error){sohu.ctrl.Dialog.alert(sohu.config('error',error),{title:'出错了'});}});},_getFriendListSuccess:function(data){this.content.removeClass('load-part');this.friendData=data.view;if(this._mozInuse){this.content.html(data.view);this._regListEvent();}
this._showFirendList();},infoupdate:function(){this._updatePlantNum();this._updatePlantMoney();},_updatePlantNum:function(){var _plantBox=$('#j-green-plant');var _Max=parseInt(_plantBox.parent().text().split('\/')[1]);var _num=_plantBox.text()-0+1;if(_num>_Max){_num=_Max;}
_plantBox.html(_num);},_updatePlantMoney:function(){var _moneyBox=$('#j-green-money');var _num=_moneyBox.text()-0+0.1;_moneyBox.html(_num.toFixed(1));},reload:function(){var _plantBox=$('#j-green-plant');var _num=_plantBox.text();if(_num>=30){var _box=$("#j-flashBox");_box.html(_box.html()+'');}},taskDone:function(){},invite:function(){this.dialog=new sohu.ctrl.Dialog({title:'邀请好友',width:460,content:'<div>邀请好友除了可以多1次种树机会外，我们还会帮你通过白社会。。。</div>',mask:true});this.dialog.show();this.initInvite('#j-linkInvite');},initInvite:function(el){var _content=$(el).val();this.dialog.pannel.down('div.dBd').html(_content);switch(el){case'#j-msnInvite':$call(function(){sohu.invite.Main.initMsnForm('promote');sohu.invite.Main.on('loadcontacts',this._repos.bind(this));}.bind(this),'sohu.invite.*');break;case'#j-mailInvite':$call(function(){sohu.invite.Main.initMailToForm();},'sohu.invite.*');break;case'#j-linkInvite':break;default:break;}},_repos:function(){this.dialog.setPos();sohu.log('pos');},changePannel:function(state){if(state){$("#j-greenBody").addClass('greenMini greenTest');$("#green-box").hide();$("#green-test").show();}else{$("#j-greenBody").removeClass('greenMini greenTest');$("#green-box").show();$("#green-test").hide();}},_msnInviteSubmit:function(){var form=new kola.dom.Form('#inviteForm');var formHidden=new kola.dom.Form('#inviteFormHidden');var formReged=new kola.dom.Form('#regedForm');formHidden.disable();var _t=[],_r=[],_d=formHidden.val();for(var o in form.val()){_t.push(o);}
for(var m in formReged.val()){_r.push(formReged.val()[m]);}
_d.inviteString=_t.join(',');_d.postScript=_r.join(',');if(sohu.invite.Main.sendInvite()){gMdl.msnSend(_d,{failure:function(){this.dialog.alert('邀请遇到问题!',{title:'邀请好友'});}.bind(this),success:function(){this.dialog.notice('邀请已经发送成功!',{title:'邀请好友'});}.bind(this)});}},_mailInviteSubmit:function(){var form=new kola.dom.Form('#inviteForm');if(sohu.invite.Main.validMailToForm()){gMdl.mailSend(form.val(),{failure:function(){this.dialog.alert('邀请遇到问题!',{title:'邀请好友'});}.bind(this),success:function(){this.dialog.notice('邀请已经发送成功！',{title:'邀请好友'});}.bind(this)});}},submitAjax:function(btnEl){var mDl=new sohu.core.Model({actions:{resultSend:{url:this.postUrl,params:['co2','answers','pos','q'],method:'post',format:'json',valid:'false'}},url:''});mDl.resultSend({co2:this.total,answers:this.value.join(),pos:'out',q:encodeURIComponent(this.postMes)},{success:function(data){location.href=data.view;}.bind(this),failure:function(error){sohu.ctrl.Dialog.alert(sohu.config('error',error),{title:'出错了'});}});},_result:function(){var t=0;var r=['<h2>CO₂排放小测试</h2><div class="greenResultContent"><h3>测试结果</h3><div class="greenResultInt">'];for(var i=0;i<this.count;i++){var l=i+1;t+=Subject[i].P[this.value[i]];r.push('<div class="grBox grBoxImg'+l+'"><p>'+Subject[i].T+'制造的CO₂</p><strong>'+Subject[i].P[this.value[i]]+'kg</strong></div>');};this.total=t;var num=Math.round(t/Rate);r.push('</div><div class="co2Num">'+t+'kg</div><div class="treeNum">'+num+'</div><a class="forestBtn" onmousedown="$call(function(){sohu.sa.cc(\'green_test_'+this._pos+'_submit\');}, \'sohu.sa.*\');" onclick="sohu.green.submitAjax(this)" href="javascript:void(0)">去白社会种树</a></div>');$("#j-greenBody").attr('class','green greenResult');$("#green-test").html(r.join(''));},_str:function(id){var r='',ri=[];var s=Subject[id];if(!s)return'';if(kola.Browser.ie6){Template.item=Template.itemIe6}
for(var i=0;i<s.A.length;i++){ri.push(Template.item.evaluate({id:id,aid:i,pos:this._pos,answer:s.A[i]}));}
var t=Template.subject;r=t.evaluate({id:id,num:id+1,question:s.Q,pos:this._pos,answer:ri.join(''),img:s.img,tips:s.W,count:this.count});return r;},_anim:function(el,str,state){if(state){el.html(str);return;}
if(kola.Browser.ie){el.html(str);this.doing=false;}else{kola.Anim(el).to('opacity',0).to('height',0).duration(300).ease(kola.anim.ease.end).ondone(function(){el.html(str);kola.Anim(el).to('opacity',1).to('height','auto').duration(300).ease(kola.anim.ease.end).ondone(function(){this.doing=false;el.removeAttr('style');el=null;}.bind(this)).go();}.bind(this)).go();}},_compatibleMoz:function(){var _box=$("#j-flashBox");if(_box.down('textarea')){var _html=_box.down('textarea').val();if(kola.Browser.mozilla){_html=_html.replace(/opaque/gi,'window');}}
_box.html(_html);if(!this._ffcompatible&&this._mozInuse){var _friendList=$("#j-green-friendList");var _friendBox=kola.Element.create('div');this._boxEl=$("#gfriendList");$(document.body).append(_friendBox);_friendBox.html('<iframe height=400 ></iframe>');_friendBox.append(_friendList);_friendList.attr('style','top:20px;right:20px;');_friendBox.addClass('maskLayer');_friendBox.attr('style','left:695px; top: 200px;height:365px; width: 256px; z-index: 200; display: none;');$(window).on('scroll',function(){_friendBox.css('top',(200-document.documentElement.scrollTop)+'px');});this._frinedList=_friendList;this._ffcompatible=true;this._comBox=_friendBox;this._friendBox=_friendBox;}else{this.content=$("#j-green-friendList");}}};},'kola.dom.Button,sohu.core.*,kola.anim.*,sohu.ctrl.Dialog');