/*!
 * Rails 3 Client Side Validations - v3.1.4
 * https://github.com/bcardarlela/client_side_validations
 *
 * Copyright (c) 2011 Brian Cardarella
 * Licensed under the MIT license
 * http://www.opensource.org/licenses/mit-license.php
 */
function initAccordians(){$("ul.accordian ul").hide(),$.each($("ul.accordian"),function(){var a=$.cookie(this.id);a===null||String(a).length<1?$("#"+this.id+".expandfirst ul:first").show():$("#"+this.id+" ."+a).next().show()}),$("ul.accordian li a").click(function(){var a=$(this).next(),b=this.parentNode.parentNode.id;$("#"+b).hasClass("noaccordion")&&String(b).length>0&&String(this.className).length>0&&($(this).next().is(":visible")?$.cookie(b,null):$.cookie(b,this.className),$(this).next().slideToggle("normal"));if(a.is("ul")&&a.is(":visible"))return $("#"+b).hasClass("collapsible")&&$("#"+b+" ul:visible").slideUp("normal"),!1;if(a.is("ul")&&!a.is(":visible"))return $("#"+b+" ul:visible").slideUp("normal"),String(b).length>0&&String(this.className).length>0&&$.cookie(b,this.className),a.slideDown("normal"),!1})}function BestInPlaceEditor(a){this.element=jQuery(a),this.initOptions(),this.bindForm(),this.initNil(),$(this.activator).bind("click",{editor:this},this.clickHandler)}(function(a){a.fn.validate=function(){return this.filter("form[data-validate]").each(function(){var b=a(this),c=window[b.attr("id")];b.submit(function(){return b.isValid(c.validators)}).bind("ajax:beforeSend",function(a){if(a.target==this)return b.isValid(c.validators)}).bind("form:validate:after",function(a){clientSideValidations.callbacks.form.after(b,a)}).bind("form:validate:before",function(a){clientSideValidations.callbacks.form.before(b,a)}).bind("form:validate:fail",function(a){clientSideValidations.callbacks.form.fail(b,a)}).bind("form:validate:pass",function(a){clientSideValidations.callbacks.form.pass(b,a)}).find("[data-validate]:input:not(:radio)").live("focusout",function(){a(this).isValid(c.validators)}).live("change",function(){a(this).data("changed",!0)}).live("element:validate:after",function(b){clientSideValidations.callbacks.element.after(a(this),b)}).live("element:validate:before",function(b){clientSideValidations.callbacks.element.before(a(this),b)}).live("element:validate:fail",function(b,c){var e=a(this);clientSideValidations.callbacks.element.fail(e,c,function(){d(e,c)},b)}).live("element:validate:pass",function(b){var c=a(this);clientSideValidations.callbacks.element.pass(c,function(){e(c)},b)}).end().find("[data-validate]:checkbox").live("click",function(){a(this).isValid(c.validators)}).end().find("[id*=_confirmation]").each(function(){var d=a(this),e=b.find("#"+this.id.match(/(.+)_confirmation/)[1]+"[data-validate]:input");e[0]&&a("#"+d.attr("id")).live("focusout",function(){e.data("changed",!0).isValid(c.validators)}).live("keyup",function(){e.data("changed",!0).isValid(c.validators)})});var d=function(a,b){clientSideValidations.formBuilders[c.type].add(a,c,b)},e=function(a){clientSideValidations.formBuilders[c.type].remove(a,c)}})},a.fn.isValid=function(d){return a(this[0]).is("form")?b(a(this[0]),d):c(a(this[0]),d[this[0].name])};var b=function(b,c){var d=!0;return b.trigger("form:validate:before").find("[data-validate]:input").each(function(){a(this).isValid(c)||(d=!1)}),d?b.trigger("form:validate:pass"):b.trigger("form:validate:fail"),b.trigger("form:validate:after"),d},c=function(a,b){a.trigger("element:validate:before");if(a.data("changed")!==!1){var c=!0;a.data("changed",!1);for(kind in clientSideValidations.validators.all())if(b[kind]&&(message=clientSideValidations.validators.all()[kind](a,b[kind]))){a.trigger("element:validate:fail",message).data("valid",!1),c=!1;break}c&&(a.data("valid",null),a.trigger("element:validate:pass"))}return a.trigger("element:validate:after"),a.data("valid")===!1?!1:!0};a(function(){a("form[data-validate]").validate()})})(jQuery);var clientSideValidations={validators:{all:function(){return jQuery.extend({},clientSideValidations.validators.local,clientSideValidations.validators.remote)},local:{presence:function(a,b){if(/^\s*$/.test(a.val()||""))return b.message},acceptance:function(a,b){switch(a.attr("type")){case"checkbox":if(!a.attr("checked"))return b.message;break;case"text":if(a.val()!=(b.accept||"1"))return b.message}},format:function(a,b){if((message=this.presence(a,b))&&b.allow_blank==1)return;if(message)return message;if(b["with"]&&!b["with"].test(a.val()))return b.message;if(b.without&&b.without.test(a.val()))return b.message},numericality:function(a,b){if(!/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d*)?$/.test(a.val())&&a.val()!="")return b.messages.numericality;if(b.only_integer&&!/^[+-]?\d+$/.test(a.val()))return b.messages.only_integer;var c={greater_than:">",greater_than_or_equal_to:">=",equal_to:"==",less_than:"<",less_than_or_equal_to:"<="};for(var d in c)if(b[d]!=undefined&&!(new Function("return "+a.val()+c[d]+b[d]))())return b.messages[d];if(b.odd&&!(parseInt(a.val())%2))return b.messages.odd;if(b.even&&parseInt(a.val())%2)return b.messages.even},length:function(a,b){var c={};b.is?c.message=b.messages.is:b.minimum&&(c.message=b.messages.minimum);if((message=this.presence(a,c))&&b.allow_blank==1)return;if(message)return message;var d={is:"==",minimum:">=",maximum:"<="},e=b.js_tokenizer||"split('')",f=(new Function("element","return (element.val()."+e+" || '').length;"))(a);for(var g in d)if(b[g]&&!(new Function("return "+f+d[g]+b[g]))())return b.messages[g]},exclusion:function(a,b){if((message=this.presence(a,b))&&b.allow_blank==1)return;if(message)return message;if(b["in"]){for(var c=0;c<b["in"].length;c++)if(b["in"][c]==a.val())return b.message}else if(b.range){var d=b.range[0],e=b.range[1];if(a.val()>=d&&a.val()<=e)return b.message}},inclusion:function(a,b){if((message=this.presence(a,b))&&b.allow_blank==1)return;if(message)return message;if(b["in"]){for(var c=0;c<b["in"].length;c++)if(b["in"][c]==a.val())return;return b.message}if(b.range){var d=b.range[0],e=b.range[1];if(a.val()>=d&&a.val()<=e)return;return b.message}},confirmation:function(a,b){if(a.val()!=jQuery("#"+a.attr("id")+"_confirmation").val())return b.message}},remote:{uniqueness:function(a,b){if((message=clientSideValidations.validators.local.presence(a,b))&&b.allow_blank===!0)return;if(message)return message;var c={};c.case_sensitive=!!b.case_sensitive,b.id&&(c.id=b.id);if(b.scope){c.scope={};for(key in b.scope){var d=jQuery('[name="'+a.attr("name").replace(/\[\w+]$/,"["+key+"]"+'"]'));d[0]&&d.val()!=b.scope[key]?(c.scope[key]=d.val(),d.unbind("change."+a.id).bind("change."+a.id,function(){a.trigger("change"),a.trigger("focusout")})):c.scope[key]=b.scope[key]}}if(/_attributes]/.test(a.attr("name"))){var e=a.attr("name").match(/\[\w+_attributes]/g).pop().match(/\[(\w+)_attributes]/).pop();e+=/(\[\w+])$/.exec(a.attr("name"))[1]}else var e=a.attr("name");b["class"]&&(e=b["class"]+"["+e.split("[")[1]),c[e]=a.val();if(jQuery.ajax({url:"/validators/uniqueness",data:c,async:false}).status==200)return b.message}}},formBuilders:{"ActionView::Helpers::FormBuilder":{add:function(a,b,c){if(a.data("valid")!==!1&&jQuery('label.message[for="'+a.attr("id")+'"]')[0]==undefined){var d=jQuery(b.input_tag),e=jQuery(b.label_tag),f=jQuery('label[for="'+a.attr("id")+'"]:not(.message)');a.attr("autofocus")&&a.attr("autofocus",!1),a.before(d),d.find("span#input_tag").replaceWith(a),d.find("label.message").attr("for",a.attr("id")),e.find("label.message").attr("for",a.attr("id")),f.replaceWith(e),e.find("label#label_tag").replaceWith(f)}jQuery('label.message[for="'+a.attr("id")+'"]').text(c)},remove:function(a,b){var c=jQuery(b.input_tag).attr("class"),d=a.closest("."+c),e=jQuery('label[for="'+a.attr("id")+'"]:not(.message)'),f=e.closest("."+c);d[0]&&(d.find("#"+a.attr("id")).detach(),d.replaceWith(a),e.detach(),f.replaceWith(e))}},"SimpleForm::FormBuilder":{add:function(a,b,c){if(a.data("valid")!==!1){var d=a.closest(b.wrapper_tag);d.addClass(b.wrapper_error_class);var e=$("<"+b.error_tag+' class="'+b.error_class+'">'+c+"</"+b.error_tag+">");d.append(e)}else a.parent().find(b.error_tag+"."+b.error_class).text(c)},remove:function(a,b){var c=a.closest(b.wrapper_tag+"."+b.wrapper_error_class);c.removeClass(b.wrapper_error_class);var d=c.find(b.error_tag+"."+b.error_class);d.remove()}},"Formtastic::FormBuilder":{add:function(a,b,c){if(a.data("valid")!==!1){var d=a.closest("li");d.addClass("error");var e=$('<p class="'+b.inline_error_class+'">'+c+"</p>");d.append(e)}else a.parent().find("p."+b.inline_error_class).text(c)},remove:function(a,b){var c=a.closest("li.error");c.removeClass("error");var d=c.find("p."+b.inline_error_class);d.remove()}},"NestedForm::Builder":{add:function(a,b,c){clientSideValidations.formBuilders["ActionView::Helpers::FormBuilder"].add(a,b,c)},remove:function(a,b,c){clientSideValidations.formBuilders["ActionView::Helpers::FormBuilder"].remove(a,b,c)}}},callbacks:{element:{after:function(a,b){},before:function(a,b){},fail:function(a,b,c,d){c()},pass:function(a,b,c){b()}},form:{after:function(a,b){},before:function(a,b){},fail:function(a,b){},pass:function(a,b){}}}};clientSideValidations.validators.local.email_format=function(a,b){if(!/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i.test(a.val()))return b.message},clientSideValidations.validators.local.url_format=function(a,b){if(!/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$/i.test(a.val()))return b.message},clientSideValidations.validators.local.check_handler=function(a,b){var c;c=jQuery.ajax({url:"/check_handler",data:"url="+a.val()+"&user_type="+$("#user_type").val(),type:"POST",async:!1,success:function(a){}}).responseText;if(c=="false")return jQuery("#confirmation-box").html(""),jQuery("#profile-snapshot-container").html(""),jQuery("#confirmation-box").html(""),jQuery("#user_name").addClass("hidden"),b.message},jQuery.cookie=function(a,b,c){if(typeof b=="undefined"){var i=null;if(document.cookie&&document.cookie!=""){var j=document.cookie.split(";");for(var k=0;k<j.length;k++){var l=jQuery.trim(j[k]);if(l.substring(0,a.length+1)==a+"="){i=decodeURIComponent(l.substring(a.length+1));break}}}return i}c=c||{},b===null&&(b="",c.expires=-1);var d="";if(c.expires&&(typeof c.expires=="number"||c.expires.toUTCString)){var e;typeof c.expires=="number"?(e=new Date,e.setTime(e.getTime()+c.expires*24*60*60*1e3)):e=c.expires,d="; expires="+e.toUTCString()}var f=c.path?"; path="+c.path:"",g=c.domain?"; domain="+c.domain:"",h=c.secure?"; secure":"";document.cookie=[a,"=",encodeURIComponent(b),d,f,g,h].join("")},$(document).ready(function(){initAccordians()}),function(){var a,b=Array.prototype.slice;a=function(){function a(b,c){var d,e,f;this.elem=$(b),e=$.extend({},a.defaults,c);for(d in e)f=e[d],this[d]=f;this.elem.data(this.dataName,this),this.wrapCheckboxWithDivs(),this.attachEvents(),this.disableTextSelection(),this.resizeHandle&&this.optionallyResize("handle"),this.resizeContainer&&this.optionallyResize("container"),this.initialPosition()}return a.prototype.isDisabled=function(){return this.elem.is(":disabled")},a.prototype.wrapCheckboxWithDivs=function(){return this.elem.wrap("<div class='"+this.containerClass+"' />"),this.container=this.elem.parent(),this.offLabel=$("<label class='"+this.labelOffClass+"'>\n  <span>"+this.uncheckedLabel+"</span>\n</label>").appendTo(this.container),this.offSpan=this.offLabel.children("span"),this.onLabel=$("<label class='"+this.labelOnClass+"'>\n  <span>"+this.checkedLabel+"</span>\n</label>").appendTo(this.container),this.onSpan=this.onLabel.children("span"),this.handle=$("<div class='"+this.handleClass+"'>\n  <div class='"+this.handleRightClass+"'>\n    <div class='"+this.handleCenterClass+"' />\n  </div>\n</div>").appendTo(this.container)},a.prototype.disableTextSelection=function(){if($.browser.msie)return $([this.handle,this.offLabel,this.onLabel,this.container]).attr("unselectable","on")},a.prototype._getDimension=function(a,b){return $.fn.actual!=null?a.actual(b):a[b]()},a.prototype.optionallyResize=function(a){var b,c,d;return d=this._getDimension(this.onLabel,"width"),c=this._getDimension(this.offLabel,"width"),a==="container"?(b=d>c?d:c,b+=this._getDimension(this.handle,"width")+this.handleMargin,this.container.css({width:b})):(b=d>c?d:c,this.handle.css({width:b}))},a.prototype.onMouseDown=function(b){var c;b.preventDefault();if(this.isDisabled())return;return c=b.pageX||b.originalEvent.changedTouches[0].pageX,a.currentlyClicking=this.handle,a.dragStartPosition=c,a.handleLeftOffset=parseInt(this.handle.css("left"),10)||0},a.prototype.onDragMove=function(b,c){var d,e;if(a.currentlyClicking!==this.handle)return;return e=(c+a.handleLeftOffset-a.dragStartPosition)/this.rightSide,e<0&&(e=0),e>1&&(e=1),d=e*this.rightSide,this.handle.css({left:d}),this.onLabel.css({width:d+this.handleRadius}),this.offSpan.css({marginRight:-d}),this.onSpan.css({marginLeft:-(1-e)*this.rightSide})},a.prototype.onDragEnd=function(b,c){var d;if(a.currentlyClicking!==this.handle)return;if(this.isDisabled())return;return a.dragging?(d=(c-a.dragStartPosition)/this.rightSide,this.elem.prop("checked",d>=.5)):this.elem.prop("checked",!this.elem.prop("checked")),a.currentlyClicking=null,a.dragging=null,this.didChange()},a.prototype.refresh=function(){return this.didChange()},a.prototype.didChange=function(){var a;return typeof this.onChange=="function"&&this.onChange(this.elem,this.elem.prop("checked")),this.isDisabled()?(this.container.addClass(this.disabledClass),!1):(this.container.removeClass(this.disabledClass),a=this.elem.prop("checked")?this.rightSide:0,this.handle.animate({left:a},this.duration),this.onLabel.animate({width:a+this.handleRadius},this.duration),this.offSpan.animate({marginRight:-a},this.duration),this.onSpan.animate({marginLeft:a-this.rightSide},this.duration))},a.prototype.attachEvents=function(){var a,b,c;return c=this,a=function(a){return c.onGlobalMove.apply(c,arguments)},b=function(d){return c.onGlobalUp.apply(c,arguments),$(document).unbind("mousemove touchmove",a),$(document).unbind("mouseup touchend",b)},this.elem.change(function(){return c.refresh()}),this.container.bind("mousedown touchstart",function(d){return c.onMouseDown.apply(c,arguments),$(document).bind("mousemove touchmove",a),$(document).bind("mouseup touchend",b)})},a.prototype.initialPosition=function(){var a,b;a=this._getDimension(this.container,"width"),this.offLabel.css({width:a-this.containerRadius}),b=this.containerRadius+1,$.browser.msie&&$.browser.version<7&&(b-=3),this.rightSide=a-this._getDimension(this.handle,"width")-b,this.elem.is(":checked")?(this.handle.css({left:this.rightSide}),this.onLabel.css({width:this.rightSide+this.handleRadius}),this.offSpan.css({marginRight:-this.rightSide})):(this.onLabel.css({width:0}),this.onSpan.css({marginLeft:-this.rightSide}));if(this.isDisabled())return this.container.addClass(this.disabledClass)},a.prototype.onGlobalMove=function(b){var c;if(!!this.isDisabled()||!a.currentlyClicking)return;return b.preventDefault(),c=b.pageX||b.originalEvent.changedTouches[0].pageX,!a.dragging&&Math.abs(a.dragStartPosition-c)>this.dragThreshold&&(a.dragging=!0),this.onDragMove(b,c)},a.prototype.onGlobalUp=function(b){var c;if(!a.currentlyClicking)return;return b.preventDefault(),c=b.pageX||b.originalEvent.changedTouches[0].pageX,this.onDragEnd(b,c),!1},a.defaults={duration:200,checkedLabel:"ON",uncheckedLabel:"OFF",resizeHandle:!0,resizeContainer:!0,disabledClass:"iPhoneCheckDisabled",containerClass:"iPhoneCheckContainer",labelOnClass:"iPhoneCheckLabelOn",labelOffClass:"iPhoneCheckLabelOff",handleClass:"iPhoneCheckHandle",handleCenterClass:"iPhoneCheckHandleCenter",handleRightClass:"iPhoneCheckHandleRight",dragThreshold:5,handleMargin:15,handleRadius:4,containerRadius:5,dataName:"iphoneStyle",onChange:function(){}},a}(),$.iphoneStyle=this.iOSCheckbox=a,$.fn.iphoneStyle=function(){var c,d,e,f,g,h,i,j,k,l,m,n;c=1<=arguments.length?b.call(arguments,0):[],e=(k=(l=c[0])!=null?l.dataName:void 0)!=null?k:a.defaults.dataName,m=this.filter(":checkbox");for(i=0,j=m.length;i<j;i++)d=m[i],f=$(d).data(e),f!=null?(g=c[0],h=2<=c.length?b.call(c,1):[],(n=f[g])!=null&&n.apply(f,h)):new a(d,c[0]);return this},$.fn.iOSCheckbox=function(a){var b;return a==null&&(a={}),b=$.extend({},a,{resizeHandle:!1,disabledClass:"iOSCheckDisabled",containerClass:"iOSCheckContainer",labelOnClass:"iOSCheckLabelOn",labelOffClass:"iOSCheckLabelOff",handleClass:"iOSCheckHandle",handleCenterClass:"iOSCheckHandleCenter",handleRightClass:"iOSCheckHandleRight",dataName:"iOSCheckbox"}),this.iphoneStyle(b)}}.call(this),$(window).load(function(){$(".on_off :checkbox").iphoneStyle()}),function(a){a.InFieldLabels=function(b,c,d){var e=this;e.$label=a(b),e.label=b,e.$field=a(c),e.field=c,e.$label.data("InFieldLabels",e),e.showing=!0,e.init=function(){e.options=a.extend({},a.InFieldLabels.defaultOptions,d),e.$field.val()!=""&&(e.$label.hide(),e.showing=!1),e.$field.focus(function(){e.fadeOnFocus()}).blur(function(){e.checkForEmpty(!0)}).bind("keydown.infieldlabel",function(a){e.hideOnChange(a)}).change(function(a){e.checkForEmpty()}).bind("onPropertyChange",function(){e.checkForEmpty()})},e.fadeOnFocus=function(){e.showing&&e.setOpacity(e.options.fadeOpacity)},e.setOpacity=function(a){e.$label.stop().animate({opacity:a},e.options.fadeDuration),e.showing=a>0},e.checkForEmpty=function(a){e.$field.val()==""?(e.prepForShow(),e.setOpacity(a?1:e.options.fadeOpacity)):e.setOpacity(0)},e.prepForShow=function(a){e.showing||(e.$label.css({opacity:0}).show(),e.$field.bind("keydown.infieldlabel",function(a){e.hideOnChange(a)}))},e.hideOnChange=function(a){if(a.keyCode==16||a.keyCode==9)return;e.showing&&(e.$label.hide(),e.showing=!1),e.$field.unbind("keydown.infieldlabel")},e.init()},a.InFieldLabels.defaultOptions={fadeOpacity:.5,fadeDuration:300},a.fn.inFieldLabels=function(b){return this.each(function(){var c=a(this).attr("for");if(!c)return;var d=a("input#"+c+"[type='text'],"+"input#"+c+"[type='password'],"+"textarea#"+c);if(d.length==0)return;new a.InFieldLabels(this,d[0],b)})}}(jQuery),$(function(){$("label.placeholder").inFieldLabels()}),BestInPlaceEditor.prototype={activate:function(){var a="";this.isNil?a="":this.original_content?a=this.original_content:a=this.element.html();var b=this.isNil?"":this.element.html();this.oldValue=b,this.display_value=a,$(this.activator).unbind("click",this.clickHandler),this.activateForm()},abort:function(){this.isNil?this.element.html(this.nil):this.element.html(this.oldValue),$(this.activator).bind("click",{editor:this},this.clickHandler)},abortIfConfirm:function(){confirm("Are you sure you want to discard your changes?")&&this.abort()},update:function(){var a=this;if(this.formType in{input:1,textarea:1}&&this.getValue()==this.oldValue)return this.abort(),!0;this.isNil=!1,a.ajax({type:"post",dataType:"text",data:a.requestData(),success:function(b){a.loadSuccessCallback(b)},error:function(b,c){a.loadErrorCallback(b,c)}});if(this.formType=="select"){var b=this.getValue();$.each(this.values,function(c,d){b==d[0]&&a.element.html(d[1])})}else this.formType=="checkbox"?a.element.html(this.getValue()?this.values[1]:this.values[0]):a.element.html(this.getValue()!=""?this.getValue():this.nil);a.element.trigger($.Event("best_in_place:update"))},activateForm:function(){alert("The form was not properly initialized. activateForm is unbound")},initOptions:function(){var a=this;a.element.parents().each(function(){a.url=a.url||jQuery(this).attr("data-url"),a.collection=a.collection||jQuery(this).attr("data-collection"),a.formType=a.formType||jQuery(this).attr("data-type"),a.objectName=a.objectName||jQuery(this).attr("data-object"),a.attributeName=a.attributeName||jQuery(this).attr("data-attribute"),a.activator=a.activator||jQuery(this).attr("data-activator"),a.okButton=a.okButton||jQuery(this).attr("data-ok-button"),a.cancelButton=a.cancelButton||jQuery(this).attr("data-cancel-button"),a.nil=a.nil||jQuery(this).attr("data-nil"),a.inner_class=a.inner_class||jQuery(this).attr("data-inner-class"),a.html_attrs=a.html_attrs||jQuery(this).attr("data-html-attrs"),a.original_content=a.original_content||jQuery(this).attr("data-original-content")}),a.element.parents().each(function(){var b=this.id.match(/^(\w+)_(\d+)$/i);b&&(a.objectName=a.objectName||b[1])}),a.url=a.element.attr("data-url")||a.url||document.location.pathname,a.collection=a.element.attr("data-collection")||a.collection,a.formType=a.element.attr("data-type")||a.formtype||"input",a.objectName=a.element.attr("data-object")||a.objectName,a.attributeName=a.element.attr("data-attribute")||a.attributeName,a.activator=a.element.attr("data-activator")||a.element,a.okButton=a.element.attr("data-ok-button")||a.okButton,a.cancelButton=a.element.attr("data-cancel-button")||a.cancelButton,a.nil=a.element.attr("data-nil")||a.nil||"-",a.inner_class=a.element.attr("data-inner-class")||a.inner_class||null,a.html_attrs=a.element.attr("data-html-attrs")||a.html_attrs,a.original_content=a.element.attr("data-original-content")||a.original_content,a.element.attr("data-sanitize")?a.sanitize=a.element.attr("data-sanitize")=="true":a.sanitize=!0,(a.formType=="select"||a.formType=="checkbox")&&a.collection!==null&&(a.values=jQuery.parseJSON(a.collection))},bindForm:function(){this.activateForm=BestInPlaceEditor.forms[this.formType].activateForm,this.getValue=BestInPlaceEditor.forms[this.formType].getValue},initNil:function(){this.element.html()==""&&(this.isNil=!0,this.element.html(this.nil))},getValue:function(){alert("The form was not properly initialized. getValue is unbound")},sanitizeValue:function(a){if(this.sanitize){var b=document.createElement("DIV");b.innerHTML=a,a=b.textContent||b.innerText}return jQuery.trim(a).replace(/"/g,"&quot;")},requestData:function(){csrf_token=$("meta[name=csrf-token]").attr("content"),csrf_param=$("meta[name=csrf-param]").attr("content");var a="_method=put";return a+="&"+this.objectName+"["+this.attributeName+"]="+encodeURIComponent(this.getValue()),csrf_param!==undefined&&csrf_token!==undefined&&(a+="&"+csrf_param+"="+encodeURIComponent(csrf_token)),a},ajax:function(a){return a.url=this.url,a.beforeSend=function(a){a.setRequestHeader("Accept","application/json")},jQuery.ajax(a)},loadSuccessCallback:function(a){var b=$.parseJSON($.trim(a));b!=null&&b.hasOwnProperty("display_as")&&(this.element.attr("data-original-content",this.element.html()),this.original_content=this.element.html(),this.element.html(b.display_as)),this.element.trigger($.Event("ajax:success"),a),$(this.activator).bind("click",{editor:this},this.clickHandler)},loadErrorCallback:function(a,b){this.element.html(this.oldValue),$.each(jQuery.parseJSON(a.responseText),function(a,b){typeof b=="object"&&(b=a+" "+b.toString());var c=$("<span class='flash-error'></span>").html(b);c.purr()}),$(this.activator).bind("click",{editor:this},this.clickHandler)},clickHandler:function(a){a.data.editor.activate()},setHtmlAttributes:function(){var a=this.element.find(this.formType),b=jQuery.parseJSON(this.html_attrs);for(var c in b)a.attr(c,b[c])}},BestInPlaceEditor.forms={input:{activateForm:function(){var a='<form class="form_in_place" action="javascript:void(0)" style="display:inline;">';a+='<input type="text" name="'+this.attributeName+'" value="'+this.sanitizeValue(this.display_value)+'"',this.inner_class!=null&&(a+=' class="'+this.inner_class+'"'),a+=">",this.okButton&&(a+='<input type="submit" value="'+this.okButton+'" />'),this.cancelButton&&(a+='<input type="button" value="'+this.cancelButton+'" />'),a+="</form>",this.element.html(a),this.setHtmlAttributes(),this.element.find("input[type='text']")[0].select(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.input.submitHandler),this.cancelButton&&this.element.find("input[type='button']").bind("click",{editor:this},BestInPlaceEditor.forms.input.cancelButtonHandler),this.element.find("input[type='text']").bind("blur",{editor:this},BestInPlaceEditor.forms.input.inputBlurHandler),this.element.find("input[type='text']").bind("keyup",{editor:this},BestInPlaceEditor.forms.input.keyupHandler),this.blurTimer=null,this.userClicked=!1},getValue:function(){return this.sanitizeValue(this.element.find("input").val())},inputBlurHandler:function(a){a.data.editor.okButton?a.data.editor.blurTimer=setTimeout(function(){a.data.editor.userClicked||a.data.editor.abort()},500):a.data.editor.cancelButton?a.data.editor.blurTimer=setTimeout(function(){a.data.editor.userClicked||a.data.editor.update()},500):a.data.editor.update()},submitHandler:function(a){a.data.editor.userClicked=!0,clearTimeout(a.data.editor.blurTimer),a.data.editor.update()},cancelButtonHandler:function(a){a.data.editor.userClicked=!0,clearTimeout(a.data.editor.blurTimer),a.data.editor.abort(),a.stopPropagation()},keyupHandler:function(a){a.keyCode==27&&a.data.editor.abort()}},date:{activateForm:function(){var a=this,b='<form class="form_in_place" action="javascript:void(0)" style="display:inline;">';b+='<input type="text" name="'+this.attributeName+'" value="'+this.sanitizeValue(this.display_value)+'"',this.inner_class!=null&&(b+=' class="'+this.inner_class+'"'),b+="></form>",this.element.html(b),this.setHtmlAttributes(),this.element.find("input")[0].select(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.input.submitHandler),this.element.find("input").bind("keyup",{editor:this},BestInPlaceEditor.forms.input.keyupHandler),this.element.find("input").datepicker({onClose:function(){a.update()}}).datepicker("show")},getValue:function(){return this.sanitizeValue(this.element.find("input").val())},submitHandler:function(a){a.data.editor.update()},keyupHandler:function(a){a.keyCode==27&&a.data.editor.abort()}},select:{activateForm:function(){var a="<form action='javascript:void(0)' style='display:inline;'><select>",b="",c=this.oldValue;$.each(this.values,function(d,e){b=e[1]==c?"selected='selected'":"",a+="<option value='"+e[0]+"' "+b+">"+e[1]+"</option>"}),a+="</select></form>",this.element.html(a),this.setHtmlAttributes(),this.element.find("select").bind("change",{editor:this},BestInPlaceEditor.forms.select.blurHandler),this.element.find("select").bind("blur",{editor:this},BestInPlaceEditor.forms.select.blurHandler),this.element.find("select").bind("keyup",{editor:this},BestInPlaceEditor.forms.select.keyupHandler),this.element.find("select")[0].focus()},getValue:function(){return this.sanitizeValue(this.element.find("select").val())},blurHandler:function(a){a.data.editor.update()},keyupHandler:function(a){a.keyCode==27&&a.data.editor.abort()}},checkbox:{activateForm:function(){var a=Boolean(this.oldValue!=this.values[1]),b=a?this.values[1]:this.values[0];this.element.html(b),this.setHtmlAttributes(),this.update()},getValue:function(){return Boolean(this.element.html()==this.values[1])}},textarea:{activateForm:function(){width=this.element.css("width"),height=this.element.css("height");var a='<form action="javascript:void(0)" style="display:inline;"><textarea>';a+=this.sanitizeValue(this.display_value),a+="</textarea>",this.okButton&&(a+='<input type="submit" value="'+this.okButton+'" />'),this.cancelButton&&(a+='<input type="button" value="'+this.cancelButton+'" />'),a+="</form>",this.element.html(a),this.setHtmlAttributes(),jQuery(this.element.find("textarea")[0]).css({"min-width":width,"min-height":height}),jQuery(this.element.find("textarea")[0]).elastic(),this.element.find("textarea")[0].focus(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.textarea.submitHandler),this.cancelButton&&this.element.find("input[type='button']").bind("click",{editor:this},BestInPlaceEditor.forms.textarea.cancelButtonHandler),this.element.find("textarea").bind("blur",{editor:this},BestInPlaceEditor.forms.textarea.blurHandler),this.element.find("textarea").bind("keyup",{editor:this},BestInPlaceEditor.forms.textarea.keyupHandler),this.blurTimer=null,this.userClicked=!1},getValue:function(){return this.sanitizeValue(this.element.find("textarea").val())},blurHandler:function(a){a.data.editor.okButton?a.data.editor.blurTimer=setTimeout(function(){a.data.editor.userClicked||a.data.editor.abortIfConfirm()},500):a.data.editor.cancelButton?a.data.editor.blurTimer=setTimeout(function(){a.data.editor.userClicked||a.data.editor.update()},500):a.data.editor.update()},submitHandler:function(a){a.data.editor.userClicked=!0,clearTimeout(a.data.editor.blurTimer),a.data.editor.update()},cancelButtonHandler:function(a){a.data.editor.userClicked=!0,clearTimeout(a.data.editor.blurTimer),a.data.editor.abortIfConfirm(),a.stopPropagation()},keyupHandler:function(a){a.keyCode==27&&a.data.editor.abortIfConfirm()}}},jQuery.fn.best_in_place=function(){return this.each(function(){jQuery(this).data("bestInPlaceEditor")||jQuery(this).data("bestInPlaceEditor",new BestInPlaceEditor(this))}),this},function(a){a.fn.extend({elastic:function(){var b=["paddingTop","paddingRight","paddingBottom","paddingLeft","fontSize","lineHeight","fontFamily","width","fontWeight"];return this.each(function(){function j(a,b){curratedHeight=Math.floor(parseInt(a,10)),c.height()!=curratedHeight&&c.css({height:curratedHeight+"px",overflow:b})}function k(){var a=c.val().replace(/&/g,"&amp;").replace(/  /g,"&nbsp;").replace(/<|>/g,"&gt;").replace(/\n/g,"<br />"),b=d.html().replace(/<br>/ig,"<br />");if(a+"&nbsp;"!=b){d.html(a+"&nbsp;");if(Math.abs(d.height()+e-c.height())>3){var h=d.height()+e;h>=g?j(g,"auto"):h<=f?j(f,"hidden"):j(h,"hidden")}}}if(this.type!="textarea")return!1;var c=a(this),d=a("<div />").css({position:"absolute",display:"none","word-wrap":"break-word"}),e=parseInt(c.css("line-height"),10)||parseInt(c.css("font-size"),"10"),f=parseInt(c.css("height"),10)||e*3,g=parseInt(c.css("max-height"),10)||Number.MAX_VALUE,h=0,i=0;g<0&&(g=Number.MAX_VALUE),d.appendTo(c.parent());var i=b.length;while(i--)d.css(b[i].toString(),c.css(b[i].toString()));c.css({overflow:"hidden"}),c.bind("keyup change cut paste",function(){k()}),c.bind("blur",function(){d.height()<g&&(d.height()>f?c.height(d.height()):c.height(f))}),c.live("input paste",function(a){setTimeout(k,250)}),k()})}})}(jQuery),function(a){a.purr=function(b,c){function e(){var e=document.createElement("a");a(e).attr({className:"close",href:"#close"}).appendTo(b).click(function(){return f(),!1}),a(document).keyup(function(a){a.keyCode==27&&f()}),b.appendTo(d).hide(),jQuery.browser.msie&&c.usingTransparentPNG?b.show():b.fadeIn(c.fadeInSpeed);if(!c.isSticky)var g=setInterval(function(){b.prevAll(".purr").length==0&&(clearInterval(g),setTimeout(function(){f()},c.removeTimer))},200)}function f(){jQuery.browser.msie&&c.usingTransparentPNG?b.css({opacity:0}).animate({height:"0px"},{duration:c.fadeOutSpeed,complete:function(){b.remove()}}):b.animate({opacity:"0"},{duration:c.fadeOutSpeed,complete:function(){b.animate({height:"0px"},{duration:c.fadeOutSpeed,complete:function(){b.remove()}})}})}b=a(b),b.addClass("purr");var d=document.getElementById("purr-container");d||(d='<div id="purr-container"></div>'),d=a(d),a("body").append(d),e()},a.fn.purr=function(b){return b=b||{},b.fadeInSpeed=b.fadeInSpeed||500,b.fadeOutSpeed=b.fadeOutSpeed||500,b.removeTimer=b.removeTimer||4e3,b.isSticky=b.isSticky||!1,b.usingTransparentPNG=b.usingTransparentPNG||!1,this.each(function(){new a.purr(this,b)}),this}}(jQuery);var statusChitLength=300,BI={init:function(){var a;this.submitLoginCookieForm(),this.prevendDoubleSubmit(),this.nextStep(),this.personNextStep(),this.dashboardSearchTimer(),this.globalSearchTimer(),this.loading(),this.setActivityPageTextareaWidth(),this.showSaveButtonOnStatusPage(),this.statusTextAreaLookup(),this.bestInPlaceEditor(),this.showSubMenu(),this.messagesFadeOut(),this.forwardLetterNyroModal(),this.crossButtonClick(),this.set_role_id()},submitLoginCookieForm:function(){jQuery(".loginCookie").click(function(){var a=jQuery(this).next().get(0);jQuery(a).submit()})},prevendDoubleSubmit:function(){jQuery("form").submit(function(){jQuery(".field_with_errors").length==0&&jQuery("button[type=submit], input[type=submit]",this).attr("disabled","disabled")})},nextStep:function(a){var b=0;jQuery(".field_with_errors").length==0&&(a=="step2"&&jQuery("#handler").val()!=""&&$("#profile-snapshot-container").html().length==0?b=1:a=="step3"&&jQuery("#company_user_attributes_password").val()!=""?b=1:a=="step4"&&(b=1)),b==1&&(jQuery("#"+a).removeClass("hidden"),jQuery("#"+a+"-button").hide())},createToken:function(){var a=1e3;return Stripe.createToken({number:jQuery(".card-number").val(),cvc:jQuery(".card-cvc").val(),exp_month:jQuery(".card-expiry-month").val(),exp_year:jQuery(".card-expiry-year").val()},a,BI.stripeResponseHandler),!1},stripeResponseHandler:function(a,b){if(b.error)$("#user_name").addClass("hidden"),$("#step2").removeClass("hidden")
,$("#step2-button").hide(),jQuery(".payment-errors").html(b.error.message),jQuery.ajax({url:"/update_url_status_box",type:"POST",data:"url="+$("#handler").val()+"&handler="+$("#company_user_attributes_username").val()});else{$("#user_name").addClass("hidden"),$("#step2").removeClass("hidden"),$("#step2-button").hide();var c=jQuery("#new_company"),d=b.id;c.append("<input type='hidden' name='stripeToken' value='"+d+"'/>"),jQuery(".payment-errors").html(""),c.get(0).submit()}},personNextStep:function(a){var b=0;jQuery(".field_with_errors").length==0&&a=="step2"&&jQuery("#person_full_name").val()!=""&&jQuery("#person_official_email").val()!=""&&(b=1),b==1&&(jQuery("#"+a).removeClass("hidden"),jQuery("#"+a+"-button").hide())},myTimer:function(a){var a=a;setTimeout("BI.dashboardSearchLookup(val)",500)},dashboardSearchTimer:function(){var a;jQuery("#inputString").live("keyup",function(){a!="undefined"&&clearTimeout(a);var b=jQuery(this).val();a=setTimeout(function(){BI.dashboardSearchLookup(b)},300)})},dashboardSearchLookup:function(a){jQuery.ajax({url:"/search_people",data:"search="+a,success:function(a){}})},globalSearchTimer:function(){$("#globalSearchLink").nyroModal();var a;jQuery("#search").live("keyup",function(){a!="undefined"&&clearTimeout(a);var b=jQuery(this).val();a=setTimeout(function(){$("#globalSearchForm").submit()},300)})},globalSearchLookup:function(a){jQuery.ajax({url:"/global_search",data:"search="+a,type:"post",success:function(a){}})},dashboardRelationshipColumnsSortable:function(){jQuery(".dashboard-relationship tbody").sortable({connectWith:".dashboard-relationship tbody",cursor:"move",cancel:"tr.no-results-found",placeholder:"placeholder",forcePlaceholderSize:!0,opacity:.4,receive:function(a,b){var c=jQuery(b.item).attr("id").replace("person_",""),d=jQuery(this).attr("id"),e=jQuery("#person_"+c).find("form"),f=jQuery(e).find("#role_id").val(),g=jQuery(b.item).attr("class");g=="not_added"&&d=="having_fr"?(jQuery("#person_"+c).attr("class","added"),jQuery.ajax({type:"post",url:"/add_person",data:"person_id="+c+"&role_id="+f,success:function(){}})):g=="added"&&d=="not_having_fr"&&(jQuery("#person_"+c).attr("class","not_added"),jQuery.ajax({type:"post",url:"/remove_person",data:"person_id="+c,success:function(){}})),jQuery("#having_fr, #not_having_fr").find(".no-results-found").length>0&&jQuery("#having_fr, #not_having_fr").find(".no-results-found").remove(),jQuery("#having_fr").find("tr").attr("id")==undefined&&jQuery("#having_fr").append("<tr class='no-results-found'><td>No Results Found</td></tr>"),jQuery("#not_having_fr").find("tr").attr("id")==undefined&&jQuery("#not_having_fr").append("<tr class='no-results-found'><td>No Results Found</td></tr>")}}).disableSelection()},loading:function(){$("form.relationship").delegate("a","click",function(){var a=$(this).parent().find(".loading").get(0);$(a).html("<img src='/assets/preloader.gif' />")}),$("#loading").ajaxStart(function(){$(this).html("<img src='/assets/preloader.gif' />")}).ajaxStop(function(){$(this).html("")})},setActivityPageTextareaWidth:function(){newStatusTextareaWidth=$("section.left-column").width(),$(".status_textarea").css("width",newStatusTextareaWidth)},showSaveButtonOnStatusPage:function(){$(".status_textarea").live("focus",function(){var a=$(this).parent().find(":submit").get(0);$(a).removeClass("hidden")}),$(".status_textarea").live("blur",function(){var a=$(this).parent().find(":submit").get(0),b=$(this).val();b==""&&$(a).addClass("hidden")})},statusTextAreaLookup:function(){BI.setStatusTextAreaWidth(),$(".status_textarea").live("keyup",function(){var a=$(this).val().length;new_characters_left_count=statusChitLength-a;var b=$(this).val().split(/\b[\s,\.-:;]*/).length-1;$(this).parent().find(".counter").html("You have "+new_characters_left_count+" characters left"+", "+b+" words"),a>=statusChitLength?$(this).parent().find("a").removeClass("hidden"):$(this).parent().find("a").hasClass("hidden")||$(this).parent().find("a").addClass("hidden")})},setStatusTextAreaWidth:function(){var a=statusChitLength;$(".status_textarea").each(function(){var b=$(this).val().length;a=statusChitLength-b;var c=$(this).val().split(/\b[\s,\.-:;]*/).length-1;$(this).attr("maxlength",statusChitLength),$(this).parent().find(".counter").html("You have "+a+" characters left"+", "+c+" words")})},newUserLetter:function(a,b){var c=$(a).parent().get(0),d=$(c).find("textarea").val();b=b+"&body="+d,window.location=b},bestInPlaceEditor:function(){jQuery(".best_in_place").best_in_place()},showSubMenu:function(){$(".header_down_arrow, .header_up_arrow").live("click",function(){$(this).hasClass("header_down_arrow")?($("#user-submenu").fadeOut(),$(this).removeClass("header_down_arrow"),$(this).addClass("header_up_arrow")):$(this).hasClass("header_up_arrow")&&($("#user-submenu").fadeIn(),$(this).removeClass("header_up_arrow"),$(this).addClass("header_down_arrow"))})},companyDashboardRefresh:function(){path=location.hash.replace("#",""),$.ajax({url:"/menu_content",data:"path="+path})},personSettingsRefresh:function(){path=location.hash.replace("#",""),$.ajax({url:"settings/menu_content",data:"path="+path})},messagesFadeOut:function(){$("#error").delay(2e3).fadeOut("slow"),$("#notice").delay(2e3).fadeOut("slow")},forwardLetterNyroModal:function(){jQuery("#forward").nyroModal({callbacks:{close:function(){$(".step-2, .step-3").addClass("hidden"),$("#originalForm, #photocopyForm").addClass("hidden"),$("#original_mention, #photocopy_mention").val(""),$("#letter_forward_type").val("Draft")}}})},inboxRefresh:function(){tray=location.hash.replace("#",""),$(".inboxTrays").removeClass("selected"),$(".tab").css("display","none"),tray=="incoming"?($("#tab1Tray").addClass("selected"),$("#tab1").css("display","block")):tray=="outgoing"?($("#tab2Tray").addClass("selected"),$("#tab2").css("display","block")):tray=="unsent"?($("#tab3Tray").addClass("selected"),$("#tab3").css("display","block")):tray=="notification"?($("#tab4Tray").addClass("selected"),$("#tab4").css("display","block")):($("#tab1Tray").addClass("selected"),$("#tab1").css("display","block"))},crossButtonClick:function(){$(".small-cross").live("click",function(){paper_id=this.id.replace("cross_",""),parent_row=$(this).parent().parent(),$(parent_row).remove(),$.ajax({type:"delete",url:"/papers/"+paper_id})})},set_role_id:function(){$("#person_profile_role_id").live("change",function(){$("#set_person_role").submit()})}};jQuery(document).ready(function(){BI.init()}),jQuery.ajaxSetup({beforeSend:function(a){a.setRequestHeader("Accept","text/javascript")}}),jQuery.fn.submitWithAjax=function(){return this.submit(function(){return $.post(this.action,$(this).serialize(),null,"script"),!1}),this};
