if(typeof(AC)=="undefined"){AC={}}AC.Share=Class.create({inputDefaults:[],defaultsSet:false,initialize:function(a){this.shareId=a;
this.setShareFormId("shareform");this.setShareForm();this.setFormSubmit("sendformsubmit");
this.setSendingButton("sendingbtn");this.setMessageCharCount("sharecharcount");
this.setCharCountMax(250);this.setMessageInput("sharemessage");this.setShareConfirmation(false);
this.setRName("rnametext");this.setRNameInput("sharername");this.setSName("snametext");
this.setSNameInput("sharesname");this.setMessage("sharepreviewmessage");this.setMessageInput("sharemessage");
this.setREmailInput("shareremail");this.setSEmailInput("sharesemail");this.setShareSendAgain("sharesendagain");
this.setShareConfirmation("shareconfirmation");this.setDefaultMessage("defaultShareMessage");
this.setValidation();this.buildForm()},setShareFormId:function(a){this.shareFormId=a;
return this.shareFormId},setShareForm:function(){this.shareForm=$(this.shareFormId);
return this.shareForm},setFormSubmit:function(a){this.formSubmit=$(a);return this.formSubmit
},setSendingButton:function(a){this.sendingBtn=$(a);return this.sendingBtn},setMessageCharCount:function(a){this.messageCharCount=$(a);
return this.messageCharCount},setCharCountMax:function(a){this.charCountMax=a;return this.charCountMax
},setMessageInput:function(a){this.messageInput=$(a);return this.messageInput},setShareConfirmation:function(a){this.shareConfirmation=a;
return this.shareConfirmation},setRName:function(a){this.rName=$(a);return this.rName
},setRNameInput:function(a){this.rNameInput=$(a);return this.rNameInput},setSName:function(a){this.sName=$(a);
return this.sName},setSNameInput:function(a){this.sNameInput=$(a);return this.sNameInput
},setMessage:function(a){this.message=$(a);return this.message},setMessageInput:function(a){this.messageInput=$(a);
return this.messageInput},setREmailInput:function(a){this.rEmailInput=$(a);return this.rEmailInput
},setSEmailInput:function(a){this.sEmailInput=$(a);return this.sEmailInput},setShareSendAgain:function(a){this.shareSendAgain=$(a);
return this.shareSendAgain},setShareConfirmation:function(a){this.shareConfirmation=$(a);
return this.shareConfirmation},setValidation:function(){var a=this.shareForm;this.valid=new Validation(this.shareFormId,{onSubmit:false,onFormValidate:this.processForm.bind(this)});
Validation.addAllThese([["required","This is a required field.",function(b){a.enable();
return !Validation.get("IsEmpty").test(b)}],["validate-email","Valid email address required.<br />Example: steve@mac.com",function(b){a.enable();
return Validation.get("IsEmpty").test(b)||/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(b)
}]]);Event.observe(this.shareForm,"submit",function(b){Event.stop(b);this.formSubmit.hide();
this.sendingBtn.show();this.shareForm.disable();this.valid.validate()}.bindAsEventListener(this));
this.validationAdded=true},updateCharCount:function(a){this.messageCharCount.innerHTML=this.charCountMax-this.messageInput.value.length
},buildForm:function(){if(this.shareConfirmation&&this.shareForm){this.shareForm.show();
this.shareConfirmation.hide()}this.rName.innerHTML=this.rNameInput.value;this.sName.innerHTML=this.sNameInput.value;
this.message.innerHTML=this.messageInput.value;this.setInputDefaults();this.updateCharCount();
Event.observe(this.rNameInput,"keyup",function(a){this.previewInput(this.rNameInput,this.rName)
}.bind(this));Event.observe(this.sNameInput,"keyup",function(a){this.previewInput(this.sNameInput,this.sName)
}.bind(this));Event.observe(this.messageInput,"keydown",function(a){var c=(typeof a.which!=="undefined")?a.which:a.keyCode;
if(c!=37&&c!=38&&c!=39&&c!=40&&c!=8){if((this.messageInput.value.length)===this.charCountMax){if(a.preventDefault){a.preventDefault()
}else{a.returnValue=false}}else{if(this.messageInput.selectionStart){var b=this.messageInput.selectionEnd
}this.messageInput.focus();if(this.messageInput.selectionStart){this.messageInput.selectionEnd=b
}}}}.bind(this),false);Event.observe(this.messageInput,"keyup",function(a){this.previewInput(this.messageInput,this.message);
this.updateCharCount()}.bind(this));Event.observe(window,"unload",function(a){this.inputDefaults.each(function(b){$(b.id).value=b.value
}.bind(this))}.bind(this))},setDefaultMessage:function(b){this.defaultShareMessageContainer=$(b);
var a=this.defaultShareMessageContainer.innerHTML;if(!this._defaultMessage){this.messageInput.value=a;
this._defaultMessage=a}},defaultMessage:function(){return this._defaultMessage},setInputDefaults:function(){if(!this.defaultsSet){this.shareForm.select(".default").each(function(a){this.inputDefaults.push({id:a.id,value:a.value})
}.bind(this));this.inputDefaults.each(function(b,a){this.inputDefaults[b.id]=b}.bind(this));
this.shareForm.select(".default").each(function(b,a){Event.observe(b,"focus",function(){if(b.hasClassName("default")){b.removeClassName("default");
b.value=""}});Event.observe(b,"blur",function(){if(b.value==""){b.value=this.inputDefaults[a].value;
if(!b.hasClassName("default")){b.addClassName("default")}if(b==this.sNameInput){this.previewInput(b,this.sName)
}if(b==this.rNameInput){this.previewInput(b,this.rName)}}}.bind(this))}.bind(this));
this.defaultsSet=true}},previewInput:function(a,c){if(c.innerText){c.innerText=a.value
}else{var b=document.createTextNode(a.value);c.innerHTML="";c.appendChild(b)}},trackingDescription:function(){if(!this._trackingDescription){var a=document.getElementsByName("TrackingDescription")[0];
var b=a.getAttribute("content");if(!b||b.length===0){b=AC.Tracking.pageName()}this._trackingDescription=b
}return this._trackingDescription},prop3ForTrackedEventNamed:function(a){return(this.trackingDescription()+" - "+a)
},buildConfirmation:function(){if(!this.shareSendAgainSet){var a="Share: Send to another friend";
Event.observe(this.shareSendAgain,"click",function(b){Event.stop(b);this.trackingDescription();
AC.Tracking.trackClick({prop3:this.prop3ForTrackedEventNamed(a)},$("sharesendagain"),"o",a);
this.previewInput(this.rNameInput,this.rName);new Effect.Fade(this.shareConfirmation);
new Effect.Appear(this.shareForm,{duration:0.3})}.bind(this));this.shareSendAgainSet=true
}},processForm:function(a,e){if(!a){this.sendingBtn.hide();this.formSubmit.show()
}if(a){var b="Share: Send Email";var d={prop3:this.prop3ForTrackedEventNamed(b),prop16:"Send to Friends",eVar16:"Send to Friends",events:"event3"};
AC.Tracking.trackClick(d,$("sendingbtn"),"o",b);var c=$F(e.rname)+", "+$F(e.sname)+" has sent you a video.";
var f=e.serialize().toQueryParams();if(this.rNameInput.hasClassName("default")){f.rname=""
}if(this.sNameInput.hasClassName("default")){f.sname=""}f.shareId=this.shareId;
Object.extend(f,this.parameters);if(typeof(f.copy)==="undefined"){f.copy=false}else{f.copy=true
}this.sendReq(f)}},acknowledgeComplete:function(){try{new Effect.Fade(this.shareForm,{afterFinish:function(b){this.rNameInput.value="";
this.rEmailInput.value="";this.rNameInput.value=this.inputDefaults[this.rNameInput.id].value;
if(!this.rNameInput.hasClassName("default")){this.rNameInput.addClassName("default")
}this.rEmailInput.value=this.inputDefaults[this.rEmailInput.id].value;if(!this.rEmailInput.hasClassName("default")){this.rEmailInput.addClassName("default")
}this.sendingBtn.hide();this.formSubmit.show();this.shareForm.enable()}.bind(this)});
this.buildConfirmation();new Effect.Appear(this.shareConfirmation,{duration:0.3})
}catch(a){}},sendReq:function(c){var a=c.sharePhpUrl||"/global/scripts/share.php";
var b=new Ajax.Request(a,{method:"POST",parameters:c,onComplete:this.acknowledgeComplete.bind(this)})
}});