var configureJumpSelector=function(b,e,c,a){b=$(b);e=$(e);c=$(c);a=$(a);var d=function(g){b.setValue(b.getValue());var f=g.date;e.setValue(f.getDate());c.setValue(f.getMonth()+1);a.setValue(f.getFullYear())}};var deleteEvent=function(a){confirmBubble(a,Cognoti.getI18N("calendar","delete_event_confirm","Are you sure you want to delete this event?"),["Yes","No"],function(b){if(b=="Yes"){a.parentNode.submit()}});return false};var unregisterEvent=function(a){confirmBubble(a,Cognoti.getI18N("calendar","unregister_event_confirm","Are you sure you want to unregister from this event?"),["Yes","No"],function(b){if(b=="Yes"){a.parentNode.submit()}});return false};var checkChange=function(a,b){if(a.checked){b.style.display="block"}else{b.style.display="none"}};var showFullDay=function(a){a=$(a);a.up().up().down("div.full").style.display="block";a.up().up().down("div.culled").style.display="none";a.up().up().down("div.cull_button").style.display="block";a.up().style.display="none"};var showCullDay=function(a){a=$(a);a.up().up().down("div.full").style.display="none";a.up().up().down("div.culled").style.display="block";a.up().up().down("div.full_button").style.display="block";a.up().style.display="none"};var hideDelete=function(c){var b=c.down("div.date_field");var a=b;while(a.next("div.date_field")){a=a.next("div.date_field");if(a.visible()){b=a}}b.down("div.extra_field").next("div.extra_field",1).hide()};var showDelete=function(b){var a=b.down("div.date_field");a.down("div.extra_field").next("div.extra_field",1).show();while(a.next("div.date_field")){a=a.next("div.date_field");a.down("div.extra_field").next("div.extra_field",1).show()}};var activeDateCount=0;var addCheck=function(a){activeDateCount=activeDateCount+1;if(activeDateCount==1){hideDelete(a)}else{if(activeDateCount==2){showDelete(a)}}};var deleteCheck=function(a){activeDateCount=activeDateCount-1;if(activeDateCount==1){hideDelete(a)}};var insertDateCount=0;var insertDate=function(k,e){var k=$(k);var c=new Date();var x=12;var p=1;var b=0;var r=0;var a="PM";var z="PM";var j="";var o="";var t=false;var m=false;var y=false;var u=false;var A="";var l="";var f="";if(e){if(e.starthour){x=e.starthour}if(e.startminute){b=e.startminute}if(e.startampm){a=e.startampm}if(e.startdate){l=e.startdate}if(e.endhour){p=e.endhour}if(e.endminute){r=e.endminute}if(e.endampm){z=e.endampm}if(e.enddate){f=e.enddate}if(e.label){j=e.label}if(e.allday){y=(e.allday=="true")?true:false}if(e.id){t=true;o=e.id}if(e.deleted){m=(e.deleted=="true")?true:false}if(e.errorstart&&(e.errorstart=="true")?true:false){u=true;A=Cognoti.getI18N("calendar","bad_start_date","Start date must be in the form MM/DD/YYYY")}if(e.errorend&&(e.errorend=="true")?true:false){u=true;A=Cognoti.getI18N("calendar","bad_end_date","End date must be in the form MM/DD/YYYY")}if(e.errororder&&(e.errororder=="true")?true:false){u=true;A=Cognoti.getI18N("calendar","end_before_start","End must come after start")}}if(l==""||f==""){var w=k.down("div.date_field");if(w){temp_last_date_field=w;while(temp_last_date_field.next("div.date_field")){temp_last_date_field=temp_last_date_field.next("div.date_field");if(temp_last_date_field.visible()){w=temp_last_date_field}}l=w.down("div.extra_field").next("div.extra_field",2).down("input").getValue();f=w.down("div.extra_field").next("div.extra_field",3).down("input").getValue()}else{var h=(c.getMonth()+1)+"";var d=(c.getDate()+1)+"";var g=c.getFullYear()+"";if(h.length==1){h="0"+h}if(d.length==1){d="0"+d}l=""+h+"/"+d+"/"+g;f=l}}var q=insertDateCount;insertDateCount++;field=new Element("div",{"class":"date_field"});id_holder=new Element("input",{type:"hidden",name:"date_id",value:o});fake_id_holder=new Element("input",{type:"hidden",name:"date_fake_id",value:q});labeldate=new Element("input",{type:"text",size:"64",maxlength:"255",name:"labeldate",id:"labeldate_"+q});labeldate.value=j;labeldate_label=new Element("label",{"for":"labeldate_"+q}).update(Cognoti.getI18N("calendar","label","Label")+":");startdate=new Element("input",{type:"text",size:"8",name:"startdate",id:"startdate_"+q});startdate.value=l;startdate_label=new Element("label",{"for":"startdate_"+q}).update(Cognoti.getI18N("calendar","start","Start")+":");startdate_button=new Element("input",{type:"button","class":"datepick",title:Cognoti.getI18N("calendar","pick_date","Select a Date")});startdate.observe("click",function(){displayCalendar(this,"mm/dd/yyyy",this)});startdate.observe("nn:datepick",function(){var C=this;var B=this.up("div.extra_field").next("div.extra_field").down("input");var i=new Date(C.getValue());var D=new Date(B.getValue());if(i>D){B.setValue(C.getValue())}});startdate_button.observe("click",function(){displayCalendar(this.previous("input"),"mm/dd/yyyy",this)});enddate=new Element("input",{type:"text",size:"8",name:"enddate",id:"enddate_"+q});enddate.value=f;enddate_label=new Element("label",{"for":"enddate_"+q}).update(Cognoti.getI18N("calendar","end","End")+":");enddate_button=new Element("input",{type:"button","class":"datepick",title:Cognoti.getI18N("calendar","pick_date","Select a Date")});enddate.observe("click",function(){displayCalendar(this,"mm/dd/yyyy",this)});enddate.observe("nn:datepick",function(){var B=this;var C=this.up("div.extra_field").previous("div.extra_field").down("input");var i=new Date(C.getValue());var D=new Date(B.getValue());if(D<i){C.setValue(B.getValue())}});enddate_button.observe("click",function(){displayCalendar(this.previous("input"),"mm/dd/yyyy",this)});starthour=new Element("select",{id:"starthour_"+q,name:"starthour"});for(var v=0;v<12;v++){starthour.options[v]=new Option(v+1,v+1,(x-1==v)?true:false)}starthour.selectedIndex=x-1;startminute=new Element("select",{id:"startminute_"+q,name:"startminute"});for(var v=0;v<12;v++){var n=v*5+"";if(n.length==1){n="0"+n}startminute.options[v]=new Option(n,n,(b/5==v)?true:false)}startminute.selectedIndex=b/5;startampm=new Element("select",{id:"startampm_"+q,name:"startampm"});startampm.options[0]=new Option(Cognoti.getI18N("calendar","am","AM"),"AM",(a=="AM")?true:false);startampm.options[1]=new Option(Cognoti.getI18N("calendar","pm","PM"),"PM",(a=="PM")?true:false);if(a=="AM"){startampm.selectedIndex=0}else{if(a=="PM"){startampm.selectedIndex=1}}endhour=new Element("select",{id:"endhour_"+q,name:"endhour"});for(var v=0;v<12;v++){endhour.options[v]=new Option(v+1,v+1,(p-1==v)?true:false)}endhour.selectedIndex=p-1;endminute=new Element("select",{id:"endminute_"+q,name:"endminute"});for(var v=0;v<12;v++){var n=v*5+"";if(n.length==1){n="0"+n}endminute.options[v]=new Option(n,n,(r/5==v)?true:false)}endminute.selectedIndex=r/5;endampm=new Element("select",{id:"endampm_"+q,name:"endampm"});endampm.options[0]=new Option(Cognoti.getI18N("calendar","am","AM"),"AM",(z=="AM")?true:false);endampm.options[1]=new Option(Cognoti.getI18N("calendar","pm","PM"),"PM",(z=="PM")?true:false);if(z=="AM"){endampm.selectedIndex=0}else{if(z=="PM"){endampm.selectedIndex=1}}allday=new Element("input",{type:"checkbox",id:"allday_"+q,name:"allday",value:q});allday_label=new Element("label",{"for":"allday_"+q}).update(Cognoti.getI18N("calendar","allday","All Day"));allday.defaultChecked=y;allday.observe("click",function(){var i=this.up("div.date_field");s(this.checked,i.down("input").next().value)});var s=function(i,B){if(i==true){$("starthour_"+B).hide();$("startminute_"+B).hide();$("startampm_"+B).hide();$("endhour_"+B).hide();$("endminute_"+B).hide();$("endampm_"+B).hide()}else{$("starthour_"+B).show();$("startminute_"+B).show();$("startampm_"+B).show();$("endhour_"+B).show();$("endminute_"+B).show();$("endampm_"+B).show()}};labeldate_wrapper=new Element("div",{"class":"extra_field"});labeldate_wrapper.insert(labeldate_label);labeldate_wrapper.insert(labeldate);start_wrapper=new Element("div",{"class":"extra_field"});start_wrapper.insert(startdate_label);start_wrapper.insert(startdate);start_wrapper.insert(startdate_button);start_wrapper.insert(starthour);start_wrapper.insert(startminute);start_wrapper.insert(startampm);end_wrapper=new Element("div",{"class":"extra_field"});end_wrapper.insert(enddate_label);end_wrapper.insert(enddate);end_wrapper.insert(enddate_button);end_wrapper.insert(endhour);end_wrapper.insert(endminute);end_wrapper.insert(endampm);allday_wrapper=new Element("div",{"class":"extra_field"});allday_wrapper.insert(allday_label);allday_wrapper.insert(allday);removediv=new Element("div",{"class":"remove"});remove=new Element("input",{type:"button","class":"button"});removediv.insert(remove);remove_wrapper=new Element("div",{"class":"extra_field"});remove_wrapper.insert(removediv);field.insert(id_holder);field.insert(fake_id_holder);field.insert(labeldate_wrapper);field.insert(allday_wrapper);field.insert(remove_wrapper);if(u==true){error_wrapper=new Element("div",{"class":"extra_field"});error_holder=new Element("div",{"class":"bad_field"});error_holder.update(A);error_wrapper.insert(error_holder);field.insert(error_wrapper)}field.insert(new Element("div",{"class":"clear"}));field.insert(start_wrapper);field.insert(end_wrapper);deleteDateField=function(i){if(i=="Yes"){var C=this.up("div",3);var B=this.up("div.date_field").down("input").value;m=new Element("input",{name:"date_delete",type:"hidden",value:B});this.up("div.date_field").hide();this.up("div.date_field").insert(m);deleteCheck(C)}};removeDateField=function(i){if(i=="Yes"){var B=this.up("div",3);this.up("div.date_field").remove();deleteCheck(B)}};if(t==true){remove.observe("click",function(){confirmBubble(this,Cognoti.getI18N("calendar","remove_date_field_exists","This date field already exists in this event. Registrants may have already planned to attend at this time. Do you wish to delete this time anyway?"),["Yes","No"],deleteDateField.bind(this))})}else{remove.observe("click",function(){confirmBubble(this,Cognoti.getI18N("calendar","remove_date_field","Are you sure you wish to remove this date field?"),["Yes","No"],removeDateField.bind(this))})}if(m==true){m=new Element("input",{name:"date_delete",type:"hidden",value:o});field.hide();field.insert(m)}field.insert(new Element("div",{"class":"clear"}));k.insert(field);s(allday.checked,q);addCheck(k)};var insertCount=0;var insertField=function(i,j){var c="";var d="";var g="";var f="";var k="";var h=false;var b=false;var e=0;if(j){if(j.label){c=j.label}if(j.type){d=j.type}if(j.required){g=j.required}if(j.hidden){f=j.hidden}if(j.id){h=true;k=j.id}if(j.deleted){b=(j.deleted=="true")?true:false}if(j.answers){e=j.answers}}var i=$(i);var a=insertCount;insertCount++;field=new Element("div",{"class":"additional_field"});id_holder=new Element("input",{type:"hidden",name:"id",value:k});fake_id_holder=new Element("input",{type:"hidden",name:"fake_id",value:a});question=new Element("input",{type:"text",size:"40",maxlength:"255",id:"question_"+a,name:"label"});question_label=new Element("label",{"for":"question_"+a}).update(Cognoti.getI18N("calendar","label","Label")+":");question.value=c;question_wrapper=new Element("div",{"class":"extra_field"});question_wrapper.insert(question_label);question_wrapper.insert(question);select=new Element("select",{id:"select_"+a,name:"type"});select.options[0]=new Option(Cognoti.getI18N("calendar","type_text","Short Answer"),"text",(d=="text")?true:false);select.options[1]=new Option(Cognoti.getI18N("calendar","type_wysiwyg","Long Answer"),"wysiwyg",(d=="wysiwyg")?true:false);select.options[2]=new Option(Cognoti.getI18N("calendar","type_boolean","Yes/No"),"boolean",(d=="boolean")?true:false);select.options[3]=new Option(Cognoti.getI18N("calendar","type_confirm","Confirmation"),"confirm",(d=="confirm")?true:false);select_label=new Element("label",{"for":"select_"+a}).update(Cognoti.getI18N("calendar","type","Type")+":");if(d=="text"){select.selectedIndex=0}else{if(d=="wysiwyg"){select.selectedIndex=1}else{if(d=="boolean"){select.selectedIndex=2}else{if(d=="confirm"){select.selectedIndex=3}}}}select_wrapper=new Element("div",{"class":"extra_field"});select_wrapper.insert(select_label);select_wrapper.insert(select);required=new Element("input",{type:"checkbox",id:"required_"+a,name:"required",value:a});required_label=new Element("label",{"for":"required_"+a}).update(Cognoti.getI18N("calendar","required","Required"));if(g=="true"){required.defaultChecked=true}required_wrapper=new Element("div",{"class":"extra_field"});required_wrapper.insert(required);required_wrapper.insert(required_label);hidden=new Element("input",{type:"checkbox",id:"hidden_"+a,name:"hidden",value:a});hidden_label=new Element("label",{"for":"hidden_"+a}).update(Cognoti.getI18N("calendar","hidden","Hidden"));if(f=="true"){hidden.defaultChecked=true}hidden_wrapper=new Element("div",{"class":"extra_field"});hidden_wrapper.insert(hidden);hidden_wrapper.insert(hidden_label);removediv=new Element("div",{"class":"remove"});remove=new Element("input",{type:"button","class":"button"});removediv.insert(remove);remove_wrapper=new Element("div",{"class":"extra_field"});remove_wrapper.insert(removediv);field.insert(id_holder);field.insert(fake_id_holder);field.insert(question_wrapper);field.insert(select_wrapper);field.insert(required_wrapper);field.insert(hidden_wrapper);field.insert(remove_wrapper);deleteField=function(l){if(l=="Yes"){var m=this.up("div.additional_field").down("input").value;b=new Element("input",{name:"delete",type:"hidden",value:m});this.up("div.additional_field").hide();this.up("div.additional_field").insert(b)}};removeField=function(l){if(l=="Yes"){this.up("div.additional_field").remove()}};if(h==true){extra_wrapper=new Element("div",{"class":"extra_field"}).update(e+" "+Cognoti.getI18N("calendar","answer_count_label","Answer(s)"));field.insert(extra_wrapper);remove.observe("click",function(){confirmBubble(this,Cognoti.getI18N("calendar","remove_field_exists","This field already exists in this event. Deleting this field may remove data entered by event registrants. Do you wish to delete it anyway?"),["Yes","No"],deleteField.bind(this))})}else{remove.observe("click",function(){confirmBubble(this,Cognoti.getI18N("calendar","remove_field","Are you sure you wish to remove this field?"),["Yes","No"],removeField.bind(this))})}if(b==true){b=new Element("input",{name:"delete",type:"hidden",value:k});field.hide();field.insert(b)}field.insert(new Element("div",{"class":"clear"}));i.insert(field);Sortable.destroy("additional_holder");Sortable.create("additional_holder",{tag:"div"})};
