
dojo.config.usePlainJson=true;dojo.declare('MessagePop',AvailPop,{constructor:function(){this.onLoadHandle=false;},setUpForm:function(){if(this.onLoadHandle)dojo.disconnect(this.onLoadHandle);this.submitForm=d.getElementById('messageCloud');this.validateUrl=this.submitForm.getAttribute('action');this.errorsNode=document.getElementById('messageErrors');this.statusIcon=document.getElementById('statusIcon');this.successMessageContainer=document.getElementById('successMessageContainer');this.spamWarnimg=document.getElementById('spamWarning');this.formBox=document.getElementById('formBox');this.successBox=document.getElementById('successBox');this.moreLink=document.getElementById('moreLink');this.submitButton=document.getElementById('smSumbit');this.waitingMsg=document.getElementById('waitingMsg');this.textArea=document.getElementById('mpTextarea');dojo.connect(this.submitForm,'onsubmit',this,this.callHome);if(dojo.hasClass(this.toggler,'reportAbuse')){dojo.connect(this.textArea,'onclick',this,this.clearDefaultText);}},callHome:function(evt){dojo.stopEvent(evt);this.errorsNode.innerHTML='';if(!this.countChars())return;this.currentRequest=dojo.xhrPost({url:this.submitForm.action,handleAs:'json',form:this.submitForm,timeout:15000,load:dojo.hitch(this,this.handleResponse),error:dojo.hitch(this,this.handleXHRError)});this.showWaiting();},handleResponse:function(response,ioArgs){if(response[0].outcome=='success'){this.showSuccess(response[0].messages)};if(response[0].outcome=='error'){this.showError(response[0].errors)};return response;},countChars:function(){if(document.getElementById('mpTextarea')!=null){this.text=document.getElementById('mpTextarea').value;if(this.text.length>5000){this.errorsNode.innerHTML='Please limit your message to 5000 characters or less.'
return false;}else{return true;}}
return true;},showWaiting:function(){this.submitButton.setAttribute('src','/img/loading_small.gif?v=1');this.waitingMsg.innerHTML='Please wait while your message is being sent';this.waitingMsg.style.display='block';},handleXHRError:function(response){this.errorsNode.innerHTML=response.message[0].toUpperCase()+response.message.slice(1)+', please try sending your message again.';return response;},showSuccess:function(messages){if(this.statusIcon)this.statusIcon.src='/img/confirm_arrow.gif';if(this.successMessageContainer)this.successMessageContainer.innerHTML='Your message has been sent.';if(messages!=null){if(this.statusIcon)this.statusIcon.src='/img/cloud-alert.gif';if(this.successMessageContainer)this.successMessageContainer.innerHTML='Your message could not be sent.';this.spamWarnimg.innerHTML=messages;}
this.formBox.style.display='none';this.successBox.style.display='block';if(!messages){window.setTimeout(function(){theatre.hide()},2000);}
if(dojo.hasClass(this.toggler,'appResponse')||dojo.hasClass(this.toggler,'appDeny')||dojo.hasClass(this.toggler,'reportAbuse')){this.updateToggler();}},showError:function(errors){var errorText='Please correct the following form fields:<br />';for(var i=0;i<errors.length;i++){errorText+=("* "+errors[i]+'<br />');};this.errorsNode.innerHTML=errorText;this.submitButton.setAttribute('src','/img/btn_send_message.gif?v=1');this.waitingMsg.style.display='none';},updateToggler:function(){if(dojo.hasClass(this.toggler,'appDeny')){dojo.query('span',this.toggler.parentNode.parentNode)[0].innerHTML='You replied today';this.toggler.parentNode.innerHTML='You sent a "No, Thanks" message today';}else{this.toggler.parentNode.innerHTML='You replied today';}}});dojo.addOnLoad(function(){window.messagePop=[];var allAnchors=dojo.query('.sendMessage').forEach(function(item,index,array){messagePop.push(new MessagePop(item,true,false));});});