var MEETING_ID_LENGTH=9,JoinManager={initialize:function(){JoinManager.cache={};JoinManager.form=document.forms.join_meeting_form;if(JoinManager.form){JoinManager.form.setAttribute("autocomplete","off");JoinManager.meeting_id_elem=JoinManager.form.elements.meeting_id;JoinManager.loader_elem=document.getElementById("joinmanager_loader");JoinManager.data={};JoinManager.actionTimeout=null;JoinManager.default_action=JoinManager.form.action;JoinManager.destination_service=self.JOINMANAGER_DESTINATON_SERVICE?
JOINMANAGER_DESTINATON_SERVICE:"accounting";ff.event.add(JoinManager.form,"submit",JoinManager.onSubmit);ff.event.add(JoinManager.meeting_id_elem,"change",JoinManager.onChange);ff.event.add(JoinManager.meeting_id_elem,"keyup",JoinManager.onChange)}else console.warn("JoinManager initialize called without a form named join_meeting_form")},onSubmit:function(a){if(!JoinManager.data.conference){ff.event.preventDefault(a);JoinManager.data.status=1;JoinManager.display()}},onChange:function(){var a=parseInt(JoinManager.meeting_id_elem.value);
if(a==NaN||!a)a="";a=String(a);if(JoinManager.meeting_id_elem.value!=a)JoinManager.meeting_id_elem.value=a;if(JoinManager.data.meeting_id!=a){if(JoinManager.actionTimeout){clearTimeout(JoinManager.actionTimeout);JoinManager.actionTimeout=null}JoinManager.data={meeting_id:a};if(a&&a.length!=MEETING_ID_LENGTH)JoinManager.onError({status:3,name:"IncompleteMeetingId",message:"Incomplete meeting ID"});else if(a){if(JoinManager.current_message_id){document.getElementById(JoinManager.current_message_id).style.display=
"none";JoinManager.current_message_id=null}JoinManager.setLoading(true);JoinManager.actionTimeout=setTimeout(JoinManager.onRequest,1000)}else{JoinManager.data.status=0;JoinManager.display()}}},setLoading:function(a){if(JoinManager.loader_elem){var b=document.getElementById("joinmanager_additional_rows");if(a){if(b)b.style.display="none";JoinManager.loader_elem.style.display="block"}else{if(b)b.style.display="block";JoinManager.loader_elem.style.display="none"}}},onRequest:function(){var a=JoinManager.data.meeting_id;
a&&SPREED.postJSON(JoinManager.destination_service,"public/getConferenceInformations",{meeting_id:a},JoinManager.onAnswer,JoinManager.onError)},onAnswer:function(a){JoinManager.setLoading(false);if(!a.meeting_id)return JoinManager.onError({status:4,name:"InvalidMeetingId",message:"No data returned for this meeting ID"});if(a.meeting_id==JoinManager.data.meeting_id){JoinManager.data.status=0;JoinManager.data.result=a;JoinManager.display()}else{JoinManager.data.status=1;console.warn("Data returned does not match requested meeting ID")}},
onError:function(a){JoinManager.setLoading(false);JoinManager.data.status=1;JoinManager.data.error=a;JoinManager.display()},display:function(){var a=this.data;if(a.status==0){a=a.result;if(this.current_message_id){document.getElementById(this.current_message_id).style.display="none";this.current_message_id=null}var b="";if(a){var c=a.login_type,d=document.getElementById("joinmanager_additional_login_type_"+c);if(d)b=d.innerHTML;else console.warn("Additional node not found for login type %o",c);if(c=
a.checkin_url)JoinManager.form.action=c}document.getElementById("joinmanager_additional_rows").innerHTML=b;this.data.conference=a}else{document.getElementById("joinmanager_additional_rows").innerHTML="";JoinManager.form.action=JoinManager.default_action;try{b=a.error.name}catch(e){b=null}if(b==undefined||!b)b="invalidmeetingid";a="joinmanager_message_"+b;a=a.toLowerCase();if(this.current_message_id!=a){if(this.current_message_id)document.getElementById(this.current_message_id).style.display="none";
this.current_message_id=a;document.getElementById(a).style.display="block"}}}};ff.event.onload(JoinManager.initialize);


    

