YAHOO.namespace("hs");YAHOO.hs.eventform=function(){var j=YAHOO.util.Dom;var h=YAHOO.util.Event;var d=[];var n=[];var k=false;var e=null;var o=function(s){var t=[];j.get("ev-submit").disabled=true;j.removeClass("ev-email","problem");j.removeClass("ev-name","problem");if(!k){if(YAHOO.lang.trim(j.get("ev-email").value)===""){t.push("You must enter an email address");j.addClass("ev-email","problem")}else{if(!YAHOO.hs.util.isEmail(j.get("ev-email").value)){t.push("You must enter a valid email address");j.addClass("ev-email","problem")}}}if(YAHOO.lang.trim(j.get("ev-name").value)===""){t.push("You must enter an event name");j.addClass("ev-name","problem")}if(!e.checkDates()){t.push("The start of the event must occur before the end of the event")}if(t.length){h.stopEvent(s);j.get("ev-submit").disabled=false;alert(t.join("\n"))}};var b=function(){k=true;i("people","ac-relatedpeople","relatedpeoplecontainer",q);i("places","ac-relatedplaces","relatedplacescontainer",c);h.on("ev-cb-ispublic","click",YAHOO.hs.util.toggleCheckbox,{tf:"ev-ispublic"});h.on("ev-cb-isfeatured","click",YAHOO.hs.util.toggleCheckbox,{tf:"ev-isfeatured"});h.on("ev-cb-isuni","click",YAHOO.hs.util.toggleCheckbox,{tf:"ev-isuni"});h.on("ev-cb-isflagged","click",YAHOO.hs.util.toggleCheckbox,{tf:"ev-isflagged"});if(j.get("ev-ispublic").value==="1"){j.get("ev-cb-ispublic").checked=true}if(j.get("ev-isflagged").value==="1"){j.get("ev-cb-isflagged").checked=true}if(j.get("ev-isuni").value==="1"){j.get("ev-cb-isuni").checked=true}if(j.get("ev-isfeatured").value==="1"){j.get("ev-cb-isfeatured").checked=true}if(_rpp.length){d=_rpp;g()}if(_rpl.length){n=_rpl;f()}};var p=function(s,u){var t=s.length;while(t--){if(s[t].id==u){return t}}return -1};var m=function(t,w,x){t.sort();var v="<ul>";var u=0;var s=t.length;while(u<s){v+='<li><a href="#" title="Remove '+t[u].name+'?" onclick="'+x+"('"+t[u].id+'\'); return false;">[ X ]</a> <a href="#" title="Edit '+t[u].name+'?" onclick="'+w+"('"+t[u].id+"'); return false;\">"+t[u].name+"</a></li>";u++}v+="</ul>";return v};var r=function(t){var s=new Array();var u=t.length;while(u--){s.push(t[u].id)}return s.join(",")};var q=function(t){var s=p(d,t.id);if(s<0){d.push(t)}else{d.splice(s,1,t)}g()};var a=function(t){var s=p(d,t);if(s>-1){d.splice(s,1);g()}};var g=function(){j.get("relatedPeopleAdded").innerHTML=m(d,"YAHOO.hs.admin.editPerson","YAHOO.hs.eventform.removeRelatedPerson");j.get("ev-relatedpeople").value=r(d);j.get("ac-relatedpeople").value=""};var c=function(t){var s=p(n,t.id);if(s<0){n.push(t)}else{n.splice(s,1,t)}f()};var l=function(t){var s=p(n,t);if(s>-1){n.splice(s,1)}f()};var f=function(){j.get("relatedPlacesAdded").innerHTML=m(n,"YAHOO.hs.admin.editPlace","YAHOO.hs.eventform.removeRelatedPlace");j.get("ev-relatedplaces").value=r(n);j.get("ac-relatedplaces").value=""};var i=function(w,t,x,v){var y=new YAHOO.util.XHRDataSource(BASE_URL+"/services/autocomplete");y.responseType=YAHOO.util.XHRDataSource.TYPE_JSON;y.responseSchema={resultsList:"result.matches",fields:["id","name"]};var s=new YAHOO.widget.AutoComplete(t,x,y);s.queryMatchContains=true;s.resultTypeList=false;s.useShadow=true;s.generateRequest=function(z){return"?format=json&type="+w+"&query="+z};s.formatResult=function(B,D,C){var z=B.name;var A="("+B.id+")";return z+" "+A};s.doBeforeExpandContainer=function(z,A,D,C){var B=j.getXY(z);B[1]+=j.get(z).offsetHeight+2;j.setXY(A,B);return true};var u=function(B,A){var z=A[2];v(z)};s.itemSelectEvent.subscribe(u)};return{init:function(){e=YAHOO.hs.daterangepicker({container:"calInner",startDateTextField:"ev-startdate",startTimeSelect:"ev-starttime",endDateTextField:"ev-enddate",endTimeSelect:"ev-endtime",allDayCheckBox:"ev-cb-allday",allDayTextField:"ev-allday",outside:"eventForm"});h.on("eventForm","submit",o);if(j.get("eventFormAdmin")!=null){b()}},addRelatedPerson:function(s){q(s)},addRelatedPlace:function(s){c(s)},removeRelatedPerson:function(s){a(s)},removeRelatedPlace:function(s){l(s)}}}();YAHOO.util.Event.onDOMReady(YAHOO.hs.eventform.init);