var buddyLiIdMap=[];var buddyIdMap=[];var selectedBuddyIdMap=new Hash();var buddyList=[];var buddyType=[];var speakingLang=null;var learningLang=null;var page=null;var pageCount=null;var maxSelectionMsg=null;var noSelectionMsg=null;var noFriendsMsg=null;var selectedCount=0;var langCode=null;var selectedTab=1;var currentRequest=null;function listBuddies(){$("selectBuddyList").innerHTML="<img src="+imgSrc("/img/spinner.gif")+"/>";buddyList=[];if(selectedTab==1){$("langFilterDiv").style.display="block";var url="/buddies/list_by_lang_code/page:"+page+"/";if(speakingLang!=null){url+="speaking_lang:"+speakingLang+"/"}if(learningLang!=null){url+="learning_lang:"+learningLang}}else{$("langFilterDiv").style.display="none";var url="/searches/find_for_peer_review/"+langCode}if(currentRequest!=null){currentRequest.transport.onreadystatechange=Prototype.emptyFunction;currentRequest.transport.abort();currentRequest=null}currentRequest=new Ajax.Request(url,{evalScripts:true,method:"get",onSuccess:function(transport){$("selectBuddyList").innerHTML="";var response=transport.responseText;result=eval("("+response+")");if(result["buddies"]!=null){buddyList=result["buddies"];buddyType=result["buddyType"];for(var i=0;i<buddyList.length;i++){var buddy=buddyList[i];buddyIdMap[buddy["User"]["id"]]=buddy}showBuddies();pageCount=result["pageCount"];if(pageCount>1){showPage()}}else{if(page==1&&speakingLang==null&&learningLang==null){$("selectBuddyList").innerHTML=noFriendsMsg}}currentRequest=null},onFailure:function(transport){currentRequest=null}})}function initBuddies(){page=1;listBuddies()}function selectAll(){for(var B=0;B<buddyList.length;B++){var A=buddyList[B];selectBuddy(A)}}function unselectAll(){selectedBuddyIdMap=new Hash();$("selectedBuddyList").innerHTML="";showBuddies();selectedCount=0}function selectBuddy(B){if(selectedCount>=10){return }var A=B["User"]["id"];if(selectedBuddyIdMap.get(A)==null||!selectedBuddyIdMap.get(A)){addBuddy(B,false);var C=(selectedTab==1)?"friend":buddyType[A];selectedBuddyIdMap.set(A,{"requested":true,"source":C});$("select_"+A).remove();selectedCount++}}function selectBuddyId(A){if(selectedCount>=10){alert(maxSelectionMsg);return }var B=buddyIdMap[A];selectBuddy(B)}function unselectBuddy(B){var A=B["User"]["id"];if(selectedBuddyIdMap.get(A)!=null&&selectedBuddyIdMap.get(A)){selectedBuddyIdMap.set(A,false);showBuddies();$("unselect_"+A).remove();selectedCount--}}function unselectBuddyId(A){var B=buddyIdMap[A];unselectBuddy(B)}function showBuddies(){$("selectBuddyList").innerHTML="";for(var C=0;C<buddyList.length;C++){var B=buddyList[C];var A=B["User"]["id"];if(selectedBuddyIdMap.get(A)==undefined||!selectedBuddyIdMap.get(A)){addBuddy(B,true)}}}function addBuddy(D,C){var E="unselectBuddyId('"+D["User"]["id"]+"')";var J="unselectBuddy";var I="unselect_"+D["User"]["id"];var B=$("selectedBuddyList");if(C){J="selectBuddy";I="select_"+D["User"]["id"];B=$("selectBuddyList")}var H=D["User"]["pict_tiny"];if(H.substring(0,6)=="users/"||H.substring(0,21)=="default-profile-image"){H="/img/"+H}H=imgSrc(H,false);buddyLiIdMap[I]=D;var A=new Element("img",{src:H,alt:D["User"]["username"],title:D["User"]["username"],style:"width:40px; height:40px; cursor:pointer"});var F=new Element("li",{id:I,style:"width:40px; margin:4px","class":J});F.insert(A);F.insert(new Element("br"));var G=D["User"]["username"];if(G.length>5){G=G.substring(0,5)+"..."}B.insert(F);if(C){Event.observe(I,"click",function(K){selectBuddyId(D["User"]["id"])})}else{Event.observe(I,"click",function(K){unselectBuddyId(D["User"]["id"])})}}function showPage(){if(page<pageCount){$("showNextBuddies").setStyle({display:"block"})}if(page>1){$("showPreviousBuddies").setStyle({display:"block"})}}function showNextBuddies(){page++;$("showPreviousBuddies").setStyle({display:"none"});$("showNextBuddies").setStyle({display:"none"});listBuddies()}function showPreviousBuddies(){page--;$("showPreviousBuddies").setStyle({display:"none"});$("showNextBuddies").setStyle({display:"none"});listBuddies()}function filterBySpeakingLang(){page=0;if(speakingLang==null){speakingLang=langCode}else{speakingLang=null}listBuddies()}function filterByLearningLang(){page=0;if(learningLang==null){learningLang=langCode}else{learningLang=null}listBuddies()}function selectTab(B){$tabsId="peerReviewTabs";var A=($($tabsId)).select(".selected-unit-tab-left");A.each(function(C){C.className="unit-tab-left"});A=($($tabsId)).select(".selected-unit-tab-2");A.each(function(C){C.className="unit-tab-2"});A=($($tabsId)).select(".selected-unit-tab-right");A.each(function(C){C.className="unit-tab-right"});if($("partnersTab"+B)){document.getElementById("partnersTab"+B).className="selected-unit-tab-2";document.getElementById("partnersTab"+B+"Left").className="selected-unit-tab-left";document.getElementById("partnersTab"+B+"Right").className="selected-unit-tab-right"}selectedTab=B;listBuddies()}function validate_emails(){document.getElementById("invalid_email").innerHTML="";var is_valid_email="true";new Ajax.Request("/messages/validate_emails",{asynchronous:false,evalScripts:true,onSuccess:function(transport){var response=transport.responseText;is_valid_email=eval(transport.responseText)},parameters:Form.serialize(document.MessageForm)});if(is_valid_email!="true"){document.getElementById("invalid_email").innerHTML=is_valid_email;return false}else{return true}}function sendRequest(){var D=false;if(document.getElementById("emails").value!=""){D=true}if(selectedCount>0){D=true;submittedToFriends=true;$("MessageUserIds").value=Object.toJSON(selectedBuddyIdMap)}var C=document.getElementById("MessageGuaranteedReview");if(C&&C.checked==true){D=true}if(D){var A=document.getElementById("button_span");var B=document.getElementById("spinner_span");if(A&&B){A.hide();B.show()}if(validate_emails()){gaTrackEvent("Submissions","Submissions - Peer Review Requested");new Ajax.Request("/messages/add_peer_review_bulk",{asynchronous:true,evalScripts:true,onComplete:function(F,E){},parameters:Form.serialize(document.MessageForm)})}}else{alert(noSelectionMsg);return false}}