function clearEmailErrors(){
ajaxml.Reply.clearErrors('email');ajaxml.Reply.clearErrors('email_from');ajaxml.Reply.clearErrors('email_to');ajaxml.Reply.clearErrors('email_subject');ajaxml.Reply.clearErrors('email_body');ajaxml.Reply.clearErrors('email_htentry');}
function emailCallback(responseText, responseXML){
var xr = new ajaxml.Reply();xr.process(responseXML);if(xr.didSucceed()){
if(this.form.onsuccess){
this.form.onsuccess.call(this.form, xr);return;}
var msg = xr.getField('message');if(msg.length > 0)this.form.innerHTML = msg;return;}
regenEmailVerification();xr.displayArrayErrors('email_from');xr.displayArrayErrors('email_to');xr.displayArrayErrors('email_subject');xr.displayArrayErrors('email_body');xr.displayArrayErrors('email_htentry');gebi('email_htentry').value = '';setInnerById('email_error', xr.getStringError());busifyForm(this.form, false);document.forms['email'].email_submit.disabled = true;}
function emailSubmit(form, onsuccess){
busifyForm(form, true);clearEmailErrors();var rq = new ajax.Request();rq.form = form;rq.onsuccess = onsuccess;rq.onComplete = emailCallback;rq.sendRequest('POST', '/email.php?title=' + form.vid_url_title.value, 'email_from=' + form.email_from.value, 'email_to=' + form.email_to.value, 'email_subject=' + form.email_subject.value, 'email_body=' + form.email_body.value, 'email_htentry=' + form.email_htentry.value, 'email_submit=' + form.email_submit.value
);return false;}
function regenemailCallback(responseText, responseXML){
var xr = new ajaxml.Reply();xr.process(responseXML);if(xr.didSucceed())regenEmailVerification();else window.location.reload();}
function regenEmailVerification(){
var i = gebi('email_htimg');if(i){
if(typeof i.origsrc=='undefined')i.origsrc = i.src;var date = new Date();i.src = i.origsrc +(/\?/.test(i.origsrc)? '&' : '?')+ date.getTime();i.onload = function(){document.forms['email'].email_submit.disabled = false;}}
}
function updateRegenEmailLink(){
gebi('email_newhtimg').onclick = function(){
var f=document.forms['email'];var s=f.email_submit;if(s.disabled)return false;s.disabled = true;var rq = new ajax.Request();rq.onComplete = regenemailCallback;rq.sendRequest('GET', '/email.php', 'title='+f.vid_url_title.value, 'email_regen=verification'
);return false;}}