Autocompleter.Advanced=new Class.create(Autocompleter.Local,{initialize:function(c,e,a,d){e=e||[];a=a||[];this.tokenCount=0;this.replacedInput=$(c);this.tokenizers=[Event.KEY_RETURN,Event.KEY_TAB];this.inputWidth=a.inputWidth||20;this.inputName=a.inputName||"autocomplete";this.style=a.style||"border: 1px solid; margin: 0; padding 0;";this.maxTokens=a.maxTokens||false;this.createDummyInput();d=d||this.createAutocompleteList();
this.baseInitialize(c,d,a);this.options.onShow=this.onShow.bind(this);if(this.options.searchField){var b=new Array();this.options.json=e;e.each(function(f){b.push(f[this.options.searchField])}.bind(this));this.options.array=b;this.options.valueField=a.valueField||this.options.searchField}else{this.options.valueField=false;this.options.array=e}this.replacedInput.observe("keydown",this.onKeyDown.bindAsEventListener(this));
this.replacedInput.observe("focus",function(f){this.replacedInput.up("form").observe("submit",this.disableSubmit);document.fire("autocompleter:focus",{value:this.replacedInput.value,autocompleteInstance:this})}.bind(this));this.replacedInput.observe("blur",function(f){this.replacedInput.up("form").stopObserving("submit",this.disableSubmit);document.fire("autocompleter:blur",{value:this.replacedInput.value,autocompleteInstance:this})
}.bind(this));this.options.onDisplay=a.onDisplay||function(f){return f[this.options.valueField]}.bind(this)},disableSubmit:function(a){a.stop()},addTokenizers:function(a){if(Object.isString(a)||Object.isNumber(a)){a=[parseInt(a)]}if(!Object.isArray(a)){throw ("Parameter must be either integer, string or array containing ascii key codes!")}this.tokenizers=this.tokenizers.concat(a)},isEmpty:function(){if(!this.tokenCount){return true
}return false},updateElement:function($super,c){if(!this.options.json){$super(c);return}var b=false;if(!Object.isUndefined(c)){var a=c.innerHTML.stripTags();if(new RegExp(this.replacedInput.value,"gi").test(a)){b=new Object;b[this.options.searchField]=a}}if(!b){b=this.searchInOptions(this.replacedInput.value)}if(b){this.replacedInput.value=this.options.onDisplay(b)}this.addToken();this.replacedInput.focus()
},searchInOptions:function(b){var a=function(d){var c=d[this.options.searchField].stripTags();if(this.options.fullSearch){return(new RegExp(b,"gi")).test(c)}return c.startsWith(b)}.bind(this);return this.options.json.find(a)},createAutocompleteList:function(){var a=new Element("div",{"class":"autocomplete",style:"display:none"});var b=a.identify();this.replacedInput.insert({after:a});return b},createDummyInput:function(){var b=new Element("ul",{"class":"autocomplete"});
this.replacedInput.insert({after:b});var c=this.getExactDimensions(this.replacedInput);b.setStyle(this.style);if(c.width<0){c.width=0}if(c.height<0){c.height=0}b.style.width=c.width+"px";b.style.height=c.height+"px";var a=new Element("li",{"class":"input-item"}).insert(this.replacedInput);this.replacedInput.style.width=this.inputWidth+"px";this.replacedInput.style.border="0 none";b.update(a);if(this.replacedInput.value){this.addInitialTokens(this.replacedInput.value)
}this.dummyInput=b;this.dummyInput.observe("click",this._removeToken.bindAsEventListener(this))},getExactDimensions:function(a){var b=a.getDimensions();b.width-=parseInt(a.getStyle("borderLeftWidth"));b.width-=parseInt(a.getStyle("borderRightWidth"));b.height-=parseInt(a.getStyle("borderTopWidth"));b.height-=parseInt(a.getStyle("borderBottomWidth"));return b},addInitialTokens:function(b,a){a=a||",";
if(!Object.isArray(b)){b=b.split(a)}b.each(function(c){this.addToken(c)}.bind(this))},addToken:function(f){if(f){this.replacedInput.value=f}if(this.replacedInput.value.length==0){return false}document.fire("autocompleter:pre-add-token",{value:this.replacedInput.value,autocompleteInstance:this});if(this.maxTokens!==false&&this.tokenCount==this.maxTokens){this.removeLastToken()}var e=this.replacedInput.value;
var d=new Element("span",{href:"javascript://","class":"removebutton"}).update("x");var c=new Element("a",{href:"javascript://"}).insert(d).insert(new Element("input",{type:"hidden",name:this.inputName+"[]",value:e,"class":"hidden"})).insert(e);var b=new Element("li",{"class":"item"}).update(c);this.replacedInput.up().insert({before:b});this.replacedInput.value="";this.replacedInput.style.width=this.inputWidth+"px";
this.tokenCount++;document.fire("autocompleter:post-add-token",{value:e,element:b,autocompleteInstance:this});return true},removeToken:function(a){this.replacedInput.show();this.replacedInput.focus();if(!Object.isUndefined(a)&&Object.isElement(a)){try{a.remove();this.tokenCount--;this.doNotHideInput=true}catch(b){}}},_removeToken:function(b){var a=Event.findElement(b,"li.item");this.removeToken(a)},removeLastToken:function(){if(!this.tokenCount){return
}this.dummyInput.select("li.item").last().remove();this.tokenCount--},onShow:function(a,c){c.clonePosition(this.dummyInput,{setHeight:false,offsetTop:this.dummyInput.getHeight()});var b=this.getExactDimensions(this.dummyInput);c.style.width=b.width+"px";Effect.Appear(c,{duration:0.15})},onKeyDown:function(a){if(!this.active){if(this.replacedInput.value.length){if(this.tokenizers.indexOf(a.keyCode)!=-1){this.addToken();
a.stop();return}}else{if(a.keyCode==Event.KEY_BACKSPACE&&this.tokenCount>0){this.removeLastToken();return}}}},onKeyPress:function($super,a){$super(a);var c=7;var b=this.replacedInput.getWidth();if((b-this.inputWidth)/this.replacedInput.value.length<c){this.replacedInput.style.width=(b+c)+"px"}},onBlur:function($super,a){$super(a);this.addToken();this.onDelayedBlur.bind(this).delay(0.25)},onDelayedBlur:function(){if(this.replacedInput.value.length>0){this.addToken(this.replacedInput.value);
this.replacedInput.value=""}if(this.tokenCount&&!this.doNotHideInput){this.replacedInput.hide()}if(this.doNotHideInput){this.doNotHideInput=false}}});var autocomplete;var enableAutocomplete=true;function showProposePictureDialog(b){var a="/community/index/upload-photo?cid="+b+"&commnunitySubtype="+commSubtypeText;Dialog.Confirm.ajax(a,{title:"",modal:true,id:"communityAddPhoto",height:220,width:300,onClose:function(){PhotoUploader.deattachObservers()
},onSuccess:function(){PhotoUploader.deattachObservers()}})}function showFriends(){$("friendsList").show();var a=$("friendsListJson").value.evalJSON();if(a.length){if(enableAutocomplete){enableAutocomplete=false;autocomplete=new Autocompleter.Advanced("addFriends");autocomplete.addTokenizers([188,59,32])}if(autocomplete.isEmpty()){a.each(function(b){autocomplete.addToken(b)})}}}function hideFriends(){while(!autocomplete.isEmpty()){autocomplete.removeLastToken()
}$("friendsList").hide()}function positionShow(){$("custom_position").show()}var queryString=new Hash();var timerId=0;Event.observe(document,"dom:loaded",initCommunity);function initCommunity(){$$(".time_line").each(function(c){c.observe("change",function(){this.up("form").submit()})});document.delegate("click",{".do-add-friend":clickAddFriend,".show_comments":showComments,".addTeacherAction":add_teacher,".addTeacherAction *":add_teacher,".cancelAddTeacher":cancel_add_teacher,".do-join-community *":clickJoinCommunity,".addAd":addAd,".addAd *":addAd,"#enlistSubmit":submitAddMember,"#enlistSubmit *":submitAddMember,"#someFriends":showFriends,"#allFriends":hideFriends,".do-show-custom-position":positionShow});
document.delegate("keyup",{"#classmatesSearch":classmatesSearch,"#teachersSearch":teachersSearch,"#memorySearch":teachersSearch});var a=$("editDescription");if(a){a.observe("click",function(){$("editDescriptionContainer").removeClassName("hidden");$("descriptionContainer").addClassName("hidden")})}if($("editDescriptionForm")){$("editDescriptionForm").observe("submit",function(){this.setAttribute("action",window.location.href)
})}if($("editDescriptionQuit")){$("editDescriptionQuit").observe("click",function(c){$("editDescriptionContainer").addClassName("hidden");$("descriptionContainer").removeClassName("hidden");c.stop()})}if($("main-search-btn")){Event.observe("main-search-btn","click",function(f){var e=$("main-search").value;var d="";if($("communityID")){d="&community="+$("communityID").value}var c="/search/people?query="+e+d;
window.location.href=c})}var b=$("reportAbuse");if(b){b.observe("click",function(){var c=this.getAttribute("rel").split("|");showAbuseForm(c[0],c[1],c[2],c[3])})}if(!Object.isUndefined(window.Wall)){new Wall.Manager("/community/index/wall-post.ajax")}}function changeMembersPromotion(){if($("membersPromotion").selectedIndex==0){if($("members-myPromotion")){$("members-myPromotion").show()}$("members-otherPromotion").hide()
}else{if($("members-myPromotion")){$("members-myPromotion").hide()}$("members-otherPromotion").show()}}function addAd(a){window.location="/community/ads/add-ad?cid="+$("currentCommunityId").value}function clickAddFriend(b){var c=b.element();var a=c.readAttribute("rel");ajaxAddFriend(a,null,function(){c.hide()})}function classmatesSearch(a){clearTimeout(timerId);timerId=setTimeout(function(){doClassmatesSearch(a)
},1000)}function doClassmatesSearch(c){var a=Event.element(c);var b=a.readAttribute("id");var d=Paginators.get("classmates");queryString.set(b,a.value);d.refresh(d.getParameters().update(queryString))}function teachersSearch(a){clearTimeout(timerId);timerId=setTimeout(function(){doTeachersSearch(a)},1000)}function doTeachersSearch(c){var a=Event.element(c);var b=a.readAttribute("id");var d=Paginators.get("teachers");
queryString.set(b,a.value);d.refresh(d.getParameters().update(queryString))}function add_teacher(){$("add_teacher").toggle()}function cancel_add_teacher(){$("addTeacher").reset();$("add_teacher").toggle()}function addTeacherComment(a,d){var e=$("addComment_teacher_"+a);var b=e.value.substr(0,100);if(!b){return}var c=new Ajax.Request("/community/members/add-opinion",{method:"POST",parameters:{teacherId:a,content:b,cid:d},onSuccess:function(f){response=f.responseText;
container=$("commentsContainer_teacher_"+a);container.update(response);$("commentsCount_teacher_"+a).update(container.down("li").readAttribute("rel"))},onFailure:function(){alert("Eroare. Va rugam incercati mai tarziu")}});e.value=""}function showComments(c){var b=c.findElement("p");var a=b.next(".commentsContainer");b.up("ul").childElements().each(function(d){d.removeClassName("selectedTeacher");d.down(".commentsContainer").hide()
});a.toggle();if(a.visible()){b.up("li").toggleClassName("selectedTeacher")}}function changeTimeline(){switch($("timelineSelect").value){case"promotion":$("time-line-promotion").show();$("startYear").hide();$("endYear").hide();$("class").hide();break;case"period":$("time-line-promotion").hide();$("startYear").show();$("endYear").show();$("class").hide();break;case"class":$("time-line-promotion").hide();
$("startYear").hide();$("endYear").hide();$("class").show();break}$("filterClassmatesList").submit()}function voteTeacher(a,b,d){var c=new Ajax.Request("/community/members/vote-teacher",{method:"POST",parameters:{teacherId:a,type:b,cid:d},overlayer:{id:"teachersContainer"},onSuccess:function(j){var e=parseInt(j.responseText);$$(".voteStatus").each(function(k){k.hide()});$("voteStatus_"+e).show();if(e==3){var i=$("teacherVotesNr_"+a);
var h=parseInt(i.innerHTML)+b;var f=(b>0?"positive":"negative");$("teacher_"+a).down("a."+f).addClassName("active");i.update((h>0?"+":"")+h)}var g=$("voteStatus-container");Dialog.Confirm.show(g,{modal:true,closable:true,title:g.readAttribute("title"),width:300,height:135,onSuccess:function(){},onFailure:function(){}})}})}function clickJoinCommunity(b){var a=b.element().up().readAttribute("rel");var c=a.split("|");
showJoinMemberDialog(c[0])}function showJoinMemberDialog(b){var a="/community/dialog-add/member?cid="+b;Dialog.Confirm.ajax(a,{modal:true,title:"Intra in comunitate",zindex:2,width:450,height:320,id:"addMemberDialogContainer",onSuccess:function(){submitAddMember()},onClose:function(){if(typeof SelectCollection!="undefined"){SelectCollection.unregisterAllUnder("")}}},{onComplete:function(c){c.responseText.evalScripts()
}})}function submitAddMember(b){var a=b.element().up("form");if(!a){return}var c=a.serialize(true);if(b){b.stop()}new Ajax.Request("/community/dialog-add/add-member",{method:"post",overlayer:"addMemberDialogContainer",parameters:c,onSuccess:function(e){var d=e.responseText.evalJSON();$("enlistSubmit").disabled=true;if(!d||!d.success){if(d.type==2){$("errorDepartment").hide();$("errorPosition").hide()
}$("errorDate").hide();if(d.error.date){$("errorDate").show()}if(d.error.department){$("errorDepartment").show()}if(d.error.position){$("errorPosition").show()}$("enlistSubmit").disabled=false;return}if($("addMemberForm")){$("addMemberForm").hide()}if(Dialog.Confirm.instance){Dialog.Confirm.instance.setTitle("");Dialog.Confirm.instance.setSize(450,10);Dialog.Confirm.instance.setHTMLContent(d.message);
Dialog.Confirm.instance.updateHeight()}},onException:function(d,f){if(typeof console!="undefined"){console.log(f)}}})}function confirmJoinCommunity(){var a=$("comunityEnlist").down("input").value;window.location="/community/news?cid="+a}document.observe("script:loaded",function(a){if(!/combo(.v[0-9]+)?.js/.test($(a.memo).readAttribute("src"))){return}if(SelectCollection){SelectCollection.update()}});
function photoUploadCompleteHandler(){$("i_addPictureButton").show();this.setButtonImageURL("http://scolegi.machteamsoft.ro/modules/default/img/incarca-poza-link.v5032.gif")}if($("invitationButton")){Event.observe("invitationButton","click",function(b){var c=b.element();var a=c.attributes.rel.value;window.location.href="/contacts/importer/index/"+a})}if(Object.isUndefined(Wall)){var Wall={}}Wall.Manager=Class.create({instances:new Hash(),activeIntance:null,contentElement:null,postingUrl:null,refreshUrl:null,COMMENTS_CONTAINER_CLASS:"wallComments",FORM_CONTAINER_CLASS:"postComment",FORM_ACTIVE_CLASS:"active",initialize:function(b,a){this.contentElement=$("wall-content");
this.postingUrl=b;this.refreshUrl=a||window.location.href;document.delegate("click",{"li.addComm *":this.foldFormHandler.bindAsEventListener(this),".postComment *":this.activateFormHandler.bindAsEventListener(this),".submitContainer *":this.postCommentHandler.bindAsEventListener(this)});if($("wall-facet")){$("wall-facet").observe("change",this.changeFilter.bindAsEventListener(this))}},foldFormHandler:function(b){var a=b.element().up("ul").next("."+this.COMMENTS_CONTAINER_CLASS).down("."+this.FORM_CONTAINER_CLASS);
this.activateFormHandler(a.show())},getContainer:function(a){return a.element().up("."+this.FORM_CONTAINER_CLASS)},getCommentsInstance:function(b){var a=b.identify();if(!this.instances.get(a)){this.instances.set(a,new Wall.Comments(b,this))}return this.instances.get(a)},activateFormHandler:function(b){var a=b;if(!Object.isElement(b)){a=this.getContainer(b)}this.active=this.getCommentsInstance(a).activate()
},postCommentHandler:function(a){a.stop();this.getCommentsInstance(this.getContainer(a)).save()},changeFilter:function(a){this.instances.each(function(b){delete this.instances.unset(b.key)}.bind(this));new Ajax.Request(this.refreshUrl,{method:"get",overlayer:{id:"wallUpdates",autoReposition:true},parameters:a.element().up("form").serialize(true),onSuccess:function(g){var b=g.responseText;var e='<div id="wall-content">';
var f="</div> <!-- end wallUpdates -->";var d=b.indexOf(e)+e.length;var c=b.indexOf(f);this.contentElement.update(b.substring(d,c))}.bind(this)})}});Wall.Comments=Class.create({container:null,manager:null,active:false,ERROR_MESSAGE_CLASS:"error",initialize:function(a,b){this.container=a;this.manager=b;this.inputBlurHandlerBinded=this.inputBlurHandler.bindAsEventListener(this)},activate:function(){if(this.active){return false
}this.container.addClassName(this.manager.FORM_ACTIVE_CLASS);var a=this.container.down("textarea");if(a.value==a.readAttribute("title")){a.value=""}a.focus();a.observe("blur",this.inputBlurHandlerBinded);this.active=true;return this},deactivate:function(a){if(!this.active){return false}var b=this.container.down("textarea");if(b.value.strip().length&&!a){return this}b.value=b.readAttribute("title");
b.stopObserving("blur",this.inputBlurHandlerBinded);this.container.removeClassName(this.manager.FORM_ACTIVE_CLASS);this.active=false;return this},inputBlurHandler:function(){this.deactivate()},save:function(){var a=this.container.down("form").serialize(true);new Ajax.Request(this.manager.postingUrl,{method:"post",parameters:a,overlayer:{id:this.container.identify(),autoReposition:true},onSuccess:function(b){a.commentTime=b.responseText||"acum o secunda";
this.addComment(a);this.deactivate(true)}.bind(this),onFailure:function(b){this.showErrorMessage(b.responseText)}.bind(this)})},addComment:function(b){var c=new Element("li");var a=this.container.down("p");if(a&&a.down("img")){c.insert(a.cloneNode(true));delete a}c.insert(new Element("div",{"class":"userComment"}).insert(new Element("p").insert(new Element("a",{href:"/profile/show?id="+b.userid}).update(b.name)).insert(new Element("span").update("&nbsp;"+b.commentBody))).insert(new Element("p",{"class":"hint"}).update(b.commentTime)));
this.container.insert({before:c})},showErrorMessage:function(c,b){var d=this.container.up("."+this.manager.COMMENTS_CONTAINER_CLASS);var a=null;if(!(a=d.previous("."+this.ERROR_MESSAGE_CLASS))){a=new Element("div",{"class":this.ERROR_MESSAGE_CLASS+" validation-error"}).update(c);d.insert({before:a})}a.show();this.deactivate(true);if(!b){if(this.errorMsgId){window.clearTimeout(this.errorMsgId)}this.errorMsgId=Effect.Fade.delay(5,a.identify())
}}});
