if(window.console===undefined){if(!window.console||!console.firebug){(function(m,i){window.console={};var e=function(){};while(i--){window.console[m[i]]=e;}})('log debug info warn error assert dir dirxml trace group groupEnd time timeEnd profile profileEnd count'.split(' '),16);} window.console.error=function(e){throw(e);};} window.requestAnimFrame=(function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(callback){window.setTimeout(callback,1000/60);};})();if(window.Prototype===undefined){throw("Error:prototype.js is required by protoplus.js. Go to prototypejs.org and download lates version.");} Protoplus={Version:"0.9.9",exec:function(code){return eval(code);},REFIDCOUNT:100,references:{},getIEVersion:function(){var rv=-1;if(navigator.appName=='Microsoft Internet Explorer') {var ua=navigator.userAgent;var re=new RegExp("MSIE ([0-9]{1,}[\\.0-9]{0,})");if(re.exec(ua)!==null){rv=parseFloat(RegExp.$1);}} return rv;},Transitions:{linear:function(x){return x;},sineIn:function(x){return 1-Math.cos(x*Math.PI/2);},sineOut:function(x){return Math.sin(x*Math.PI/2);},sineInOut:function(x){return 0.5-Math.cos(x*Math.PI)/2;},backIn:function(b){var a=1.70158;return(b)*b*((a+1)*b-a);},backOut:function(b){var a=1.70158;return(b=b-1)*b*((a+1)*b+a)+1;},backInOut:function(b){var a=1.70158;if((b/=0.5)<1){return 0.5*(b*b*(((a*=(1.525))+1)*b-a));}return 0.5*((b-=2)*b*(((a*=(1.525))+1)*b+a)+2);},cubicIn:function(x){return Math.pow(x,3);},cubicOut:function(x){return 1+Math.pow(x-1,3);},cubicInOut:function(x){return x<0.5?4*Math.pow(x,3):1+4*Math.pow(x-1,3);},quadIn:function(x){return Math.pow(x,2);},quadOut:function(x){return 1-Math.pow(x-1,2);},quadInOut:function(x){return x<0.5?2*Math.pow(x,2):1-2*Math.pow(x-1,2);},quartIn:function(x){return Math.pow(x,4);},quartOut:function(x){return 1-Math.pow(x-1,4);},quartInOut:function(x){return x<0.5?8*Math.pow(x,4):1-8*Math.pow(x-1,4);},quintIn:function(x){return Math.pow(x,5);},quintOut:function(x){return 1+Math.pow(x-1,5);},quintInOut:function(x){return x<0.5?16*Math.pow(x,5):1+16*Math.pow(x-1,5);},circIn:function(x){return 1-Math.sqrt(1-Math.pow(x,2));},circOut:function(x){return Math.sqrt(1-Math.pow(x-1,2));},circInOut:function(x){return x<0.5?0.5-Math.sqrt(1-Math.pow(2*x,2))*0.5:0.5+Math.sqrt(1-Math.pow(2*x-2,2))*0.5;},expoIn:function(x){return Math.pow(2,10*(x-1));},expoOut:function(x){return 1-Math.pow(2,-10*x);},expoInOut:function(x){x=2*x-1;return x<0?Math.pow(2,10*x)/2:1-Math.pow(2,-10*x)/2;},swingFrom:function(b){var a=1.70158;return b*b*((a+1)*b-a);},swingTo:function(b){var a=1.70158;return(b-=1)*b*((a+1)*b+a)+1;},swingFromTo:function(b){var a=1.70158;return((b/=0.5)<1)?0.5*(b*b*(((a*=(1.525))+1)*b-a)):0.5*((b-=2)*b*(((a*=(1.525))+1)*b+a)+2);},easeFrom:function(a){return Math.pow(a,4);},easeTo:function(a){return Math.pow(a,0.25);},easeFromTo:function(a){if((a/=0.5)<1){return 0.5*Math.pow(a,4);}return-0.5*((a-=2)*Math.pow(a,3)-2);},pulse:function(x,n){if(!n){n=1;}return 0.5-Math.cos(x*n*2*Math.PI)/2;},wobble:function(x,n){if(!n){n=3;}return 0.5-Math.cos((2*n-1)*x*x*Math.PI)/2;},elastic:function(x,e){var a;if(!e){a=30;}else{e=Math.round(Math.max(1,Math.min(10,e)));a=(11-e)*5;}return 1-Math.cos(x*8*Math.PI)/(a*x+1)*(1-x);},bounce:function(x,n){n=n?Math.round(n):4;var c=3-Math.pow(2,2-n);var m=-1,d=0,i=0;while(m/c0){x-=((m-d)+d/2)/c;}return c*c*Math.pow(x,2)+(1-Math.pow(0.25,i-1));},bouncePast:function(a){if(a<(1/2.75)){return(7.5625*a*a);}else{if(a<(2/2.75)){return 2-(7.5625*(a-=(1.5/2.75))*a+0.75);}else{if(a<(2.5/2.75)){return 2-(7.5625*(a-=(2.25/2.75))*a+0.9375);}else{return 2-(7.5625*(a-=(2.625/2.75))*a+0.984375);}}}}},Colors:{colorNames:{"Black":"#000000","MidnightBlue":"#191970","Navy":"#000080","DarkBlue":"#00008B","MediumBlue":"#0000CD","Blue":"#0000FF","DodgerBlue":"#1E90FF","RoyalBlue":"#4169E1","SlateBlue":"#6A5ACD","SteelBlue":"#4682B4","CornflowerBlue":"#6495ED","Teal":"#008080","DarkCyan":"#008B8B","MediumSlateBlue":"#7B68EE","CadetBlue":"#5F9EA0","DeepSkyBlue":"#00BFFF","DarkTurquoise":"#00CED1","MediumAquaMarine":"#66CDAA","MediumTurquoise":"#48D1CC","Turquoise":"#40E0D0","LightSkyBlue":"#87CEFA","SkyBlue":"#87CEEB","Aqua":"#00FFFF","Cyan":"#00FFFF","Aquamarine":"#7FFFD4","PaleTurquoise":"#AFEEEE","PowderBlue":"#B0E0E6","LightBlue":"#ADD8E6","LightSteelBlue":"#B0C4DE","Salmon":"#FA8072","LightSalmon":"#FFA07A","Coral":"#FF7F50","Brown":"#A52A2A","Sienna":"#A0522D","Tomato":"#FF6347","Maroon":"#800000","DarkRed":"#8B0000","Red":"#FF0000","OrangeRed":"#FF4500","Darkorange":"#FF8C00","DarkGoldenRod":"#B8860B","GoldenRod":"#DAA520","Orange":"#FFA500","Gold":"#FFD700","Yellow":"#FFFF00","LemonChiffon":"#FFFACD","LightGoldenRodYellow":"#FAFAD2","LightYellow":"#FFFFE0","DarkOliveGreen":"#556B2F","DarkSeaGreen":"#8FBC8F","DarkGreen":"#006400","MediumSeaGreen":"#3CB371","DarkKhaki":"#BDB76B","Green":"#008000","Olive":"#808000","OliveDrab":"#6B8E23","ForestGreen":"#228B22","LawnGreen":"#7CFC00","Lime":"#00FF00","YellowGreen":"#9ACD32","LimeGreen":"#32CD32","Chartreuse":"#7FFF00","GreenYellow":"#ADFF2F","LightSeaGreen":"#20B2AA","SeaGreen":"#2E8B57","SandyBrown":"#F4A460","DarkSlateGray":"#2F4F4F","DimGray":"#696969","Gray":"#808080","SlateGray":"#708090","LightSlateGray":"#778899","DarkGray":"#A9A9A9","Silver":"#C0C0C0","Indigo":"#4B0082","Purple":"#800080","DarkMagenta":"#8B008B","BlueViolet":"#8A2BE2","DarkOrchid":"#9932CC","DarkViolet":"#9400D3","DarkSlateBlue":"#483D8B","MediumPurple":"#9370D8","MediumOrchid":"#BA55D3","Fuchsia":"#FF00FF","Magenta":"#FF00FF","Orchid":"#DA70D6","Violet":"#EE82EE","DeepPink":"#FF1493","Pink":"#FFC0CB","MistyRose":"#FFE4E1","LightPink":"#FFB6C1","Plum":"#DDA0DD","HotPink":"#FF69B4","SpringGreen":"#00FF7F","MediumSpringGreen":"#00FA9A","LightGreen":"#90EE90","PaleGreen":"#98FB98","RosyBrown":"#BC8F8F","MediumVioletRed":"#C71585","IndianRed":"#CD5C5C","SaddleBrown":"#8B4513","Peru":"#CD853F","Chocolate":"#D2691E","Tan":"#D2B48C","LightGrey":"#D3D3D3","PaleVioletRed":"#D87093","Thistle":"#D8BFD8","Crimson":"#DC143C","FireBrick":"#B22222","Gainsboro":"#DCDCDC","BurlyWood":"#DEB887","LightCoral":"#F08080","DarkSalmon":"#E9967A","Lavender":"#E6E6FA","LavenderBlush":"#FFF0F5","SeaShell":"#FFF5EE","Linen":"#FAF0E6","Khaki":"#F0E68C","PaleGoldenRod":"#EEE8AA","Wheat":"#F5DEB3","NavajoWhite":"#FFDEAD","Moccasin":"#FFE4B5","PeachPuff":"#FFDAB9","Bisque":"#FFE4C4","BlanchedAlmond":"#FFEBCD","AntiqueWhite":"#FAEBD7","PapayaWhip":"#FFEFD5","Beige":"#F5F5DC","OldLace":"#FDF5E6","Cornsilk":"#FFF8DC","Ivory":"#FFFFF0","FloralWhite":"#FFFAF0","HoneyDew":"#F0FFF0","WhiteSmoke":"#F5F5F5","AliceBlue":"#F0F8FF","LightCyan":"#E0FFFF","GhostWhite":"#F8F8FF","MintCream":"#F5FFFA","Azure":"#F0FFFF","Snow":"#FFFAFA","White":"#FFFFFF"},getPalette:function(){var generated={};var cr=['00','44','77','99','BB','EE','FF'];var i=0;for(var r=0;r-1){color=color.replace(/rgb\(|\).*?$/g,"").split(/,\s*/,3);}else{color=color.replace("#","");if(color.length==3){color=color.replace(/(.)/g,function(n){return parseInt(n+n,16)+", ";}).replace(/,\s*$/,"").split(/,\s+/);}else{color=color.replace(/(..)/g,function(n){return parseInt(n,16)+", ";}).replace(/,\s*$/,"").split(/,\s+/);}}} for(var x=0;x "+node[e]);if(stophere){return node[e];}}}});Object.extend(Object,{deepClone:function(obj){if(typeof obj!=='object'||obj===null){return obj;} var clone=Object.isArray(obj)?[]:{};for(var i in obj){var node=obj[i];if(typeof node=='object'){if(Object.isArray(node)){clone[i]=[];for(var j=0;jlength)?closure:"";return sh;},squeeze:function(length){length=length?length:"30";var join="...";if((length-join.length)>=this.length){return this;} var l=Math.floor((length-join.length)/2);var start=this.substr(0,l+1);var end=this.substr(-(l),l);return start+join+end;},printf:function(){var args=arguments;var word=this.toString(),i=0;return word.replace(/(\%(\w))/gim,function(word,match,tag,count){var s=args[i]!==undefined?args[i]:'';i++;switch(tag){case"f":return parseFloat(s).toFixed(2);case"d":return parseInt(s,10);case"x":return s.toString(16);case"X":return s.toString(16).toUpperCase();case"s":return s;default:return match;}});},sanitize:function(){var str=this;return(str+'').replace(/[\\"']/g,'\\$&').replace(/\u0000/g,'\\0');},nl2br:function(is_xhtml){var str=this;var breakTag=(is_xhtml||typeof is_xhtml==='undefined')?'
':'
';return(str+'').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g,'$1'+breakTag+'');},stripslashes:function(){var str=this;return(str+'').replace(/\\(.?)/g,function(s,n1){switch(n1){case'\\':return'\\';case'0':return'\u0000';case'':return'';default:return n1;}});},turkishToUpper:function(){var string=this;var letters={"i":"Ä°","ÅŸ":"Åž","ÄŸ":"Äž","ü":"Ãœ","ö":"Ö","ç":"Ç","ı":"I"};string=string.replace(/([iışğüçö])+/g,function(letter){return letters[letter];});return string.toUpperCase();},turkishToLower:function(){var string=this;var letters={"Ä°":"i","I":"ı","Åž":"ÅŸ","Äž":"ÄŸ","Ãœ":"ü","Ö":"ö","Ç":"ç"};string=string.replace(/([Ä°IŞĞÜÇÖ])+/g,function(letter){return letters[letter];});return string.toLowerCase();},toCamelCase:function(){var str=this;newStr=str.replace(/\s+/g,'_');strArr=newStr.split('_');if(strArr.length===0){return newStr;} newStr="";for(var i=0;i0){var last_style_node=document.styleSheets[document.styleSheets.length-1];if(typeof(last_style_node.addRule)=="object"){last_style_node.addRule(selector,declaration);}}},selectRadioOption:function(options,value){options.each(function(ele){if(ele.value===value) {ele.checked=true;}});},preloadImages:function(images){var args=arguments;if(Object.isArray(images)){args=images;} var i=0;for(i=0,images=[];(src=args[i]);i++){images.push(new Image());images.last().src=src;}},readRadioOption:function(options){for(var i=0;i","/":"?","\\":"|"};var special_keys={'esc':27,'escape':27,'tab':9,'space':32,'return':13,'enter':13,'backspace':8,'scrolllock':145,'scroll_lock':145,'scroll':145,'capslock':20,'caps_lock':20,'caps':20,'numlock':144,'num_lock':144,'num':144,'pause':19,'break':19,'insert':45,'home':36,'delete':46,'end':35,'pageup':33,'page_up':33,'pu':33,'pagedown':34,'page_down':34,'pd':34,'left':37,'up':38,'right':39,'down':40,'f1':112,'f2':113,'f3':114,'f4':115,'f5':116,'f6':117,'f7':118,'f8':119,'f9':120,'f10':121,'f11':122,'f12':123};var modifiers={shift:{wanted:false,pressed:false},ctrl:{wanted:false,pressed:false},alt:{wanted:false,pressed:false},meta:{wanted:false,pressed:false}};if(e.ctrlKey){modifiers.ctrl.pressed=true;}if(e.shiftKey){modifiers.shift.pressed=true;}if(e.altKey){modifiers.alt.pressed=true;}if(e.metaKey){modifiers.meta.pressed=true;}for(var i=0;i1){if(special_keys[k]==code){kp++;}}else if(opt.keycode){if(opt.keycode==code){kp++;}}else{if(character==k){kp++;}else{if(shift_nums[character]&&e.shiftKey){character=shift_nums[character];if(character==k){kp++;}}}}}if(kp==keys.length&&modifiers.ctrl.pressed==modifiers.ctrl.wanted&&modifiers.shift.pressed==modifiers.shift.wanted&&modifiers.alt.pressed==modifiers.alt.wanted&&modifiers.meta.pressed==modifiers.meta.wanted){callback(e);if(!opt.propagate){e.cancelBubble=true;e.returnValue=false;if(e.stopPropagation){e.stopPropagation();e.preventDefault();}return false;}}};this.all_shortcuts[shortcut_combination]={'callback':func,'target':ele,'event':opt.type};if(ele.addEventListener){ele.addEventListener(opt.type,func,false);}else if(ele.attachEvent){ele.attachEvent('on'+opt.type,func);}else{ele['on'+opt.type]=func;}},'remove':function(shortcut_combination){shortcut_combination=shortcut_combination.toLowerCase();var binding=this.all_shortcuts[shortcut_combination];delete(this.all_shortcuts[shortcut_combination]);if(!binding){return;}var type=binding.event;var ele=binding.target;var callback=binding.callback;if(ele.detachEvent){ele.detachEvent('on'+type,callback);}else if(ele.removeEventListener){ele.removeEventListener(type,callback,false);}else{ele['on'+type]=false;}}};$H(map).each(function(pair){var key=pair.key;var opts=pair.value;shortcut.add(key,opts.handler,{disable_in_input:opts.disableOnInputs});});},checkDocType:function(){if(document.doctype===null){return false;} var publicId=document.doctype.publicId.toLowerCase();return(publicId.indexOf("html 4")>0)||(publicId.indexOf("xhtml")>0);}});Object.extend(Event,{mousewheel:Prototype.Browser.Gecko?'DOMMouseScroll':'mousewheel',wheel:function(event){var delta=0;if(!event){event=window.event;} if(event.wheelDelta){delta=event.wheelDelta/120;if(window.opera){delta=-delta;}}else if(event.detail){delta=-event.detail/3;} return Math.round(delta);},isInput:function(e){var element;if(e.target){element=e.target;}else if(e.srcElement){element=e.srcElement;} if(element.nodeType==3){element=element.parentNode;} if(element.tagName=='INPUT'||element.tagName=='TEXTAREA'){return true;} return false;},isRightClick:function(event){var _isButton;if(Prototype.Browser.IE){var buttonMap={0:1,1:4,2:2};_isButton=function(event,code){return event.button===buttonMap[code];};}else if(Prototype.Browser.WebKit){_isButton=function(event,code){switch(code){case 0:return event.which==1&&!event.metaKey;case 1:return event.which==1&&event.metaKey;case 2:return event.which==3&&!event.metaKey;default:return false;}};}else{_isButton=function(event,code){return event.which?(event.which===code+1):(event.button===code);};} return _isButton(event,2);}});Protoplus.utils={cloneElem:function(element){if(Prototype.Browser.IE){var div=document.createElement('div');div.innerHTML=element.outerHTML;return $(div.firstChild);} return element.cloneNode(true);},openInNewTab:function(element,link){element.observe('mouseover',function(e){if(!element.tabLink){var a=new Element('a',{href:link,target:'_blank'}).insert('  ');a.setStyle('opacity:0; z-index:100000; height:5px; width:5px; position:absolute; top:'+(Event.pointerY(e)-2.5)+'px;left:'+(Event.pointerX(e)-2.5)+'px');a.observe('click',function(){element.tabLinked=false;a.remove();});$(document.body).insert(a);element.tabLink=a;element.observe('mousemove',function(e){element.tabLink.setStyle('top:'+(Event.pointerY(e)-2.5)+'px;left:'+(Event.pointerX(e)-2.5)+'px');});}});return element;},hasFixedContainer:function(element){var result=false;element.ancestors().each(function(el){if(result){return;} if(el.style.position=="fixed"){result=true;}});return result;},getCurrentStyle:function(element,name){if(element.style[name]){return element.style[name];}else if(element.currentStyle){return element.currentStyle[name];} else if(document.defaultView&&document.defaultView.getComputedStyle){name=name.replace(/([A-Z])/g,"-$1");name=name.toLowerCase();s=document.defaultView.getComputedStyle(element,"");return s&&s.getPropertyValue(name);}else{return null;}},isOverflow:function(element){if(element.resized){element.hideHandlers();} var curOverflow=element.style.overflow;if(!curOverflow||curOverflow==="visible"){element.style.overflow="hidden";} var leftOverflowing=element.clientWidth=vp.height+window.scrollY){window.scrollTo(window.scrollX,(pos[1]+options.offset[1])-vp.height);}else if(window.scrollY!==0&&(pos[1]+options.offset[1]<=Math.abs(vp.height-window.scrollY))){window.scrollTo(window.scrollX,(pos[1]+options.offset[1])-vp.height);} break;case"top":var height=element.getHeight();if(window.scrollY!==0&&pos[1]<=window.scrollY+options.offset[1]){window.scrollTo(window.scrollX,pos[1]-options.offset[1]);}else if(window.scrollY!==0&&(pos[1]+options.offset[1]<=Math.abs(vp.height-window.scrollY))){window.scrollTo(window.scrollX,pos[1]-options.offset[1]);} break;} return element;},getScroll:function(element){return{x:parseFloat(element.scrollLeft),y:parseFloat(element.scrollTop)};},setText:function(element,value){element.innerHTML=value;return element;},putValue:function(element,value){if(element.clearHint){element.clearHint();} element.value=value;return element;},resetUpload:function(element){if(Prototype.Browser.IE){var p=element.parentNode;var c=element.cloneNode(true);p.replaceChild(c,element);return c;} element.value='';return element;},run:function(element,event){if(event.include(':')){element.fire(event);}else{var evt;var disabled=element.hasClassName('form-dropdown')&&element.disabled?!!(element.enable()):false;if(document.createEventObject&&!Prototype.Browser.IE9&&!Prototype.Browser.IE10){evt=document.createEventObject();element.fireEvent('on'+event,evt);}else{evt=document.createEvent("HTMLEvents");evt.initEvent(event,true,true);if(disabled){setTimeout(function(){element.dispatchEvent(evt);element.disable();},0);}else{element.dispatchEvent(evt);}}} return element;},setCSSBorderRadius:function(element,value){return element.setStyle({MozBorderRadius:value,borderRadius:value,'-webkit-border-radius':value});},getSelected:function(element){if(!element.options){if(element.innerHTML){return element.innerHTML;} else{return element.value;}} var selected=element.selectedIndex>=0?element.options[element.selectedIndex]:element;return selected;},selectOption:function(element,val){if(!val){return element;} var match_found=false;$A(element.options).each(function(option){if(Object.isRegExp(val)&&(val.test(option.value))){option.selected=true;throw $break;} if(val==option.value){option.selected=true;match_found=true;}});if(match_found==false){$A(element.options).each(function(option){if(Object.isRegExp(val)&&(val.test(option.text))){option.selected=true;throw $break;} if(val==option.text){option.selected=true;}});} element.run('change');return element;},stopAnimation:function(element){element.__stopAnimation=true;return element;},shift:function(element,options){options=Object.extend({duration:1,onEnd:Prototype.K,onStart:Prototype.K,onStep:Prototype.K,onCreate:Prototype.K,delay:0,link:'cancel',transparentColor:'#ffffff',remove:false,easingCustom:false,propertyEasings:{},easing:Protoplus.Transitions.sineOut},options||{});if(!element.queue){element.queue=[];} options.onCreate(element,options);if(options.link=="ignore"&&element.timer){return element;}else if((options.link=="chain"||options.link=="queue")&&element.timer){element.queue.push(options);return element;} if(element.timer){clearInterval(element.timer);} if(element.delayTime){clearTimeout(element.delayTime);} if(typeof options.easing=='string'){if(options.easing in Protoplus.Transitions){options.easing=Protoplus.Transitions[options.easing];}else{options.easing=Protoplus.Transitions.sineOut;}}else if(typeof options.easing=='object'){options.propertyEasings=options.easing;options.easing=Protoplus.Transitions.sineOut;}else if(typeof options.easing!='function'){options.easing=Protoplus.Transitions.sineOut;} options.duration*=1000;options.delay*=1000;element.timer=false;var properties={},begin,end,init=function(){begin=new Date().getTime();end=begin+options.duration;options.onStart(element);};for(var x in options){if(!["duration","onStart","onStep","transparentColor","onEnd","onCreate","remove","easing","link","delay","easingCustom","propertyEasings"].include(x)&&options[x]!==false){properties[x]=options[x];}} var unitRex=/\d+([a-zA-Z%]+)$/;for(var i in properties){var okey=i,oval=properties[i];var to,from,key,unit,s=[],easing=options.easing;if(["scrollX","scrollLeft","scrollY","scrollTop"].include(okey)){to=parseFloat(oval);key=(okey=="scrollX")?"scrollLeft":(okey=="scrollY")?"scrollTop":okey;if(element.tagName=="BODY"){from=(okey=="scrollX"||okey=="scrollLeft")?window.scrollX:window.scrollY;}else{from=(okey=="scrollX"||okey=="scrollLeft")?element.scrollLeft:element.scrollTop;} unit='';}else if(okey=="rotate"){to=parseFloat(oval);key="-webkit-transform";from=Element.getStyle(element,'-webkit-transform')?parseInt(Element.getStyle(element,'-webkit-transform').replace(/rotate\(|\)/gim,""),10):0;unit='deg';}else if(["background","color","borderColor","backgroundColor"].include(okey)){if(oval=='transparent'){oval=options.transparentColor;} to=Protoplus.Colors.hexToRgb(oval);key=okey=="background"?"backgroundColor":okey;var bgcolor=Element.getStyle(element,key);if(!bgcolor||bgcolor=='transparent'){bgcolor=options.transparentColor;} from=Protoplus.Colors.getRGBarray(bgcolor);unit='';}else if(okey=="opacity"){to=(typeof oval=="string")?parseInt(oval,10):oval;key=okey;from=Element.getStyle(element,okey);unit='';from=parseFloat(from);}else{to=(typeof oval=="string")?parseInt(oval,10):oval;key=okey;from=Element.getStyle(element,okey.replace("-webkit-","").replace("-moz-",""))||"0px";unit=okey=='opacity'?'':(unitRex.test(from))?from.match(unitRex)[1]:'px';from=parseFloat(from);} if(okey in options.propertyEasings){easing=Protoplus.Transitions[options.propertyEasings[okey]];} if(!to&&to!==0){try{s[key]=oval;element.style[key]=oval;}catch(e){}}else{properties[okey]={key:key,to:to,from:from,unit:unit,easing:easing};}} var fn=function(ease,option,arr){var val=0;if(arr!==false){return Math.round(option.from[arr]+ease*(option.to[arr]-option.from[arr]));} return(option.from+ease*(option.to-option.from));};element.__stopAnimation=false;var step=function(){var time=new Date().getTime(),okey,oval,rgb;if(element.__stopAnimation===true){clearInterval(element.timer);element.timer=false;element.__stopAnimation=false;return;} if(time>=end){clearInterval(element.timer);element.timer=false;var valTo=(options.easing=="pulse"||options.easing==Protoplus.Transitions.pulse)?"from":"to";for(okey in properties){oval=properties[okey];if(["scrollX","scrollLeft","scrollY","scrollTop"].include(okey)){if(element.tagName.toUpperCase()=="BODY"){if(oval.key=="scrollLeft"){window.scrollTo(oval[valTo],window.scrollY);}else{window.scrollTo(window.scrollX,oval[valTo]);}}else{element[oval.key]=oval[valTo]+oval.unit;}}else if(["background","color","borderColor","backgroundColor"].include(okey)){element.style[oval.key]='rgb('+oval[valTo].join(', ')+")";}else if(okey=="opacity"){Element.setOpacity(element,oval[valTo]);}else if(okey=="rotate"){element.style[okey]="rotate("+oval[valTo]+oval.unit+")";}else{element.style[okey]=oval[valTo]+oval.unit;}} if(options.onEnd){options.onEnd(element);} if(options.remove){element.remove();} if(element.queue.length>0){var que=element.queue.splice(0,1);element.shift(que[0]);} return element;} if(options.onStep){options.onStep(element);} for(okey in properties){oval=properties[okey];if(oval.key=="scrollLeft"||oval.key=="scrollTop"){if(element.tagName.toUpperCase()=="BODY"){var scroll=parseInt(fn(oval.easing((time-begin)/options.duration,options.easingCustom),oval,false),10)+oval.unit;if(oval.key=="scrollLeft"){window.scrollTo(scroll,window.scrollY);}else{window.scrollTo(window.scrollX,scroll);}}else{element[oval.key]=parseInt(fn(oval.easing((time-begin)/options.duration,options.easingCustom),oval,false),10)+oval.unit;}}else if(okey=="background"||okey=="color"||okey=="borderColor"||okey=="backgroundColor"){rgb=[];for(var x=0;x<3;x++){rgb[x]=fn(oval.easing((time-begin)/options.duration,options.easingCustom),oval,x);} element.style[oval.key]='rgb('+rgb.join(', ')+')';}else if(okey=="opacity"){Element.setOpacity(element,fn(oval.easing((time-begin)/options.duration,options.easingCustom),oval,false));}else if(okey=="rotate"){element.style[oval.key]="rotate("+fn(oval.easing((time-begin)/options.duration,options.easingCustom),oval,false)+oval.unit+")";}else{element.style[okey]=fn(oval.easing((time-begin)/options.duration,options.easingCustom),oval,false)+oval.unit;}}};if(options.delay){element.delayTime=setTimeout(function(){init();element.timer=setInterval(step,10);},options.delay);}else{init();element.timer=setInterval(step,10);} return element;},fade:function(element,options){options=Object.extend({duration:0.5,onEnd:function(e){e.setStyle({display:"none"});},onStart:Prototype.K,opacity:0},options||{});element.shift(options);},appear:function(element,options){options=Object.extend({duration:0.5,onEnd:Prototype.K,onStart:Prototype.K,opacity:1},options||{});element.setStyle({opacity:0,display:"block"});element.shift(options);},disable:function(element){element=$(element);element.disabled=true;return element;},enable:function(element){element=$(element);element.disabled=false;return element;},setReference:function(element,name,reference){if(!element.REFID){element.REFID=Protoplus.REFIDCOUNT++;} if(!Protoplus.references[element.REFID]){Protoplus.references[element.REFID]={};} Protoplus.references[element.REFID][name]=$(reference);return element;},getReference:function(element,name){if(!element.REFID){return false;} return Protoplus.references[element.REFID][name];},remove:function(element){if(element.REFID){delete Protoplus.references[element.REFID];} if(element.parentNode){element.parentNode.removeChild(element);} return element;}};(function(emile,container){var parseEl=document.createElement('div'),props=('backgroundColor borderBottomColor borderBottomWidth borderLeftColor borderLeftWidth '+'borderRightColor borderRightWidth borderSpacing borderTopColor borderTopWidth bottom color fontSize '+'fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop maxHeight '+'maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft '+'paddingRight paddingTop right textIndent top width wordSpacing zIndex').split(' ');function interpolate(source,target,pos){return(source+(target-source)*pos).toFixed(3);} function s(str,p,c){return str.substr(p,c||1);} function color(source,target,pos){var i=2,j=3,c,tmp,v=[],r=[];j=3;c=arguments[i-1];while(i--){if(s(c,0)=='r'){c=c.match(/\d+/g);while(j--){v.push(~~c[j]);}}else{if(c.length==4){c='#'+s(c,1)+s(c,1)+s(c,2)+s(c,2)+s(c,3)+s(c,3);} while(j--){v.push(parseInt(s(c,1+j*2,2),16));}} j=3;c=arguments[i-1];} while(j--){tmp=~~(v[j+3]+(v[j]-v[j+3])*pos);r.push(tmp<0?0:tmp>255?255:tmp);} return'rgb('+r.join(',')+')';} function parse(prop){var p=parseFloat(prop),q=prop.replace(/^[\-\d\.]+/,'');return isNaN(p)?{v:q,f:color,u:''}:{v:p,f:interpolate,u:q};} function normalize(style){var css,rules={},i=props.length,v;parseEl.innerHTML='
';css=parseEl.childNodes[0].style;while(i--){v=css[props[i]];if(v){rules[props[i]]=parse(v);}} return rules;} container[emile]=function(el,style,opts){el=typeof el=='string'?document.getElementById(el):el;opts=opts||{};var target=normalize(style),comp=el.currentStyle?el.currentStyle:getComputedStyle(el,null),prop,current={},start=+new Date(),dur=opts.duration||200,finish=start+dur,interval,easing=opts.easing||function(pos){return(-Math.cos(pos*Math.PI)/2)+0.5;};for(prop in target){current[prop]=parse(comp[prop]);} interval=setInterval(function(){var time=+new Date(),pos=time>finish?1:(time-start)/dur;for(var prop in target){el.style[prop]=target[prop].f(current[prop].v,target[prop].v,easing(pos))+target[prop].u;} if(time>finish){clearInterval(interval);if(opts.after){opts.after();}}},10);};})('emile',Protoplus.utils);Element.addMethods(Protoplus.utils);Event.observe(window,'unload',function(){Protoplus=null;});Ajax=Object.extend(Ajax,{Jsonp:function(url,options){this.options=Object.extend({method:'post',timeout:60,parameters:'',force:false,onComplete:Prototype.K,onSuccess:Prototype.K,onFail:Prototype.K},options||{});var parameterString=url.match(/\?/)?'&':'?';this.response=false;var callback_id=new Date().getTime();Ajax["callback_"+callback_id]=function(response){this.response=response;}.bind(this);this.callback=Ajax.callback;if(typeof this.options.parameters=="string"){parameterString+=this.options.parameters;}else{$H(this.options.parameters).each(function(p){parameterString+=p.key+'='+encodeURIComponent(p.value)+'&';});} var matches=/^(\w+:)?\/\/([^\/?#]+)/.exec(url);var sameDomain=(matches&&(matches[1]&&matches[1]!=location.protocol||matches[2]!=location.host));if(!sameDomain&&this.options.force===false){return new Ajax.Request(url,this.options);} this.url=url+parameterString+'callbackName=Ajax.callback_'+callback_id+'&nocache='+new Date().getTime();this.script=new Element('script',{type:'text/javascript',src:this.url});var errored=false;this.onError=function(e,b,c){errored=true;this.options.onComplete({success:false,error:e||"Not Found"});this.options.onFail({success:false,error:e||"Not Found",args:[e,b,c]});this.script.remove();window.onerror=null;this.response=false;}.bind(this);this.onLoad=function(e){if(errored){return;} clearTimeout(timer);this.script.onreadystatechange=null;this.script.onload=null;var res=this.script;this.script.remove();window.onerror=null;if(this.response){setTimeout(function(){this.options.onComplete({responseJSON:this.response});this.options.onSuccess({responseJSON:this.response});}.bind(this),20);}else{this.onError({error:'Callback error'});}}.bind(this);this.readyState=function(e){var rs=this.script.readyState;if(rs=='loaded'||rs=='complete'){this.onLoad();}}.bind(this);var timer=setTimeout(this.onError,this.options.timeout*1000);this.script.onreadystatechange=this.readyState;this.script.onload=this.onLoad;window.onerror=function(e,b,c){clearTimeout(timer);this.onError(e,b,c);return true;}.bind(this);$$('head')[0].appendChild(this.script);return this;}});var _alert=window.alert;if(!location.pathname.match(/^\/answers\/.+/)){window.alert=function(){var args=arguments;var i=1;var first=args[0];if(typeof first=="object"){$H(first).debug();return first;}else if(typeof first=="string"){var msg=first.replace(/(\%s)/gim,function(e){return args[i++]||"";});_alert(msg);return true;} _alert(first);};} var rand=function(min,max){return Math.floor(Math.random()*(max-min))+min;};if("__protoinit"in window){document.ready(function(e){$A(__protoinit).each(function(f){f(e);});});} (function(){if(Prototype.Browser.WebKit){var FIX_WEBKIT_FOCUS=function(e){if(e.target&&e.target.focus){e.target.focus();}};document.addEventListener('DOMNodeInserted',function(e){if(e.target.tagName==='BUTTON'||(e.target.tagName==='INPUT'&&e.target.type!=='text')){e.target.observe('click',FIX_WEBKIT_FOCUS);}},false);document.observe('dom:loaded',function(){$$('button, input:not([type="text"])').invoke('observe','click',FIX_WEBKIT_FOCUS);});}})();;if(window.Protoplus===undefined){throw("Error: ProtoPlus is required by ProtoPlus-UI.js");} Object.extend(document,{getViewPortDimensions:function(){var height;var width;if(typeof window.innerWidth!='undefined') {width=window.innerWidth;height=window.innerHeight;}else if(typeof document.documentElement!='undefined'&&typeof document.documentElement.clientWidth!='undefined'&&document.documentElement.clientWidth!==0){width=document.documentElement.clientWidth;height=document.documentElement.clientHeight;}else{width=document.getElementsByTagName('body')[0].clientWidth;height=document.getElementsByTagName('body')[0].clientHeight;} return{height:height,width:width};},stopTooltips:function(){document.stopTooltip=true;$$(".pp_tooltip_").each(function(t){t.remove();});return true;},startTooltips:function(){document.stopTooltip=false;}});Protoplus.ui={isVisible:function(element){element=$(element);if(!element.parentNode){return false;} if(element&&element.tagName=="BODY"){return true;} if(element.style.display=="none"||element.style.visibility=="hidden"){return false;} return Protoplus.ui.isVisible(element.parentNode);},setDraggable:function(element,options){options=Object.extend({dragClass:"",handler:false,dragFromOriginal:false,onStart:Prototype.K,changeClone:Prototype.K,onDrag:Prototype.K,onDragEnd:Prototype.K,onEnd:Prototype.K,dragEffect:false,revert:false,clone:false,snap:false,cursor:"move",offset:false,constraint:false,constrainLeft:false,constrainRight:false,constrainTop:false,constrainBottom:false,constrainOffset:false,constrainViewport:false,constrainParent:false,dynamic:true},options||{});if(options.snap&&(typeof options.snap=="number"||typeof options.snap=="string")){options.snap=[options.snap,options.snap];} var mouseUp="mouseup",mouseDown="mousedown",mouseMove="mousemove";if(options.constrainOffset){if(options.constrainOffset.length==4){options.constrainTop=options.constrainTop?options.constrainTop:options.constrainOffset[0];options.constrainRight=options.constrainRight?options.constrainRight:options.constrainOffset[1];options.constrainBottom=options.constrainBottom?options.constrainBottom:options.constrainOffset[2];options.constrainLeft=options.constrainLeft?options.constrainLeft:options.constrainOffset[3];}} var handler;var stopDragTimer=false;var drag=function(e){Event.stop(e);if(mouseMove=="touchmove"){e=e.touches[0];} if(options.onDrag(drag_element,handler,e)===false){return;} var top=startY+(Number(Event.pointerY(e)-mouseY));var left=startX+(Number(Event.pointerX(e)-mouseX));if(options.offset){top=options.offset[1]+Event.pointerY(e);left=options.offset[0]+Event.pointerX(e);} if(options.snap){top=(top/options.snap[1]).round()*options.snap[1];left=(left/options.snap[0]).round()*options.snap[0];} top=(options.constrainBottom!==false&&top>=options.constrainBottom)?options.constrainBottom:top;top=(options.constrainTop!==false&&top<=options.constrainTop)?options.constrainTop:top;left=(options.constrainRight!==false&&left>=options.constrainRight)?options.constrainRight:left;left=(options.constrainLeft!==false&&left<=options.constrainLeft)?options.constrainLeft:left;if(options.constraint=="vertical"){drag_element.setStyle({top:top+"px"});}else if(options.constraint=="horizontal"){drag_element.setStyle({left:left+"px"});}else{drag_element.setStyle({top:top+"px",left:left+"px"});} if(stopDragTimer){clearTimeout(stopDragTimer);} options.onDrag(drag_element,handler,e);stopDragTimer=setTimeout(function(){options.onDragEnd(drag_element,handler,e);},50);};var mouseup=function(ev){Event.stop(ev);if(mouseUp=="touchend"){ev=e.touches[0];} if(options.dynamic!==true){document.temp.setStyle({top:element.getStyle('top'),left:element.getStyle('left')});element.parentNode.replaceChild(document.temp,element);document.temp.oldZIndex=element.oldZIndex;element=document.temp;} if(options.onEnd(drag_element,handler,ev)!==false){if(element.oldZIndex){drag_element.setStyle({zIndex:element.oldZIndex});}else{drag_element.setStyle({zIndex:''});} if(options.revert){if(options.revert===true){options.revert={easing:"sineIn",duration:0.5};} options.revert=Object.extend({left:drag_element.startX,top:drag_element.startY,opacity:1,duration:0.5,easing:'sineIn'},options.revert||{});drag_element.shift(options.revert);drag_element.startX=false;drag_element.startY=false;}else{if(options.dragEffect){drag_element.shift({opacity:1,duration:0.2});}}} element.__dragging=false;drag_element.removeClassName(options.dragClass);handler.setSelectable();drag_element.setSelectable();$(document.body).setSelectable();document.stopObserving(mouseMove,drag);document.stopObserving(mouseUp,mouseup);};if(options.handler){if(typeof options.handler=="string"){handler=(options.handler.startsWith("."))?element.descendants().find(function(h){return h.className==options.handler.replace(/^\./,"");}):$(options.handler);}else{handler=$(options.handler);}}else{handler=element;} handler.setStyle({cursor:options.cursor});handler.observe(mouseDown,function(e){Event.stop(e);var evt=e;if(mouseDown=="touchstart"){e=e.touches[0];} element.__dragging=true;if(document.stopDrag){return true;} if(options.dragFromOriginal&&e.target!=handler){return false;} var vdim=false,voff=false;if(options.constrainElement){voff=(Prototype.Browser.IE)?{top:0,left:0}:$(options.constrainElement).cumulativeOffset();vdim=$(options.constrainElement).getDimensions();} if(options.constrainParent){if($(element.parentNode).getStyle('position')=="relative"||$(element.parentNode).getStyle('position')=="absolute"){voff={top:0,left:0};}else{voff=(Prototype.Browser.IE)?{top:0,left:0}:$(element.parentNode).cumulativeOffset();} vdim=$(element.parentNode).getDimensions();} if(options.constrainViewport){voff=$(document.body).cumulativeScrollOffset();vdim=document.viewport.getDimensions();} if(vdim){vdim.height+=voff.top;vdim.width+=voff.left;options.constrainTop=voff.top+1;options.constrainBottom=vdim.height-(element.getHeight()+3);options.constrainRight=vdim.width-(element.getWidth()+3);options.constrainLeft=voff.left+1;} var temp_div;if(options.dynamic!==true){try{document.temp=element;temp_div=new Element('div').setStyle({height:element.getHeight()+"px",width:element.getWidth()+"px",border:'1px dashed black',top:element.getStyle('top')||0,left:element.getStyle('left')||0,zIndex:element.getStyle('zIndex')||0,position:element.getStyle('position'),background:'#f5f5f5',opacity:0.3});}catch(err){} element.parentNode.replaceChild(temp_div,element);element=temp_div;} if(["relative","absolute"].include($(element.parentNode).getStyle('position'))){startX=element.getStyle("left")?parseInt(element.getStyle("left"),10):element.offsetLeft;startY=element.getStyle("top")?parseInt(element.getStyle("top"),10):element.offsetTop;}else{var eloff=element.cumulativeOffset();startX=eloff.left;startY=eloff.top;} mouseX=Number(Event.pointerX(e));mouseY=Number(Event.pointerY(e));if(options.clone){drag_element=options.changeClone(element.cloneNode({deep:true}),startX,startY);$(document.body).insert(drag_element);}else{drag_element=element;} options.onStart(drag_element,handler,e);drag_element.addClassName(options.dragClass);element.oldZIndex=element.getStyle("z-index")||0;if(options.dragEffect){drag_element.shift({opacity:0.7,duration:0.2});} drag_element.setStyle({position:"absolute",zIndex:99998});if(options.revert&&!drag_element.startX&&!drag_element.startY){drag_element.startX=startX;drag_element.startY=startY;} drag_element.setUnselectable();handler.setUnselectable();$(document.body).setUnselectable();document.observe(mouseMove,drag);document.observe(mouseUp,mouseup);});return element;},tooltip:function(element,text,options){element=$(element);if('Prototip'in window){options=Object.extend({delay:0.01},options||{});var T=new Tip(element,text,options);return element;} if(typeof text!="string"){return element;} options=Object.extend({className:false,fixed:false,opacity:1,title:false,width:200,height:100,offset:false,zIndex:100000,delay:false,duration:false,fadeIn:false,fadeOut:false,shadow:false},options||{});text=(options.title)?""+options.title+"
"+text:text;element.hover(function(el,evt){var vpd=document.viewport.getDimensions();var getBoxLocation=function(e){var offTop=options.offset.top?options.offset.top:15;var offLeft=options.offset.left?options.offset.left:15;var top=(Event.pointerY(e)+offTop);var left=(Event.pointerX(e)+offLeft);var dim=tooldiv.getDimensions();if(left+dim.width>(vpd.width-20)){left-=dim.width+20+offLeft;} if(top+dim.height>(vpd.height-20)){top-=dim.height+offTop;} return{top:top,left:left};};if(document.stopTooltip){$$(".pp_tooltip_").each(function(t){t.remove();});return true;} outer=new Element("div",{className:'pp_tooltip_'}).setStyle({opacity:options.opacity,position:"absolute",zIndex:options.zIndex});if(options.className){tooldiv=new Element("div",{className:options.className}).setStyle({position:"relative",top:"0px",left:"0px",zIndex:10}).update(text);}else{tooldiv=new Element("div").setStyle({padding:"4px",background:"#eee",width:(options.width=="auto"?"auto":options.width+"px"),border:"1px solid #333",position:"absolute",top:"0px",left:"0px",zIndex:10}).update(text);tooldiv.setCSSBorderRadius('5px');} if(options.shadow){shadTop=options.shadow.top?parseInt(options.shadow.top,10):4;shadLeft=options.shadow.left?parseInt(options.shadow.left,10):4;shadBack=options.shadow.back?options.shadow.back:"#000";shadOp=options.shadow.opacity?options.shadow.opacity:0.2;if(options.className){shadow=new Element("div",{className:options.className||""}).setStyle({position:"absolute",borderColor:"#000",color:"#000",top:shadTop+"px",left:shadLeft+"px",zIndex:9,background:shadBack,opacity:shadOp});shadow.update(text);}else{shadow=new Element("div",{className:options.className||""}).setStyle({padding:"4px",border:"1px solid black",color:"#000",width:options.width+"px",position:"absolute",top:shadTop+"px",left:shadLeft+"px",zIndex:9,background:shadBack,opacity:shadOp});shadow.setCSSBorderRadius('5px');shadow.update(text);} outer.appendChild(shadow);} outer.appendChild(tooldiv);var makeItAppear=function(){if(options.fixed){var fixTop=options.fixed.top?parseInt(options.fixed.top,10):element.getHeight();var fixLeft=options.fixed.left?parseInt(options.fixed.left,10):element.getWidth()-50;outer.setStyle({top:fixTop+"px",left:fixLeft+"px"});}else{element.observe("mousemove",function(e){if(document.stopTooltip){$$(".pp_tooltip_").each(function(t){t.remove();});return true;} var loc=getBoxLocation(e);outer.setStyle({top:loc.top+"px",left:loc.left+"px"});});}};outer.delay=setTimeout(function(){if(options.fadeIn){document.body.appendChild(outer);var fl=getBoxLocation(evt);outer.setStyle({opacity:0,top:fl.top+"px",left:fl.left+"px"});dur=options.fadeIn.duration?options.fadeIn.duration:1;outer.appear({duration:dur,onEnd:makeItAppear()});}else{document.body.appendChild(outer);var l=getBoxLocation(evt);outer.setStyle({top:l.top+"px",left:l.left+"px"});setTimeout(makeItAppear,100);} if(options.duration){outer.duration=setTimeout(function(){if(options.fadeOut){dur=options.fadeOut.duration?options.fadeOut.duration:1;outer.fade({duration:dur,onEnd:function(){if(outer.parentNode){outer.remove();}}});}else{if(outer.parentNode){outer.remove();}}},options.duration*1000||0);}},options.delay*1000||0);},function(){if(document.stopTooltip){$$(".pp_tooltip_").each(function(t){t.remove();});return true;} if(outer){clearTimeout(outer.delay);clearTimeout(outer.duration);} if(options.fadeOut){dur=options.fadeOut.duration?options.fadeOut.duration:0.2;outer.fade({duration:dur,onEnd:function(){if(outer.parentNode){outer.remove();}}});}else{if(outer.parentNode){outer.remove();}}});return element;},rating:function(element,options){element=$(element);options=Object.extend({imagePath:"stars.png",onRate:Prototype.K,resetButtonImage:false,resetButtonTitle:'Cancel Your Rating',resetButton:true,inputClassName:'',titles:[],disable:false,disabled:element.getAttribute("disabled")?element.getAttribute("disabled"):false,stars:element.getAttribute("stars")?element.getAttribute("stars"):5,name:element.getAttribute("name")?element.getAttribute("name"):"rating",value:element.getAttribute("value")?element.getAttribute("value"):0,cleanFirst:false},options||{});if(element.converted){return element;} element.converted=true;element.addClassName('form-star-rating');var image={blank:"0px 0px",over:"-16px 0px",clicked:"-32px 0px",half:"-48px 0px"};var hidden=new Element("input",{type:"hidden",name:options.name,className:options.inputClassName});var stardivs=$A([]);element.disabled=(options.disabled=="true"||options.disabled===true)?true:false;element.setStyle({display:'inline-block',width:((parseInt(options.stars,10)+(options.resetButton?1:0))*20)+"px",cursor:options.disabled?"default":"pointer"});element.setUnselectable();if(options.cleanFirst){element.update();} var setStar=function(i){var elval=i;i=i||0;var desc=$A(element.descendants());desc.each(function(e){e.setStyle({backgroundPosition:image.blank}).removeClassName("rated");});desc.each(function(e,c){if(c0){element.descendants().each(function(e,c){c++;if(c<=options.value){e.setStyle({backgroundPosition:image.clicked}).addClassName("rated");} if(options.value>c-1&&options.value=barWidth)?barWidth:l;sliderButton.setStyle({left:l+"px"});updateValue(l);};var sliderKeys=function(e){e=document.getEvent(e);if(e.keyCode==37){moveLEFT(5);}else if(e.keyCode==39){moveRIGTH(5);}};var sliderWheel=function(e){if(!sliderOut.__hasFocus){return true;} e.stop();sliderOut.focus();var w=Event.wheel(e);if(w>0){moveRIGTH(5);}else if(w<0){moveLEFT(5);}};var updateValue=function(pos){var total=barWidth;if(parseInt(pos,10)<=3){element.value=0;}else{var a=Math.round((parseInt(pos,10)*options.maxValue)/total);element.value=parseInt(a,10);} sliderOut.value=element.value===0?"":element.value;sliderTable.value=sliderOut.value;options.onUpdate(element.value);statTD.innerHTML=element.value;element.run('keyup');return element.value;};sliderOut.setStyle({width:options.width+'px',position:'relative',overflow:'hidden',outline:'none'});sliderBar.setStyle({border:'1px solid #999',background:'#eee',margin:'8px',overflow:'hidden',height:'3px'}).setCSSBorderRadius('4px');sliderButton.setStyle({position:'absolute',height:'13px',width:'13px',background:options.buttonBack,overflow:'hidden',border:'1px solid transparent',top:'3px',left:options.value+'px'}).setCSSBorderRadius('8px');startTD.setStyle({fontFamily:'Verdana',fontSize:'9px'});statTD.setStyle({fontFamily:'Verdana',fontSize:'9px'});endTD.setStyle({fontFamily:'Verdana',fontSize:'9px'});sliderOut.insert(sliderBar).insert(sliderButton);sliderTable.insert(tbody.insert(tr).insert(tr2));sliderTD.insert(sliderOut);tr.insert(sliderTD);tr2.insert(startTD).insert(statTD).insert(endTD);sliderButton.setDraggable({constraint:'horizontal',dragEffect:false,cursor:'default',constrainLeft:3,constrainRight:barWidth,onDrag:function(i){updateValue(i.getStyle('left'));}});sliderOut.observe('focus',function(){sliderOut.__hasFocus=true;sliderOut.setStyle({borderColor:'#333'});}).observe('blur',function(){sliderOut.__hasFocus=false;sliderOut.setStyle({borderColor:'#ccc'});});sliderOut.observe('keypress',sliderKeys).observe(Event.mousewheel,sliderWheel);sliderOut.observe('click',function(e){if(e.target.id==sliderButton.id){return false;} var l=(Event.pointerX(e)-sliderBar.cumulativeOffset().left);l=l<3?3:l;l=l>barWidth?barWidth:l;sliderButton.shift({left:l,duration:0.5});updateValue(l);});var hidden=new Element('input',{type:'hidden',className:'form-slider',name:element.name,value:defaultValue,id:element.id});element.parentNode.replaceChild(hidden,element);element=hidden;$(hidden.parentNode).insert(sliderTable.setUnselectable());hidden.setSliderValue=function(val){var v=valueToPixel(val);sliderButton.shift({left:v,duration:0.5});updateValue(v);};return hidden;},spinner:function(element,options){element=$(element);options=Object.extend({width:60,cssFloat:false,allowNegative:false,addAmount:1,maxValue:false,minValue:false,readonly:false,value:false,size:5,imgPath:'images/',onChange:Prototype.K},options||{});element.size=options.size;if(options.value===false){element.value=parseFloat(element.value)||'0';}else{element.value=options.value;} if(options.minValue) {if(parseFloat(element.value)=Number(options.maxValue)){return;} var elementValueDP=parseInt(element.value)===parseFloat(element.value)?0:(element.value+'').split('.')[1].length;var addAmountDP=parseFloat(options.addAmount)===parseInt(options.addAmount)?0:(options.addAmount+'').split('.')[1].length;var decimalPoints=elementValueDP>addAmountDP?elementValueDP:addAmountDP;element.value=(parseFloat(element.value)+parseFloat(options.addAmount)).toFixed(decimalPoints);options.onChange(element.value);};var numberDOWN=function(e){if(element.hasAttribute("disabled")){return;} if(!parseFloat(element.value)){element.value=0;} var elementValueDP=parseInt(element.value)===parseFloat(element.value)?0:(element.value+'').split('.')[1].length;var addAmountDP=parseFloat(options.addAmount)===parseInt(options.addAmount)?0:(options.addAmount+'').split('.')[1].length;var decimalPoints=elementValueDP>addAmountDP?elementValueDP:addAmountDP;var newValue=(parseFloat(element.value)-parseFloat(options.addAmount)).toFixed(decimalPoints);if(options.minValue){if(Number(newValue)-1&&JotForm.paymentTotal>0){submitFormAfterEncrypt=false;} if(ignoredFields.indexOf(fieldType)!==-1){return;} if(['form-checkbox','form-radio'].include(field.className)){if(!field.checked){return;} encryptedFieldName=field.name+'_'+field.id.replace(/.+_([0-9]+$)/,'$1');} if(fieldType=='control_matrix'&&isMultipleSelectionInput){return;} if((!isMultipleSelectionInput&&alreadyEncrypted.indexOf(encryptedFieldName)!==-1)&&(!field.up().hasClassName('form-matrix-values')&&!field.up(1).hasClassName('form-matrix-values'))||field.value===undefined||(field.value.length>300&&field.value.indexOf('==')==field.value.length-2)) {return;} var isUniqueField=JotForm.uniqueField&&JotForm.uniqueField==field.id.replace(/\w+_(\d+)(.+)?/,'$1');if(JotForm.fieldsToPreserve.indexOf(fieldId)>-1||isUniqueField){var name=field.name.replace(/(\w+)(\[\w+\])?/,"$1_unencrypted$2");JotForm.forms[0].insert(new Element('input',{type:'hidden',name:name}).putValue(field.value));} var encryptedAnswer=JotEncrypted.encrypt(field.value);alreadyEncrypted.push(encryptedFieldName);if(fieldType=="control_textarea"){var allFields=$$('[name="'+field.name+'"]');for(x=0;x',all[0]);return v>4?v:undef;},createConsole:function(){var consoleFunc=['log','info','warn','error'];$A(consoleFunc).each(function(c){this[c]=function(){if(JotForm.debug){if('console'in window){try{console[c].apply(this,arguments);}catch(e){if(typeof arguments[0]=="string"){console.log(c.toUpperCase()+": "+$A(arguments).join(', '));}else{if(Prototype.Browser.IE){alert(c+": "+arguments[0]);}else{console[c](arguments[0]);}}}}}};}.bind(this));if(JotForm.debug){JotForm.debugOptions=document.readJsonCookie('debug_options');}},init:function(callback){var ready=function(){try{this.populateGet();if(document.get.debug=="1"){this.debug=true;} this.createConsole();this.getServerURL();this.checkJSON();if(callback){callback();} if(window.location.href.indexOf("/edit/")!==-1){document.get.sid=window.location.href.split("/").last();this.editMode();} if((document.get.mode=="edit"||document.get.mode=="inlineEdit"||document.get.mode=='submissionToPDF')&&document.get.sid){this.editMode();} this.noJump=("nojump"in document.get);this.uniqueID=this.uniqid();this.sessionID=('session'in document.get)&&(document.get.session.length>0)?document.get.session:false;this.submissionToken=('stoken'in document.get)&&(document.get.stoken.length>0)?document.get.stoken:false;this.submissionID=('sid'in document.get)&&(document.get.sid.length>0)?document.get.sid:false;this.handleSavedForm();this.setTitle();this.setHTMLClass();this.getDefaults();if(this.noJump){window.parent.postMessage("removeIframeOnloadAttr",'*');} if($$('input[name="simple_fpc"]').length>0){this.payment=$$('input[name="simple_fpc"]')[0].getAttribute('data-payment_type');} if(!!$$('.form-product-custom_price').length){this.handleSubscriptionPrice();} if(this.payment==="paypalpro"){this.handlePaypalPro();} if(this.payment==="braintree"){this.handleBraintree();} if(this.payment==="square"){this.handleSquare();} if(this.payment==="authnet"){this.handleAuthNet();} if(this.payment==="paypalexpress"){this.handlePaypalExpress();} if($('coupon-button')){this.handleCoupon();} if($$('.paypal-button').length>0&&$('use_paypal_button')){this.handlePaypalButtons();} this.handleFormCollapse();this.handlePages();this.checkEmbed();if($$('.form-product-has-subproducts').length>0){this.handlePaymentSubProducts();} if(window.parent&&window.parent!=window){var queryString=document.referrer&&document.referrer.split('?')[1]||'';if(queryString.indexOf('disableSmartEmbed')>-1){$$('.isSmartEmbed').each(function(el){el.removeClassName('isSmartEmbed');});} this.handleIFrameHeight();if(!!$$('li[data-type="control_captcha"]').length){var captchaInterval=setInterval(function(){if($('recaptcha_challenge_image')){clearInterval(captchaInterval);JotForm.handleIFrameHeight();}},500);}}else{$$('.isSmartEmbed').each(function(el){el.removeClassName('isSmartEmbed');});} Element.prototype.triggerEvent=function(eventName){var disabled=this.hasClassName('form-dropdown')&&this.disabled?!!(this.enable()):false;if(document.createEvent){var evt=document.createEvent('HTMLEvents');evt.initEvent(eventName,true,true);this.dispatchEvent(evt);}else if(this.fireEvent){this.fireEvent('on'+eventName);} if(disabled){this.disable();}} this.jumpToPage();this.highLightLines();this.setButtonActions();this.initGradingInputs();this.initSpinnerInputs();this.initNumberInputs();this.setConditionEvents();this.setCalculationEvents();this.runAllCalculations();this.setCalculationResultReadOnly();this.prePopulations();this.handleAutoCompletes();this.handleTextareaLimits();this.handleDateTimeChecks();this.handleOtherOptions();this.setFocusEvents();this.disableAcceptonChrome();this.handleScreenshot();$A(document.forms).each(function(form){if(form.name=="form_"+form.id||form.name=="q_form_"+form.id){this.forms.push(form);}}.bind(this));var hasCaptcha=$$('div[id^=recaptcha_input]').length;if(!hasCaptcha||$$('*[class*="validate"]').length>hasCaptcha){this.validator();} this.fixIESubmitURL();this.disableHTML5FormValidation();if($('progressBar')){this.setupProgressBar();} if($$('input[id*="_donation"]').length>0){this.handleDonationAmount();} if(getQuerystring('nosubmit')){$$('.form-submit-button').each(function(b){b.disable();});} if(getQuerystring('displayAllSections')){var sections=$$('.form-section');sections.each(function(section){section.setStyle({display:'block'});});} if(!!navigator.userAgent.match(/iPhone|iPad/g)){window.onpageshow=function(e){if(e.persisted){JotForm.enableButtons();}}} var isPreview=getQuerystring('preview');isPreview=isPreview?isPreview==='true':false;if(isPreview){this.handlePreview(getQuerystring('filled')==='true');}else if(this.initializing){this.track();} this.additionalActionsFormEmbedded();if(JotForm.showJotFormLogo){if(window.FORM_MODE&&window.FORM_MODE=='cardform')return;var formAll=$$('.form-all')[0];if(formAll){var _formID=$$('input[name="formID"]')[0].value;var colorScheme='orange';var primaryTextColor='#f38632';var secondaryTextColor='#aaa';var primaryImgSrc='//cdn.jotfor.ms/img/jot-logo-orange.png?v3';var primaryBgColor='#fff';if(colorScheme==='white'){primaryTextColor='#fff';secondaryTextColor='#fff';primaryImgSrc='//cdn.jotfor.ms/img/jot-logo-white.png?v2';primaryBgColor='#f38632';} var bannerWrapper=document.createElement('div');bannerWrapper.className='jotform-ad' bannerWrapper.style.overflow='hidden';bannerWrapper.style.borderTop='1px solid #eee';bannerWrapper.style.padding='0 18px';bannerWrapper.style.textDecoration='none';bannerWrapper.style.fontFamily='"Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", sans-serif';bannerWrapper.style.fontSize='12px';bannerWrapper.style.color=secondaryTextColor bannerWrapper.style.background=primaryBgColor;var bannerImgLink=document.createElement('a');bannerImgLink.href='https://www.jotform.com/?utm_source=formfooter&utm_medium=banner&utm_term='+_formID+'&utm_content=form_footer_banner&utm_campaign=form_footer_signup_hp';bannerImgLink.target='_blank';bannerImgLink.setText('Powered by');bannerImgLink.style.lineHeight='48px';bannerImgLink.style.float='left';bannerImgLink.style.textDecoration='none';var bannerImg=document.createElement('img');bannerImg.src=primaryImgSrc;bannerImg.alt='JotForm';bannerImg.style.height='23px';bannerImg.style.width='100px';bannerImg.style.marginLeft='3px';bannerImg.style.marginTop='-1px';bannerImg.style.display='inline-block';bannerImg.style.verticalAlign='middle';bannerImg.style.border='none';bannerImgLink.appendChild(bannerImg);bannerTextLink=document.createElement('a');bannerTextLink.target='_blank';bannerTextLink.href='https://www.jotform.com/signup?utm_source=formfooter&utm_medium=banner&utm_term='+_formID+'&utm_content=form_footer_text&utm_campaign=form_footer_signup';bannerTextLink.style.float='right';bannerTextLink.style.color=primaryTextColor;bannerTextLink.style.lineHeight='48px';bannerTextLink.setText('Create your own form today!');bannerWrapper.appendChild(bannerImgLink);bannerWrapper.appendChild(bannerTextLink);formAll.appendChild(bannerWrapper);}} var constructFooterPowered=function(){var _form=$$('.jotform-form')[0];var _formID=_form.getAttribute('id');var footerHeightMask=document.createElement('div');footerHeightMask.className='formFooter-heightMask';var footer=document.createElement('div');footer.className='formFooter';var logoLink=document.createElement('a');logoLink.href='https://www.jotform.com/signup?utm_source=formfooter&utm_medium=banner&utm_term='+_formID+'&utm_content=jotform_logo&utm_campaign=powered_by_jotform_signup';logoLink.target='_blank';logoLink.className='formFooter-logoLink';var footerLogo=document.createElement('img');footerLogo.className='formFooter-logo';footerLogo.src='https://cdn.jotfor.ms/assets/img/logo/logo-new.png';footerLogo.style.height='44px';footerLogo.alt='';var footerRightSide=document.createElement('div');footerRightSide.className='formFooter-rightSide';var footerText=document.createElement('span');footerText.className='formFooter-text';footerText.innerText="Now create your own JotForm - It's free!";var footerButton=document.createElement('a');footerButton.className='formFooter-button';footerButton.href='https://www.jotform.com/signup?utm_source=formfooter&utm_medium=banner&utm_term='+_formID+'&utm_content=jotform_button&utm_campaign=powered_by_jotform_signup';footerButton.target='_blank';footerButton.innerText='Create your own JotForm';logoLink.appendChild(footerLogo);footerRightSide.appendChild(footerText);footerRightSide.appendChild(footerButton);footer.appendChild(logoLink);footer.appendChild(footerRightSide);document.body.appendChild(footerHeightMask);document.body.appendChild(footer);} var constructSubmitBanner=function(){var button=document.querySelector('.form-submit-button');if(button!==null){var _form=$$('.jotform-form')[0];var _formID=_form.getAttribute('id');var buttonWrapper=button.parentNode;var banner=document.createElement('a');banner.target='_blank';banner.href='https://www.jotform.com/?utm_source=powered_by_jotform&utm_medium=banner&utm_term='+_formID+'&utm_content=powered_by_jotform_text&utm_campaign=powered_by_jotform_signup_hp';banner.setText('Powered by JotForm');banner.style.display='inline-block';banner.style.textDecoration='none';var fontColor='#000000';var fontFamily='';var sampleLabel=document.querySelector('.form-label');if(sampleLabel!==null){fontColor=getComputedStyle(document.querySelector('.form-label')).color;fontFamily=getComputedStyle(document.querySelector('.form-label')).fontFamily;} banner.style.opacity=0.8;banner.style.webkitFontSmoothing='antialiased';banner.style.color=fontColor;banner.style.fontFamily=fontFamily;banner.style.fontSize='11px';banner.className='jf-branding';var brEl=document.createElement('br');buttonWrapper.appendChild(brEl);buttonWrapper.appendChild(banner);if(getComputedStyle(buttonWrapper).textAlign!=='center'){var linkDimensions=banner.getBoundingClientRect();var buttonDimensions=button.getBoundingClientRect();var mr=Math.abs((linkDimensions.width-buttonDimensions.width)/2);if(linkDimensions.width>buttonDimensions.width){banner.style.marginLeft='-'+mr+'px';}else{banner.style.marginLeft=mr+'px';}}}} if(JotForm.showJotFormPowered=="old_footer"){constructSubmitBanner();}}catch(err){JotForm.error(err);} this.initializing=false;}.bind(this);if(document.readyState=='complete'||(this.jsForm&&(document.readyState===undefined||document.readyState==='interactive'))){ready();}else{document.ready(ready);}},iframeRezizeTimeout:null,iframeHeightCaller:function(){if(window.parent&&window.parent!=window){clearTimeout(this.iframeRezizeTimeout);this.iframeRezizeTimeout=setTimeout((function(){this.handleIFrameHeight();}).bind(this),50);}},handleIFrameHeight:function(){var form=$$('.jotform-form').length>0?$$('.jotform-form')[0]:$$('body')[0];var height=Math.max(form.getHeight(),form.scrollHeight,form.offsetHeight);height=(document.title==='Please Complete')?300:height;if(window.FORM_MODE==='cardform'){$(document.body).addClassName('isEmbed');var nextHeight=0;var hasWelcome=$(document.body).hasClassName('welcomeMode');var welcomeModeHeight=0;if(hasWelcome){var welcomeModeWrapper=$$('.welcomeMode .jfWelcome-wrapper');if(welcomeModeWrapper.length>0){welcomeModeHeight=welcomeModeWrapper[0].getHeight();var additionalPadding=100;welcomeModeHeight=welcomeModeHeight+additionalPadding;}} var welcomeDescriptionHeight=0;var welcomeModeWrapper=$$('.welcomeMode');if(welcomeModeWrapper.length>0&&window.innerWidth>768){welcomeDescriptionHeight=60;} var formModeWrapperHeight=welcomeDescriptionHeight;var formModeWrapper=$$('.jfWelcome-header');if(formModeWrapper.length>0){formModeWrapperHeight+=(formModeWrapper[0]).getHeight();} var maxQFieldsHeight=0;$$('.jfQuestion-fields').each(function(field){maxQFieldsHeight=Math.max(field.getHeight(),maxQFieldsHeight);});var maxCardHeight=0;$$('.jfCard').forEach(function(card){var children=card.getElementsBySelector('.jfQuestion-label, .jfQuestion-description');var childrenHeight=0;children.forEach(function(child){childrenHeight=childrenHeight+child.getHeight();});return Math.max(maxCardHeight,childrenHeight);},0);var jfCard=document.querySelector('jfCard');if(jfCard){var emInPx=jfCard.getStyle("fontSize").slice(0,-2);var approxSpacingsInEm=8.725;var spacingsInPx=emInPx*approxSpacingsInEm;var formHeight=(((formModeWrapperHeight*2)+maxCardHeight)+spacingsInPx)*(50/29);} var isSmartEmbed=$(document.body).hasClassName('isSmartEmbed');if(isSmartEmbed){try{var formFrame=window.parent.document.querySelector('[id="'+form.id+'"], [id="JotFormIFrame-'+form.id+'"]');if(formFrame&&formFrame.hasAttribute('data-frameHeight')){height=formFrame.getAttribute('data-frameHeight');}else{height=464;}}catch(e){height=464;}}else{height=640;}} if("console"in window){if("log"in console&&JotForm.debug){console.log('Debug : setting height to ',height,' from iframe');}} window.parent.postMessage('setHeight:'+height+':'+form.id,'*');},removeCover:function(){$$('.form-cover-wrapper').each(function(el){el.remove();});$$('.form-all').each(function(el){el.removeClassName('top-cover').removeClassName('left-cover').removeClassName('right-cover');});},fixIESubmitURL:function(){try{if(this.ie()<=8&&navigator.appVersion.indexOf('NT 5.')){$A(this.forms).each(function(form){if(form.action.include("s://submit.")){form.action=form.action.replace(/\/\/submit\..*?\//,"//secure.jotform.com/");}});}}catch(e){}},screenshot:false,passive:false,onprogress:false,compact:false,imageSaved:false,handleScreenshot:function(){var $this=this;setTimeout(function(){$$('.form-screen-button').each(function(button){if(window.parent&&window.parent.JotformFeedbackManager){$this.getContainer(button).show();button.observe('click',function(){$this.passive=false;try{$this.takeScreenShot(button.id.replace('button_',''));}catch(e){console.error(e);}});setTimeout(function(){$this.passive=!window.parent.wishboxInstantLoad;$this.takeScreenShot(button.id.replace('button_',''));},0);}});},300);},getCharset:function(doc){if(!doc){doc=document;} return doc.characterSet||doc.defaultCharset||doc.charset||'UTF-8';},bytesToSize:function(bytes,precision){var sizes=['B','KB','MB','GB','TB'];var posttxt=0;if(bytes==0)return'n/a';if(bytes<1024){return Number(bytes)+" "+sizes[posttxt];} while(bytes>=1024){posttxt++;bytes=bytes/1024;} return bytes.toFixed(precision||2)+" "+sizes[posttxt];},disableHTML5FormValidation:function(){$$("form").each(function(f){f.setAttribute("novalidate",true);});},takeScreenShot:function(id){var p=window.parent;var pleaseWait='
'+''+'
'+'Please Wait'+'
';if(this.onprogress){p.$jot(pleaseWait).appendTo('body');return;} if(p.wishboxCompactLoad){this.compact=true;} if(this.screenshot){if(this.compact){p.$jot('.jt-dimmer').hide();}else{p.$jot('.jt-dimmer, .jotform-feedback-link, .jt-feedback').hide();} p.jotformScreenshotURL=this.screenshot.data;this.injectEditor(this.screenshot.data,this.screenshot.shotURL);return;} this.scuniq=JotForm.uniqid();this.scID=id;var f=JotForm.getForm($('button_'+this.scID));this.sformID=f.formID.value;this.onprogress=true;var $this=this;this.wishboxServer='https://screenshots.jotform.com/wishbox-server.php';var form=new Element('form',{action:this.wishboxServer,target:'screen_frame',id:'screen_form',method:'post',"accept-charset":'utf-8'}).hide();var doc='';p.$jot('.jt-dimmer, .jotform-feedback-link, .jt-feedback').hide();p.$jot('.hide-on-screenshot, .hide-on-screenshot *').css({'visibility':'hidden'});var parentSource=p.document.getElementsByTagName('html')[0].innerHTML;parentSource=parentSource.replace(/(]*>.*?<\/noscript>)+/gim,'');parentSource=parentSource.replace(/(]*>(\s+.*\s+)+)+<\/noscript>/gim,'');p.$jot('.hide-on-screenshot, .hide-on-screenshot *').css({'visibility':'visible'});parentSource=parentSource.replace(/(\<\/head\>)/gim,"$1");var ie=$this.ie();if(ie!==undefined&&ie<9){parentSource=parentSource.replace(/(\<\/head\>)/gim,"$1");} if(this.passive){p.$jot('.jt-dimmer, .jotform-feedback-link, .jt-feedback').show();}else{p.$jot('.jotform-feedback-link').show();p.$jot(pleaseWait).appendTo('body');} var html=new Element('textarea',{name:'html'});var nozip=this.getCharset(p.document).toLowerCase()!=='utf-8';if(nozip){html.value=encodeURIComponent(doc+parentSource+"");form.insert(new Element('input',{type:'hidden',name:'nozip'}).putValue("1"));}else{form.insert(new Element('input',{type:'hidden',name:'nozip'}).putValue("0"));html.value=encodeURIComponent(p.$jot.jSEND((doc+parentSource+"")));} var charset=new Element('input',{type:'hidden',name:'charset'}).putValue(this.getCharset(p.document));var height=new Element('input',{type:'hidden',name:'height'}).putValue(parseFloat(p.$jot(p).height()));var scrollTop=new Element('input',{type:'hidden',name:'scrollTop'}).putValue(p.$jot(p).scrollTop());var url=new Element('input',{type:'hidden',name:'url'}).putValue(p.location.href);var uid=new Element('input',{type:'hidden',name:'uniqID'}).putValue(this.scuniq);var fid=new Element('input',{type:'hidden',name:'formID'}).putValue(this.sformID);var action=new Element('input',{type:'hidden',name:'action'}).putValue("getScreenshot");var iframe=new Element('iframe',{name:'screen_frame',id:'screen_frame_id'}).hide();iframe.observe('load',function(){$this.checkScreenShot();});if(p.wishboxInstantLoad&&(ie===undefined||ie>8)){this.injectEditor(false,false);} form.insert(html).insert(height).insert(scrollTop).insert(action).insert(uid).insert(url).insert(fid).insert(charset);$(document.body).insert(form).insert(iframe);form.submit();},checkJSON:function(){if(typeof JSON!=='object'){var script=document.createElement('script');script.type="text/javascript";script.src="/js/vendor/json2.js";$(document.body).appendChild(script);}},checkScreenShot:function(){var $this=this;var p=window.parent;var count=10;p.$jot.getJSON('https://screenshots.jotform.com/queue/'+this.scuniq+'?callback=?',function(data){if(data.success===true){p.$jot.getJSON(data.dataURL+'?callback=?',function(res){if($this.passive===false){p.jotformScreenshotURL=res.data;$this.injectEditor(res.data,res.shotURL);} $this.screenshot=res;$this.onprogress=false;$('screen_form')&&$('screen_form').remove();$('screen_frame_id')&&$('screen_frame_id').remove();});}else{if((data.status=='waiting'||data.status=='working')&&--count){setTimeout(function(){$this.checkScreenShot();},1000);}else{alert('We are under heavy load right now. Please try again later.');p.$jot('.jt-dimmer, .jotform-feedback-link').show();p.$jot('.jt-feedback').show('slow');}}});},injectEditor:function(data,url){if(this.injected){return;} this.injected=true;var $this=this;var p=window.parent;p.$jot('#js_loading').remove();p.$jot.getJSON(this.server+'?callback=?',{action:'getScreenEditorTemplate',compact:this.compact},function(res){var iff='';var editorFrame;p.iframeWidth=((p.$jot(p).width()-100)-p.$jot('#js-form-content').width());p.iframeHeight=(p.$jot(p).height()-120);if($this.compact){editorFrame=p.$jot(iff).insertBefore('#js-form-content');}else{editorFrame=p.$jot(iff).appendTo('body');} if($this.compact){p.$jot('#js-form-content').css({'float':'right'});} var ie=$this.ie();if(ie!==undefined&&ie<9){editorFrame.attr('src','https://screenshots.jotform.com/opt/templates/screen_editor.html?shot='+url+'&uniq='+$this.scuniq);var b=p.$jot('').appendTo('body');b.click(function(){p.$jot.getJSON('https://screenshots.jotform.com/wishbox-server.php?callback=?',{action:'getImage',uniqID:$this.scuniq},function(res){if(!res.success){if(confirm('You haven\'t save your edits. Are you sure you want to close the editor?')){closeFrame();b.remove();}}else{closeFrame();b.remove();putImageOnForm(res.data,res.shotURL);}});});}else{var e=editorFrame[0];var frameDocument=(e.contentWindow)?e.contentWindow:(e.contentDocument.document)?e.contentDocument.document:e.contentDocument;frameDocument.document.open();frameDocument.document.write(res.template);setTimeout(function(){frameDocument.document.close();},200);p.jotformScreenshotURL=data;} var closeFrame=function(){if($this.compact){editorFrame.remove();p.$jot('#js-form-content').css('width','100%');}else{editorFrame.hide('slow',function(){editorFrame.remove();});} $this.injected=false;p.$jot('.jt-dimmer, .jotform-feedback-link').show();p.$jot('.jt-feedback').show('slow');};var putImageOnForm=function(image,url){$('screen_'+$this.scID).update('');$('data_'+$this.scID).value=image;$('screen_'+$this.scID).up().show();};p.JotformCancelEditor=function(){closeFrame();};p.JotformFinishEditing=function(image){closeFrame();putImageOnForm(image);$this.imageSaved=true;if($this.compact){setTimeout(function(){$(document).fire('image:loaded');},100);}};});},populateGet:function(){try{if('FrameBuilder'in window.parent&&"get"in window.parent.FrameBuilder&&window.parent.FrameBuilder.get!=[]){var outVals={};var getVals=window.parent.FrameBuilder.get;$H(getVals).each(function(pair){if(typeof pair[1]==='object'){for(prop in pair[1]){outVals[pair[0]+"["+prop+"]"]=pair[1][prop];}}else{outVals[pair[0]]=pair[1];}});document.get=Object.extend(document.get,outVals);}}catch(e){}},uniqid:function(prefix,more_entropy){if(typeof prefix=='undefined'){prefix="";} var retId;var formatSeed=function(seed,reqWidth){seed=parseInt(seed,10).toString(16);if(reqWidthseed.length){return Array(1+(reqWidth-seed.length)).join('0')+seed;} return seed;};if(!this.php_js){this.php_js={};} if(!this.php_js.uniqidSeed){this.php_js.uniqidSeed=Math.floor(Math.random()*0x75bcd15);} this.php_js.uniqidSeed++;retId=prefix;retId+=formatSeed(parseInt(new Date().getTime()/1000,10),8);retId+=formatSeed(this.php_js.uniqidSeed,5);if(more_entropy){retId+=(Math.random()*10).toFixed(8).toString();} return retId;},initMultipleUploads:function(){var self=this;$$('.form-upload-multiple').each(function(file){var parent=file.up('div');var f=JotForm.getForm(file);var formID=f.formID.value;var uniq=formID+"_"+JotForm.uniqueID;parent.addClassName('validate[multipleUpload]');var className=file.className;if(className.include("validate[required]")){if(parent.className.indexOf("validate[required]")===-1){parent.addClassName("validate[required]");} parent.validateInput=function(){if(!JotForm.isVisible(parent)){JotForm.corrected(parent);return true;} var fileList=parent.select('.qq-upload-list li');if(fileList.length<1){if(parent.match('[class*=validate[required]]')){JotForm.corrected(parent);return JotForm.errored(parent,JotForm.texts.required);}else{JotForm.corrected(parent);return true;}}else{var status=true;fileList.each(function(elem){if(elem.getAttribute('class').indexOf('fail')>=0){status=false;}});if(status){JotForm.corrected(parent);return true;}else{JotForm.errored(parent,JotForm.texts.multipleFileUploads_uploadFailed);return false;}}};}else{parent.validateInput=function(){var fileList=parent.select('.qq-upload-list li');var status=true;fileList.each(function(elem){if(elem.getAttribute('class').indexOf('fail')>=0){status=false;}});if(status){JotForm.corrected(parent);return true;}else{JotForm.errored(parent,JotForm.texts.multipleFileUploads_uploadFailed);return false;}};} if(!this.tempUploadFolderInjected){var hidden=new Element('input',{type:'hidden',name:'temp_upload_folder'}).setValue(uniq);f.insert({top:hidden});this.tempUploadFolderInjected=true;} var exts=(file.readAttribute('data-file-accept')||file.readAttribute('file-accept')||"").strip();exts=(exts!=='*')?exts.split(', '):[];var n,subLabel="";if((n=file.next())&&n.hasClassName('form-sub-label')){subLabel=n.innerHTML;} var m,buttonText,cancelText,ofText;if(m=file.previous('.qq-uploader-buttonText-value')){buttonText=m.innerHTML;} if(!buttonText){buttonText="Upload a File";} if(m=parent.next(".cancelText")){cancelText=m.innerText;} if(m=parent.next(".ofText")){ofText=m.innerText;} var classNames=file.className.split(' ');var buttonStyle='';$A(classNames).each(function(className){if(className.indexOf('form-submit-button-')===0){buttonStyle=className;}});var uploader=new qq.FileUploader({debug:JotForm.debug,element:parent,action:JotForm.server,subLabel:subLabel,buttonText:buttonText,buttonStyle:buttonStyle,fileLimit:file.readAttribute('data-file-limit')||file.readAttribute('file-limit'),sizeLimit:parseInt((file.readAttribute('data-file-maxsize')||file.readAttribute('file-maxsize')),10)*1024,minSizeLimit:parseInt((file.readAttribute('data-file-minsize')||file.readAttribute('file-minsize')),10)*1024,allowedExtensions:exts,cancelText:cancelText,ofText:ofText,messages:{typeError:self.texts.multipleFileUploads_typeError,sizeError:self.texts.multipleFileUploads_sizeError,minSizeError:self.texts.multipleFileUploads_minSizeError,emptyError:self.texts.multipleFileUploads_emptyError,onLeave:self.texts.multipleFileUploads_onLeave,fileLimitError:self.texts.multipleFileUploads_fileLimitError},onComplete:function(id,filename,response){if(response.success){var qFolder=file.name.replace('[]','');var uploadHiddenID=[uniq,qFolder,filename].join('_');var uploadHidden=$(uploadHiddenID);if(!uploadHidden){uploadHidden=new Element('input',{id:uploadHiddenID,type:'hidden',name:'temp_upload['+qFolder+'][]'});f.insert({top:uploadHidden});} uploadHidden.setValue(filename);parent.value='uploaded';JotForm.corrected(parent);}},onDelete:function(folder,field,filename){var id=[folder,field,filename].join('_');$(id).remove();},showMessage:function(message){JotForm.corrected(parent);JotForm.errored(parent,message);setTimeout(function(){JotForm.corrected(parent);},3000);},params:{action:'multipleUpload',field:file.name.replace('[]',''),origin:window.location.origin||(window.location.protocol+'//'+window.location.hostname),folder:uniq}});});},initNewMultipleUploads:function(){var self=this;$$('.form-upload-multiple-new').each(function(file){var parent=file.up('div');var f=JotForm.getForm(file);var formID=f.formID.value;var uniq=formID+"_"+JotForm.uniqueID;var className=file.className;if(className.include("validate[required]")){if(parent.className.indexOf("validate[required]")===-1){parent.addClassName("validate[required]");} parent.validateInput=function(){if(!JotForm.isVisible(parent)){JotForm.corrected(parent);return true;} if(parent.select('.new-file-list li').length<1){JotForm.errored(parent,JotForm.texts.required);return false;}else{JotForm.corrected(parent);return true;}};} if(!this.tempUploadFolderInjected){var hidden=new Element('input',{type:'hidden',name:'temp_upload_folder'}).setValue(uniq);f.insert({top:hidden});this.tempUploadFolderInjected=true;window.setFolder();} var exts=(file.readAttribute('data-file-accept')||file.readAttribute('file-accept')||"").strip();exts=(exts!=='*')?exts.split(', '):[];var n,subLabel="";if((n=file.next())&&n.hasClassName('form-sub-label')){subLabel=n.innerHTML;} var m,buttonText;if(m=file.previous('.qq-uploader-buttonText-value')){buttonText=m.innerHTML;} if(!buttonText){buttonText="Upload a File";}});},hiddenSubmit:function(frm){if(JotForm.currentSection){JotForm.currentSection.select('.form-pagebreak')[0].insert(new Element('div',{className:'form-saving-indicator'}).setStyle('float:right;padding:21px 12px 10px').update(' Saving...'));} setTimeout(function(){JotForm.saving=true;JotForm.disableButtons();},10);if(!$('hidden_submit_form')){var iframe=new Element('iframe',{name:'hidden_submit',id:'hidden_submit_form'}).hide();iframe.observe('load',function(){JotForm.makeUploadChecks();$$('.form-saving-indicator').invoke('remove');JotForm.saving=false;JotForm.enableButtons();});$(document.body).insert(iframe);} $$('.form-radio-other,.form-checkbox-other').each(function(el){if(!el.checked&&JotForm.getOptionOtherInput(el)){JotForm.getOptionOtherInput(el).disable();}});$$('.custom-hint-group').each(function(elem){elem.hideCustomPlaceHolder();});if($('current_page')){$('current_page').value=JotForm.currentSection.pagesIndex;} frm.writeAttribute('target','hidden_submit');frm.insert({top:new Element('input',{type:'hidden',name:'hidden_submission',id:'hidden_submission'}).putValue("1")});var isCardForm=window.FORM_MODE=='cardform';if(isCardForm){frm.insert({top:new Element('input',{type:'hidden',name:'continueLater',id:'continueLater'}).putValue("1")});} frm.submit();frm.writeAttribute('target','');if(isCardForm){$('continueLater').remove();} $('hidden_submission').remove();$$('.custom-hint-group').each(function(elem){elem.showCustomPlaceHolder();});$$('.form-radio-other,.form-checkbox-other').each(function(el){if(!el.checked&&JotForm.getOptionOtherInput(el)){JotForm.getOptionOtherInput(el).enable();}});},makeUploadChecks:function(){var formIDField=$$('input[name="formID"]')[0];var parameters={action:'getSavedUploadResults',formID:formIDField.value,sessionID:this.sessionID};if(this.submissionID){parameters.submissionID=this.submissionID;} if(this.submissionToken){parameters.submissionToken=this.submissionToken;} var a=new Ajax.Jsonp(JotForm.server,{parameters:parameters,evalJSON:'force',onComplete:function(t){var res=t.responseJSON;if(res&&res.success){if(res.submissionID&&!$('submission_id')){if(!JotForm.submissionID){JotForm.setSubmissionID(res.submissionID);} formIDField.insert({after:new Element('input',{type:'hidden',name:'submission_id',id:'submission_id'}).putValue(res.submissionID)});} if(window.FORM_MODE!=='cardform'){JotForm.editMode(res,true);}}}});},handleSavedForm:function(){if(!JotForm.sessionID){return;} JotForm.saveForm=true;var isCardForm=window.FORM_MODE=='cardform';var formIDField=$$('input[name="formID"]')[0];var sessionIDField=document.getElementById('session');if(!sessionIDField){formIDField.insert({after:new Element('input',{type:'hidden',name:'session_id',id:"session"}).putValue(JotForm.sessionID)});} if(!isCardForm){formIDField.insert({after:new Element('input',{type:'hidden',id:'current_page',name:'current_page'}).putValue(0)});} JotForm.loadingPendingSubmission=true;var parameters={action:'getSavedSubmissionResults',formID:formIDField.value,sessionID:this.sessionID,URLparams:window.location.href};if(this.submissionID){parameters.submissionID=this.submissionID;} if(this.submissionToken){parameters.submissionToken=this.submissionToken;} var a=new Ajax.Jsonp(JotForm.url+'/server.php',{parameters:parameters,evalJSON:'force',onComplete:function(t){var res=t.responseJSON;if(res.success){if(res.submissionID){if(!$('submission_id')){formIDField.insert({after:new Element('input',{type:'hidden',name:'submission_id',id:'submission_id'}).putValue(res.submissionID)});if(!JotForm.submissionID){JotForm.setSubmissionID(res.submissionID);}} try{JotForm.editMode(res);}catch(e){JotForm.loadingPendingSubmission=false;console.error(e);} JotForm.openInitially=res.currentPage-1;}} JotForm.loadingPendingSubmission=false;}});},setSubmissionID:function(submissionID){this.submissionID=submissionID;},setTitle:function(){if(document.title=="Form"){var head;if((head=$$('.form-header')[0])){try{document.title=head.innerHTML.stripTags().strip();document.title=document.title.unescapeHTML();}catch(e){document.title=head.innerHTML;}}}},setHTMLClass:function(){var ie=this.ie();if(ie){$$('html')[0].addClassName('ie-'+ie);}},setFocusEvents:function(){$$('.form-radio, .form-checkbox').each(function(input){input.observe('mousedown',function(){JotForm.lastFocus=input;})});$$('.form-textbox, .form-password, .form-textarea, .form-upload, .form-dropdown').each(function(input){input.observe('focus',function(){JotForm.lastFocus=input;});});},disableAcceptonChrome:function(){if(!Prototype.Browser.WebKit){return;} $$('.form-upload').each(function(input){if(input.hasAttribute('accept')){var r=input.readAttribute('accept');input.writeAttribute('accept','');input.writeAttribute('data-file-accept',r);input.writeAttribute('file-accept',r);}});},populateBrowserInfo:function(id){var userAgent='navigator'in window&&'userAgent'in navigator&&navigator.userAgent.toLowerCase()||'';var vendor='navigator'in window&&'vendor'in navigator&&navigator.vendor.toLowerCase()||'';var appVersion='navigator'in window&&'appVersion'in navigator&&navigator.appVersion.toLowerCase()||'';var is={chrome:function(){return /chrome|chromium/i.test(userAgent)&&/google inc/.test(vendor)},firefox:function(){return /firefox/i.test(userAgent)},ie:function(){return /msie/i.test(userAgent)||"ActiveXObject"in window||/edge\//i.test(userAgent)},safari:function(){return /safari/i.test(userAgent)&&/apple computer/i.test(vendor)},operabrowser:function(){return userAgent.indexOf("Opera")>-1},iphone:function(){return /iphone/i.test(userAgent)||/iphone/i.test(appVersion)},ipad:function(){return /ipad/i.test(userAgent)||/ipad/i.test(appVersion)},ios:function(){return is.iphone()||is.ipad()},android:function(){return /android/i.test(userAgent)},androidPhone:function(){return is.android()&&/mobile/i.test(userAgent)},androidTablet:function(){return is.android()&&!is.androidPhone()},blackberry:function(){return /blackberry/i.test(userAgent)||/BB10/i.test(userAgent)},linux:function(){return /linux/i.test(appVersion)},mac:function(){return /mac/i.test(appVersion)},windows:function(){return /win/i.test(appVersion)},windowsPhone:function(){return is.windows()&&/phone/i.test(userAgent)},windowsTablet:function(){return is.windows()&&!is.windowsPhone()&&/touch/i.test(userAgent)},mobile:function(){return is.iphone()||is.androidPhone()||is.blackberry()||is.windowsPhone();},tablet:function(){return is.ipad()||is.androidTablet()||is.windowsTablet()},desktop:function(){return!is.mobile()&&!is.tablet()}};function OS(){if(is.android())return"Android";else if(is.windows())return"Windows";else if(is.blackberry())return"Blackberry";else if(is.linux())return"Linux";else if(is.ios())return"iOS";else if(is.mac()&&!is.ios())return"MacOS";return"Unknown OS";} function device(){if(is.mobile()){if(is.windowsPhone()||is.androidPhone()||is.blackberry())return"Mobile";else if(is.ios())return"iPhone";} else if(is.tablet()){if(is.windowsTablet()||is.androidTablet())return"Tablet";else if(is.ios())return"iPad";} else if(is.desktop())return"Desktop";return"Unknown Device";} function browser(){if(is.ie())return"Internet Explorer";else if(is.firefox())return"Firefox";else if(is.chrome())return"Chrome";else if(is.safari())return"Safari";else if(is.operabrowser())return"Opera";return"Unknown Browser";} var offset=new Date().getTimezoneOffset();var sign=(offset<0)?"+":"";var timeZone='GMT '+sign+-(offset/60);var lang=navigator.language||navigator.browserLanguage||navigator.userLanguage;var val=['BROWSER: '+browser(),'OS: '+OS(),'DEVICE: '+device(),'LANGUAGE: '+lang,'RESOLUTION: '+screen.width+"*"+screen.height,'TIMEZONE: '+timeZone,'USER AGENT: '+navigator.userAgent].join('\n');setTimeout(function(){if($(id).getValue().length>0){val=[$(id).getValue(),val].join('\n');} $(id).setValue(val);},20);},displayTimeRangeDuration:function(id){var displayDuration=function(){if($('input_'+id+'_hourSelectRange')){var sHour=$('input_'+id+'_hourSelect').value;var sMin=$('input_'+id+'_minuteSelect').value;var sAMPM=$('input_'+id+'_ampm')?$('input_'+id+'_ampm').value:'no';var eHour=$('input_'+id+'_hourSelectRange').value;var eMin=$('input_'+id+'_minuteSelectRange').value;var eAMPM=$('input_'+id+'_ampmRange')?$('input_'+id+'_ampmRange').value:'no';var lab=$('input_'+id+'_ampmRange')?'_ampmRange':'_dummy';var durationLabel=$$('label[for=input_'+id+lab+']').first();if(window.FORM_MODE==='cardform'){if(lab=='_ampmRange'){durationLabel=$$('div[for=input_'+id+lab+']').first();}else{durationLabel=$$('#input_'+id+lab).first();}} if(sHour.length>0&&sMin.length>0&&eHour.length>0&&eMin.length>0){if(sAMPM=='PM'&&sHour!=12)sHour=parseInt(sHour)+12;if(sAMPM=='AM'&&sHour==12)sHour=0;if(eAMPM=='PM'&&eHour!=12)eHour=parseInt(eHour)+12;if(eAMPM=='AM'&&eHour==12)eHour=0;var start=new Date(0,0,0,sHour,sMin,0);var end=new Date(0,0,0,eHour,eMin,0);var diff=end.getTime()-start.getTime();if(diff<0){end=new Date(0,0,1,eHour,eMin,0);diff=end.getTime()-start.getTime();} var hours=Math.floor(diff/1000/60/60);diff-=hours*1000*60*60;var min=Math.floor(diff/1000/60);if(min<10)min='0'+min;durationLabel.update('Total '+hours+':'+min+'');durationLabel.setStyle({'color':'black'});$$('input[id=duration_'+id+'_ampmRange][type="hidden"]').first().setValue(hours+':'+min);}else{durationLabel.update(' ');}}};$('input_'+id+'_hourSelect').observe('change',displayDuration);$('input_'+id+'_minuteSelect').observe('change',displayDuration);$('input_'+id+'_hourSelectRange').observe('change',displayDuration);$('input_'+id+'_minuteSelectRange').observe('change',displayDuration);if($('input_'+id+'_ampm')&&$('input_'+id+'_ampmRange')){$('input_'+id+'_ampm').observe('change',displayDuration);$('input_'+id+'_ampmRange').observe('change',displayDuration);} displayDuration();},displayLocalTime:function(hh,ii,ampm){if($(hh)&&!$(hh).hasClassName('noDefault')){var date=new Date();var hour=date.getHours();var currentAmpm="";var twentyFour=true;if($(ampm)){twentyFour=false;currentAmpm=(hour>11)?'PM':'AM';hour=(hour>12)?hour-12:hour;hour=(hour==0)?12:hour;} var min=date.getMinutes();var step=Number($(ii).options[2].value)-Number($(ii).options[1].value);min=Math.round(min/step)*step;min=this.addZeros(min,2);if(min>=60){min="00";hour++;if(twentyFour){if(hour==24)hour=0;}else{if(currentAmpm=='AM'&&hour==12)currentAmpm='PM';else if(currentAmpm=='PM'&&hour==12)currentAmpm='AM';else if(hour==13)hour=1;}} if(hour<10&&$(hh).options[1].value.length>1){hour='0'+hour;} $(hh).value=hour;$(ii).value=min;if($(hh+'Range')){$(hh+'Range').value=hour;$(ii+'Range').value=min;} if($(ampm)){if(currentAmpm=='PM'){if($(ampm).select('option[value="PM"]').length>0)$(ampm).value='PM';if($(ampm+'Range')&&$(ampm+'Range').select('option[value="PM"]').length>0)$(ampm+'Range').value='PM';}else{if($(ampm).select('option[value="AM"]').length>0)$(ampm).value='AM';if($(ampm+'Range')&&$(ampm+'Range').select('option[value="AM"]').length>0)$(ampm+'Range').value='AM';}}}},displayDynamicDate:function(id,dynamic){var offset=parseInt(dynamic.split('today')[1])||0;var dynamicDate=new Date();dynamicDate.setDate(dynamicDate.getDate()+offset);JotForm.formatDate({date:dynamicDate,dateField:$("id_"+id)});},dateLimits:{},setCalendar:function(id,startOnMonday,limits,parent){try{JotForm.dateLimits[id]=limits;var field=$('id_'+id);var calendar=Calendar.setup({triggerElement:"input_"+id+"_pick",dateField:"year_"+id,parentElement:parent,closeHandler:function(){JotForm.calendarClose.apply(this,arguments);},selectHandler:function(){JotForm.formatDate.apply(this,arguments);},startOnMonday:startOnMonday,limits:limits});field.observe('keyup',function(){field.fire('date:changed');});var clearDate=function(){$("month_"+id).value=$("day_"+id).value=$("year_"+id).value="";} var invalidDate=function(invalidDate,calendar){invalidDate.addClassName("invalidDate");clearDate();} if($('lite_mode_'+id)){$('lite_mode_'+id).dateChanged=function(e,calendar){var lite_mode=e.currentTarget;var seperator=lite_mode.readAttribute('seperator')||lite_mode.readAttribute('data-seperator');var format=(lite_mode.readAttribute('format')||lite_mode.readAttribute('data-format')).toLowerCase();lite_mode.removeClassName("invalidDate");if(lite_mode.value===""){field.fire('date:changed');return clearDate();} if(lite_mode.value.length==((seperator.length*2)+format.length)){var _yIn=format.indexOf("yy");var _mIn=format.indexOf("mm");var _dIn=format.indexOf("dd");var _sorter=new Array(_yIn,_mIn,_dIn);_sorter=_sorter.sort();var _sortIndex={year:_sorter.indexOf(_yIn),month:_sorter.indexOf(_mIn),day:_sorter.indexOf(_dIn)} var year=parseInt(lite_mode.value.split(seperator)[_sortIndex.year]);var month=parseInt(lite_mode.value.split(seperator)[_sortIndex.month])-1;var day=parseInt(lite_mode.value.split(seperator)[_sortIndex.day]);var _tempDate=new Date(year,month,day);if(!_tempDate||!_tempDate.getDate()){invalidDate(lite_mode,calendar);}else{calendar.date=_tempDate;calendar.selectHandler(calendar);}}else{invalidDate(lite_mode,calendar);} if(lite_mode.hasClassName("invalidDate")){JotForm.errored(lite_mode,'Enter a valid date');field.addClassName('form-line-error');field.addClassName('form-datetime-validation-error');}} $('lite_mode_'+id).observe('keyup',function(e){e.stopPropagation();e.currentTarget.dateChanged(e,calendar);return false;});$('lite_mode_'+id).observe('blur',function(e){e.stopPropagation();e.currentTarget.dateChanged(e,calendar);e.currentTarget.setAttribute("date-val",calendar.date.getTime());return false;});} if(!parent){var openCalendar=function(){var ele=this;setTimeout(function(){calendar.showAtElement(ele);},50);};if($('input_'+id+'_pick').hasClassName('showAutoCalendar')){var _selectors=[('#day_'+id),('#month_'+id),('#year_'+id),('#lite_mode_'+id)];$$(_selectors.join(',')).each(function(elem){elem.observe('focus',openCalendar);elem.observe('click',openCalendar);});} $("year_"+id).observe("blur",function(){calendar.hide();});}}catch(e){JotForm.error(e);}},currentDateReadonly:function(){},calendarClose:function(calendar){var calendarFields=$$('input[id*="'+calendar.dateField.id.match(/_[0-9]+/)[0]+'"]');var validations=calendar.dateField.className.replace(/.*validate\[(.*)\].*/,'$1').split(/\s*,\s*/);var incomplete=calendarFields.any(function(c){return c.value.empty()});if((validations.include("required")||validations.include("disallowPast"))&&incomplete){calendar.dateField.validateInput();} if(validations.include("required")&&!incomplete){JotForm.corrected($('id_'+calendar.id));} calendar.hide();},getDefaults:function(){$$('.form-textbox, .form-dropdown, .form-textarea').each(function(input){if(input.hinted||input.value===""){return;} JotForm.defaultValues[input.id]=input.value;});$$('.form-radio, .form-checkbox').each(function(input){if(!input.checked){return;} JotForm.defaultValues[input.id]=input.value;});},handleOtherOptions:function(){$$('.form-radio-other-input, .form-checkbox-other-input').each(function(inp){inp.hint(inp.getAttribute('data-otherhint')||'Other');});$$('.form-radio, .form-checkbox').each(function(input){var id=input.id.replace(/input_(\d+)_\d+/gim,'$1');if(id.match('other_')){id=input.id.replace(/other_(\d+)/,'$1');} var other=$('other_'+id);if(other){var other_input=$('input_'+id);other_input.observe('keyup',function(){other.value=other_input.value;setTimeout(function(){other.checked=other_input.value!=='';});});other_input.observe('click',function(e){other_input.value=other_input.value===other_input.getAttribute('data-otherhint')?'':other_input.value;setTimeout(function(){other.checked=other_input.value!=='';});});other.observe('click',function(event){if(other_input.value===''){event.preventDefault();} if(other.checked){other_input.select();}else{if(other_input.hintClear){other_input.hintClear();}}});}});},shuffleOptions:function(id){var type=JotForm.calculationType(id);if(type==="radio"||type==="checkbox"){try{var options=$("id_"+id).select('.form-'+type+'-item');var length=$("id_"+id).down('.form-'+type+'-other-input')?options.length-1:options.length;for(var i=0;i12){erroredElement=monthElement;}else if((isNaN(day)||day<1)){erroredElement=dayElement;}else{switch(month){case 2:if((year%4==0)?day>29:day>28){erroredElement=dayElement;} break;case 4:case 6:case 9:case 11:if(day>30){erroredElement=dayElement;} break;default:if(day>31){erroredElement=dayElement;} break;}}} var isTargetActive=e&&e.target&&e.target===document.activeElement;if(window.FORM_MODE==='cardform'){isTargetActive=monthElement.up('.jfCard-question')===document.activeElement.up('.jfCard-question');} if(!erroredElement&&hourElement&&minElement&&(hourElement.value!=""||minElement.value!="")&&!isTargetActive) {var hour=(hourElement.value.strip()=='')?-1:+hourElement.value;var min=(minElement.value.strip()=='')?-1:+minElement.value;if(isNaN(hour)||(ampmElement?(hour<0||hour>12):(hour<0||hour>23))){erroredElement=hourElement;}else if(isNaN(min)||min<0||min>59){erroredElement=minElement;}} var active=document.activeElement;if(erroredElement&&active!=yearElement&&active!=monthElement&&active!=dayElement){if(erroredElement===hourElement||erroredElement===minElement){erroredElement.errored=false;JotForm.errored(erroredElement,'Enter a valid time');}else{erroredElement.errored=false;var errorTxt=JotForm.texts.dateInvalidSeparate.replace('{element}',erroredElement.id.replace("_"+questionId,"")) JotForm.errored(erroredElement,errorTxt);} dateElement.addClassName('form-line-error');dateElement.addClassName('form-datetime-validation-error');return false;}else{JotForm.corrected(monthElement);JotForm.corrected(dayElement);JotForm.corrected(yearElement);if(hourElement&&minElement){JotForm.corrected(hourElement);JotForm.corrected(minElement);} dateElement.removeClassName('form-line-error');dateElement.removeClassName('form-datetime-validation-error');} return true;};if(hourElement&&minElement){hourElement.observe('change',function(e){monthElement.dateTimeCheck(e)});minElement.observe('change',function(e){monthElement.dateTimeCheck(e)});}});}catch(e){console.error(e);}},handleTextareaLimits:function(){$$('.form-textarea-limit-indicator span').each(function(el){var inpID=el.id.split('-')[0];if(!$(inpID)){return;} var minimum=el.readAttribute('data-minimum');var limit=el.readAttribute('data-limit');var input=$(inpID);var count;var countText=function(firstRun){if(input.value===""||input.hasClassName('form-custom-hint')){$(el.parentNode).removeClassName('form-textarea-limit-indicator-error');el.update("0/"+(minimum>-1?minimum:limit));return JotForm.corrected(el);} var contents;if(input.hasClassName("form-textarea")&&input.up('div').down('.nicEdit-main')){contents=input.value.stripTags().replace(/ /g,' ');}else{contents=input.value;} var cleaned_contents=contents.replace(/<.[^<>]*?>/g,' ').replace(/ | /gi,' ');$(el.parentNode).removeClassName('form-textarea-limit-indicator-error');JotForm.corrected(el.up('.form-line').down('textarea'));var limitByType=function(type){var limitType=type=="min"?el.readAttribute('data-typeminimum'):el.readAttribute('type');if(limitType=='Words'){count=$A(cleaned_contents.split(/\s+/)).without("").length;}else if(limitType=='Letters'){count=cleaned_contents.length;} var limiting=false;if(((type=="min"&&countlimit))&&!(firstRun===true)){$(el.parentNode).addClassName('form-textarea-limit-indicator-error');var minMax=type=="min"?"Min":"";var lim=type=="min"?minimum:limit;var lettersWords=limitType==="Words"?"word":"character";var msg=JotForm.texts[lettersWords+minMax+"LimitError"]+" "+lim;JotForm.errored(el.up('.form-line').down('textarea'),msg+'.');limiting=true;} el.update(count+"/"+((minimum&&count0){runMax=!limitByType("min")} if(limit&&limit>0&&runMax){limitByType("max");}};countText(true);input.observe('change',countText);input.observe('focus',countText);input.observe('keyup',countText);if(input.hasClassName("form-textarea")&&input.up('div').down('.nicEdit-main')){var cEditable=input.up('div').down('.nicEdit-main');var runCount=function(){input.value=cEditable.innerHTML;countText();};cEditable.observe('keyup',runCount);cEditable.observe('blur',function(){setTimeout(runCount,0);});}});},handleAutoCompletes:function(){$H(JotForm.autoCompletes).each(function(pair){var el=$(pair.key);el.writeAttribute('autocomplete','off');var parent=$(el.parentNode);var pairs=pair.value.split(/\r\n|\r|\n|\|/g);var values=$A(pairs);var lastValue;var selectCount=0;var liHeight=0;var list=new Element('div',{className:'form-autocomplete-list'}).setStyle({listStyle:'none',listStylePosition:'outside',position:'absolute',zIndex:'10000'}).hide();var render=function(){var isCardForm=window.FORM_MODE==='cardform';if(isCardForm){var ebcr=el.getBoundingClientRect();var top=((ebcr.top+ebcr.height))-5+'px';var left=(ebcr.left)+'px';var width=(ebcr.width<1?100:ebcr.width)+'px';list.setStyle({top:top,left:left,width:width});list.show();}else{var dims=el.getDimensions();var offs=el.cumulativeOffset();list.setStyle({top:((dims.height+offs[1]))+'px',left:offs[0]+'px',width:((dims.width<1?100:dims.width)-2)+'px'});list.show();}};$(document.body).insert(list);list.close=function(){list.update();list.hide();selectCount=0;};el.observe('blur',function(){list.close();});el.observe('keyup',function(e){var word=el.value;if(lastValue==word){return;} lastValue=word;list.update();if(!word){list.close();return;} var fuzzy=el.readAttribute('data-fuzzySearch')=='Yes';var matches;if(fuzzy){matches=values.collect(function(v){if(v.toLowerCase().include(word.toLowerCase())){return v;}}).compact();}else{matches=values.collect(function(v){if(v.toLowerCase().indexOf(word.toLowerCase())==0){return v;}}).compact();} var maxMatches=el.readAttribute('data-maxMatches');if(maxMatches>0)matches=matches.slice(0,maxMatches);if(matches.length>0){matches.each(function(match){var li=new Element('li',{className:'form-autocomplete-list-item'});var val=match;li.val=val;try{val=match.replace(new RegExp('('+word+')','gim'),'$1');} catch(e){JotForm.error(e);} li.insert(val);li.onmousedown=function(){el.value=JotForm.decodeHtmlEntities(match);list.close();};list.insert(li);});render();liHeight=liHeight||$(list.firstChild).getHeight()+(parseInt($(list.firstChild).getStyle('padding'),10)||0)+(parseInt($(list.firstChild).getStyle('margin'),10)||0);list.setStyle({height:(liHeight*((matches.length>9)?10:matches.length)+4)+'px',overflow:'auto'});}else{list.close();}});el.observe('keydown',function(e){var selected;if(!list.visible()||!list.firstChild){return;} selected=list.select('.form-autocomplete-list-item-selected')[0];if(selected){selected.removeClassName('form-autocomplete-list-item-selected');} switch(e.keyCode){case Event.KEY_UP:if(selected&&selected.previousSibling){$(selected.previousSibling).addClassName('form-autocomplete-list-item-selected');}else{$(list.lastChild).addClassName('form-autocomplete-list-item-selected');} if(selectCount<=1){if(selected&&selected.previousSibling){$(selected.previousSibling).scrollIntoView(true);selectCount=0;}else{$(list.lastChild).scrollIntoView(false);selectCount=10;}}else{selectCount--;} break;case Event.KEY_DOWN:if(selected&&selected.nextSibling){$(selected.nextSibling).addClassName('form-autocomplete-list-item-selected');}else{$(list.firstChild).addClassName('form-autocomplete-list-item-selected');} if(selectCount>=9){if(selected&&selected.nextSibling){$(selected.nextSibling).scrollIntoView(false);selectCount=10;}else{$(list.firstChild).scrollIntoView(true);selectCount=0;}}else{selectCount++;} break;case Event.KEY_ESC:list.close();break;case Event.KEY_TAB:case Event.KEY_RETURN:if(selected){el.value=selected.val;lastValue=el.value;} list.close();if(e.keyCode==Event.KEY_RETURN){e.stop();} break;default:return;}});});},decodeHtmlEntities:function(str){var textarea=document.createElement('textarea');textarea.innerHTML=str;return textarea.value;},getFileExtension:function(filename){return(/[.]/.exec(filename))?(/[^.]+$/.exec(filename))[0]:undefined;},prePopulations:function(){$H(document.get).each(function(pair){var stricterMatch=pair.key.length<3?true:false;var n=stricterMatch?'[name$="_'+pair.key+'"]':'[name*="_'+pair.key+'"]';var strict='[name$="_'+pair.key+'"]';var input;input=$$('.form-star-rating'+n)[0];if(input){input.setRating(parseInt(pair.value));return;} input=$$('.form-slider'+n)[0];if(input){input.setSliderValue(parseInt(pair.value));return;} if(pair.key=="coupon-input"&&$('coupon-input')){$('coupon-input').setValue(pair.value);$('coupon-button').triggerEvent('click');$(window).scrollTo(0,0);return;} input=$$('.form-textbox%s, .form-dropdown%s, .form-textarea%s, .form-hidden%s'.replace(/\%s/gim,strict))[0];if(!input){input=$$('.form-textbox%s, .form-dropdown%s, .form-textarea%s, .form-hidden%s'.replace(/\%s/gim,n))[0];} if(!input&&pair.key.indexOf("[")>0){var name=pair.key.substr(0,pair.key.lastIndexOf('['));if(name.length>0&&$$("select[name*="+name+"], input[name*="+name+"]").length>0){var index=pair.key.substr(pair.key.lastIndexOf('[')+1).replace("]","");if($$("select[name*="+name+"], input[name*="+name+"]").length>index){var type=$$("select[name*="+name+"]").length>0?"select":$$("input[name*="+name+"]")[index].type;switch(type){case"select":$$("select[name*="+name+"]")[index].value=pair.value.replace(/\+/g,' ');break;case"text":case"tel":case"number":$$("input[name*="+name+"]")[index].value=pair.value.replace(/\+/g,' ');break;case"radio":case"checkbox":try{if((pair.value=="true"||pair.value==1)&&$$("input[name*="+name+"]")[index]&&!($$("input[name*="+name+"]").first().up('.form-line').readAttribute('data-type')==='control_matrix'&&name.indexOf('[')<0)){$$("input[name*="+name+"]")[index].click();}}catch(e){console.log(e);} break;}}}} if(input&&input.readAttribute('data-type')=='input-grading'){var grades=pair.value.split(',');var stub=input.id.substr(0,input.id.lastIndexOf('_')+1);for(var i=0;i-1){input.value=pair.value.replace(/\+/g,' ');JotForm.defaultValues[input.id]=input.value;}else{try{var valuesArray=input.up('.form-line').readAttribute('data-type')==="control_checkbox"?pair.value.split(','):[pair.value];for(var i=0;i')).include(input.value)){if(!input.checked){if(disabled){setTimeout(function(){input.click();},0);}else{input.click();}}}else if($A(pair.value.split(',')).include('other')){if((input.name.indexOf('[other]')>-1)||(input.id&&input.id.indexOf('other_')>-1)){input.click();}} if(disabled)setTimeout(function(){input.disable();});});if(input&&input.hasClassName('form-textarea')&&input.hasClassName('form-custom-hint')&&input.hasContent){input.removeClassName('form-custom-hint');}});},resetForm:function(frm){var hiddens=$(frm).select('input[type="hidden"], #input_language');hiddens.each(function(h){h.__defaultValue=h.value;});$(frm).reset();hiddens.each(function(h){h.value=h.__defaultValue;});return frm;},editMode:function(data,noreset,skipField){var preLink="";if(!JotForm.debug){if(this.url.search("https")==-1){preLink="http://cdn.jotfor.ms/";}else{preLink="https://cdn.jotfor.ms/";}} if(!window.editModeFunction){var self=this;this.loadScript(preLink+'/js/form.edit.mode.js?v_'+(new Date()).getTime(),function(){self.editMode=editModeFunction;self.editMode(data,noreset,skipField);});}else{self.editMode(data,noreset,skipField);}},isEditMode:function(){if(window.FORM_MODE==='cardform'){return(typeof window.editModeFunction!=='undefined')&&CardForm.layoutParams.isEditMode;} return(typeof window.editModeFunction!=='undefined');},setConditions:function(conditions){conditions.reverse();JotForm.conditions=conditions;conditions.each(function(condition){condition.action=[].concat(condition.action);});},setCalculations:function(calculations){if(!JotForm.calculations||Object.keys(JotForm.calculations).length===0){JotForm.calculations=calculations;}else{Object.values(calculations).forEach(function(calculation){JotForm.calculations.push(calculation);});}},prepareCalculationsOnTheFly:function(questions){var questions_by_name=[];function transpose(a){return a[0].map(function(val,c){return a.map(function(r){return r[c];});});} if(questions.length>0){if(Object.keys(JotForm.calculations).length<=0){JotForm.calculations=[];} questions.forEach(function(question){if(question){questions_by_name[question.name]=question.qid;}});questions.forEach(function(question){if(question){var value='';switch(question.type){case'control_textbox':value=question.text;break;default:value=question.text;} var regex=/\{([^\}]*)\}/gim;for(var questions=[];result=regex.exec(value);questions.push(result));if(questions.length>0){questions=transpose(questions);questions[1].forEach(function(question_name){JotForm.calculations.push({decimalPlaces:"2",defaultValue:"",equation:"{"+questions_by_name[question_name]+"}",ignoreHiddenFields:"",insertAsText:"1",isLabel:question.type==="control_text"?"":"1",newCalculationType:"1",operands:questions_by_name[question_name],readOnly:"",replaceText:question_name,resultField:question.qid,showBeforeInput:"",tagReplacement:"1",useCommasForDecimals:""});});}}});}},runConditionForId:function(id){$H(JotForm.fieldConditions).each(function(pair){var conds=pair.value.conditions;$A(conds).each(function(cond){$A(cond.terms).each(function(term){if(term.field===id){JotForm.checkCondition(cond);}});});});},otherConditionTrue:function(field,visibility){visibility=visibility.replace(/multiple/,"");var otherConditionTrue=false;$H(JotForm.fieldConditions).each(function(pair){var conds=pair.value.conditions;$A(conds).each(function(cond){$A(cond.action).each(function(action){if(action.fields){action.fields.each(function(multiField){if(multiField===field&&action.visibility&&action.visibility.toLowerCase().replace(/multiple/,"")===visibility&&action.hasOwnProperty('currentlyTrue')&&action.currentlyTrue){otherConditionTrue=true;return;}});} if(action.field===field&&action.visibility&&action.visibility.toLowerCase()===visibility&&action.hasOwnProperty('currentlyTrue')&&action.currentlyTrue){otherConditionTrue=true;}});});});return otherConditionTrue;},showField:function(field,multiple){if(JotForm.otherConditionTrue(field,'hide'))return;var element=null;var idField=$('id_'+field);var cidField=$('cid_'+field);var sectionField=$('section_'+field);if(sectionField&&cidField){element=sectionField;}else if(cidField&&!idField){element=cidField;}else{element=idField;} if(!element){var productField=$$('input[name*="q'+field+'"][type="hidden"]');if(productField.length>0){productField[0].setAttribute('selected',true);} return element;} var wasHidden=element.hasClassName('form-field-hidden')||element.hasClassName('always-hidden');element.removeClassName('form-field-hidden');element.removeClassName('always-hidden');if(!(element.hasClassName("form-section")||element.hasClassName("form-section-closed"))&&element.down(".always-hidden")){element.down(".always-hidden").removeClassName('always-hidden');} if(JotForm.paymentFields.indexOf(element.getAttribute('data-type'))>-1&&$('hiddenPaymentField')){$('hiddenPaymentField').remove();} if(sectionField){if(element.hasClassName('form-section-closed')){if(element.select('.form-collapse-table')[0].hasClassName('form-collapse-hidden')){element.removeClassName('form-section-closed');element.addClassName('form-section');element.setStyle({height:"auto",overflow:"hidden"});}else{element.setStyle({overflow:"hidden"});}}else{element.setStyle({height:"auto",overflow:"hidden"});}} if(JotForm.getInputType(field)==='html'&&$('text_'+field).innerHTML.match(/google.*maps/gi)){$('text_'+field).innerHTML=$('text_'+field).innerHTML;} var elemShown=element.show();if(JotForm.getInputType(field)==='widget'){JotForm.showWidget(field);}else if(JotForm.getInputType(field)==='signature'){JotForm.showAndResizeESignature(field);} if(JotForm.getInputType(field)==='collapse'){if(sectionField&&!element.hasClassName('form-section-closed')){element.select('li.form-line').each(function(node,i){var id=node.id.split('_')[1];if(JotForm.getInputType(id)==='widget'){JotForm.showWidget(id);}else if(JotForm.getInputType(id)==='signature'){JotForm.showAndResizeESignature(id);}});}} if(window.FORM_MODE=='cardform'&&wasHidden&&($('id_'+field)&&$('id_'+field).readAttribute('data-type')=='control_matrix')){JotForm.setMatrixLayout(field,false);} if(JotForm.donationField&&element.down('[data-component="paymentDonation"][data-custom-amount-field]')){JotForm.updateDonationAmount();} return elemShown;},showWidget:function(id){var referrer=document.getElementById("customFieldFrame_"+id)?document.getElementById("customFieldFrame_"+id).src:false;if(referrer){var frame=(navigator.userAgent.indexOf("Firefox")!=-1)?getIframeWindow(window.frames["customFieldFrame_"+id]):window.frames["customFieldFrame_"+id];if(frame){XD.postMessage(JSON.stringify({type:"show",qid:id}),referrer,frame);if(typeof window.JCFServerCommon!=='undefined'){if(JotForm.isVisible(JotForm.getSection($("id_"+id)))&&JotForm.isVisible($("id_"+id))){if(window.JCFServerCommon.frames.hasOwnProperty(id)){window.JCFServerCommon.frames[id].sendReadyMessage(id);}}}}}},reloadWidget:function(id){var referrer=document.getElementById("customFieldFrame_"+id)?document.getElementById("customFieldFrame_"+id).src:false;if(referrer){var frame=(navigator.userAgent.indexOf("Firefox")!=-1)?getIframeWindow(window.frames["customFieldFrame_"+id]):window.frames["customFieldFrame_"+id];if(frame){XD.postMessage(JSON.stringify({type:"reload",qid:id}),referrer,frame);}}},showAndResizeESignature:function(id){var element=$('id_'+id);if(element&&JotForm.isVisible(element)&&element.select('.pad').length>0){element.select('.pad').first().fire('on:sigresize');}},hideField:function(field,multiple,dontClear){if(JotForm.otherConditionTrue(field,'show'))return;var idPrefix='id_';if($('cid_'+field)&&!$('id_'+field)){idPrefix='cid_';} if($('cid_'+field)&&$('section_'+field)){idPrefix='section_';} var element=$(idPrefix+field);if(element){element.addClassName('form-field-hidden');if(JotForm.paymentFields.indexOf(element.getAttribute('data-type'))>-1&&!$('hiddenPaymentField')){$$('form')[0].insert(new Element('input',{type:'hidden',name:'hiddenPaymentField',id:'hiddenPaymentField',value:1,}));} if(JotForm.clearFieldOnHide=="enable"&&!dontClear&&!JotForm.ignoreInsertionCondition){try{JotForm.clearField(field);}catch(e){console.log(e);}} if(element.style.setProperty){element.style.setProperty('display','none','important');}else{element.hide();} if(JotForm.donationField&&element.down('[data-component="paymentDonation"][data-custom-amount-field]')){JotForm.updateDonationAmount(0);} JotForm.corrected(element);return element;} var productField=$$('input[name*="q'+field+'"][type="hidden"]');if(productField.length>0){productField[0].setAttribute('selected',false);}},clearField:function(field,subfield,dontTrigger){var type=JotForm.calculationType(field);if(!type)return;var defaultValue="input_"+field in JotForm.defaultValues?JotForm.defaultValues["input_"+field]:"";if(type=="collapse"){$("section_"+field).select(".form-line").each(function(el){var id=el.id.replace("id_","");JotForm.clearField(id);});return;} if(type==="matrix"&&subfield&&$(subfield)){$(subfield).value="";if(!dontTrigger&&$(subfield).triggerEvent){$(subfield).triggerEvent('keyup');}}else if(type==="matrix"){$('id_'+field).select('input[type="text"], input[type="tel"]').each(function(el){el.value=(el.id in JotForm.defaultValues)?JotForm.defaultValues[el.id]:"";});$("id_"+field).select('input[type="radio"], input[type="checkbox"]').each(function(input){if(input.id in JotForm.defaultValues){input.checked=true;}else{input.checked=false;}});$('id_'+field).select('select').each(function(el){if(el.id in JotForm.defaultValues){el.value=JotForm.defaultValues[el.id];}else{el.selectedIndex=0;}});if($('id_'+field).select('input, select').length===0)return;var firstField=$('id_'+field).select('input, select').first();if(firstField&&firstField.triggerEvent){var eventType;if(firstField.nodeName.toLowerCase()==='input'){if(firstField.type==="checkbox"||firstField.type==="radio"){firstField.up().triggerEvent('click');}else{firstField.triggerEvent('keyup');}}else{firstField.triggerEvent('change');}}}else if(["address","combined","datetime","time"].include(type)){$('id_'+field).select('input').each(function(el){el.value=(el.id in JotForm.defaultValues)?JotForm.defaultValues[el.id]:"";});$('id_'+field).select('select').each(function(el){if(el.id in JotForm.defaultValues){el.value=JotForm.defaultValues[el.id];}else{el.selectedIndex=0;}});var triggerMe=$('input_'+field)?$('input_'+field):$('id_'+field).select('input').first();if(triggerMe&&triggerMe.triggerEvent){triggerMe.triggerEvent('keyup');} if($('input_'+field+'_full')&&$('input_'+field+'_full').readAttribute("data-masked")=="true"){JotForm.setQuestionMasking("#input_"+field+"_full","textMasking",$('input_'+field+'_full').readAttribute("maskValue"));}}else if(["braintree","stripe","paypalpro","authnet"].include(type)){$('id_'+field).select('input[type="text"], .form-address-country').each(function(el){el.value=(el.id in JotForm.defaultValues)?JotForm.defaultValues[el.id]:"";});}else if(type==="html"){try{$('id_'+field).select(".replaceTag").each(function(span){var def=span.readAttribute("default");span.update(def);});}catch(e){console.log(e);}}else if(type=="textarea"){$('input_'+field).value=defaultValue;if($('input_'+field).triggerEvent&&!dontTrigger)$('input_'+field).triggerEvent("keyup");if($('input_'+field).showCustomPlaceHolder){$('input_'+field).showCustomPlaceHolder();} var richArea=$("id_"+field).down('.nicEdit-main');if(richArea){richArea.innerHTML=defaultValue;if($('input_'+field).hasClassName('custom-hint-group')&&!$('input_'+field).hasContent){richArea.setStyle({'color':'#babbc0'});}}}else{if(type=="checkbox"||type=="radio"){$("id_"+field).select('input[type="radio"], input[type="checkbox"]').each(function(input){if(input.id in JotForm.defaultValues){input.checked=true;}else{input.checked=false;}});if($('id_'+field).triggerEvent&&!dontTrigger)$('id_'+field).triggerEvent('click');}else if(type=="select"){if($('input_'+field)){$('input_'+field).value=defaultValue;if($('input_'+field).triggerEvent&&!dontTrigger)$('input_'+field).triggerEvent('change');}else{$("id_"+field).select('select').each(function(element){element.value='';if(element.triggerEvent&&!dontTrigger)element.triggerEvent('change');});}}else if($('input_'+field)){$('input_'+field).value=defaultValue;if($('input_'+field).triggerEvent&&!dontTrigger){if(type=="widget"){var widgetEl=$('input_'+field);widgetEl.fire('widget:clear',{qid:parseInt(widgetEl.id.split('_')[1])});widgetEl.triggerEvent('change');}else{$('input_'+field).triggerEvent('keyup');}} if(defaultValue===""&&$('input_'+field).hintClear){$('input_'+field).hintClear();} if($('input_'+field).readAttribute("data-masked")=="true"){JotForm.setQuestionMasking("#input_"+field,"textMasking",$('input_'+field).readAttribute("maskValue"));} if($('input_'+field).hasClassName("form-star-rating")&&$('input_'+field).setRating){$('input_'+field).setRating(0);}}}},checkValueByOperator:function(operator,condValueOrg,fieldValueOrg){try{if(typeof condValueOrg=="string"&&condValueOrg.indexOf("{")>-1&&condValueOrg.indexOf("}")>-1){condValueOrg=condValueOrg.replace(/\{.*?\}/gi,function(match,contents,offset,s){var stripped=match.replace(/[\{\}]/g,"");var elements=$$('input[name$="_'+stripped+'"]');if(elements.length>0){var element=elements.first();if(element&&element.value){return element.value;}} return match;});}}catch(e){console.log(e);} var fieldValue=Object.isBoolean(fieldValueOrg)?fieldValueOrg:fieldValueOrg.toString().strip().toLowerCase();var condValue=Object.isBoolean(condValueOrg)?condValueOrg:condValueOrg.toString().strip().toLowerCase();switch(operator){case"equals":case"quantityEquals":case"equalDate":return fieldValue==condValue;case"equalDay":return JotForm.getDayOfWeek(fieldValue)==condValue;case"notEquals":case"notEqualDate":case"quantityNotEquals":return fieldValue!=condValue;case"notEqualDay":return JotForm.getDayOfWeek(fieldValue)!=condValue;case"endsWith":return fieldValue.endsWith(condValue);case"notEndsWith":return!fieldValue.endsWith(condValue);case"startsWith":return fieldValue.startsWith(condValue);case"notStartsWith":return!fieldValue.startsWith(condValue);case"contains":condValues=condValue.split(",");return $A(condValues).any(function(cv){return fieldValue.include(cv.replace(/^\s+|\s+$/g,''));});case"notContains":condValues=condValue.split(",");return!$A(condValues).any(function(cv){return fieldValue.include(cv.replace(/^\s+|\s+$/g,''));});case"greaterThan":case"quantityGreater":return(parseFloat(fieldValue,10)||0)>(parseFloat(condValue,10)||0);case"lessThan":case"quantityLess":if(fieldValue.length){return(parseFloat(fieldValue,10)||0)<(parseFloat(condValue,10)||0);}else{return false;} case"isEmpty":if(Object.isBoolean(fieldValue)){return!fieldValue;} return fieldValue.empty();case"isFilled":if(Object.isBoolean(fieldValue)){return fieldValue;} return!fieldValue.empty();case"before":return fieldValueOrgcondValueOrg;default:JotForm.error("Could not find this operator",operator);} return false;},getDayOfWeek:function(date){date=new Date(date);var days=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"];return days[date.getDay()];},typeCache:{},getInputType:function(id){if(JotForm.typeCache[id]){return JotForm.typeCache[id];} var type=false;if($('id_'+id)&&$('id_'+id).readAttribute('data-type')=="control_text"){type='html';}else if($('input_'+id+'_pick')||($('id_'+id)&&$('id_'+id).readAttribute('data-type')=="control_datetime")){type='datetime';}else if($('input_'+id)){type=$('input_'+id).nodeName.toLowerCase()=='input'?$('input_'+id).readAttribute('type').toLowerCase():$('input_'+id).nodeName.toLowerCase();if($('input_'+id).hasClassName("form-radio-other-input")){type="radio";} if($('input_'+id).hasClassName("form-checkbox-other-input")){type="checkbox";} if($('input_'+id).hasClassName('form-autocomplete')){type="autocomplete";} if($$('#id_'+id+' .pad').length>0){type='signature';} if($('input_'+id).hasClassName('form-slider')){type='slider';} if($('input_'+id).hasClassName('form-widget')){type='widget';} if($('input_'+id).hasClassName('form-star-rating')){type="rating";}}else if($('input_'+id+'_month')){type='birthdate';}else if($('input_'+id+'_hourSelect')){type='time';}else if($("cid_"+id)&&$("cid_"+id).getAttribute("data-type")=="control_collapse"){return'collapse';}else if($$('#id_'+id+' .form-product-item').length>0){type=$$('#id_'+id+' .form-product-item')[0].select('input')[0].readAttribute('type').toLowerCase();}else if($$('#id_'+id+' .form-address-table').length>0){type='address';}else if($$('input[id^=input_'+id+'_]')[0]&&$$('input[id^=input_'+id+'_]')[0].hasClassName('form-grading-input')){type='grading';}else{if($$('#id_'+id+' input')[0]){type=$$('#id_'+id+' input')[0].readAttribute('type').toLowerCase();if(type=="text"||type=='tel'||type==='number'){type="combined";}}else if($$('#id_'+id+' select')[0]){type="select";}} JotForm.typeCache[id]=type;return type;},strToDate:function(str){var invalid=new Date(undefined);var match=/(\d{4})\-(\d{2})-(\d{2})T?(\d{2})?\:?(\d{2})?/gim;if(str.empty()){return invalid;} if(!match.test(str)){return invalid;} var d=new Date();str.replace(match,function(all,year,month,day,hour,minutes){if(hour){d=new Date(parseInt(year,10),parseInt(month,10)-1,parseInt(day,10),parseInt(hour,10),parseInt(minutes,10));}else{d=new Date(parseInt(year,10),parseInt(month,10)-1,parseInt(day,10));} return all;});return d;},getBirthDate:function(id){var day=$('input_'+id+'_day').getValue()||"%empty%";var month=$('input_'+id+'_month').selectedIndex||"%empty%";month=String(month);var year=$('input_'+id+'_year').getValue()||"%empty%";var date=year+"-"+(month.length==1?'0'+month:month)+"-"+(day.length==1?'0'+day:day);if(date.include("%empty%"))return"";return date;},get24HourTime:function(id){var hour=$('input_'+id+'_hourSelect').getValue();if(hour=="")return"";var minute=$('input_'+id+'_minuteSelect').getValue();if(minute.length==0)minute="00";var ampm=($('input_'+id+'_ampm'))?$('input_'+id+'_ampm').getValue():'';hour=Number(hour);if(ampm=='PM'&&hour!=12){hour+=12;}else if(ampm=='AM'&&hour==12){hour=0;} hour=(hour<10)?"0"+hour:String(hour);return hour+minute;},getDateValue:function(id){var date="";if($('year_'+id)){date+=($('year_'+id).value||"%empty%");} if($('month_'+id)){var mm=$('month_'+id).value?($('month_'+id).value.length>1?$('month_'+id).value:"0"+$('month_'+id).value):"%empty%";date+="-"+mm;} if($('day_'+id)){var dd=$('day_'+id).value?($('day_'+id).value.length>1?$('day_'+id).value:"0"+$('day_'+id).value):"%empty%";date+="-"+dd;} if(date.include("%empty%")){JotForm.info("Wrong date: "+date);return"";} var h="";if($('ampm_'+id)){if($('hour_'+id)){h=$('hour_'+id).value;if($('ampm_'+id).value=='pm'){h=parseInt(h,10)+12;} if(h=="24"){h=0;} date+="T"+((h.length==1?"0"+h:h)||"00");}}else{if($('hour_'+id)){h=$('hour_'+id).value;date+="T"+((h.length==1?"0"+h:h)||"00");}} if($('min_'+id)){date+=":"+($('min_'+id).value||"00");} if(h===""){date+="T00:00";} return date;},hidePages:{},checkCondition:function(condition){var any=false,all=true;var filled;$A(condition.terms).each(function(term){var value;var anotherField=JotForm.getFieldIdFromFieldRef(term.value);try{var fieldType=JotForm.getInputType(term.field);switch(fieldType){case"combined":if(['isEmpty','isFilled'].include(term.operator)){filled=$$('#id_'+term.field+' input').collect(function(e){return e.value;}).any();if(JotForm.checkValueByOperator(term.operator,term.value,filled)){any=true;}else{all=false;} return;}else{value=$$('#id_'+term.field+' input').collect(function(e){return e.value;});if(JotForm.checkValueByOperator(term.operator,term.value,value)){any=true;}else{all=false;}} break;case"address":if(['isEmpty','isFilled'].include(term.operator)){filled=$$('#id_'+term.field+' input').collect(function(e){return e.value;}).any();if(JotForm.checkValueByOperator(term.operator,term.value,filled)){any=true;}else{all=false;}}else{var option;var termValue=term.value;if(anotherField){termValue=$('input_'+anotherField+'_country').value;} $('input_'+term.field+'_country').select("option").each(function(opt){if(termValue===opt.value){option=opt;throw $break;}});if(option){if(term.operator=='equalCountry'){if(option.selected){any=true;}else{all=false;}}else if(term.operator=='notEqualCountry'){if(!option.selected){any=true;}else{all=false;}}}} break;case"birthdate":case"datetime":value=(fieldType=="datetime")?JotForm.getDateValue(term.field):JotForm.getBirthDate(term.field);if(value===undefined){return;} if(['isEmpty','isFilled'].include(term.operator)){if(JotForm.checkValueByOperator(term.operator,term.value,value)){any=true;}else{all=false;}}else{var termValue=term.value;termValue=term.value.toLowerCase().replace(/\s/g,"");if(termValue.indexOf('today')>-1){var offset=parseInt(termValue.split('today')[1])||0;var comparativeDate=new Date();comparativeDate.setDate(comparativeDate.getDate()+offset);var year=comparativeDate.getFullYear();var month=comparativeDate.getMonth()+1;month=(month<10)?'0'+month:month;var day=comparativeDate.getDate();day=(day<10)?'0'+day:day;termValue=year+"-"+month+"-"+day;}else if(anotherField){var year=$("year_"+anotherField).value;var month=$("month_"+anotherField).value;var day=$("day_"+anotherField).value;if(term.operator==="equalDay"||term.operator==="notEqualDay"){termValue=JotForm.getDayOfWeek(JotForm.strToDate(year+"-"+month+"-"+day));}else{termValue=year+"-"+month+"-"+day;}} if(['equalDate','notEqualDate','after'].include(term.operator)){if(JotForm.checkValueByOperator(term.operator,JotForm.strToDate(termValue),JotForm.strToDate(value.split('T')[0]))){any=true;}else{all=false;}}else if(['equalDay','notEqualDay'].include(term.operator)){if(JotForm.checkValueByOperator(term.operator,termValue,JotForm.strToDate(value))){any=true;}else{all=false;}}else{if(JotForm.checkValueByOperator(term.operator,JotForm.strToDate(termValue),JotForm.strToDate(value))){any=true;}else{all=false;}}} break;case"time":value=JotForm.get24HourTime(term.field);var termValue=(!term.value)?"":term.value.replace(/:/,"");if(anotherField){termValue=JotForm.get24HourTime(anotherField);} if(termValue.length==3)termValue="0"+termValue;if(term.operator=='before'&&value.empty()){all=false;}else{if(JotForm.checkValueByOperator(term.operator,termValue,value)) any=true;else all=false;} break;case"checkbox":case"radio":if(['isEmpty','isFilled'].include(term.operator)){filled=$$('#id_'+term.field+' input').collect(function(e){return e.checked;}).any();if(JotForm.checkValueByOperator(term.operator,term.value,filled)){any=true;}else{all=false;} return;} if(term.value)term.value=term.value.replace(/&/g,'&').replace(/>/g,'>').replace(/</g,'<');if(['lessThan','greaterThan'].include(term.operator)){var localResult=false;$$('#id_'+term.field+' input').each(function(input){value=input.checked?input.value:'';if(JotForm.checkValueByOperator(term.operator,term.value,value)){any=true;localResult=true;}});if(!localResult)all=false;return;} var otherValue=$('id_'+term.field).down(".form-"+fieldType+"-other-input")?$('id_'+term.field).down(".form-"+fieldType+"-other-input").getAttribute('data-otherhint'):"";$$('#id_'+term.field+' input').each(function(input){if(input.hasClassName('form-'+fieldType+'-other')&&input.checked){value='-- '+otherValue+' --';}else{value=input.checked?input.value:'';value=value.replace(/_expanded/,'');} var termValue=term.value.strip();if(JotForm.checkValueByOperator(term.operator,termValue,value)){any=true;}else{if(term.operator=='notEquals'&&termValue==value){any=false;all=false;throw $break;} if(input.value==termValue||(input.hasClassName('form-'+fieldType+'-other')&&termValue=='-- '+otherValue+' --')){all=false;}}});break;case"select":if(term.value)term.value=term.value.replace(/&/g,'&');if($('input_'+term.field)&&$('input_'+term.field).multiple){if(term.operator=='equals'){var option=$('input_'+term.field).select('option[value='+term.value+']');if(option.length>0&&option[0].selected){any=true;}else{all=false;}}else if(term.operator=='notEquals'){var option=$('input_'+term.field).select('option[value='+term.value+']');if(option.length>0&&!option[0].selected){any=true;}else{all=false;}}else if(['isEmpty','isFilled'].include(term.operator)){var selected=false;var arr=$('input_'+term.field).options;for(var i=0;i0){value=$('id_'+term.field).select('.qq-upload-file').length>0;}else{if($('input_'+term.field).uploadMarked){value=$('input_'+term.field).uploadMarked;}else{value=$('input_'+term.field).value;}} if(value===undefined){return;} if(JotForm.checkValueByOperator(term.operator,term.value,value,term.field)){any=true;}else{all=false;} break;case"textarea":value=$('input_'+term.field).value;if($('input_'+term.field).hinted||$('input_'+term.field).hasClassName('form-custom-hint')){value="";} if(value===undefined){return;} var rich=$('id_'+term.field).down('.nicEdit-main');if(rich){value=value.stripTags().replace(/\s/g,' ').replace(/ /g,' ');} if(JotForm.checkValueByOperator(term.operator,term.value,value,term.field)){any=true;}else{all=false;} break;case"widget":value=$('input_'+term.field).value;if(value===undefined){return;} if(value.indexOf("widget_metadata")>-1){try{value=JSON.parse(value).widget_metadata.value;var matchingItem=false;for(var i=0;i0&&condition.action.first().skipHide==='hidePage'){var action=condition.action.first();if((condition.link.toLowerCase()=='any'&&any)||(condition.link.toLowerCase()=='all'&&all)){JotForm.hidePages[parseInt(action.skipTo.replace('page-',''),10)]=true;}else{JotForm.hidePages[parseInt(action.skipTo.replace('page-',''),10)]=false;} return;} if(JotForm.nextPage){return;} if((condition.link.toLowerCase()=='any'&&any)||(condition.link.toLowerCase()=='all'&&all)){var action=condition.action[0];var sections=$$('.page-section');if(action.skipTo=='end'){JotForm.nextPage=sections[sections.length-1];}else{JotForm.nextPage=sections[parseInt(action.skipTo.replace('page-',''),10)-1];}}else{JotForm.info('Fail: Skip To: page-'+JotForm.currentPage+1);JotForm.nextPage=false;}} JotForm.enableDisableButtonsInMultiForms();},currentPage:false,nextPage:false,previousPage:false,fieldConditions:{},setFieldConditions:function(field,event,condition){if(!JotForm.fieldConditions[field]){JotForm.fieldConditions[field]={event:event,conditions:[]};} JotForm.fieldConditions[field].conditions.push(condition);},widgetsAsCalculationOperands:[],requireField:function(qid,req){if(!$('id_'+qid))return;if(JotForm.otherConditionTrue(qid,req?'unrequire':'require'))return;$$('#id_'+qid+' input, #id_'+qid+' textarea, #id_'+qid+' select').each(function(el){if(el.id==='coupon-input'||(el.type==='hidden'&&!el.up('.form-star-rating')&&!el.hasClassName('form-widget'))||el.hasClassName('form-checkbox-other-input')||el.hasClassName('form-radio-other-input')||$A(['prefix','middle','suffix','addr_line2']).any(function(name){return el.name.indexOf("["+name+"]")>-1;})){return;} var validations=[];if(el.className.indexOf('validate[')>-1){validations=el.className.substr(el.className.indexOf('validate[')+9);validations=validations.substr(0,validations.indexOf(']')).split(/\s*,\s*/);}else{validations=[];} if(JotForm.getInputType(qid)=="file"&&el.getAttribute("multiple")=="multiple"&&el.up('[class*=validate[multipleUpload]]')){var uploadWrapper=el.up('[class*=validate[multipleUpload]]');uploadWrapper.className=uploadWrapper.className.replace(/validate\[required\]/gi,'');if(req){uploadWrapper.addClassName("validate[required]");}else{uploadWrapper.removeClassName("form-validation-error");}} el.className=el.className.replace(/validate\[.*\]/,'');for(var i=validations.length-1;i>=0;i--){if(validations[i]==='required'){validations.splice(i,1);}} if(req){validations.push('required');if(el.hasClassName('form-widget')){el.addClassName('widget-required');}}else{el.removeClassName('form-validation-error');el.removeClassName('widget-required');} if(validations.length>0){el.addClassName('validate['+validations.join(',')+']');} JotForm.setFieldValidation(el);});if($$('div.pad#sig_pad_'+qid)[0]){$$('div.pad#sig_pad_'+qid)[0].setAttribute('data-required',req);} if(req){if($('label_'+qid)&&!$('label_'+qid).down('.form-required')){$('label_'+qid).insert('*');}}else{if($('label_'+qid)&&$('label_'+qid).down('.form-required')){$('label_'+qid).down('.form-required').remove();} if($("id_"+qid).down('.form-error-message')){$("id_"+qid).down('.form-error-message').remove();} $("id_"+qid).removeClassName('form-line-error');if($$('.form-line-error').length==0){JotForm.hideButtonMessage();}}},enableDisableField:function(qid,enable){if(!$('id_'+qid))return;try{$('id_'+qid).select("input, textarea, select, button").each(function(input){if(enable){input.removeClassName("conditionallyDisabled");if(!JotForm.isEditMode()){input.enable();return;} switch(input.tagName){case'SELECT':$$('#'+input.id+' > option').each(function(opt){opt.enable();});break;default:input.removeAttribute('readonly');input.enable();break;} return;} input.addClassName("conditionallyDisabled");if(!JotForm.isEditMode()){input.disable();return;} switch(input.tagName){case'SELECT':$$('#'+input.id+' > option:not(:selected)').each(function(opt){opt.disable();});break;case'INPUT':if((['checkbox','radio'].include(input.type)&&!input.checked)||input.type==='file') {input.disable();} default:input.setAttribute('readonly','');break;}});}catch(e){console.log(e);}},triggerWidgetCalculation:function(id){if(JotForm.widgetsAsCalculationOperands.include(id)){if(document.createEvent){var evt=document.createEvent('HTMLEvents');evt.initEvent('change',true,true);$('input_'+id).dispatchEvent(evt);}else if($('input_'+id).fireEvent){return $('input_'+id).fireEvent('onchange');}}},setCalculationResultReadOnly:function(){$A(JotForm.calculations).each(function(calc,index){if((calc.readOnly&&calc.readOnly!="0")&&$('input_'+calc.resultField)!=null){$('input_'+calc.resultField).setAttribute('readOnly','true');}});},setCalculationEvents:function(){var setCalculationListener=function(el,ev,calc){$(el).observe(ev,function(){if(ev==="paste"){setTimeout(function(){el.addClassName('calculatedOperand');JotForm.checkCalculation(calc);},10);}else{el.addClassName('calculatedOperand');JotForm.checkCalculation(calc);}});};$A(JotForm.calculations).each(function(calc,index){if(!calc.operands)return;var ops=calc.operands.split(',');for(var i=0;i-1){subField=data.substring(data.indexOf("_"));data=data.substring(0,data.indexOf("_"));} if(!$('id_'+data))return'';if(!$('id_'+data).hasClassName('calculatedOperand')&&showBeforeInput)return'';if(ignoreHidden&&($('id_'+data).hasClassName("form-field-hidden")||($('id_'+data).up(".form-section")&&$('id_'+data).up(".form-section").hasClassName("form-field-hidden")))){return numeric?0:'';} var type=JotForm.calculationType(data);var val='';switch(type){case'matrix':if($("id_"+data).down('.form-radio')){$$('input[id^="input_'+data+subField+'_"]').each(function(radio){if(radio.checked){val=radio.readAttribute('data-calcvalue')?radio.readAttribute('data-calcvalue'):radio.value;}});}else{if($("input_"+data+subField)){if($("input_"+data+subField).type=="checkbox"){if($("input_"+data+subField).checked){var chk=$("input_"+data+subField);if(chk.readAttribute('data-calcvalue')){val=chk.readAttribute('data-calcvalue');}else{val=chk.value;}}}else{val=$("input_"+data+subField).value;}}} break;case'stripe':case'paymill':case'payment':case'paypal':case'paypalexpress':case'paypalpro':case'clickbank':case'2co':case'googleco':case'worldpay':case'onebip':case'authnet':case'dwolla':case'braintree':case'square':case'eway':case'bluepay':if($("id_"+data).down('#payment_total')){val=$("id_"+data).down('#payment_total').innerHTML;}else if($('input_'+data+'_donation')){val=$('input_'+data+'_donation').value;} if(JotForm.currencyFormat&&JotForm.currencyFormat.dSeparator===","){val=val.replace(/\./g,"").replace(/\,/g,".");} break;case'radio':$$("#id_"+data+' input[type="radio"]').each(function(rad,i){if(rad.checked){if(rad.readAttribute('data-calcvalue')){val=rad.readAttribute('data-calcvalue');}else{var otherOption=JotForm.getOptionOtherInput(rad);if(typeof FormTranslation!=='undefined'&&otherOption&&otherOption.innerHTML){val=JotForm.getOptionOtherInput(rad).innerHTML;}else{val=rad.value;}}}});break;case'checkbox':var valArr=[];$$("#id_"+data+' input[type="checkbox"]').each(function(chk,i){if(chk.checked){if(chk.readAttribute('data-calcvalue')){valArr.push(chk.readAttribute('data-calcvalue'));}else{if(typeof FormTranslation!=='undefined'&&chk.next()&&chk.next().innerHTML){valArr.push(chk.next().innerHTML);}else{valArr.push(chk.value);}}}});if(numeric){val=valArr.inject(0,function(accum,thisVal){return accum+(parseFloat(thisVal.replace(/-?([^0-9])/g,"$1").replace(/[^0-9\.-]/g,""))||0);});}else{val=valArr.join();} break;case'select':var optionValue=function(option){if(option.textContent)return option.textContent.replace(/^\s+|\s+$/g,'');return option.innerText.replace(/^\s+|\s+$/g,'');};if(numeric)val=0;$('input_'+data).select('option').each(function(option,ind){var option=$('input_'+data).options[ind];if(option&&option.selected){var current=option.readAttribute('data-calcvalue')&&(!calc.hasOwnProperty('insertAsText')||(calc.hasOwnProperty('insertAsText')&&(calc.insertAsText==false||calc.insertAsText==='0')))?option.readAttribute('data-calcvalue'):optionValue(option);if(numeric){val+=(current==="")?0:parseFloat(current.replace(/[^\-0-9.]/g,""));}else{val+=current;}}});break;case'number':if($$("#id_"+data+' input[type="number"]').length>1){var valArr=[];$$("#id_"+data+' input[type="number"]').each(function(el){valArr.push(el.value);});val=valArr.join(' ');}else{if(!$('input_'+data).value.empty()&&!isNaN($('input_'+data).value)){val=parseFloat($('input_'+data).value);}} break;case'combined':case'grading':var valArr=[];combinedObject={};$$("#id_"+data+' input[type="text"]').each(function(el){if(!el.value.empty()){valArr.push(el.value);} var id=el.id.replace(/_.*/,"");combinedObject[id]=el.value;});$$("#id_"+data+' input[type="tel"]').each(function(el){if(!el.value.empty()){valArr.push(el.value);} var id=el.id.replace(/input_[0-9].*_+/,"");combinedObject[id]=el.value;});val=valArr.join(' ');break;case'datetime':var valArr=[];if(numeric){valArr.push($("month_"+data).value);valArr.push($("day_"+data).value);valArr.push($("year_"+data).value);}else{$$("#id_"+data+' input[type="tel"]').each(function(el){valArr.push(el.value);var id=el.id.replace(/_.*/,"");combinedObject[id]=el.value;});$$("#id_"+data+' select').each(function(el){var id=el.id.replace(/_.*/,"");combinedObject[id]=el.value;});} $$("#id_"+data+' select').each(function(el){valArr.push(el.value);});if(numeric){if(!valArr[0].empty()&&!valArr[1].empty()&&!valArr[2].empty()){var hours=mins=ampm='';if(valArr.length>4&&!valArr[3].empty()&&!valArr[4].empty()){hours=parseInt(valArr[3]);if(valArr.length==6&&!valArr[5].empty()){ampm=valArr[5];if(ampm=='PM'&&hours!=12){hours+=12;}else if(ampm=='AM'&&hours==12){hours=0;}} mins=valArr[4];} var millis=Date.UTC(valArr[2],valArr[0]-1,valArr[1],hours,mins);val=millis/60/60/24/1000;}else{val=0;}}else{if(valArr.length>2&&!valArr[0].empty()&&!valArr[1].empty()&&!valArr[0].empty()){var separator="/";var separatorEl=$$("#id_"+data+" span[class=date-separate]").first();if(separatorEl){separator=separatorEl.innerHTML.replace(/[^\/\-\.]/g,'');} val=valArr[0]+separator+valArr[1]+separator+valArr[2];} if(valArr.length>4&&!valArr[3].empty()&&!valArr[4].empty()){val+=' '+valArr[3]+':'+valArr[4];if(valArr.length==6&&!valArr[5].empty())val+=' '+valArr[5];}} break;case'time':if(subField=="_duration"){if($("duration_"+data+"_ampmRange")){if(numeric){var duration=$("duration_"+data+"_ampmRange").value;if(duration.indexOf(":")>-1){var time=duration.split(":");var hours=time[0]||0;var mins=time[1]||0;var millis=Date.UTC('1970','0','1',hours,mins);val=millis/60/60/1000;}}else{val=$("duration_"+data+"_ampmRange").value;}} break;} var valArr=[];combinedObject={};if(numeric){$$("#id_"+data+' select').each(function(el){valArr.push(el.value);});var hour,mins,ampm='';hours=parseInt(valArr[0])||0;if(valArr.length==3&&!valArr[2].empty()){ampm=valArr[2];if(ampm=='PM'&&hours!=12){hours+=12;}else if(ampm=='AM'&&hours==12){hours=0;}} mins=valArr[1];var millis=Date.UTC('1970','0','1',hours,mins);val=millis/60/60/1000;}else{if($("input_"+data+"_hourSelect")&&!$("input_"+data+"_hourSelect").value.empty()&&$("input_"+data+"_minuteSelect")&&!$("input_"+data+"_minuteSelect").value.empty()){val=$("input_"+data+"_hourSelect").value+":"+$("input_"+data+"_minuteSelect").value;if($("input_"+data+"_ampm")){val+=" "+$("input_"+data+"_ampm").value;}} if($("input_"+data+"_hourSelectRange")&&!$("input_"+data+"_hourSelectRange").value.empty()&&$("input_"+data+"_minuteSelectRange")&&!$("input_"+data+"_minuteSelectRange").value.empty()){val+=" - "+$("input_"+data+"_hourSelectRange").value+":"+$("input_"+data+"_minuteSelectRange").value;if($("input_"+data+"_ampmRange")){val+=" "+$("input_"+data+"_ampmRange").value;} if($("duration_"+data+"_ampmRange")&&!$("duration_"+data+"_ampmRange").value.empty()){val+=" ("+$("duration_"+data+"_ampmRange").value+")";}} $$("#id_"+data+' select').each(function(el){var id=el.id.replace(/.*_.*_/,"");combinedObject[id]=el.value;});} break;case'birthdate':var valArr=[];if(numeric){try{var monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"] var months=monthNames.indexOf($("input_"+data+"_month").value);var days=$("input_"+data+"_day").value;var years=$("input_"+data+"_year").value;var millis=new Date(years,months,days).getTime();val=millis/60/60/24/1000;}catch(e){console.log("birthdate error");console.log(e);}}else{$$("#id_"+data+' select').each(function(el){valArr.push(el.value);});if(!valArr[0].empty()&&!valArr[1].empty()&&!valArr[2].empty()){val=valArr[0]+' '+valArr[1]+' '+valArr[2];}} break;case'address':var valArr=[];combinedObject={};$$("#id_"+data+' input[type="text"]').each(function(el){if(!el.value.empty()){valArr.push(el.value);} var id=el.id.replace(/input_[0-9].*?_+/,"");combinedObject[id]=el.value;});$$("#id_"+data+' select').each(function(el){if(!el.value.empty()){valArr.push(el.value);} var id=el.id.replace(/input_[0-9].*_+/,"");combinedObject[id]=el.value;});val=valArr.join(', ');break;case'file':val=$('input_'+data).value;val=val.substring(val.lastIndexOf("\\")+1);break;case'textarea':if($('input_'+data)&&typeof $('input_'+data).value!=='undefined'){val=$('input_'+data).value;var rich=$('id_'+data).down('.nicEdit-main');if(rich){val=val.stripTags().replace(/\s/g,' ').replace(/ /g,' ');}} break;case'widget':var widgetType=JotForm.getWidgetType(data);switch(widgetType){case"timer":case"fancyTimer":if(numeric){val=$('input_'+data).value;}else{var seconds=$('input_'+data).value;var minutes=Math.floor(seconds/60);seconds=seconds-(minutes*60);seconds=JotForm.addZeros(seconds,2);val=minutes+":"+seconds;} break;case"configurableList":case"dynMatrix":var br=JotForm.calculationType(result)==="html"?"
":"\n";var json=$('input_'+data).value;try{json=JSON.parse(json);for(var i=0;i");} break;case"imagelinks":case"links":var br=JotForm.calculationType(result)==="html"?"
":"\n";var json=JSON.parse($('input_'+data).value).widget_metadata.value;for(var i=0;i';}else{val+=''+(showName?json[i].name:json[i].url)+'';}}else{val+=showName?json[i].name+": ":"";val+=json[i].url+br;}} break;case"htmltext":var b64=JSON.parse($('input_'+data).value).widget_metadata.value;val=window.atob?window.atob(b64):"";if(JotForm.calculationType(result)!=="html"){val=val.strip().replace(/
/g,"\n").stripTags().replace(/ /g,' ');} break;case"drivingDistance":val=$('input_'+data).value;if(val.indexOf("Distance")>-1){var matches=val.match(/Distance(.*)/);if(matches.length>1){val=matches[1];}} break;default:val=$('input_'+data).value;break;} break;default:if($('input_'+data)&&typeof $('input_'+data).value!=='undefined'){val=$('input_'+data).value;} break;} if(numeric&&typeof val!=='number'){if(useCommasForDecimals){if(/\..*\,/.test(val)){val=val.replace(/\./g,"");} val=val.replace(",",".");} val=val.replace(/-?([^0-9])/g,"$1").replace(/[^0-9\.-]/g,"");} if(numeric&&val<0){val='('+val+')';} if(numeric&&val===''){val=0;} return val;};var calculate=function(equation,numeric){var out='';var acceptableFunctions={"abs":Math.abs,"acos":Math.acos,"acosh":Math.acosh,"asin":Math.asin,"asinh":Math.asinh,"atan":Math.atan,"atanh":Math.atanh,"atan2":Math.atan2,"cbrt":Math.cbrt,"ceil":Math.ceil,"cos":Math.cos,"cosh":Math.cosh,"exp":Math.exp,"expm1":Math.expm1,"floor":Math.floor,"fround":Math.fround,"hypot":Math.hypot,"imul":Math.imul,"log":Math.log,"log1p":Math.log1p,"log10":Math.log10,"log2":Math.log2,"max":Math.max,"min":Math.min,"pow":Math.pow,"random":Math.random,"round":Math.round,"sign":Math.sign,"sin":Math.sin,"sinh":Math.sinh,"sqrt":Math.sqrt,"tan":Math.tan,"tanh":Math.tanh,"toSource":Math.toSource,"trunc":Math.trunc,"E":Math.E,"LN2":Math.LN2,"LN10":Math.LN10,"LOG2E":Math.LOG2E,"LOG10E":Math.LOG10E,"PI":Math.PI,"SQRT1_2":Math.SQRT1_2,"SQRT2":Math.SQRT2};for(var i=0;i2){var millis=Date.UTC(args[0],args[1]-1,args[2]);out+=millis/60/60/24/1000;}}else if(specOp==='nth'){var n=args[0];args=args.splice(1);args=args.sort(function(a,b){if(parseInt(a)>parseInt(b))return 1;if(parseInt(b)>parseInt(a))return-1;return 0;});args=args.reverse();out+=args[parseInt(n)-1];}else if(specOp==='avg'||specOp==='avgNoZero'){var len=sum=0;for(var j=0;j0){len++;sum+=parseFloat(args[j]);}} out+=specOp==='avg'?sum/args.length:sum/len;}else if(specOp==='count'){var field=originalArgs[0];field=field.replace(/[\{\}]/g,'');var type=JotForm.getInputType(field);var len=$$("#id_"+field+' input[type="'+type+'"]:checked').length;out+=len;}else if(specOp==='commaSeparate'){if(typeof args[0]=="number"){args[0]=args[0].toFixed(calc.decimalPlaces);var parts=args[0].toString().split(".");parts[0]=parts[0].replace(/\B(?=(\d{3})+(?!\d))/g,",");out+=parts.join(".");}else{out+=args[0];}}else{out+=acceptableFunctions[specOp].apply(undefined,args);}}else if(specOp==='random'){out+=Math.random();}else{out+=acceptableFunctions[specOp];}}catch(e){console.log(e);}}else if(character==='{'){var end=equation.indexOf('}',i);var qid=equation.substring(i+1,end);try{var val=getValue(qid,numeric);}catch(e){console.log("error catching value");console.log(e);} if(val===''&&numeric)return false;out+=val;i+=end-i;}else{out+=character;}} return out;};var output=calculate(calc.equation);if(!(typeof output=="string"&&output.length>1)&&parseFloat(output)===0&&$('input_'+result)&&($('input_'+result).readAttribute('defaultValue')!=null||$('input_'+result).readAttribute('data-defaultvalue')!=null)){output=$('input_'+result).readAttribute('defaultValue')||$('input_'+result).readAttribute('data-defaultvalue');} var resultFieldType=calc.isLabel?"html":JotForm.calculationType(result);switch(resultFieldType){case"html":try{if(!calc.replaceText)calc.replaceText="";if(calc.replaceText.indexOf(":")>-1){var subfield=calc.replaceText.substr(calc.replaceText.indexOf(":")+1);if(subfield in combinedObject){output=combinedObject[subfield];}} if(output.empty()&&calc.defaultValue){output=calc.defaultValue;} var spans=$$("."+result+"_"+calc.replaceText.replace(":","\\:"));if(spans.length==0){var contents=calc.isLabel?$('label_'+result).innerHTML:$('text_'+result).innerHTML;var re=new RegExp("\{"+calc.replaceText+"\}","g");var def=calc.defaultValue||"";contents=contents.replace(re,''+output+'');calc.isLabel?$('label_'+result).update(contents):$('text_'+result).update(contents);}else{spans.each(function(span){span.update(output);});}}catch(e){console.log(e);} break;case"address":case"authnet":case"paypalpro":case"combined":case"time":case"braintree":case"stripe":for(var inputId in combinedObject){if($('id_'+result).select('input[id*='+inputId+'], select[id*='+inputId+']').length>0){$('id_'+result).select('input[id*='+inputId+'], select[id*='+inputId+']').first().value=combinedObject[inputId];}} if($('input_'+result+'_full')&&$('input_'+result+'_full').readAttribute("masked")=="true"){JotForm.setQuestionMasking('#input_'+result+'_full',"textMasking",$('input_'+result+'_full').readAttribute("maskValue"));} break;case"datetime":if(combinedObject&&"year"in combinedObject){for(var inputId in combinedObject){if($('id_'+result).select('input[id*='+inputId+'], select[id*='+inputId+']').length>0){$('id_'+result).select('input[id*='+inputId+'], select[id*='+inputId+']').first().value=combinedObject[inputId];}}}else{try{if((typeof output=="number"&&output>0)||(typeof output=="string"&&output.replace(/\s/g,"").length>0&&output!=="0")){var date=new Date(Math.round(output*60*60*24*1000));var year=date.getUTCFullYear();var month=JotForm.addZeros(date.getUTCMonth()+1,2);var day=JotForm.addZeros(date.getUTCDate(),2);if(!isNaN(year))$("year_"+result).value=year;if(!isNaN(month))$("month_"+result).value=month;if(!isNaN(day))$("day_"+result).value=day;}}catch(e){console.log(e);}} if($('lite_mode_'+result)){var date=new Date($("year_"+result).value,($("month_"+result).value-1),$("day_"+result).value);if(date.getTime()){JotForm.formatDate({date:date,dateField:$('id_'+result)});}} break;case"number":output=output.replace(/[^\-0-9\.]/g,"");$('input_'+result).value=output;break;case"radio":var radios=$$("#id_"+result+' input[type="radio"]');$A(radios).each(function(rad){rad.checked=false;if(rad.value==output.strip()){rad.checked=true;}});break;case"checkbox":var checks=$$("#id_"+result+' input[type="checkbox"]');var outputs=output.split(",");outputs=outputs.collect(function(out){return out.strip();});$A(checks).each(function(chk){chk.checked=false;if(outputs.include(chk.value)){chk.checked=true;}});break;case"select":$('input_'+result).setValue(output.strip());break;case"matrix":if("resultSubField"in calc){if($(calc.resultSubField)){$(calc.resultSubField).value=output;}} break;case"textarea":output=output.replace(/
|/gi,"\r\n");if(output&&output.length>0){$('input_'+result).removeClassName('form-custom-hint').removeAttribute('spellcheck');} var richArea=$("id_"+result).down('.nicEdit-main');if(richArea){richArea.innerHTML=output;richArea.setStyle({'color':''});} $('input_'+result).value=output;break;default:if($('input_'+result).hinted===true){$('input_'+result).clearHint();} $('input_'+result).value=output;if(output&&output.length===0&&$('input_'+result).hintClear){$('input_'+result).hintClear();} if($('input_'+result).readAttribute("data-masked")=="true"){JotForm.setQuestionMasking("#input_"+result,"textMasking",$('input_'+result).readAttribute("maskValue"));} if(JotForm.donationField&&JotForm.donationField.getAttribute('data-custom-amount-field')==result){$('input_'+result).triggerEvent('change');}} var infiniteLoop=function(){var lastValue;var inputs=$$(":input[id^='input_"+result+"_']");if(inputs.length){var valueArr=[];inputs.forEach(function(i){if(i.type=='radio'||i.type=='checkbox'){if(i.checked){valueArr.push(i.value);}}else{valueArr.push(i.value);}});lastValue=JSON.stringify(valueArr);}else{lastValue=output;} var antiLoopKey='input_'+result;if(!("__antiLoopCache"in window)){window.__antiLoopCache={};} if(antiLoopKey in window.__antiLoopCache&&window.__antiLoopCache[antiLoopKey]===lastValue){return true;} window.__antiLoopCache[antiLoopKey]=lastValue;return false;} if(infiniteLoop()){return;} if($('id_'+result).hasClassName("form-line-error")){$('id_'+result).select("select[class*='required'], textarea[class*='required'], input[class*='required']").each(function(el){if(el.validateInput){el.validateInput();}});} var triggerMe;var eventType;if(resultFieldType=="checkbox"||resultFieldType=="radio"){eventType="click";triggerMe=$('id_'+result)}else if(resultFieldType=="select"){eventType="change";if($('input_'+result)){triggerMe=$('input_'+result);}}else{eventType="keyup";triggerMe=$('input_'+result)?$('input_'+result):$('id_'+result).select('input').first();} if(!triggerMe)return;if(document.createEvent){var evt=document.createEvent('HTMLEvents');evt.initEvent(eventType,true,true);triggerMe.dispatchEvent(evt);} if(triggerMe.fireEvent){triggerMe.fireEvent('on'+eventType);}},getWidgetType:function(qid){try{if(!$("id_"+qid||$("id_"+qid).down("iframe")))return false;if($('input_'+qid).value.indexOf("widget_metadata")>1){return JSON.parse($('input_'+qid).value).widget_metadata.type;} var iframe=$("id_"+qid).down("iframe");var src=iframe.src;var reg=new RegExp('jotform.io/(.*)/');var widget=reg.exec(src);if(!widget||widget.length<2||!widget[1])return false;return widget[1];}catch(e){console.error("get widget type error");return false;}},widgetsWithConditions:[],triggerWidgetCondition:function(id){if(JotForm.widgetsWithConditions.include(id)){if(document.createEvent){var evt=document.createEvent('HTMLEvents');evt.initEvent('change',true,true);$('input_'+id).dispatchEvent(evt);}else if($('input_'+id).fireEvent){return $('input_'+id).fireEvent('onchange');}}},getFieldIdFromFieldRef:function(ref){try{if(typeof ref==="string"&&ref.indexOf("{")>-1&&ref.indexOf("}")>-1){var stripped=ref.strip().replace(/[\{\}]/g,"");var inputs=$$('input[name*="_'+stripped+'["\],select[name*="_'+stripped+'\["]') if(!inputs||inputs.length==0){inputs=$$('input[name*="_'+stripped+'"],select[name*="_'+stripped+'"]');} if(inputs.length>0){var field=inputs.first().up(".form-line");if(field){return field.id.replace(/.*id_/,"");}}}}catch(e){console.log(e);} return false;},setConditionEvents:function(){try{$A(JotForm.conditions).each(function(condition){if(condition.disabled==true)return;if(condition.type=='field'||condition.type=='calculation'||condition.type=='require'||condition.type=='mask'||($A(condition.action).length>0&&condition.action.first().skipHide==='hidePage')){var fields=[];$A(condition.terms).each(function(term){fields.push(term.field);var otherFieldRef=JotForm.getFieldIdFromFieldRef(term.value) if(otherFieldRef){fields.push(otherFieldRef);}});$A(fields).each(function(id){switch(JotForm.getInputType(id)){case"widget":case"signature":JotForm.setFieldConditions('input_'+id,'change',condition);JotForm.widgetsWithConditions.push(id);break;case"combined":case"email":JotForm.setFieldConditions('id_'+id,'autofill',condition);break;case"address":JotForm.setFieldConditions('id_'+id,'autofill',condition);JotForm.setFieldConditions('input_'+id+'_country','change',condition);break;case"datetime":JotForm.setFieldConditions('id_'+id,'date:changed',condition);break;case"birthdate":JotForm.setFieldConditions('input_'+id+'_day','change',condition);JotForm.setFieldConditions('input_'+id+'_month','change',condition);JotForm.setFieldConditions('input_'+id+'_year','change',condition);break;case"time":JotForm.setFieldConditions('input_'+id+'_hourSelect','change',condition);JotForm.setFieldConditions('input_'+id+'_minuteSelect','change',condition);JotForm.setFieldConditions('input_'+id+'_ampm','change',condition);case"select":case"file":if($('input_'+id)){JotForm.setFieldConditions('input_'+id,'change',condition);}else{$('id_'+id).select('select').each(function(el){JotForm.setFieldConditions(el.id,'change',condition);});} break;case"checkbox":case"radio":JotForm.setFieldConditions('id_'+id,'click',condition);break;case"number":JotForm.setFieldConditions('input_'+id,'number',condition);break;case"autocomplete":JotForm.setFieldConditions('input_'+id,'autocomplete',condition);break;case"grading":JotForm.setFieldConditions('id_'+id,'keyup',condition);break;case"text":JotForm.setFieldConditions('input_'+id,'autofill',condition);break;case"hidden":if($('input_'+id+"_donation")){JotForm.setFieldConditions('input_'+id+"_donation",'keyup',condition);}else{JotForm.setFieldConditions('input_'+id,'keyup',condition);} break;default:JotForm.setFieldConditions('input_'+id,'keyup',condition);}});}else{if(document.get.mode=="edit"||document.get.mode=="inlineEdit"){var isLaterPage=function(current,testing){var nexts=$$('.form-pagebreak-next');for(var i=0;i0&&gateways.indexOf($$('input[name="simple_fpc"]')[0].getAttribute('data-payment_type'))>-1;var additionalPaymentFields=[{type:"phone",pattern:/Phone|Contact/i},{type:"email",pattern:/email|mail|e-mail/i},{type:"company",pattern:/company|organization/i}];var fields=$$('.form-line[data-type*="email"], .form-line[data-type*="textbox"], .form-line[data-type*="phone"]');sortedFields=fields.sort(function(a,b){return Number(a.id.replace("id_",""))-Number(b.id.replace("id_",""));});var fieldsToPreserve={};sortedFields.each(function(field){if(Object.keys(fieldsToPreserve).length==3){throw $break;} var fieldId=field.id.replace('id_','');var fieldTag=field.down('input').name.replace(/q\d+_/,"");var fieldType=field.getAttribute('data-type').replace('control_','');if(getPaymentFields){additionalPaymentFields.each(function(reg){if(fieldType=='textbox'||fieldType==reg.type){var label=field.down('label').innerHTML.strip();if(reg.pattern.exec(label)&&!fieldsToPreserve[reg.type]){fieldsToPreserve[reg.type]=fieldId;JotForm.fieldsToPreserve.push(fieldId);}}});} if(param){if(param.indexOf(fieldTag)>-1){JotForm.fieldsToPreserve.push(fieldId);}}});},changePaymentStrings:function(text){if($('coupon-header')&&text.couponEnter){$('coupon-header').innerHTML=text.couponEnter;} if($('shipping-text')&&text.shippingShipping){$('shipping-text').innerHTML=text.shippingShipping;} if($('tax-text')&&text.taxTax){$('tax-text').innerHTML=text.taxTax;} if($('subtotal-text')&&text.totalSubtotal){$('subtotal-text').innerHTML=text.totalSubtotal;} if($('total-text')&&text.totalTotal){$('total-text').innerHTML=text.totalTotal;}},handleSubscriptionPrice:function(){if(navigator.userAgent.toLowerCase().indexOf('safari/')>-1){$$('.form-product-custom_price').each(function(inp){inp.onclick=function(e){e.preventDefault();};})} var inputs=$$('input[data-price-source]');if(inputs.length<1){return;} var priceSources=[];var events={};inputs.each(function(inp){var sourceId=inp.getAttribute('data-price-source');var source=$('input_'+sourceId);if(!source){return;} if(!events[sourceId]){events[sourceId]=[];} var getVal=function(){var val=source.value;if(typeof val!=='number'){val=val.replace(/[^0-9\.]/gi,"");} return!isNaN(val)&&val>0?val:0;} priceSources.push(source);events[sourceId].push(function(){inp.value=getVal();});});priceSources.each(function(source){var id=source.id.replace('input_','');source.onkeyup=function(){events[id].each(function(evt){evt();});JotForm.countTotal();};});},handleDonationAmount:function(){var donationField=JotForm.donationField=$$('input[id*="_donation"]')[0];JotForm.paymentTotal=donationField.value||0;donationField.observe('keyup',function(){JotForm.paymentTotal=this.value=this.value.replace(/[^.0-9]+/g,"");});donationField.observe('change',function(){JotForm.paymentTotal=this.value;}) if($$('input[id*="_donation"]')[0].getAttribute('data-custom-amount-field')>0){JotForm.donationSourceField=$('input_'+donationField.getAttribute('data-custom-amount-field'));if(!JotForm.donationSourceField){$$('input[id*="_donation"]')[0].removeAttribute('readonly');return;} setTimeout(function(){JotForm.updateDonationAmount();donationField.triggerEvent('keyup');},1000);JotForm.donationSourceField.observe('change',function(){if(donationField.up('.form-line.form-field-hidden')||donationField.up('ul.form-field-hidden')){return;} JotForm.updateDonationAmount();});}else if(donationField.hasAttribute('data-min-amount')){var currency=donationField.nextSibling.textContent.strip();var minAmount=parseFloat(donationField.readAttribute('data-min-amount'));donationField.validateMinimum=function(){var val=this.getValue();if(isNaN(val)||val0?val:0;} JotForm.donationField.value=JotForm.paymentTotal=getVal();},isPaymentSelected:function(){var selected=false;var paymentFieldId=$$('input[name="simple_fpc"]')[0].value;var paymentField=$('id_'+paymentFieldId);if(paymentField.hasClassName('form-field-hidden')||paymentField.up('ul.form-section').hasClassName('form-field-hidden')) {return false;} if($$('input[name="simple_fpc"]').length<1){return false;} if(paymentField&&(paymentField.getStyle('display')==="none"||!JotForm.isVisible(paymentField)&&JotForm.getSection(paymentField).id)){return false;} if(window.productID){$H(window.productID).each(function(pair){var elem=$(pair.value);if(elem.checked){var quantityField=elem.up().select('select[id*="_quantity_"],input[id*="_quantity_"]');selected=quantityField.length===0||(quantityField.length===1&&quantityField[0].getValue()>0);if(quantityField.length>1){selected=quantityField.any(function(qty){return qty.getValue()>0;});} if(selected){throw $break;}}});}else if($('input_'+paymentFieldId+'_donation')){var elem=$('input_'+paymentFieldId+'_donation');if(/^\d+(?:\.\d+)?$/.test(elem.getValue())){selected=elem.getValue()>0;}}else{var productField=$$('input[name*="q'+paymentFieldId+'"][type="hidden"]');if(productField.length<1){return false;} if(productField[0].readAttribute('selected')==='false'){productField[0].remove();return false;} return true;} return selected;},togglePaypalButtons:function(show){var paymentFieldId=$$('input[name="simple_fpc"]')[0].value;if($('input_'+paymentFieldId+'_paymentType_express')&&!$('input_'+paymentFieldId+'_paymentType_express').checked){show=false;} if($$('.paypal-button').length<1||!$('use_paypal_button')){return;} $$('.form-submit-button').each(function(btn){if(show){if(btn.up().down('.paypal-button')){btn.up().down('.paypal-button').show();btn.hide();}}else{if(btn.up().down('.paypal-button')){btn.up().down('.paypal-button').hide();} btn.show();}});},handlePaypalButtons:function(){var products=window.productID;var requiredPayment=false;var paymentFieldId=$$('input[name="simple_fpc"]')[0].value;if(products){$H(products).each(function(p){if($(p.value).getAttribute('class').indexOf('[required]')>-1){requiredPayment=true;throw $break;}});}else if($('input_'+paymentFieldId+'_donation')){requiredPayment=$('input_'+paymentFieldId+'_donation').getAttribute('class').indexOf('required')>-1;} JotForm.togglePaypalButtons(requiredPayment||JotForm.isPaymentSelected());if(!requiredPayment){$H(products).each(function(p){$(p.value).observe('click',function(){JotForm.togglePaypalButtons(JotForm.isPaymentSelected());});});}},checkEmbed:function(){var form=$$('.jotform-form')[0];if(window!==window.top){form.insert(new Element('input',{type:'hidden',name:'embedUrl'}).putValue(document.referrer));if(JotForm.debug){console.log(document.referrer);}}},handlePaypalExpress:function(){if(typeof _paypalExpress!=="function"||$('express_category').getAttribute('data-digital_goods')==="No"){return;} var paypalExpress=new _paypalExpress();paypalExpress.init();},handleBraintree:function(){if(["edit","inlineEdit","submissionToPDF"].indexOf(document.get.mode)>-1&&document.get.sid){return;} if(typeof __braintree!=="function"){alert("Braintree payment script didn't work properly. Form will be reloaded");location.reload();return;} var JF_braintree=__braintree();JF_braintree.init();},handleSquare:function(){if(JotForm.paidSubmission&&["edit","inlineEdit","submissionToPDF"].indexOf(document.get.mode)>-1&&document.get.sid){return;} if(window===window.top){if(window.location.protocol!=='https:'){window.location.href=window.location.href.replace('http','https');return;}} if(typeof __square!=="function"){alert("Square payment script didn't work properly. Form will be reloaded");location.reload();return;} JotForm.squarePayment=__square();JotForm.squarePayment.init();},handlePaymentSubProducts:function(){var heights=[];var optionValues=[];var sections=$$('.form-section');var productPage=false;$$('.form-product-has-subproducts').each(function(sp){var wasHidden=(sp.up(".form-line")&&sp.up(".form-line").hasClassName("form-field-hidden"))?sp.up(".form-line").show():false;if(sections.length>1){productPage=productPage?productPage:sections.filter(function(p){return sp.descendantOf(p)&&sp.up('.form-section')===p;})[0];if(!productPage.isVisible()){productPage.setStyle({'display':'block'});heights[sp.id]=[sp.parentNode.getHeight(),$$('label[for="'+sp.id+'"]')[0].getHeight()];productPage.setStyle({'display':'none'});}else{heights[sp.id]=[sp.parentNode.getHeight(),$$('label[for="'+sp.id+'"]')[0].getHeight()];}}else{heights[sp.id]=[sp.parentNode.getHeight(),$$('label[for="'+sp.id+'"]')[0].getHeight()];} showSubProducts(sp);sp.observe('click',function(){showSubProducts(this);});if(wasHidden){sp.up(".form-line").hide();}});function showSubProducts(el){var productSpan=el.parentNode;if(!el.checked){productSpan.shift({height:heights[el.id][1],duration:0.3});optionValues[el.id]=[];$$('#'+el.id+'_subproducts select,'+'#'+el.id+'_subproducts input[type="text"]').each(function(field,i){var fieldValue=field.tagName==="select"?field.getSelected().value:field.value;if(fieldValue){optionValues[el.id].push([field.id,fieldValue]);} field.stopObserving();if(field.tagName==="SELECT"){field.selectedIndex=0;}else{field.value=0;}});}else{productSpan.shift({height:heights[el.id][0]-10,duration:0.3});if(optionValues[el.id]&&optionValues[el.id].length>0){optionValues[el.id].each(function(vv){$(vv[0]).stopObserving();if($(vv[0]).tagName==="SELECT"){$(vv[0]).selectOption(vv[1]);}else{$(vv[0]).value=vv[1];}});}} setTimeout(function(){JotForm.totalCounter(JotForm.prices)},300);};},setCurrencyFormat:function(curr,useDecimal,decimalMark){var noDecimal=['BIF','CLP','DJF','GNF','JPY','KMF','KRW','MGA','PYG','RWF','VUV','XAF','XOF','XPF'];var decimalPlaces=noDecimal.indexOf(curr)>-1||!useDecimal?0:2;this.currencyFormat={curr:curr,dSeparator:decimalMark=="comma"?",":".",tSeparator:decimalMark=="comma"?".":",",decimal:decimalPlaces};},countTotal:function(prices){var prices=prices||JotForm.prices;var discounted=false;if(Object.keys(JotForm.discounts).length>0){discounted=true;if(JotForm.discounts.total||JotForm.discounts.shipping){var type=JotForm.discounts.type,rate=JotForm.discounts.rate,minimum=JotForm.discounts.minimum,code=JotForm.discounts.code;}else{for(var pid in prices){for(var kkey in JotForm.discounts){if(pid.indexOf(kkey)!==-1){prices[pid].discount=JotForm.discounts[kkey];}}}}}else{$H(prices).each(function(p){delete prices[p.key].discount;});} var total=0;var subTotal=0;var itemSubTotal=[];var shippingTotal=0;var taxTotal=0;var otherTotal=0;var taxRate=0;var decimal=JotForm.currencyFormat.decimal;var dSeparator=JotForm.currencyFormat.dSeparator;var tSeparator=JotForm.currencyFormat.tSeparator;var flatShipping=0;var products=0;$H(prices).each(function(pair){if(pair.value.price=="custom"){if($(pair.key).checked){subTotal=parseFloat($(pair.key+'_custom_price').getValue());} return;} if(pair.value.quantityField&&!(parseInt($(pair.value.quantityField).getValue())>0)){if(!$(pair.value.quantityField).hasClassName('form-subproduct-quantity')){return;}} var isSetupFee=pair.value.recurring?true:false;var isStripe=typeof Stripe==="function";total=parseFloat(total);var productShipping=0;var price=parseFloat(pair.value.price)||0;var taxAmount=0;var subproduct=false;var parentProductKey;var recur=pair.value.recurring;if(pair.key.split('_').length===4){subproduct=true;parentProductKey=pair.key.split('_');parentProductKey.pop();parentProductKey=parentProductKey.join("_");itemSubTotal[parentProductKey]=itemSubTotal[parentProductKey]||0;}else{parentProductKey=pair.key;} if($(pair.value.specialPriceField)){var specialPriceField=$(pair.value.specialPriceField);if(pair.value.child&&pair.value.specialPriceField.split("_").length===4){var idx=pair.value.specialPriceField.split("_")[3];price=parseFloat(pair.value.specialPriceList[idx]);}else{if(isNaN($(specialPriceField).options[0].value)||$(specialPriceField).options[0].value>0||$(specialPriceField.options[0].innerHTML.strip()!="")){priceIndex=specialPriceField.getSelected().index;}else{priceIndex=specialPriceField.getSelected().index-1} if(priceIndex>-1){price=parseFloat(pair.value.specialPriceList[priceIndex]);if($(pair.key+'_price')){$(pair.key+'_price').siblings('.freeCurr').each(function(el){el.style.display='inline';});}}else{var defaultSpecial=pair.value.specialPriceList[priceIndex+1];price=0;}}} if(pair.value.discount){var discount=pair.value.discount.split('-');if(!discount[2]){price=price-((discount[1]==='fixed')?discount[0]:price*(discount[0]/100));price=price<0?0:price;}else{if(discount[2]==="all"||discount[2]==="product"){if(isSetupFee){recur=recur-((discount[1]==='fixed')?discount[0]:recur*(discount[0]/100));recur=recur<0?0:recur;} if(isStripe&&isSetupFee){var setupFee=price-recur;setupFee=setupFee-((discount[1]==='fixed')?discount[0]:setupFee*(discount[0]/100));setupFee=setupFee<0?0:setupFee;price=Number(recur)+Number(setupFee);}else{price=price-((discount[1]==='fixed')?discount[0]:price*(discount[0]/100));price=price<0?0:price;}}else if(discount[2]==="first"){if(isSetupFee){if(isStripe){var setupFee=price-recur;setupFee=setupFee-((discount[1]==='fixed')?discount[0]:setupFee*(discount[0]/100));setupFee=setupFee<0?0:setupFee;price=Number(recur)+Number(setupFee);}else{price=price-((discount[1]==='fixed')?discount[0]:price*(discount[0]/100));price=price<0?0:price;}}}else if(discount[2]==="stripe_native"){if(isSetupFee){var setupFee=price-recur;price=recur-((discount[1]==='fixed')?discount[0]:recur*(discount[0]/100));if(!discount[3]){recur=price;} price+=Number(setupFee);}else{price=price-((discount[1]==='fixed')?discount[0]:price*(discount[0]/100));price=price<0?0:price;}}}} if(!pair.value.recurring){var priceText=$(pair.key+'_price')?$(pair.key+'_price'):$(pair.key.replace(pair.key.substring(pair.key.lastIndexOf("_")),"")+'_price')||null;if(priceText){var oldPriceText=priceText.innerHTML;if(price=="0"&&pair.value.specialPriceList&&defaultSpecial){$(priceText).update(parseFloat(defaultSpecial||0).formatMoney(decimal,dSeparator,tSeparator));}else if(pair.value.price=="0"&&!pair.value.specialPriceList){$(priceText).update(' Free');}else{$(priceText).parentNode.show();$(priceText).update(parseFloat(price).formatMoney(decimal,dSeparator,tSeparator));}}}else{var setupfeeText=$(pair.key+'_setupfee');priceText=$(pair.key+'_price');if(priceText){var priceAmount=isSetupFee?recur:price;$(priceText).update(parseFloat(priceAmount).formatMoney(decimal,dSeparator,tSeparator));} if(setupfeeText){$(setupfeeText).update(parseFloat(price).formatMoney(decimal,dSeparator,tSeparator));}} if(pair.value.tax){var tax=pair.value.tax;taxRate=parseFloat(tax.rate)||0;if($$('select[id*="input_'+tax.surcharge.field+'"]').length>0&&$$('select[id*="input_'+tax.surcharge.field+'"]')[0].getSelected().value){var selectedArea=$$('select[id*="input_'+tax.surcharge.field+'"]')[0].getSelected().value;$H(tax.surcharge.rates).each(function(r){if(r[1][1].toLowerCase()===selectedArea.toLowerCase()){taxRate+=Number(r[1][0]);throw $break;}});} if($$('input[id="input_'+tax.surcharge.field+'"]').length>0&&!$$('input[id="input_'+tax.surcharge.field+'"]')[0].value.empty()){$H(tax.surcharge.rates).each(function(r){if(r[1][1].toLowerCase()===$$('input[id="input_'+tax.surcharge.field+'"]')[0].value.toLowerCase()){taxRate+=Number(r[1][0]);throw $break;}});}} if(pair.value.addons){price+=pair.value.addons;} if($(pair.key).checked){products++;if($(pair.value.quantityField)||$(pair.value.specialPriceField)){if($(pair.value.quantityField)&&(pair.value.specialPriceField!==pair.value.quantityField)){if($(pair.value.quantityField).readAttribute('type')=="text"){price=$(pair.value.quantityField).value?price*Math.abs(parseInt($(pair.value.quantityField).value,10)):0;} else{price=price*parseInt(($(pair.value.quantityField).getSelected().text||0),10);}} if(subproduct){itemSubTotal[parentProductKey]+=price;} if($(parentProductKey+'_item_subtotal')&&!isNaN(price)){if(!subproduct){$(parentProductKey+'_item_subtotal').update(parseFloat(price).formatMoney(decimal,dSeparator,tSeparator));}else{$(parentProductKey+'_item_subtotal').update(parseFloat(itemSubTotal[parentProductKey]).formatMoney(decimal,dSeparator,tSeparator));}}} if(pair.value.tax){taxAmount=price*(taxRate/100);} if(pair.value.shipping){var shipping=pair.value.shipping;if(shipping.firstItem){var qty=$(pair.value.quantityField)?($(pair.value.quantityField).readAttribute('type')==="text"?parseInt($(pair.value.quantityField).value):parseInt($(pair.value.quantityField).getSelected().text||0)):1;if(qty===1){productShipping=parseFloat(shipping.firstItem);} if(qty>1){productShipping=!parseFloat(shipping.addItem)?parseFloat(shipping.firstItem):parseFloat(shipping.firstItem)+parseFloat(shipping.addItem)*(qty-1);}}else if(flatShipping==0&&shipping.flatRate){shippingTotal=flatShipping=parseFloat(shipping.flatRate);}} taxTotal+=taxAmount;if(!flatShipping){shippingTotal+=productShipping;} subTotal+=price;otherTotal+=productShipping+taxAmount;}else{if($(pair.key+'_item_subtotal')){$(pair.key+'_item_subtotal').update("0.00");}}});if($('coupon-button')){var couponInput=$($('coupon-button').getAttribute('data-qid')+'_coupon');} if(JotForm.discounts.total){if(subTotal>=minimum){var reduce=type==="fixed"?rate:(rate/100)*parseFloat(subTotal);subTotal=subTotal>reduce?subTotal-reduce:0;couponInput.value=code;}else{reduce=0;couponInput.value='';} var paymentTotal=document.querySelector('.form-payment-total');if(paymentTotal){paymentTotal.parentNode.insertBefore(JotForm.discounts.container,paymentTotal);$('discount_total').update(parseFloat(reduce).formatMoney(decimal,dSeparator,tSeparator));}} total=subTotal+otherTotal;total=flatShipping>0?total+flatShipping:total;if(total===0||isNaN(total)){total="0.00";} if(JotForm.discounts.shipping&&shippingTotal>0&&subTotal>=minimum){var reduce=type==="fixed"?rate:(rate/100)*parseFloat(shippingTotal);var oldShippingTotal=shippingTotal;shippingTotal=shippingTotal>reduce?shippingTotal-reduce:0;total=total-(oldShippingTotal-shippingTotal);} this.paymentTotal=Number(total);if($('creditCardTable')){if(products>0&&this.paymentTotal===0&&discounted){JotForm.setCreditCardVisibility(false);}else if($$('input[id*="paymentType_credit"]').length>0&&$$('input[id*="paymentType_credit"]')[0].checked){JotForm.setCreditCardVisibility(true);}} if($("payment_subtotal")){$("payment_subtotal").update(parseFloat(subTotal).formatMoney(decimal,dSeparator,tSeparator));} if($("payment_tax")){$("payment_tax").update(parseFloat(taxTotal).formatMoney(decimal,dSeparator,tSeparator));} if($("payment_shipping")){$("payment_shipping").update(parseFloat(shippingTotal).formatMoney(decimal,dSeparator,tSeparator));} if($("payment_total")){$("payment_total").update(parseFloat(total).formatMoney(decimal,dSeparator,tSeparator));if($("payment_total").up(".form-line")&&$("payment_total").up(".form-line").triggerEvent){$("payment_total").up(".form-line").triggerEvent("keyup");}}},prices:{},setCreditCardVisibility:function(show){if(show){$('creditCardTable').show();}else{$('creditCardTable').hide();}},totalCounter:function(prices){if(!Number.prototype.formatMoney){Number.prototype.formatMoney=function(c,d,t){var temp=(typeof this.toString().split('.')[1]!=='undefined'&&this.toString().split('.')[1].length>c&&this.toString().charAt(this.toString().length-1)==='5')?this.toString()+'1':this.toString();var n=parseFloat(temp),c=isNaN(c=Math.abs(c))?2:c,d=d===undefined?".":d,t=t===undefined?",":t,s=n<0?"-":"",i=parseInt(n=Math.abs(+n||0).toFixed(c))+"",j=(j=i.length)>3?j%3:0;return s+(j?i.substr(0,j)+t:"")+i.substr(j).replace(/(\d{3})(?=\d)/g,"$1"+t)+(c?d+Math.abs(n-i).toFixed(c).slice(2):"");};} JotForm.prices=prices;document.observe('dom:loaded',JotForm.countTotal(prices));$H(prices).each(function(pair){$(pair.key).observe('click',function(){JotForm.countTotal(prices);});if(pair.value.price=="custom"){$(pair.key+'_custom_price').stopObserving('keyup');$(pair.key+'_custom_price').observe('keyup',function(){JotForm.countTotal(prices);});} if(pair.value.tax){var surcharge=pair.value.tax.surcharge;if($$('select[id*="input_'+surcharge.field+'"]').length>0){$$('select[id*="input_'+surcharge.field+'"]')[0].stopObserving('change');$$('select[id*="input_'+surcharge.field+'"]')[0].observe('change',function(){setTimeout(JotForm.countTotal(),500);});} if($$('input[id="input_'+surcharge.field+'"]').length>0){$$('input[id="input_'+surcharge.field+'"]')[0].stopObserving('keyup');$$('input[id="input_'+surcharge.field+'"]')[0].observe('keyup',function(){setTimeout(JotForm.countTotal(),500);});}} var triggerAssociatedElement=function(el){var prodID=$(el).id.match(/input_([0-9]*)_quantity_/)||$(el).id.match(/input_([0-9]*)_custom_/);setTimeout(function(){if(prodID&&$('id_'+prodID[1])){$('id_'+prodID[1]).triggerEvent('click');} var productItem=el.up(".form-product-item");if(productItem&&productItem.down("input")&&productItem.down("input").validateInput){productItem.down("input").validateInput();}},100);};if($(pair.value.quantityField)){function countQuantityTotal(){if(JotForm.isVisible($(pair.value.quantityField))){if($(pair.value.quantityField).tagName!=='SELECT'||$(pair.value.quantityField).getSelected().index>0||$(pair.value.quantityField).getValue()==="0") {var productWithSubProducts=$(pair.value.quantityField).up('.form-product-item').down('.form-product-has-subproducts');if(productWithSubProducts){productWithSubProducts.checked=false;$H(prices).each(function(pr){if(pr.key.indexOf(productWithSubProducts.id)!==-1&&!($(pr.value.quantityField).getValue()<=0)){productWithSubProducts.checked=true;}})}else{$(pair.key).checked=!($(pair.value.quantityField).getValue()<=0)?true:false;}} JotForm.countTotal(prices);}} $(pair.value.quantityField).observe('change',function(){setTimeout(countQuantityTotal,50);triggerAssociatedElement(this);});$(pair.value.quantityField).observe('keyup',function(){setTimeout(countQuantityTotal,50);triggerAssociatedElement(this);});} if($(pair.value.specialPriceField)){function countSpecialTotal(){if(JotForm.isVisible($(pair.value.specialPriceField))){if($(pair.value.specialPriceField).tagName!=='SELECT'||$(pair.value.specialPriceField).getSelected().index>0){$(pair.key).checked=true;} JotForm.countTotal(prices);}} $(pair.value.specialPriceField).observe('change',function(){setTimeout(countSpecialTotal,50);triggerAssociatedElement(this);});$(pair.value.specialPriceField).observe('keyup',function(){setTimeout(countSpecialTotal,50);});}});},discounts:{},handleCoupon:function(){var $this=this;JotForm.countTotal(JotForm.prices);if($('coupon-button')){var cb=$('coupon-button'),cl=$('coupon-loader'),cm=$('coupon-message'),ci=$('coupon-input');cb.innerHTML=this.paymentTexts.couponApply;var formID=$$('input[name="formID"]')[0].value;ci.observe('keypress',function(e){if(e.keyCode===13){e.preventDefault();cb.click();ci.blur();}});ci.enable();$$('input[name="coupon"]')[0].value="";cb.observe('click',function(){if(ci.value){cb.hide();cl.show();ci.value=ci.value.replace(/\s/g,"");cb.disable();var isStripe=((ci.hasAttribute('stripe')||ci.hasAttribute('data-stripe'))&&window.paymentType==='subscription');var a=new Ajax.Jsonp(JotForm.server,{parameters:{action:'checkCoupon',coupon:ci.value,formID:formID,stripe:isStripe,editMode:JotForm.isEditMode(),paymentID:$$('input[name="simple_fpc"]')[0].value},evalJSON:'force',onComplete:function(t){t=t.responseJSON||t;if(t.success){if(t.message.indexOf('{')===-1){if(t.message==="expired"){cm.innerHTML=$this.paymentTexts.couponExpired;}else{cm.innerHTML=$this.paymentTexts.couponInvalid;} ci.select();cl.hide();cb.show();cb.enable();}else{cl.hide();cb.show();cm.innerHTML=$this.paymentTexts.couponValid;JotForm.applyCoupon(t.message);}}}});}else{$('coupon-message').innerHTML=$this.paymentTexts.couponBlank;}}.bind(this));}},applyCoupon:function(discount){var $this=this;discount=JSON.parse(discount);JotForm.discounts={};var cb=$('coupon-button'),cl=$('coupon-loader'),cm=$('coupon-message'),ci=$('coupon-input'),cf=$(cb.getAttribute('data-qid')+'_coupon');cb.stopObserving('click');if(cf){cf.value=discount.code;} cb.enable();ci.disable();cb.innerHTML=this.paymentTexts.couponChange||'Change';cb.observe('click',function(){if(JotForm.isEditMode()){return;} cf.value='';$H(oldPrices).each(function(pair){pair[1].remove();});if(JotForm.discounts.container){JotForm.discounts.container.remove();} $$('span[id*="_price"]').each(function(field,id){$(field).removeClassName('underlined');});$$('span[id*="_setupfee"]').each(function(field,id){$(field).removeClassName('underlined');});JotForm.discounts={};cb.stopObserving('click');cm.innerHTML="";cb.innerHTML=$this.paymentTexts.couponApply;ci.enable();ci.select();JotForm.handleCoupon();});var pair=[],oldPrices={};var displayOldPrice=function(container,id){oldPrices[id]=new Element('span');var span=new Element('span',{style:'text-decoration:line-through'});span.insert(container.innerHTML.replace("price","price_old"));oldPrices[id].insert({top:' '});oldPrices[id].insert(span);oldPrices[id].insert({bottom:' '});container.insert({top:oldPrices[id]});} if(discount.products&&discount.products.length>0){if(discount.products.include('all')){discount.products=[];for(var key in productID){discount.products.push(productID[key].slice(-4));}}} if(!discount.paymentType||(discount.paymentType&&discount.paymentType==="product")){if(discount.apply==="product"){$A(discount.products).each(function(pid){JotForm.discounts[pid]=discount.rate+'-'+discount.type;$$('span[id*="_price"]').each(function(field,id){if(field.id.indexOf(pid)>-1){$(field).addClassName('underlined');}});if($$('label[for*="'+pid+'"] span.form-product-details b')[0]){displayOldPrice($$('label[for*="'+pid+'"] span.form-product-details b')[0],pid);} if($$('[id*='+pid+'_subproducts]').length>0&&$$('[id*='+pid+'_subproducts]')[0].down('.form-product-child-price')){$$('#'+$$('[id*='+pid+'_subproducts]')[0].id+' .form-product-child-price').each(function(field,id){displayOldPrice(field,pid+'_'+id);});}});}else if(discount.apply==="total"){JotForm.discounts={total:true,code:discount.code,minimum:discount.minimum,type:discount.type,rate:discount.rate,};var totalContainer=document.querySelector('.form-payment-total');if(totalContainer){var discountHTML=totalContainer.innerHTML.replace('Total:','Discount:').replace('payment_total','discount_total').replace('',' - ');JotForm.discounts.container=new Element('span',{class:'form-payment-discount'}).insert(discountHTML);}}else{JotForm.discounts={shipping:true,code:discount.code,minimum:discount.minimum,type:discount.type,rate:discount.rate};}}else{$A(discount.products).each(function(pid){JotForm.discounts[pid]=discount.rate+'-'+discount.type;if(discount.apply){JotForm.discounts[pid]+="-"+discount.apply;} if(discount.duration&&discount.duration===1){JotForm.discounts[pid]+="-once";} $$('span[id*="_price"]').each(function(field,id){if(field.id.indexOf(pid)>-1&&$$('span[id*="'+pid+'_setupfee"]').length>0&&discount.apply==="all"){$(field).addClassName('underlined');throw $break;}});$$('span[id*="_setupfee"]').each(function(field,id){if(field.id.indexOf(pid)>-1){$(field).addClassName('underlined');throw $break;}});});} JotForm.countTotal(JotForm.prices);},setStripeSettings:function(pubkey,add_qid){if((["edit","inlineEdit","submissionToPDF"].indexOf(document.get.mode)>-1&&document.get.sid)||location.href.indexOf('edit')>-1){return;} if((pubkey||add_qid)&&typeof Stripe==='function'&&typeof Stripe.setPublishableKey==='function'&&typeof _StripeValidation==='function'){var clean_pubkey=pubkey.replace(/\s+/g,'');if(clean_pubkey==''){console.log('Stripe publishable key is empty. You need to connect your form using Stripe connect.');return;} Stripe.setPublishableKey(clean_pubkey);var stripeV=new _StripeValidation();stripeV.setAddress_qid(add_qid);stripeV.init();}},setFilePickerIOUpload:function(options){if(options&&typeof filepicker==="object"&&typeof _JF_filepickerIO==="function"){var fp=new _JF_filepickerIO(options);fp.init();}else{console.error("filepicker OR _JF_filepickerIO object library are missing");}},initCaptcha:function(id){setTimeout(function(){var UA=navigator.userAgent.toLowerCase(),IE=(UA.indexOf('msie')!=-1)?parseInt(UA.split('msie')[1],10):false;if(IE&&IE<9){if(UA.indexOf('windows nt 5.1')!=-1||UA.indexOf('windows xp')!=-1||UA.indexOf('windows nt 5.2')!=-1){JotForm.server="https://www.jotform.com/server.php";}} var a=new Ajax.Jsonp("https://www.jotform.com/captcha",{evalJSON:'force',onComplete:function(t){t=t.responseJSON||t;if(t.success){$(id+'_captcha').src=t.img;$(id+'_captcha_id').value=t.num;}}});},150);},reloadCaptcha:function(id){$(id+'_captcha').src=JotForm.url+'images/blank.gif';JotForm.initCaptcha(id);},addZeros:function(n,totalDigits){n=n.toString();var pd='';if(totalDigits>n.length){for(i=0;i<(totalDigits-n.length);i++){pd+='0';}} return pd+n.toString();},formatDate:function(d){var date=d.date;var month=JotForm.addZeros(date.getMonth()+1,2);var day=JotForm.addZeros(date.getDate(),2);var year=date.getYear()<1000?date.getYear()+1900:date.getYear();var id=d.dateField.id.replace(/\w+\_/gim,'');$('month_'+id).value=month;$('day_'+id).value=day;$('year_'+id).value=year;if($('lite_mode_'+id)){var lite_mode=$('lite_mode_'+id);var seperator=lite_mode.readAttribute('seperator')||lite_mode.readAttribute('data-seperator');var format=lite_mode.readAttribute('format')||lite_mode.readAttribute('data-format');var newValue=month+seperator+day+seperator+year;if(format=='ddmmyyyy'){newValue=day+seperator+month+seperator+year;}else if(format=='yyyymmdd'){newValue=year+seperator+month+seperator+day;} lite_mode.value=newValue;} $('id_'+id).fire('date:changed');},highLightLines:function(){$$('.form-line').each(function(l,i){l.select('input, select, textarea, div, table div, button').each(function(i){i.observe('focus',function(){if(JotForm.isCollapsed(l)){JotForm.getCollapseBar(l).run('click');} if(!JotForm.highlightInputs){return;} l.addClassName('form-line-active');if(l.__classAdded){l.__classAdded=false;}}).observe('blur',function(){if(!JotForm.highlightInputs){return;} l.removeClassName('form-line-active');});});});},getForm:function(element){element=$(element);if(!element.parentNode){return false;} if(element&&element.tagName=="BODY"){return false;} if(element.tagName=="FORM"){return $(element);} return JotForm.getForm(element.parentNode);},getContainer:function(element){element=$(element);if(!element.parentNode){return false;} if(element&&element.tagName=="BODY"){return false;} if(element.hasClassName("form-line")){return $(element);} return JotForm.getContainer(element.parentNode);},getSection:function(element){element=$(element);if(!element.parentNode){return false;} if(element&&element.tagName=="BODY"){return false;} if((element.hasClassName("form-section-closed")||element.hasClassName("form-section"))&&!element.id.match(/^section_/)){return element;} return JotForm.getSection(element.parentNode);},getCollapseBar:function(element){element=$(element);if(!element.parentNode){return false;} if(element&&element.tagName=="BODY"){return false;} if(element.hasClassName("form-section-closed")||element.hasClassName("form-section")){return element.select('.form-collapse-table')[0];} return JotForm.getCollapseBar(element.parentNode);},isCollapsed:function(element){element=$(element);if(!element.parentNode){return false;} if(element&&element.tagName=="BODY"){return false;} if(element.className=="form-section-closed"){return true;} return JotForm.isCollapsed(element.parentNode);},isVisible:function(element){element=$(element);if(!element.parentNode){return false;} if(element.hasClassName('always-hidden')){return false;} if(element&&element.tagName=="BODY"){return true;} if(element.hasClassName("form-textarea")&&element.up('div').down('.nicEdit-main')&&(element.up('.form-line')&&JotForm.isVisible(element.up('.form-line')))){return true;} if(element.style.display=="none"||element.style.visibility=="hidden"){return false;} return JotForm.isVisible(element.parentNode);},sectionHasVisibleiFrameWidgets:function(section){var elements=section.select('.custom-field-frame');var hasVisible=false;elements.each(function(el){if(JotForm.isVisible(el)){hasVisible=true;throw $break;}});return hasVisible;},enableDisableButtonsInMultiForms:function(){var allButtons=$$('.form-submit-button');allButtons.each(function(b){if(b.up('ul.form-section')){if(b.up('ul.form-section').style.display=="none"){b.disable();}else{if(b.className.indexOf("disabled")==-1&&!b.hasClassName("conditionallyDisabled")){b.enable();}}}});},enableButtons:function(){setTimeout(function(){$$('.form-submit-button').each(function(b){if(!b.hasClassName("conditionallyDisabled")){b.enable();} b.innerHTML=b.oldText||'Submit';});},60);},disableButtons:function(){setTimeout(function(){$$('.form-submit-button').each(function(b){if(b.innerHTML.indexOf('0){var zeroValue='0';if(!!JotForm.currencyFormat.decimal){zeroValue='0'+JotForm.currencyFormat.dSeparator+'00';} $$('span[id*="_item_subtotal"]').each(function(el){el.update(zeroValue);});} if(/chrom(e|ium)/.test(navigator.userAgent.toLowerCase())&&$('coupon-button')){setTimeout(function(){if($('payment_total')){JotForm.totalCounter(JotForm.prices);}},40);return true;}} $$(".form-line-error").each(function(tmp){tmp.removeClassName("form-line-error");});$$(".form-error-message",".form-button-error").each(function(tmp){tmp.remove();});$$(".form-textarea-limit-indicator > span").each(function(tmp){var raw=tmp.innerHTML;tmp.innerHTML=raw.replace(raw.substring(0,raw.indexOf("/")),"0");});$$("span[id^=grade_point_]").each(function(tmp){tmp.innerHTML=0;});$$(".form-grading-error").each(function(tmp){tmp.innerHTML="";});var autofill=$$('form')[0].readAttribute('data-autofill');if(autofill){setTimeout(function(){for(var inputId in JotForm.defaultValues){var input=$(inputId);if(input&&(input.type=="radio"||input.type=="checkbox")){input.checked=true;}} var formID=$$('form').first().readAttribute('id')+$$('form').first().readAttribute('name');var autoFillInstance=AutoFill.getInstance(formID);if(autoFillInstance){autoFillInstance.saveAllData()}},40);} setTimeout(function(){$$('.custom-hint-group').each(function(element){element.hasContent=(element.value&&element.value.replace(/\n/gim,"
")!=element.readAttribute('data-customhint'))?true:false;element.showCustomPlaceHolder();});},30);setTimeout(function(){$$('.nicEdit-main').each(function(richArea){var txtarea=richArea.up('.form-line').down('textarea');if(txtarea){if(txtarea.hasClassName('custom-hint-group')&&!txtarea.hasContent){richArea.setStyle({'color':'#babbc0'});}else{richArea.setStyle({'color':''});} richArea.innerHTML=txtarea.value;}});},40);setTimeout(function(){if($('coupon-button')&&$('coupon-button').triggerEvent){$('coupon-button').triggerEvent("click");} if($('payment_total')){JotForm.totalCounter(JotForm.prices);}},40);setTimeout(function(){$$('input.form-widget').each(function(node){node.value='';node.fire('widget:clear',{qid:parseInt(node.id.split('_')[1])});});},40);setTimeout(function(){$$('.currentDate').each(function(el){var id=el.id.replace(/day_/,"");JotForm.formatDate({date:(new Date()),dateField:$('id_'+id)});});$$('.currentTime').each(function(el){if(el.up(".form-line")){var id=el.up(".form-line").id.replace("id_","");if($("hour_"+id)){JotForm.displayLocalTime("hour_"+id,"min_"+id,"ampm_"+id);}else{JotForm.displayLocalTime("input_"+id+"_hourSelect","input_"+id+"_minuteSelect","input_"+id+"_ampm")}}});},40);setTimeout(function(){JotForm.runAllConditions();},50);};});$$('.form-submit-print').each(function(print_button){print_button.observe("click",function(){$(print_button.parentNode).hide();var hidden_nicedits_arr=[];var nicedit_textarea_to_hide=[];$$('.form-textarea, .form-textbox').each(function(el){if(!el.type){el.value=el.value||'0';} var dateSeparate;if(dateSeparate=el.next('.date-separate')){dateSeparate.hide();} var elWidth="";if(el.value.length div:nth-child(1)").each(function(tmpel){if(tmpel.readAttribute("unselectable")=="on"){$$("#cid_"+el.id.split("_")[1]+" > div")[0].hide();$$("#cid_"+el.id.split("_")[1]+" > div")[1].setStyle({borderTopStyle:'solid',borderWidth:'1px',borderTopColor:'rgb(204, 204, 204)',});hidden_nicedits_arr.push($$("#cid_"+el.id.split("_")[1]+" > div")[0]);nicedit_textarea_to_hide.push(el);}});}});window.print();for(var i=0;iallowed_total){$("grade_error_"+id).innerHTML=' '+JotForm.texts.lessThan+' '+allowed_total+'.';return JotForm.errored(item,JotForm.texts.gradingScoreError+" "+allowed_total);} else{return JotForm.corrected(item);}}else{return JotForm.corrected(item);}}});},initSpinnerInputs:function(){var _this=this;$$('.form-spinner-input').each(function(item){item.observe('blur',function(){item.validateSpinnerInputs();}).observe('change',function(){item.validateSpinnerInputs();});var c_parent=item.up('table.form-spinner'),c_up=c_parent.select('td.form-spinner-up')[0],c_down=c_parent.select('td.form-spinner-down')[0];c_up.observe('click',function(e){item.validateSpinnerInputs();});c_down.observe('click',function(e){item.validateSpinnerInputs();});item.validateSpinnerInputs=function(){var item=this,id=item.id.replace(/input_(\d+)_\d+/,"$1"),numeric=/^(-?\d+[\.]?)+$/,numericDotStart=/^([\.]\d+)+$/,userInput=item.value||0;item.errored=false;if(!JotForm.isVisible(item))return JotForm.corrected(item);if(userInput&&!numeric.test(userInput)&&!numericDotStart.test(userInput)){return JotForm.errored(item,JotForm.texts.numeric);} if(item.hasClassName("disallowDecimals")&&userInput%1!=0){return JotForm.errored(item,JotForm.texts.disallowDecimals);} var min_val=parseInt(item.readAttribute('data-spinnermin'))||false,max_val=parseInt(item.readAttribute('data-spinnermax'))||false;if(min_val&&userInputmax_val){return JotForm.errored(item,JotForm.texts.inputCarretErrorB+" "+max_val);} else{return JotForm.corrected(item);}}});},initNumberInputs:function(){var _this=this;$$('.form-number-input').each(function(item){item.observe('blur',function(){item.validateNumberInputs();}).observe('change',function(){item.validateNumberInputs();}).observe('keyup',function(){item.validateNumberInputs();}).observe('keypress',function(event){if(event.metaKey||event.ctrlKey){return;} var controlKeys=[8,9,13,35,36,37,39];var isControlKey=controlKeys.join(",").match(new RegExp(event.which));if(!event.which||(48<=event.which&&event.which<=57)||(46==event.which)||(45==event.which)||(43==event.which)||isControlKey){if(event.which!=8&&event.which!=0&&event.which!=13&&(parseInt(this.value.length)>=parseInt(item.readAttribute('maxlength'))||(event.which<45||event.which>57))){event.preventDefault();}else{return;}}else{event.preventDefault();}});item.validateNumberInputs=function(){var item=this,id=item.id.replace(/input_(\d+)_\d+/,"$1"),numeric=/^(-?\d+[\.]?)+$/,numericDotStart=/^([\.]\d+)+$/;item.errored=false;if(!JotForm.isVisible(item))return JotForm.corrected(item);if(item.value&&!numeric.test(item.value)&&!numericDotStart.test(item.value)&&item.hinted!==true){return JotForm.errored(item,JotForm.texts.numeric);} var min_val=parseInt(item.readAttribute('data-numbermin')),max_val=parseInt(item.readAttribute('data-numbermax')),max_len=parseInt(item.readAttribute('maxlength'));if(max_len&&item.value&&item.value.length>max_len){return JotForm.errored(item,JotForm.texts.maxDigitsError+" "+max_len);} else if((min_val||min_val==0)&&parseInt(item.value)max_val){return JotForm.errored(item,JotForm.texts.inputCarretErrorB+" "+max_val);} else{var error=false if(item.up('.form-matrix-table')){item.up('.form-matrix-table').select('input').each(function(el){if((el!==item)&&el.hasClassName('form-validation-error')){error=true;}});} if(!error){return JotForm.corrected(item);}}}});},backStack:[],currentSection:false,autoNext:function(id){if(!$("cid_"+id))return;var prev=$("cid_"+id).previous();if(!prev)return;var type=prev.readAttribute('data-type');if(type!=='control_radio'&&type!=='control_dropdown')return;prev.observe("change",function(e){if(!JotForm.isVisible(prev)||e.target.value===''){return;} var nextButton=$("cid_"+id).down('.form-pagebreak-next') if(nextButton&&nextButton.triggerEvent){nextButton.focus();nextButton.setStyle({'fontWeight':'bold'});setTimeout(function(){nextButton.setStyle({'fontWeight':'inherit'}) nextButton.triggerEvent('mousedown');nextButton.triggerEvent('click');},800);}});},handlePages:function(){var $this=this;var pages=[];var last;if($$('.form-label-left').length>0){var labelWidth=parseInt($$('.form-label-left')[0].getStyle('width')),formWidth=parseInt($$('.form-all')[0].getStyle('width')),backButtonWidth=labelWidth>formWidth/2?formWidth/2:labelWidth;$$('.form-pagebreak-back-container').each(function(back){if(back.style.width===''){back.style.width=(backButtonWidth-14)+'px';}});} $$('.form-pagebreak').each(function(page,i){var section=$(page.parentNode.parentNode);if(i>=1){section.hide();}else{JotForm.currentSection=section;} pages.push(section);section.pagesIndex=i+1;function stopEnterKey(evt){var evt=(evt)?evt:((event)?event:null);var node=(evt.target)?evt.target:((evt.srcElement)?evt.srcElement:null);if(evt.keyCode==13&&["text","radio","checkbox","select-one","select-multiple"].include(node.type)){return false;} if((evt.keyCode==13||evt.which==32)&&evt.target.hasClassName('form-pagebreak-next')&&evt.target.triggerEvent){evt.target.triggerEvent('mousedown');}} document.onkeypress=stopEnterKey;var checkLanguageDropdownPage=function(){if(typeof FormTranslation!=='undefined'&&FormTranslation.properties&&FormTranslation.properties.firstPageOnly==='1'){var dd=$$(".language-dd").length>0?$$(".language-dd").first():false;if(!dd)return;JotForm.currentSection===pages.first()?dd.show():dd.hide();}} section.select('.form-pagebreak-next').invoke('observe','click',function(){if(JotForm.saving||JotForm.loadingPendingSubmission){return;} if(JotForm.validateAll(JotForm.getForm(section),section)||getQuerystring('qp')!==""){if(window.parent&&window.parent!=window){window.parent.postMessage('scrollIntoView','*');} if(!JotForm.nextPage){var sections=$$('.page-section');for(var i=sections.indexOf(section);i0){var pageNumber=sections.indexOf(prevPage)+1;if(JotForm.hidePages[pageNumber]===true){prevPage=JotForm.backStack.pop();continue;} break;} JotForm.currentSection=prevPage.show();if(!$this.noJump&&window.parent==window){JotForm.currentSection.scrollIntoView(true);} JotForm.nextPage=false;JotForm.enableDisableButtonsInMultiForms();if(JotForm.saveForm){JotForm.hiddenSubmit(JotForm.getForm(section));} $$('.form-button-error').invoke('remove');JotForm.iframeHeightCaller();checkLanguageDropdownPage();setTimeout(function(){JotForm.runAllCalculations(true);},10);});});if(pages.length>0){var allSections=$$('.form-section:not([id^=section_])');if(allSections.length>0){last=allSections[allSections.length-1];} if(last){last.pagesIndex=allSections.length;pages.push(last);last.hide();var li=new Element('li',{className:'form-input-wide'});var cont=new Element('div',{className:'form-pagebreak'});var backCont=new Element('div',{className:'form-pagebreak-back-container'});var back=$$('.form-pagebreak-back-container')[0].select('button')[0];back.observe('click',function(){if(JotForm.saving){return;} last.hide();JotForm.nextPage=false;});backCont.insert(back);cont.insert(backCont);li.insert(cont);last.insert(li);}}},jumpToPage:function(){var page=document.get.jumpToPage;var sections=$$('.form-section:not([id^=section_])');if(!(page&&page>1)||page>sections.length)return;sections[0].hide();sections[page-1].show();if(page>2)JotForm.backStack=sections.splice(0,page-1);JotForm.runAllCalculations(true);},handleFormCollapse:function(){var $this=this;var openBar=false;var openCount=0;$$('.form-collapse-table').each(function(bar){var section=$(bar.parentNode.parentNode);if(section.className=="form-section-closed"){section.closed=true;}else{if(section.select('.form-collapse-hidden').length<0){openBar=section;openCount++;}} bar.observe('click',function(){if(section.closed){section.setStyle('overflow:visible; height:auto');var h=section.getHeight();if(openBar&&openBar!=section&&openCount<=1){openBar.className="form-section-closed";openBar.shift({height:60,duration:0.5});openBar.select('.form-collapse-right-show').each(function(e){e.addClassName('form-collapse-right-hide').removeClassName('form-collapse-right-show');});openBar.closed=true;} openBar=section;section.setStyle('overflow:hidden; height:60px');setTimeout(function(){section.scrollTop=0;section.className="form-section";},1);section.shift({height:h,duration:0.5,onStart:function(){section.select('.form-line[data-type=control_widget]').each(function(e){var field=e.id.split('_').last();JotForm.showWidget(field);});},onEnd:function(e){e.scrollTop=0;e.setStyle("height:auto;");if(!$this.noJump){e.scrollIntoView();}},onStep:function(e){if(window.parent&&window.parent!=window){window.parent.postMessage('setHeight:'+$$('body')[0].getHeight(),'*');}}});section.select('.form-collapse-right-hide').each(function(e){e.addClassName('form-collapse-right-show').removeClassName('form-collapse-right-hide');});section.closed=false;if(bar.errored){bar.select(".form-collapse-mid")[0].setStyle({color:''}).select('img')[0].remove();bar.errored=false;}}else{section.scrollTop=0;section.shift({height:60,duration:0.5,onEnd:function(e){e.className="form-section-closed";},onStep:function(e){if(window.parent&&window.parent!=window){window.parent.postMessage('setHeight:'+$$('body')[0].getHeight(),'*');}}});if(openBar){openBar.select('.form-collapse-right-show').each(function(e){e.addClassName('form-collapse-right-hide').removeClassName('form-collapse-right-show');});} section.closed=true;} setTimeout(function(){$this.handleIFrameHeight();},510);});});},handleAuthNet:function(){var thisForm=$$('.jotform-form')[0];var paymentFieldId=$$('input[name="simple_fpc"]')[0].value;Event.observe(thisForm,'submit',function(event){JotForm.corrected($$('.cc_firstName')[0]);if(JotForm.isEditMode()){return true;} if(JotForm.isPaymentSelected()&&JotForm.paymentTotal>0){var errors;$$('#id_'+paymentFieldId+' [class*="cc"]').each(function(cc){if(!cc.getValue()){errors=JotForm.texts.ccMissingDetails;throw $break;}});if(errors){Event.stop(event);setTimeout(function(){JotForm.errored($$('.cc_firstName')[0],errors);var cc_number=$$('.cc_number')[0];if(!cc_number.isVisible()&&!cc_number.up('li').hasClassName('form-field-hidden')&&!cc_number.up('ul').hasClassName('form-field-hidden')&&$$('ul.form-section.page-section').length>1) {var visibleButtons=[];$$('.form-submit-button').each(function(btn){if(btn.isVisible()){visibleButtons.push(btn);}});if(visibleButtons.length<1){return;} var lastButton=visibleButtons[visibleButtons.length-1];$$('.form-authnet-error').invoke('remove');var errorBox=new Element('div',{className:'form-button-error form-authnet-error'});errorBox.insert('

'+errors+'

');$(lastButton.parentNode.parentNode).insert(errorBox);} JotForm.enableButtons();},500);}else{JotForm.corrected($$('.cc_firstName')[0]);}}});},handlePaypalPro:function(){if($('creditCardTable')){var thisForm=$$('.jotform-form')[0];var paymentFieldId=$$('input[name="simple_fpc"]')[0].value;Event.observe(thisForm,'submit',function(event){if(JotForm.isEditMode()){return true;} if(JotForm.isPaymentSelected()&&JotForm.paymentTotal>0){var errors="";JotForm.corrected($$('.paymentTypeRadios')[0]);if(!$$('.paymentTypeRadios')[0].checked&&!$$('.paymentTypeRadios')[1].checked){errors="You must select a payment method";} if($('input_'+paymentFieldId+'_paymentType_credit').checked){$$('#id_'+paymentFieldId+' [class*="cc"]').each(function(cc){if(!cc.getValue()){errors="All fields are required";throw $break;}});} if(errors){JotForm.errored($$('.paymentTypeRadios')[0],errors);Event.stop(event);}else{JotForm.corrected($$('.paymentTypeRadios')[0]);}}});$$('.paymentTypeRadios').each(function(radio){radio.observe('click',function(){if(radio.checked&&radio.value==="express"){JotForm.setCreditCardVisibility(false);} if(radio.checked&&radio.value==="credit"&&(JotForm.paymentTotal>0||Object.keys(JotForm.discounts).length===0)){JotForm.setCreditCardVisibility(true);} JotForm.corrected($$('.paymentTypeRadios')[0]);JotForm.togglePaypalButtons(radio.checked&&radio.value==="express");});});}},description:function(input,message){if(message=="20"){return;} var lineDescription=false;if(!$(input)){var id=input.replace(/[^\d]/gim,'');if($("id_"+id)){input=$("id_"+id);lineDescription=true;}else if($('section_'+id)){input=$('section_'+id);lineDescription=true;}else{return;}} if($(input).setSliderValue){input=$($(input).parentNode);} var cont=JotForm.getContainer(input);if(!cont){return;} var right=false;var bubble=new Element('div',{className:'form-description'});var arrow=new Element('div',{className:'form-description-arrow'});var arrowsmall=new Element('div',{className:'form-description-arrow-small'});var content=new Element('div',{className:'form-description-content'});var indicator;if("desc"in document.get&&document.get.desc=='v2'){right=true;cont.insert(indicator=new Element('div',{className:'form-description-indicator'}));bubble.addClassName('right');} content.insert(message);bubble.insert(arrow).insert(arrowsmall).insert(content).hide();cont.insert(bubble);if((cont.getWidth()/2)0){spinnerNumberInputs.each(function(input){var qid=input.id.split('_')[1];var type=input.readAttribute('data-type');switch(type){case'input-number':ret=(!input.validateNumberInputs())?false:ret;break;case'input-spinner':ret=(!input.validateSpinnerInputs())?false:ret;break;case'input-grading':ret=(!input.validateGradingInputs())?false:ret;break;}});} if(window.signatureForm){_log('signature form');var pads=jQuery(".pad");for(var i=0;i'+'
'+''+'
'+'
'+'
'+ JotForm.texts.required+'
');}}else{w.find(".form-line-error").remove();}}}}} if(window.JCFServerCommon!==undefined){_log('widgets detected');var widgetInputs=$$('.widget-required, .widget-errored');widgetInputs.each(function(el){if(JotForm.isVisible(el)){var isReplacedWidget=el.hasClassName('widget-replaced');if(isReplacedWidget&&el.errored){JotForm.corrected(el);} if(el.up('.form-section').visible()){if(el.getValue().length===0){ret=(isReplacedWidget)?JotForm.errored(el,JotForm.texts.required):false;}}}});} var c="";if(form&&form.id){c="#"+form.id+" ";} $$(c+'*[class*="validate"]').each(function(input){if(JotForm.payment&&input.up('.form-line')){var dataType=input.up('.form-line').getAttribute('data-type');if(dataType=="control_"+JotForm.payment){var container=JotForm.getContainer(input);var isFirstProduct=container.select('input[class*="validate"],select[class*="validate"]').first()==input;if(!input.name.match('cc_')&&!isFirstProduct){return;}}} _log('looping inputs with validation :');_log(input);if(input.validateInput===undefined){_log('no required continuing');return;} if(!(!!input.validateInput&&input.validateInput())){ret=JotForm.hasHiddenValidationConflicts(input);if(scopeSelector.tagName!=='BODY'&&input.id&&scopeSelector.select('#'+input.id).length===0){ret=true;} _log('ret setted '+ret);}});_log('final ret value '+ret);return ret;},errored:function(input,message){input=$(input);if(input.errored){return false;} if(input.runHint){input.runHint();} if(this.url.search("https")==-1){var preLink="http://cdn.jotfor.ms/";}else{var preLink="https://cdn.jotfor.ms/";} if(JotForm.isCollapsed(input)){var collapse=JotForm.getCollapseBar(input);if(!collapse.errored){collapse.select(".form-collapse-mid")[0].insert({top:' '}).setStyle({color:'red'});collapse.errored=true;}} var container=JotForm.getContainer(input);input.errored=true;input.addClassName('form-validation-error');container.addClassName('form-line-error');var insertEl=container;insertEl=container.select('.form-input')[0];if(!insertEl){insertEl=container.select('.form-input-wide')[0];} if(!insertEl){insertEl=container;} insertEl.select('.form-error-message').invoke('remove');insertEl.insert(new Element('div',{className:'form-error-message'}).insert(' '+message).insert(new Element('div',{className:'form-error-arrow'}).insert(new Element('div',{className:'form-error-arrow-inner'}))));JotForm.iframeHeightCaller();return false;},corrected:function(input){input=$(input);input.errored=false;var container=JotForm.getContainer(input);if(!container){return true;} container.select(".form-validation-error").invoke('removeClassName','form-validation-error');container.removeClassName('form-line-error');container.select('.form-error-message').invoke('remove');if(JotForm.isCollapsed(input)){var collapse=JotForm.getCollapseBar(input);if(collapse.errored&&(collapse.up('.form-section-closed')&&collapse.up('.form-section-closed').select('.form-validation-error').length==0)){collapse.select(".form-collapse-mid")[0].setStyle({color:''}).select('img')[0].remove();collapse.errored=false;}} setTimeout(function(){if($$('.form-error-message').length==0){JotForm.hideButtonMessage();}},100);JotForm.iframeHeightCaller();return true;},hideButtonMessage:function(){$$('.form-button-error').invoke('remove');},showButtonMessage:function(){this.hideButtonMessage();$$('.form-submit-button').each(function(button){var errorBox=new Element('div',{className:'form-button-error'});errorBox.insert('

'+JotForm.texts.generalError+'

');$(button.parentNode.parentNode).insert(errorBox);});},disableGoButton:function(){if(navigator.appVersion.indexOf("iPhone")!=-1||navigator.appVersion.indexOf("iPad")!=-1||navigator.appVersion.indexOf("Android")!=-1){$$('input').each(function(input){input.observe('keypress',function(e){var code=(e.keyCode?e.keyCode:e.which);if(code===13){e.preventDefault();}});});}},validator:function(){if(this.debugOptions&&this.debugOptions.stopValidations){this.info('Validations stopped by debug parameter');return true;} var $this=this;$A(JotForm.forms).each(function(form){if(form.validationSet){return;} form.validationSet=true;form.observe('submit',function(e){try{if($('payment_total_checksum')){$('payment_total_checksum').value=JotForm.paymentTotal;} if($$('.form-submit-button')&&$$('.form-submit-button').length>0){var aSubmitIsVisible=false;$$('.form-submit-button').each(function(el){if(JotForm.isVisible(el.parentNode)){aSubmitIsVisible=true;return;}});if(!aSubmitIsVisible){JotForm.enableButtons();e.stop();}} if(!JotForm.validateAll(form)){JotForm.enableButtons();JotForm.showButtonMessage();if(JotForm.submitError){if(JotForm.submitError=="jumpToSubmit"){var visSubmit=[];$$('.form-submit-button').each(function(but){if(JotForm.isVisible(but)){visSubmit.push(but);}});if(visSubmit.length>0){if(visSubmit[visSubmit.length-1].up('.form-line')){visSubmit[visSubmit.length-1].up('.form-line').scrollIntoView(false);}else{visSubmit[visSubmit.length-1].scrollIntoView(false);}}}else if(JotForm.submitError=="jumpToFirstError"){setTimeout(function(){var firstError=$$('.form-error-message').first();if(firstError){if(JotForm.isCollapsed(firstError)){JotForm.getCollapseBar(firstError).run('click');} firstError.up('.form-line').scrollIntoView();var firstInput=firstError.up('.form-line').down('input,select,textarea');if(firstInput){firstInput.focus();}}},100);}} $$('.custom-hint-group').each(function(elem){elem.showCustomPlaceHolder();});e.stop();return;} $$('.form-radio-other,.form-checkbox-other').each(function(el){if(!el.checked&&JotForm.getOptionOtherInput(el)){JotForm.getOptionOtherInput(el).disable();}});JotForm.runAllCalculations(true);$$('textarea.form-textarea:first-child').each(function(el){if(el.value){function escapeHtml(text){return text.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");} el.value=escapeHtml(el.value);textEl=el.clone();textEl.writeAttribute("disabled","true");textEl.innerHTML=el.value;el.up().appendChild(textEl);el.hide();}});if($$('input, select, textarea').length>900){$$('.form-matrix-table').each(function(matrixTable){var matrixObject={};matrixTable.select("input, select").each(function(input){var ids=input.id.split("_");var x=ids[2];var y=ids[3];if(input.type=="radio"){if(input.checked){matrixObject[x]=input.value;}else if(!(x in matrixObject)){matrixObject[x]=false;}}else{if(!(x in matrixObject)){matrixObject[x]={};} if(input.type=="checkbox"){matrixObject[x][y]=input.checked?input.value:false;}else{matrixObject[x][y]=input.value;}} input.writeAttribute("disabled","true");});try{var name=matrixTable.down('input, select').readAttribute("name").split("[")[0];var matrixArea=new Element("textarea").setStyle({display:'none'});matrixTable.insert({after:matrixArea});matrixArea.value=JSON.stringify(matrixObject);matrixArea.writeAttribute("name",name);}catch(e){console.log(e);}});} if(JotForm.autoFillDeployed&&!JotForm.payment){if(typeof window.localStorage!=='undefined'){var formID=$$('form').first().readAttribute('id')+$$('form').first().readAttribute('name');AutoFill.getInstance(formID).stopSavingData();window.localStorage.clear();}}}catch(err){JotForm.error(err);e.stop();return;} $$('.time-dropdown').each(function(el){el.enable();});$$('.form-checkbox, .form-radio').each(function(el){if(el.up('.form-product-item')&&el.disabled&&el.checked){el.observe('click',function(e){e.preventDefault();setTimeout(JotForm.countTotal,20);});} el.enable();});$$('.conditionallyDisabled').each(function(el){el.enable();});if(JotForm.clearFieldOnHide!=="dontClear"){$$('.form-field-hidden input','.form-field-hidden select','.form-field-hidden textarea').each(function(input){if(input.name=="simple_fpc"){return;} if(input.tagName=='INPUT'&&['checkbox','radio'].include(input.type)){input.checked=false;}else{input.clear();}});} if(JotForm.compact&&JotForm.imageSaved==false){e.stop();window.parent.saveAsImage();$(document).observe('image:loaded',function(){var block;$(document.body).insert(block=new Element('div').setStyle('position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.85);'));block.insert('
Please Wait...
');setTimeout(function(){form.submit();},1000);});return;} if(window.FORM_MODE=='cardform'&&Array.prototype.forEach&&CardForm&&CardForm.cards){Array.prototype.forEach.call(CardForm.cards,function(card,index){if(card.penEditor){card.penEditor.toMarkDownOnSubmit();}});} if(JotForm.isEncrypted){JotForm.encryptAll(e,function(submitForm){if(submitForm){form.submit();}});}});$$('#'+form.id+' *[class*="validate"]').each(function(input){JotForm.setFieldValidation(input);});$$('.form-upload').each(function(upload){try{var required=!!upload.validateInput;var exVal=upload.validateInput||Prototype.K;upload.validateInput=function(){upload.errored=false;if(exVal()!==false){if(!upload.files){return true;} var acceptString=upload.readAttribute('accept')||upload.readAttribute('data-file-accept')||upload.readAttribute('file-accept')||"";var maxsizeString=upload.readAttribute('maxsize')||upload.readAttribute('data-file-maxsize')||upload.readAttribute('file-maxsize')||"";var minsizeString=upload.readAttribute('minsize')||upload.readAttribute('data-file-minsize')||upload.readAttribute('file-minsize')||"";var accept=acceptString.strip().toLowerCase().split(/\s*\,\s*/gim);for(var key in accept){if(typeof accept[key]==='string'){accept[key]=accept[key].slice(0,1)==='.'?accept[key].slice(1):accept[key];}} var maxsize=parseInt(maxsizeString,10)*1024;var minsize=parseInt(minsizeString,10)*1024;var file=upload.files[0];if(!file){return true;} if(!file.fileName){file.fileName=file.name;} var ext="";if(JotForm.getFileExtension(file.fileName)){ext=JotForm.getFileExtension(file.fileName);} if(acceptString!="*"&&!accept.include(ext)&&!accept.include(ext.toLowerCase())){return JotForm.errored(upload,JotForm.texts.uploadExtensions+'
'+acceptString);} var validateImage=upload.readAttribute('data-imagevalidate')||false;var validatedImageExt="jpeg, jpg, png, gif, bmp";if((accept.include(ext)||accept.include(ext.toLowerCase()))&&validateImage&&(validateImage==='yes'||validateImage==='true')&&(validatedImageExt.include(ext)||validatedImageExt.include(ext.toLowerCase()))&&typeof window.FileReader!='undefined'){var binary_reader=new FileReader();binary_reader.onloadend=function(e){function ab2str(buf){var binaryString='',bytes=new Uint8Array(buf),length=bytes.length;for(var i=0;imaxsize&&maxsize!==0){return JotForm.errored(upload,JotForm.texts.uploadFilesize+' '+maxsizeString+'Kb');} if(file.fileSize-1||field.indexOf("+")>-1){offset=field.split(/[\+\-]/)[1];offset=field.indexOf("-")>-1?"-"+offset:""+offset;field=field.split(/[\+\-]/)[0];} field=field.replace(/[{}]/g,'');if(!$('year_'+field)||!$('year_'+field).value)return false;var year=$('year_'+field).value;;var month=$('month_'+field).value;var day=$('day_'+field).value;var date=new Date(year,month-1,day);if(offset.length){date.setDate(date.getDate()+parseInt(offset,10));} return date;},getInputValidations:function(input){if(input){return input.className.replace(/.*validate\[(.*)\].*/,'$1').split(/\s*,\s*/);} return[];},setFieldValidation:function(input){var $this=this;var reg=JotForm.validationRegexes;var validations=JotForm.getInputValidations(input);input.validateInput=function(deep,dontShowMessage){if(document.get.ignoreValidation&&document.get.ignoreValidation==="true"){return true;} if(!JotForm.isVisible(input)&&!input.hasClassName('g-recaptcha-response')){return true;} if(JotForm.getContainer(input).getAttribute('data-type')==="control_datetime"&&!JotForm.getContainer(input).down('input[id*="month_"]').dateTimeCheck(false)){return false;} if(!$(input.parentNode).hasClassName('form-matrix-values')&&!input.hasClassName('form-subproduct-option')&&!input.hasClassName('time-dropdown')&&!(input.id.match(/_quantity_/)||input.id.match(/_custom_/))) {JotForm.corrected(input);} var vals=validations;if(input.hinted===true){input.clearHint();setTimeout(function(){input.hintClear();},150);} if(typeof input.overridenValidateInput==='function'){return input.overridenValidateInput(input,deep,dontShowMessage);} if(input.readAttribute('data-type')==='input-spinner'&&input.value){return input.validateSpinnerInputs();} else if(input.readAttribute('data-type')==='input-grading'&&input.value){return input.validateGradingInputs();} else if(input.readAttribute('data-type')==='input-number'&&input.value){return input.validateNumberInputs();} else if(input.readAttribute('data-min-amount')){return input.validateMinimum();} if(input.limitValidation&&input.limitValidation()==='limitError'&&input.classList.contains('jfInput-textarea')){return JotForm.errored(input,input.errorMessage);} if(input.up('.form-line').down('.form-textarea-limit-indicator-error')){input.triggerEvent('change');return;} if(vals.include('disallowFree')){for(var i=0;i-1){return JotForm.errored(input,JotForm.texts.freeEmailError,dontShowMessage);}}} if(vals.include('minSelection')||vals.include('minselection')){var minSelection=parseInt(input.readAttribute('data-minselection'));var numberChecked=0;input.up('.form-line').select('input[type=checkbox]').each(function(check){if(check.checked)numberChecked++;});if(numberChecked>0&&numberCheckedmaxSelection){return JotForm.errored(input,(JotForm.texts.maxSelectionsError.replace(/\s*$/,"")+" ")+maxSelection+'.',dontShowMessage);}} if(vals.include('disallowPast')){var id=input.id.split('_').last();var inputtedDate=JotForm.getDateValue(id).split('T')[0];var dat=new Date();var month=(dat.getMonth()+1<10)?'0'+(dat.getMonth()+1):dat.getMonth()+1;var day=(dat.getDate()<10)?'0'+dat.getDate():dat.getDate();var currentDate=dat.getFullYear()+"-"+month+"-"+day;if(JotForm.checkValueByOperator('before',JotForm.strToDate(currentDate),JotForm.strToDate(inputtedDate))){return JotForm.errored(input,JotForm.texts.pastDatesDisallowed,dontShowMessage);}} if(vals.include('limitDate')){try{var id=input.id.split('_').last();var lim=JotForm.dateLimits[id];if(lim!==false&&!($("year_"+id).value==""||$("month_"+id).value==""||$("day_"+id).value=="")){if("custom"in lim&&lim.custom!==false&&Array.isArray(lim.custom)){for(var j=0;j-1){var custom=JotForm.dateFromField(lim.custom[j]);custom=JotForm.addZeros(custom.getFullYear(),2)+"-"+JotForm.addZeros(custom.getMonth()+1,2)+"-"+JotForm.addZeros(custom.getDate(),2);if(custom===year+"-"+month+"-"+day)return JotForm.errored(input,JotForm.texts.dateLimited,dontShowMessage);return;} if((lim.custom[j]===year+"-"+month+"-"+day)||(typeof lim.custom[j]=="string"&&lim.custom[j].length===5&&lim.custom[j]===(month+"-"+day))||(typeof lim.custom[j]=="string"&&lim.custom[j].length===2&&lim.custom[j]==day)){return JotForm.errored(input,JotForm.texts.dateLimited,dontShowMessage);}}} var date=new Date($("year_"+id).value,($("month_"+id).value-1),$("day_"+id).value);if("ranges"in lim&&lim.ranges!==false&&Array.isArray(lim.ranges)){for(var j=0;j")===-1)continue;var range=lim.ranges[j].split(">");var startDate;if(range[0].indexOf("{")>-1){startDate=JotForm.dateFromField(range[0]);}else{var start=range[0].split("-");startDate=new Date(start[0],parseInt(start[1])-1,start[2]);} var endDate;if(range[1].indexOf("{")>-1){endDate=JotForm.dateFromField(range[1]);}else{var end=range[1].split("-");endDate=new Date(end[0],parseInt(end[1])-1,end[2]);} if(endDate){endDate.setDate(endDate.getDate()+1);if(date.getTime()>=startDate.getTime()&&date.getTime()now){return JotForm.errored(input,JotForm.texts.dateLimited,dontShowMessage);}} if("past"in lim&&lim.past===false){var now=new Date();var yesterday=new Date();yesterday.setDate(now.getDate()-1);if(date-1){var startDate=JotForm.dateFromField(lim.start);if(dateendDate){return JotForm.errored(input,JotForm.texts.dateLimited,dontShowMessage);}}else if(lim.end.indexOf('{')>-1){var endDate=JotForm.dateFromField(lim.end);if(date>endDate){return JotForm.errored(input,JotForm.texts.dateLimited,dontShowMessage);}}}}}catch(e){console.log(e);}} if(vals.include('validateLiteDate')){if(input.hasClassName("invalidDate")){var format=input.readAttribute("placeholder") return JotForm.errored(input,JotForm.texts.dateInvalid.replace("{format}",format),dontShowMessage);}} if(vals.include("Email_Confirm")){var idEmail=input.id.replace(/.*_(\d+)(?:_confirm)?/gim,'$1');if(($('input_'+idEmail).value!=$('input_'+idEmail+'_confirm').value)){return JotForm.errored(input,JotForm.texts.confirmEmail,dontShowMessage);}else if(($('input_'+idEmail+'_confirm').value)&&(!reg.email.test($('input_'+idEmail+'_confirm').value))){return JotForm.errored(input,JotForm.texts.email,dontShowMessage);}} if(vals.include("required")){if(input.tagName=='INPUT'&&input.readAttribute('type')=="file"){var formInput=input.up('.form-input')||input.up('.form-input-wide');var isMultiple=input.readAttribute('multiple')==='multiple';if(!isMultiple){if(input.value.empty()&&!(input.uploadMarked||(formInput&&formInput.uploadMarked))){return JotForm.errored(input,JotForm.texts.required,dontShowMessage);}else{return JotForm.corrected(input);}}else{return input.up('div[class*=validate[multipleUpload]]').validateInput();}}else if(input.tagName=="INPUT"&&(input.readAttribute('type')=="radio"||input.readAttribute('type')=="checkbox")){if($(input.parentNode).hasClassName('form-matrix-values')){var ty=input.readAttribute('type');var matrixRows={};var oneChecked=false;var oneEmpty=false;var upperElement=input.up('table')?input.up('table'):input.up('.jfMatrix');upperElement.select('input').each(function(e){if(!(e.name in matrixRows)){matrixRows[e.name]=false;} if(matrixRows[e.name]!==true){matrixRows[e.name]=e.checked;} if(matrixRows[e.name]===true){oneChecked=true;} if('value'in e&&e.value.strip(" ").empty()){oneEmpty=true;}});if(vals.include("requireOneAnswer")){if(!oneChecked) return JotForm.errored(input,JotForm.texts.requireOne,dontShowMessage);}else if(vals.include('requireEveryCell')&&oneEmpty){return JotForm.errored(input,JotForm.texts.requireEveryCell,dontShowMessage);}else if(!$H(matrixRows).values().all()){return JotForm.errored(input,JotForm.texts.requireEveryRow,dontShowMessage);}else{return JotForm.corrected(input);}}else{var otherInput=input.up(".form-"+input.type+"-item")?input.up(".form-"+input.type+"-item").down(".form-"+input.type+"-other-input"):null;if(otherInput){if(input.checked&&otherInput.value==""){return JotForm.errored(input,JotForm.texts.required);}} var baseInputName=input.name.substr(0,input.name.indexOf('['));var otherInputName=baseInputName+'[other]';var checkboxArray=[];if(document.getElementsByName(otherInputName)[0]){checkboxArray=$A(document.getElementsByName(baseInputName+'[]'));checkboxArray[checkboxArray.length]=document.getElementsByName(otherInputName)[0];if(!checkboxArray.map(function(e){return e.checked;}).any()){return JotForm.errored(input,JotForm.texts.required,dontShowMessage);}}else{var cont=JotForm.getContainer(input);if(JotForm.payment&&cont.getAttribute('data-type').match(JotForm.payment)){if(!$A(document.getElementsByName(input.name)).map(function(e){if(JotForm.isVisible(e)){if(e.readAttribute('type')==="checkbox"&&e.value.indexOf('_expanded')>-1){if(!e.checked){return false;}else{return $A($$('#'+e.id+'_subproducts .form-subproduct-quantity')).map(function(cb){return cb.getSelected().value>0||cb.value>0;}).any();}}else if($(e.id+'_custom_price')){return e.checked&&$(e.id+'_custom_price').getValue()>0;}else{var qty=e.up('.form-product-item')?e.up('.form-product-item').down('select[id*="quantity"], input[id*="quantity"]'):false;if(qty){return e.checked&&qty.getValue()>0;} return e.checked;}}}).any()) {if(input.hasClassName('paymentTypeRadios')){return JotForm.errored(input,"Please select payment method.",dontShowMessage);} return JotForm.errored(input,JotForm.texts.required,dontShowMessage);}}else{if(cont.select("input:checked").length===0){return JotForm.errored(input,JotForm.texts.required,dontShowMessage);}}}}}else if((input.tagName=="INPUT"||input.tagName=="SELECT")&&($(input).up().hasClassName('form-matrix-values')||$(input).up(1).hasClassName('form-matrix-values'))){var matrixRows={};var oneEntry=false;var oneEmpty=false;var upperElement=input.up('table')?input.up('table'):input.up('.jfMatrix');upperElement.select(input.tagName).each(function(e){if(!(e.name in matrixRows)){matrixRows[e.name]=false;} if(matrixRows[e.name]!==true){matrixRows[e.name]=(e.value&&!e.value.strip(" ").empty());} if(matrixRows[e.name]===true){oneEntry=true;} if('value'in e&&e.value.strip(" ").empty()){oneEmpty=true;}});if(vals.include("requireEveryRow")&&!$H(matrixRows).values().all()){return JotForm.errored(input,JotForm.texts.requireEveryRow,dontShowMessage);}else if(vals.include("requireOneAnswer")&&!oneEntry){return JotForm.errored(input,JotForm.texts.requireOne,dontShowMessage);}else if(vals.include('requireEveryCell')&&oneEmpty){return JotForm.errored(input,JotForm.texts.requireEveryCell,dontShowMessage);}else{return JotForm.corrected(input);}}else if((input.tagName==="INPUT"||input.tagName==="SELECT")&&input.hasClassName('form-subproduct-option')){if(input.hasClassName('form-subproduct-quantity')){var qID=input.id.replace(/_[0-9]*_[0-9]*$/,'');if($(qID.replace(/_quantity/,'')).checked){if($A($$('[id*="'+qID+'"]')).map(function(vl){return(vl.getSelected().value>0||vl.value>0);}).any()){return JotForm.corrected(input);}else{return JotForm.errored(input,JotForm.texts.required,dontShowMessage);}}}}else if(input.name&&input.name.include("[")){try{var isDisabledMatrix=$(input).getAttribute('data-component')==='matrix'&&($(input).up().hasClassName('form-matrix-values-disabled')||$(input).up(1).hasClassName('form-matrix-values-disabled')) if(isDisabledMatrix){return true;} var cont=$this.getContainer(input);if(input.hasClassName('form-address-search')&&cont.select('.jfQuestion-clean').length>0){inputs=[input];}else{inputs=cont.select('input,select[name*='+input.name.replace(/\[.*$/,'')+']');} var checkValues=inputs.map(function(e){if(e.hasClassName('form-address-state')){var country=cont.select('.form-address-country')[0].value;if(country!='United States'&&country!='Canada'&&country!=""){e.removeClassName('form-validation-error');e.__skipField=true;return false;}}else{if(e.__skipField){e.__skipField=false;}} if(e.id.match(/_donation/)){return e.getValue()==0;} if(window.FORM_MODE!=='cardform'){if(e.name&&e.name.match(/cc_/)){return JotForm.paymentTotal==0;}} if(e.id.match(/input_[0-9]+_quantity_[0-9]+_[0-9]+/)){var cb=$(((e.id.replace('_quantity','')).match(/input_[0-9]+_[0-9]+/))[0]);var allProducts=$$('[id*="'+e.id.match(/input_[0-9]*/)[0]+'"][type="'+cb.getAttribute('type')+'"]');if(e.id.split("_").length===6){var subProductQty=$$('[id*="'+e.id.replace(/_[0-9]*_[0-9]*$/,"")+'"]');} if((cb.checked&&!subProductQty&&(isNaN(e.value)||e.value==0||e.value.empty()))||(!allProducts.map(function(c){return c.checked}).any())||(cb.checked&&subProductQty&&!subProductQty.map(function(q){return q.value>0}).any())){e.addClassName('form-validation-error');return true;}} var innerVals=e.className.replace(/.*validate\[(.*)\].*/,'$1').split(/\s*,\s*/);if(innerVals.include('required')&&JotForm.isVisible(e)){if(e.value.empty()||e.value.strip()=='Please Select'){if(!dontShowMessage){e.addClassName('form-validation-error');} return true;}else{if(JotForm.getContainer(e).hasClassName("form-datetime-validation-error")){return JotForm.errored(input,'Enter a valid date',dontShowMessage);}}} if(!e.hasClassName('js-forMixed')){e.removeClassName('form-validation-error');} return false;});if(JotForm.payment&&cont.getAttribute('data-type').match(JotForm.payment)&&["edit","inlineEdit","submissionToPDF"].indexOf(document.get.mode)>-1&&document.get.sid){return JotForm.corrected(input);} if(checkValues.any()){if(JotForm.payment&&cont.getAttribute('data-type').match(JotForm.payment)){if(JotForm.isPaymentSelected()&&JotForm.paymentTotal==0){return JotForm.corrected(input);}} if(input.hasClassName('form-address-search')&&cont.select('.jfQuestion-clean').length<1){return JotForm.corrected(input);} var isErrorExists=false;var errorMessage=JotForm.texts.required;checkValues.map(function(isErrored,index){if(isErrored){var input=inputs[index];if(input.hasClassName('js-forMixed')&&input.hasClassName('forEmail')&&typeof input.validateEmailField==='function'){errorMessage=JotForm.texts.email;input.validateEmailField();} isErrorExists=true;return JotForm.errored(inputs[index],errorMessage,dontShowMessage);}});return!isErrorExists;}else{JotForm.corrected(input);}}catch(e){JotForm.error(e);return JotForm.corrected(input);}} if(input.__skipField){return JotForm.corrected(input);} if(input.tagName.toLowerCase()==='textarea'&&input.hasClassName('form-custom-hint')&&!input.up('div').down('.nicEdit-main')){return JotForm.errored(input,JotForm.texts.required,dontShowMessage);} if(input.hasClassName("form-textarea")&&input.up('div').down('.nicEdit-main')){var val=input.up('div').down('.nicEdit-main').innerHTML.stripTags().replace(/\s/g,'').replace(/ /g,'');if(val.empty()||(input.readAttribute("data-customhint")&&input.readAttribute("data-customhint")==input.up('div').down('.nicEdit-main').innerHTML)){return JotForm.errored(input,JotForm.texts.required,dontShowMessage);}}else if(JotForm.getContainer(input).getAttribute('data-type')==="control_datetime"){if(!input.value||input.value.strip(" ").empty()){return JotForm.errored(input,JotForm.texts.required,dontShowMessage);} if(input.id&&input.id.indexOf("lite_mode_")>-1){var seperator=input.readAttribute('seperator')||input.readAttribute('data-seperator');var format=(input.readAttribute('format')||input.readAttribute('data-format')).toLowerCase();if(input.value.length!==((seperator.length*2)+format.length)){return JotForm.errored(input,JotForm.texts.dateInvalid.replace("{format}",format),dontShowMessage);}} if(JotForm.getContainer(input).hasClassName("form-datetime-validation-error")){return JotForm.errored(input,'Enter a valid date',dontShowMessage);}}else if((!input.value||input.value.strip(" ").empty()||input.value.replace('
','').empty()||input.value=='Please Select')&&!(input.readAttribute('type')=="radio"||input.readAttribute('type')=="checkbox")&&!$(input.parentNode).hasClassName('form-matrix-values')){return JotForm.errored(input,JotForm.texts.required,dontShowMessage);} vals=vals.without("required");}else if(input.value.empty()){return true;} if(!vals[0]){return true;} switch(vals[0]){case"Email":input.value=input.value.replace(/^\s+|\s+$/g,'');if(!reg.email.test(input.value)){return JotForm.errored(input,JotForm.texts.email,dontShowMessage);} break;case"Alphabetic":if(!reg.alphabetic.test(input.value)){return JotForm.errored(input,JotForm.texts.alphabetic,dontShowMessage);} break;case"Numeric":if(!reg.numeric.test(input.value)&&!reg.numericDotStart.test(input.value)){return JotForm.errored(input,JotForm.texts.numeric,dontShowMessage);} break;case"AlphaNumeric":if(!reg.alphanumeric.test(input.value)){return JotForm.errored(input,JotForm.texts.alphanumeric,dontShowMessage);} break;case"Cyrillic":if(!reg.cyrillic.test(input.value)){return JotForm.errored(input,JotForm.texts.cyrillic,dontShowMessage);} break;case"Url":if(!reg.url.test(input.value)){return JotForm.errored(input,JotForm.texts.url,dontShowMessage);} break;case"Currency":if(input.up(".form-matrix-table")){if(input.up(".form-matrix-table").select("input").collect(function(inp){return!reg.currency.test(inp.value)}).any()){return JotForm.errored(input,JotForm.texts.currency,dontShowMessage);}}else{if(!reg.currency.test(input.value)){return JotForm.errored(input,JotForm.texts.currency,dontShowMessage);}} break;case"Fill Mask":if(input.readAttribute("data-masked")=="true"&&!jQuery(input).inputmask("isComplete")){return JotForm.errored(input,JotForm.texts.fillMask,dontShowMessage);} break;default:} return JotForm.corrected(input);};var validatorEvent=function(e){setTimeout(function(){var inputContainer=$this.getContainer(input);var requiredFields=inputContainer.select('[class*=validate]');var lastRequiredField=requiredFields[requiredFields.length-1];var isLastRequiredField=($this.getContainer($this.lastFocus)==$this.getContainer(input)&&lastRequiredField==input);if($this.lastFocus&&(($this.lastFocus==input||$this.getContainer($this.lastFocus)!=$this.getContainer(input))||isLastRequiredField)){input.validateInput();}else if(input.type=="hidden"||input.type=='file'){input.validateInput();}},10);};if(input.type=='hidden'||input.type=='file'){input.observe('change',validatorEvent);}else{input.observe('blur',validatorEvent);} if(input.type=='checkbox'||input.type=='radio'){input.observe('change',function(){input.validateInput();});if(JotForm.getOptionOtherInput(input)){var otherInput=JotForm.getOptionOtherInput(input);otherInput.observe('keyup',function(){input.validateInput();});}} if(input.hasClassName("form-textarea")&&input.up('div').down('.nicEdit-main')){input.up('div').down('.nicEdit-main').observe('blur',validatorEvent);} if(input.up('.form-spinner')){var spinnerEvent=function(){input.validateInput();};input.up('.form-spinner').down('.form-spinner-up').observe('click',spinnerEvent);input.up('.form-spinner').down('.form-spinner-down').observe('click',spinnerEvent);}},FBInit:function(){JotForm.FBNoSubmit=true;FB.getLoginStatus(function(response){if(response.authResponse){JotForm.FBCollectInformation(response.authResponse.userID);}else{FB.Event.subscribe('auth.login',function(response){JotForm.FBCollectInformation(response.authResponse.userID);});}});},FBCollectInformation:function(id){JotForm.FBNoSubmit=false;var fls=$$('.form-helper').collect(function(el){var f="";var d=el.readAttribute('data-info').replace("user_","");switch(d){case"can_be_anyvalue":f="place correct one here";break;case"sex":f="gender";break;case"about_me":f="bio";break;default:f=d;} return[f,el.id];});var fields={};var getPhoto=false;$A(fls).each(function(p){if(p[0]=="pic_with_logo"){getPhoto={fieldID:p[1]};} if(p[0]!=="username"){fields[p[0]]=p[1];}});var params=$H(fields).keys().without("pic_with_logo");var callback=function(input,user_id){JotForm.bringOldFBSubmissionBack(id);var hidden=new Element('input',{type:'hidden',name:'fb_user_id'}).setValue(id);var form=JotForm.getForm(input);form.insert({top:hidden});};try{FB.api('/'+id,{fields:params},function(res){var input;$H(res).each(function(pair){if($(fields[pair.key])){input=$(fields[pair.key]);switch(pair.key){case"location":input.value=pair.value.name;break;case"website":input.value=pair.value.split(/\s+/).join(", ");break;default:input.value=pair.value;}}});if(getPhoto){FB.api('/'+id+'/picture',function(res){if(res.data.url&&$(getPhoto.fieldID)){$(getPhoto.fieldID).value=res.data.url;} callback(input,id);});}else{callback(input,id);}});}catch(e){console.error(e);} $$('.fb-login-buttons').invoke('show');$$('.fb-login-label').invoke('hide');},bringOldFBSubmissionBack:function(id){var formIDField=$$('input[name="formID"]')[0];var a=new Ajax.Jsonp(JotForm.url+'server.php',{parameters:{action:'bringOldFBSubmissionBack',formID:formIDField.value,fbid:id},evalJSON:'force',onComplete:function(t){var res=t.responseJSON;if(res.success){JotForm.editMode(res,true,['control_helper','control_fileupload']);}}});},setCustomHint:function(elem,value){var element=$(elem)||null,new_value=value.replace(/
/gim,"\n")||"";element.addClassName('custom-hint-group').writeAttribute('data-customhint',value).writeAttribute('customhinted',"true");element.hasContent=(element.value&&element.value.replace(/\n/gim,"
")!=value)?true:false;element.showCustomPlaceHolder=function(){if(!this.hasContent){this.value=new_value;this.writeAttribute("spellcheck","false").addClassName('form-custom-hint');}};element.hideCustomPlaceHolder=function(){if(!this.hasContent){this.value="";this.removeClassName('form-custom-hint').removeAttribute('spellcheck');}};element.observe('focus',function(e){this.hideCustomPlaceHolder();}).observe('blur',function(e){this.showCustomPlaceHolder();}).observe('keyup',function(e){this.hasContent=(this.value.length>0&&this.value!==new_value)?true:false;}).observe('paste',function(e){$this=this;setTimeout(function(){$this.hasContent=($this.value.length>0&&$this.value!==new_value)?true:false;},2);});if(element&&element.type==="textarea"&&element.hasAttribute('data-richtext')){setTimeout(function(){var editor=$$('#id_'+element.id.replace('input_','')+' .nicEdit-main')[0]||null;var editorInstance=nicEditors.findEditor(element.id);if(editor){if(!element.hasContent){editor.setStyle({'color':'#babbc0'});} editor.observe('blur',function(){if(!editorInstance.getContent()||editorInstance.getContent()==="
"){editor.setStyle({'color':'#babbc0'});editorInstance.setContent(new_value);element.writeAttribute("spellcheck","false").addClassName('form-custom-hint');}});editor.observe('focus',function(){editor.setStyle({'color':''});element.removeClassName('form-custom-hint').removeAttribute('spellcheck');if(editorInstance.getContent()===new_value){editorInstance.setContent('');};});}},1000);} element.up('form.jotform-form').observe('submit',function(){this.select('.custom-hint-group').each(function(elem){elem.hideCustomPlaceHolder();});});element.showCustomPlaceHolder();},fieldHasContent:function(id){if($('id_'+id).hasClassName('form-line-error'))return false;if($('id_'+id).select('.form-custom-hint').length>0)return false;var type=JotForm.getInputType(id);switch(type){case"address":case"combined":return $$('#id_'+id+' input').collect(function(e){return e.value;}).any();case"number":return $$('#id_'+id+' input').collect(function(e){return e.value.length>0;}).any();case"birthdate":return JotForm.getBirthDate(id);case"datetime":var date=JotForm.getDateValue(id);return!(date=="T00:00"||date=='');case"time":return JotForm.get24HourTime(id);case"checkbox":case"radio":return $$('#id_'+id+' input').collect(function(e){return e.checked;}).any();case"select":return $$('#id_'+id+' select').collect(function(e){return e.value;}).any();case"grading":return $$('input[id^=input_'+id+'_]').collect(function(e){return e.value;}).any();case"signature":return jQuery("#id_"+id).find(".pad").jSignature('getData','base30')[1].length>0;case"slider":return $('input_'+id).value>0;case"file":if($$('#id_'+id+' input')[0].readAttribute('multiple')==='multiple'||$$('#id_'+id+' input')[0].readAttribute('multiple')===''){var fileList=$('id_'+id).select('.qq-upload-list li');if(fileList.length>0){var status=true;fileList.each(function(elem){if(elem.getAttribute('class').indexOf('fail')>0){status=false;}});return status;} return true;}else{return $('input_'+id).value;} break;default:if($('input_'+id)&&$('input_'+id).value){return $('input_'+id).value;}else{return false;}}},setupProgressBar:function(){JotForm.progressBar=new ProgressBar("progressBar",{'height':'20px','width':'95%'});var countFields=['select','radio','checkbox','file','combined','email','address','combined','datetime','time','birthdate','number','radio','number','radio','autocomplete','radio','text','textarea','signature','div','slider'];var totalFields=0;var completedFields=0;var updateProgress=function(){completedFields=0;$$('.form-line').each(function(el){var id=el.id.split("_")[1];var type=JotForm.getInputType(id);if($A(countFields).include(type)){if(JotForm.fieldHasContent(id)){completedFields++;}}});var percentage=parseInt(100/totalFields*completedFields);if(isNaN(percentage))percentage=0;JotForm.progressBar.setPercent(percentage);$('progressPercentage').update(percentage+'% ');$('progressCompleted').update(completedFields);if(percentage==100){$('progressSubmissionReminder').show();}else{$('progressSubmissionReminder').hide();}};var setListener=function(el,ev){$(el).observe(ev,function(){updateProgress();});};$$('.form-line').each(function(el){var id=el.id.split("_")[1];var type=JotForm.getInputType(id);if(!countFields.include(type)){return;} totalFields++;switch(type){case'radio':case'checkbox':setListener($('id_'+id),'click');break;case'select':case'file':setListener($('id_'+id),'change');break;case'datetime':setListener($('id_'+id),'date:changed');$$("#id_"+id+' select').each(function(el){setListener($(el),'change');});break;case'time':case'birthdate':$$("#id_"+id+' select').each(function(el){setListener($(el),'change');});break;case'address':setListener($('id_'+id),'keyup');break;case'number':setListener($('id_'+id),'keyup');setListener($('id_'+id),'click');break;case'signature':setListener($('id_'+id),'click');break;default:setListener($('id_'+id),'keyup');break;}});$('progressTotal').update(totalFields);updateProgress();},setupRichArea:function(qid){if(!(!Prototype.Browser.IE9&&!Prototype.Browser.IE10&&Prototype.Browser.IE)){if(!JotForm.isVisible(qid)){$('id_'+qid).up('.form-section')&&$('id_'+qid).up('.form-section').show();JotForm.showField(qid);} new nicEditor({iconsPath:location.protocol+'//www.jotform.com/images/nicEditorIcons.gif?v2'}).panelInstance('input_'+qid);JotForm.updateAreaFromRich(qid);}},updateAreaFromRich:function(id){try{var rich=$('id_'+id).down('.nicEdit-main');var txtarea=$('id_'+id).down('textarea');if(rich&&txtarea){rich.observe('keyup',function(){txtarea.value=rich.innerHTML;if(txtarea.triggerEvent)txtarea.triggerEvent('keyup');});}}catch(e){console.error(e);}},autoFillInitialize:function(params){if(this.isEditMode()){return;} var formID=$$('input[name="formID"]')[0].value;params.name='form_'+formID;var _form='form#'+formID;var form=$$(_form)[0];var excludeFields=["formID","simple_spc","temp_upload_folder"];form.writeAttribute('data-autofill','true');var _conflicts={_handleCustomHint:function(data){var pfields=data.protectedfields;var pfieldsdata=data.protectedfieldsdata;var inc=0;$H(pfieldsdata).each(function(_fielddata){var _field=pfields[inc];var field=$(_field);var fieldata=_fielddata[1];var value=(fieldata.newinputvalue)?fieldata.newinputvalue.replace(/\n/gim,"
"):false;if(field.hasAttribute('data-customhint')||field.hasAttribute('customhinted')){var hint=field.readAttribute('data-customhint');if(hint&&value&&hint!=value){field.removeClassName('form-custom-hint');field.hasContent=true;}} else if(field.hasAttribute('hinted')||field.hinted) {var hint=(fieldata.oldinputvalue)?fieldata.oldinputvalue.replace(/\n/gim,"
"):false;if(hint&&value&&hint!=value){field.setStyle({color:"#000"});}} inc++;});},_handleGradingTotal:function(data){if($$('.form-grading-input').length>0&&$("grade_total_"+id)){var total=0,id=null;$$('.form-grading-input').each(function(input){id=input.id.replace(/input_(\d+)_\d+/,"$1"),total+=parseFloat(input.value)||0;});$("grade_point_"+id).innerHTML=total;}},_handleRichText:function(data){$$('.nicEdit-main').each(function(richArea){var txtarea=richArea.up('.form-line').down('textarea');if(txtarea){richArea.innerHTML=txtarea.value;}});},_handleStarRating:function(data){$$(".form-star-rating").each(function(rating){if(rating.setRating==='function')rating.setRating(rating.down("input").value);});},_handlePaymentTotal:function(){if($('payment_total')){JotForm.totalCounter(JotForm.prices);}}};if(JotForm.payment&&$$('.form-product-item > input.form-product-has-subproducts').length>0){$$('.form-line[data-type="control_authnet"] select, .form-line[data-type="control_authnet"] input').each(function(input){if(input.id){excludeFields.push(input.id);}});} jQuery(_form).autoFill({timeout:(Number(params.timeout)>0)?params.timeout:4,sessionID:JotForm.sessionID,excludeFields:excludeFields,ttl:params.ttl,allowBindOnChange:(params.bindChange&¶ms.bindChange=='on')?true:false,onBeforeSave:function(){},onSave:function(){},onRelease:function(){},onBeforeRestore:function(){},onRestore:function(data){var restoredDatas=this.restoredData[0];if(restoredDatas){_conflicts._handleCustomHint(restoredDatas);_conflicts._handleGradingTotal(restoredDatas);_conflicts._handleRichText(restoredDatas);_conflicts._handleStarRating(restoredDatas);_conflicts._handlePaymentTotal(restoredDatas);}}});this.runAllConditions();this.autoFillDeployed=true;},runAllConditions:function(){$H(JotForm.fieldConditions).each(function(pair){var field=pair.key;var event=pair.value.event;if(!$(field)){return;} if(["autofill","number","autocomplete"].include(event))event="keyup";$(field).run(event);});if(JotForm.isEditMode()){JotForm.ignoreInsertionCondition=null;}},hasQuestion:function(questions,questionType){var questions_by_name=[];function transpose(a){return a[0].map(function(val,c){return a.map(function(r){return r[c];});});} var field=false;if(questions.length>0){questions.some(function(question){if(question){if(question.type===questionType){return field=question;}}});} return field;},paymentExtrasOnTheFly:function(questions){var $this=this;var questions_by_name=[];function transpose(a){return a[0].map(function(val,c){return a.map(function(r){return r[c];});});} if(questions.length>0){questions.forEach(function(question){if(question){switch(question.type){case'control_chargify':var email=$this.hasQuestion(questions,'control_email');if(email!==false){var emails=$$('input[type="email"]');emails[0].observe('blur',function(e){if(e.target.value){$$('.cc_email')[0].value=e.target.value;};});} break;case'control_wepay':var email=$this.hasQuestion(questions,'control_email');if(email!==false){var emails=$$('input[type="email"]');emails[0].observe('blur',function(e){if(e.target.value){$$('.cc_email')[0].value=e.target.value;};});} var address=$this.hasQuestion(questions,'control_address');if(address!==false){var address=$$('.form-address-postal');address[0].observe('blur',function(e){if(e.target.value){$$('.cc_zipcode')[0].value=e.target.value;};});} break;default:}}});}},setQuestionMasking:function(toSelector,type,maskValue,unmask){if(!maskValue)return;maskValue=maskValue.replace(/'/g,"'");var unmask=(unmask)?unmask:false;var placeholder=maskValue.replace(/#/g,'_');jQuery.mask.definitions={"#":"[0-9]"} if(type==="textMasking"){jQuery.mask.definitions[""]="[A-Za-z\u0410-\u044F\u0401\u0451\u4E00-\u9FFF]";jQuery.mask.definitions["*"]="[0-9A-Za-z\u0410-\u044F\u0401\u0451\u4E00-\u9FFF]";placeholder=placeholder.replace(/\*|/g,'_');} var jqObject=jQuery(toSelector);if(unmask){jqObject.mask("unmask").off('blur');} else{jqObject.mask(maskValue,{placeholder:"_",autoclear:false}).on('blur',function(e){e.target.dispatchEvent(new Event('change'));}).attr('maskValue',maskValue).attr('placeholder',placeholder);var caretPos=jqObject.val().indexOf('_');jqObject.caret(caretPos);}},setInputTextMasking:function(elem,maskValue,unmask){setTimeout(function(){JotForm.setQuestionMasking("#"+elem,'textMasking',maskValue,unmask);},10);},setPhoneMaskingValidator:function(elem,maskValue,unmask){setTimeout(function(){JotForm.setQuestionMasking("#"+elem,'phoneMasking',maskValue,unmask);},10);},loadScript:function(){var toLoad=arguments.length;var callback;var hasCallback=arguments[toLoad-1]instanceof Function;var script;function onloaded(){toLoad--;if(!toLoad){callback();}} if(hasCallback){toLoad--;callback=arguments[arguments.length-1];}else{callback=function(){};} for(var i=0;i0){return;} var _form=$$('.jotform-form')[0];var _formID=_form.getAttribute('id');var _referer;var _location;try{_referer=encodeURIComponent(document.referrer);}catch(e){_referer='undefined'} try{_location=encodeURIComponent(window.top.location.href);}catch(e){_location='undefined'} var _screenHeight=window.screen.height;var _screenWidth=window.screen.width;if(!_formID){return false;} if(_form){if(location&&location.href&&location.href.indexOf('&nofs')==-1){var uuid=generateUUID();insertAfter(createImageEl(uuid),_form);createEventID(uuid);}} function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling);} function createImageEl(uuid){var base='//events.jotform.com/';if(self.jsForm){base=base+'jsform/';}else{base=base+'form/';} var src=base+_formID+'/';var resolutionStr;if(_screenHeight&&_screenWidth){resolutionStr=_screenWidth+'x'+_screenHeight;} src=src+'?ref='+encodeURIComponent(_referer);if(resolutionStr){src=src+'&res='+encodeURIComponent(resolutionStr);} if(uuid){src=src+'&eventID='+encodeURIComponent(uuid);} src=src+'&loc='+encodeURIComponent(_location);var img=new Image();img.id="event_tracking_image";img.src=src;img.alt="jftr";img.style.display='none';return img;} function createEventID(uuid){var inputEl=document.createElement('input');inputEl.setAttribute('type','hidden');inputEl.setAttribute('name','event_id');inputEl.value=uuid;_form.appendChild(inputEl);} function generateUUID(){return 1*new Date()+'_'+_formID+'_'+randomString(7);} function randomString(len){charSet='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';var randomString='';for(var i=0;i0){for(var i=this.forms.length-1;i>=0;i--){var form=this.forms[i];form.action=form.action.replace(/\/\/submit\..*?\//,'//'+submitURL+'/');};}},handleChinaCensorship:function(){this.getClientCountry(function(location){var country=location.country;if((country.length>0&&country.toLowerCase()==='cn')){this.changeSubmitURL('china.jotfor.ms');}}.bind(this));},handlePreview:function(filled){$$('body')[0].setStyle({overflowX:'hidden'});$A(JotForm.forms).each(function(form){var previewInput=document.createElement('input');previewInput.setAttribute('type','hidden');previewInput.setAttribute('name','preview');previewInput.value='true';form.appendChild(previewInput);if(filled===true){var script=document.createElement('script');script.setAttribute('type','text/javascript');script.setAttribute('src','//cdn.jotfor.ms/js/form-tester.js?rev='+new Date().getTime());form.appendChild(script);}});},getClientCountry:function(callback){new Ajax.Request('//china.jotfor.ms/opt/geo.ip.php',{evalJSON:'force',onComplete:function(res){if(res.status===200){callback(res.responseJSON);}else{callback({country:''});}}});},updateMatrixInputs:function(id,target){var matrix=document.getElementById("matrix_"+id);var dataType=matrix.getAttribute('data-type');var desktopWrapper=$(matrix).select('.forDesktop')[0];var mobileWrapper=$(matrix).select('.forMobile')[0];if(target==='mobile'){var hiddenMatrix=mobileWrapper;var visibleMatrix=desktopWrapper;}else{var hiddenMatrix=desktopWrapper;var visibleMatrix=mobileWrapper} var hiddenWrappers=$(hiddenMatrix).select('.form-matrix-values');hiddenWrappers.each(function(i){$(i).removeClassName('form-matrix-values');$(i).addClassName('form-matrix-values-disabled');});var hiddenInputs=$(hiddenMatrix).select('input');if(dataType!=='Yes No'){hiddenInputs.each(function(i){if(i.id.indexOf('disabled')<0){i.id+='_disabled';i.setAttribute('data-name',i.getAttribute('name'));i.removeAttribute('name');}});} var visibleWrapper=$(visibleMatrix).select('.form-matrix-values');visibleWrapper.each(function(i){$(i).removeClassName('form-matrix-values-disabled');$(i).addClassName('form-matrix-values');});var visibleInputs=$(visibleMatrix).select('input');visibleInputs.each(function(i){i.id=i.id.replace('_disabled','');if(i.getAttribute('data-name')){i.setAttribute('name',i.getAttribute('data-name'));i.removeAttribute('data-name');}});$(hiddenMatrix).addClassName('hidden-matrix');$(visibleMatrix).removeClassName('hidden-matrix');},setMatrixLayout:function(id,passive,mobileActiveQuestionOrder){var matrix=document.getElementById("matrix_"+id);var desktopVersion=$(matrix).select('.forDesktop')[0];var mobileVersion=$(matrix).select('.forMobile')[0];var dataType=matrix.getAttribute('data-type');if(!passive){if((desktopVersion&&desktopVersion.getStyle('display')!=='none')&&mobileVersion){this.updateMatrixInputs(id,'mobile');}else if((mobileVersion&&mobileVersion.getStyle('display')!=='none')&&desktopVersion){this.updateMatrixInputs(id,'desktop');}} if(['Slider','Emoji Slider','Yes No'].indexOf(dataType)>-1){if(desktopVersion){var matrixLabelListItems=desktopVersion.getElementsByClassName('jfMatrixLabelList-item');var matrixInputListItems=desktopVersion.getElementsByClassName('jfMatrixInputList-item');if(Array.prototype.forEach){Array.prototype.forEach.call(matrixLabelListItems,function(matrixLabel,index){var matrixInput=matrixInputListItems[index];if(matrixInput&&matrixLabel){matrixInput.style.height=matrixLabel.offsetHeight+'px';}});}}} var hasMobile=$(matrix).select('.forMobile').length>0;var isSlider=['Slider','Emoji Slider'].indexOf(dataType)>-1;if(isSlider&&hasMobile){var mobileSlider=$(matrix).select('.slider')[0];var mobileNext=$(matrix).select('.jfMobileMatrix-nextRow')[0];var mobilePrev=$(matrix).select('.jfMobileMatrix-prevRow')[0];var rowList=$(matrix).select('.jfMobileMatrix-row');var bulletList=$(matrix).select('.jfMobileMatrix-columnDot');var rowLength=rowList.length;var currentRow=$(matrix).select('.jfMobileMatrix-row.isSelected')[0];var currIndex=parseInt(currentRow.readAttribute('data-order'),10);var newIndex=false;var newEl=false;bulletList[currIndex].addClassName('isActive');var mobileItems=mobileSlider.querySelectorAll('.jfMatrixInputList-item');$(matrix).select('.jfMobileMatrix-prevRow')[0].observe('click',function(){handleMobilePrevClick();});$(matrix).select('.jfMobileMatrix-nextRow')[0].observe('click',function(){handleMobileNextClick();});var setActiveSlider=function(){mobileItems[newIndex].removeClassName('isHidden');mobileItems[currIndex].addClassName('isHidden');bulletList[currIndex].removeClassName('isActive');bulletList[newIndex].addClassName('isActive');currentRow=newEl;currIndex=newIndex;};var handleMobileNextClick=function(){newIndex=currIndex+1;if(newIndex!==rowLength){newEl=rowList[newIndex];newEl.addClassName('isSelected');currentRow.removeClassName('isSelected');if(newIndex>0){mobilePrev.disabled=false;} if(newIndex+1===rowLength){mobileNext.disabled=true;} setActiveSlider();}};var handleMobilePrevClick=function(){if(currIndex!==0){newIndex=currIndex-1;newEl=rowList[newIndex];newEl.addClassName('isSelected');currentRow.removeClassName('isSelected');if(newIndex===0){mobilePrev.disabled=true;} if(newIndex>=rowLength){mobileNext.disabled=true;} if(newIndex0){var headerItems=matrix.getElementsByClassName('jfMatrixHeader-item');var tableCells=matrix.getElementsByClassName('jfMatrixTable-cell');for(var i=1;i0){$(matrix).select('.forMatrixPrev')[0].disabled=!isBackEnabled;} if($(matrix).select('.forMatrixNext').length>0){$(matrix).select('.forMatrixNext')[0].disabled=!isNextEnabled;} $(matrix).select('.jfMatrixProgress-text span')[0].innerHTML=activeQuestionOrder+1;} if(mobileActiveQuestionOrder){setActiveQuestion(mobileActiveQuestionOrder);} var handleNextButtonClick=function(){$(this).stopObserving('click');var questions=$(matrix).select('.jfMatrix-question');var activeQuestionOrder=parseInt($(matrix).select('.jfMatrix-question.isActive')[0].readAttribute('data-order'));activeQuestionOrder=parseInt(activeQuestionOrder,10)+1;setActiveQuestion(activeQuestionOrder);$(this).observe('click',handleNextButtonClick);};var handlePrevButtonClick=function(){$(this).stopObserving('click');var questions=$(matrix).select('.jfMatrix-question');var activeQuestionOrder=parseInt($(matrix).select('.jfMatrix-question.isActive')[0].readAttribute('data-order'));activeQuestionOrder=parseInt(activeQuestionOrder,10)-1;setActiveQuestion(activeQuestionOrder);$(this).observe('click',handlePrevButtonClick);};$(matrix).select('.forMatrixNext').length>0&&$(matrix).select('.forMatrixNext')[0].observe("click",handleNextButtonClick);$(matrix).select('.forMatrixPrev').length>0&&$(matrix).select('.forMatrixPrev')[0].observe("click",handlePrevButtonClick);var findAncestor=function(el,cls){while((el=el.parentElement)&&!el.classList.contains(cls));return el;} if(!passive&&!mobileVersion.hasClassName('hidden-matrix')){$(matrix).select('input').each(function(input){if(input.type=='radio'){var showNextQuestion=function(){$(this).stopObserving('click');if(mobileVersion.hasClassName('hidden-matrix')){return;} var activeTable=findAncestor(this,'jfMatrixChoice-table');if($(activeTable).select('.jfMatrixChoice-row.isSelected').length>0){var selectedRow=$(activeTable).select('.jfMatrixChoice-row.isSelected')[0];selectedRow.removeClassName('isSelected');} var activeRow=findAncestor(this,'jfMatrixChoice-row');activeRow.addClassName('isSelected');setTimeout(function(){var nextButton=$(matrix).select('.jfMatrixProgress-button.forMatrixNext')[0];if($(nextButton).readAttribute('disabled')==null){$(nextButton).triggerEvent('click');}},500);$(this).observe('click',showNextQuestion);};input.observe('click',showNextQuestion);}});}}}},setRatingLayout:function(id){if(document.getElementById('stage')){return null;} if(typeof CardForm==="object"&&CardForm.layoutParams&&CardForm.layoutParams.hasTouch===false){JotForm.setRatingClickTransfer(id);} var rating=document.getElementById('rating_'+id);var ratingHiddenInput=$(rating).select('.jfRating-shortcut-input')[0];var ratingItems=$(rating).select('.jfRating-items')[0];var ratingInputs=$(rating).select('.jfRating-input');var ratingBefore=null;if(!JotForm['ratingFnQueues']){JotForm['ratingFnQueues']=[];} JotForm['ratingFnQueues']['fnQueue_'+id]=[];ratingItems.addEventListener('click',function(evt){if(typeof CardForm==="object"&&CardForm.layoutParams&&CardForm.layoutParams.hasTouch===false){ratingHiddenInput&&ratingHiddenInput.focus();}});ratingHiddenInput.addEventListener('keyup',function(evt){var value=this.value;if(value){if($(rating).select('.jfRating-input:checked').length){var ratingBefore=$(rating).select('.jfRating-input:checked')[0].value;} if(value==="-"){value=parseInt(ratingBefore)-1;} if(value==="+"){value=parseInt(ratingBefore)+1;} value=value.toString();var ratingTargetInput=$(rating).select('.jfRating-input[value='+value+']')[0];if(ratingTargetInput){ratingTargetInput.checked='checked';JotForm.setRatingItemsChecked(id,value,ratingBefore);}} this.value='';});ratingInputs.each(function(ratingInput){ratingInput.addEventListener('mouseenter',function(){$(this).up('.jfRating-item').addClassName('indicate');var ratingItemEach=$(rating).select('.jfRating-items .jfRating-item.jfRating-selection');ratingItemEach.each(function(ratingItem){if($(ratingItem).hasClassName('indicate')){throw $break;}else{$(ratingItem).addClassName('indicate');}});});ratingInput.addEventListener('mouseleave',function(){ratingInputs.each(function(ratingInput){ratingInput.up('.jfRating-item').removeClassName('indicate');});});ratingInput.addEventListener('change',function(){JotForm.setRatingItemsChecked(id,this.value);});})},setRatingItemsChecked:function(id,value,ratingBefore){if(!JotForm['ratingFnQueues']){JotForm['ratingFnQueues']=[];} if(!JotForm['ratingFnQueues']['fnQueue_'+id]){JotForm['ratingFnQueues']['fnQueue_'+id]=[];} var rating=document.getElementById('rating_'+id);var ratingSelection=$(rating).select('.jfRating-selection');var selectedValue=!isNaN(value)&&parseInt(value);var ratingBefore=!isNaN(ratingBefore)&&parseInt(ratingBefore)||null;var ratingInputs=$(rating).select('.jfRating-input');var stack=JotForm['ratingFnQueues']['fnQueue_'+id];var timer=null;var queueProcessInterval=33;if(!ratingBefore&&rating.dataset.oldValue){ratingBefore=rating.dataset.oldValue;} rating.dataset.oldValue=value;var queueProcessor={enqueue:function(fnCall){stack.push(fnCall);if(timer===null){timer=setInterval(function(){queueProcessor.processQueue();},queueProcessInterval);}},processQueue:function(){typeof stack[0]==='function'&&stack[0]();stack.shift();if(stack.length===0){clearInterval(timer);timer=null;}}} ratingInputs.each(function(ratingInput){ratingInput.up('.jfRating-item').removeClassName('indicate');});if(ratingBeforevalue){ratingSelection.reverse();ratingSelection.each(function(ratingItem,key){if(ratingItem.dataset){var itemValue=ratingItem.dataset.value;if(itemValue){if(itemValue===this.value){throw $break;} queueProcessor.enqueue(function(){ratingItem.classList.remove('checked');});}}},{value:value});} $('input_'+id).value=value;var hiddenInput=rating.select('.form-textbox')[0];hiddenInput.value=parseInt(value,10);JotForm.runConditionForId(id.toString());},setRatingClickTransfer:function(id){document.body.addEventListener('click',function(){var eventTarget=document.querySelector('.jfCard-wrapper.isVisible #rating_'+id+' input');eventTarget&&eventTarget.focus();});},toggleImageOverlay:function(id,src){var imgWrapper=document.getElementById("id_"+id);var btn=imgWrapper.select('.js-openNewTab')[0];var closeBtn=document.querySelector('.jfOverlay-close');var overlayWrapper=$$('.js-overlayWrapper')[0];var toggleOverlay=function(isVisible){var overlayImg=overlayWrapper.select('.js-overlayImage')[0];overlayImg.src=!isVisible?src:'';if(!isVisible){overlayWrapper.addClassName('isVisible');}else{overlayWrapper.removeClassName('isVisible');}} $(btn).observe('click',function(e){e.stop();toggleOverlay(false);});$(closeBtn).observe('click',function(e){toggleOverlay(true);});$(overlayWrapper).observe('click',function(e){e.stop();if(!$(e.target).hasClassName('js-overlayImage')){toggleOverlay(true);}})},getScrollbarWidth:function(matrix){var outer=document.createElement("div");outer.style.visibility="hidden";outer.style.width="100px";outer.style.msOverflowStyle="scrollbar";matrix.appendChild(outer);var widthNoScroll=outer.offsetWidth;outer.style.overflow="scroll";var inner=document.createElement("div");inner.style.width="100%";outer.appendChild(inner);var widthWithScroll=inner.offsetWidth;outer.parentNode.removeChild(outer);return widthNoScroll-widthWithScroll;},getOptionOtherInput:function(option){if(option){var parentWrapper=option.up('.form-'+option.type+'-item');if(parentWrapper){var otherSelector='.form-'+option.type+'-other-input';return parentWrapper.down(otherSelector);}} return null;},setFullNameAutoFocus:function(id){var prefixDropdown=$$('#prefix_'+id)[0];prefixDropdown.observe('change',function(){setTimeout(function(){var firstNameInput=$$('#first_'+id)[0];firstNameInput.focus();},500);});},initShoppingBag:function(){},initProductPages:function(){}};function getQuerystring(key,default_){if(default_==null)default_="";key=key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regex=new RegExp("[\\?&]"+key+"=([^&#]*)");var qs=regex.exec(window.location.href);if(qs==null) return default_;else return qs[1];} function onProductImageClicked(index){if(!document.getElementById('payment_enable_lightbox'))return;var imageUrls;if(window.getAllProperties&&window.getAllProperties().form_products){imageUrls=window.getAllProperties().form_products.map(function(p){return p.icon}).filter(function(p){return p});}else if(document.querySelectorAll){imageUrls=Array.prototype.map.call(document.querySelectorAll('.form-product-item img'),function(p){return p.src});} if(!imageUrls||!imageUrls.length)return;var divOverlay=document.createElement('div');var divOverlayContent=document.createElement('div');var divImgWrapper=document.createElement('div');divOverlay.id='productImageOverlay';divOverlay.className='overlay';divOverlay.tabIndex=-1;divOverlayContent.className='overlay-content';divImgWrapper.className='img-wrapper';divOverlay.appendChild(divOverlayContent);divOverlayContent.appendChild(divImgWrapper);var prevButton=document.createElement('span');var nextButton=document.createElement('span');var closeButton=document.createElement('span');prevButton.innerText='prev';nextButton.innerText='next';closeButton.innerText='( X )';prevButton.className='lb-prev-button';nextButton.className='lb-next-button';closeButton.className='lb-close-button';divOverlayContent.appendChild(prevButton);divOverlayContent.appendChild(nextButton);divOverlayContent.appendChild(closeButton);var images=imageUrls.map(function(url){var img=document.createElement('img');img.style.display='none';img.src=url;return img;});images[index].style.display='block';images.forEach(function(p){divImgWrapper.appendChild(p);});var visibleIndex=index;var imgLength=images.length;var displayPrevious=function(){images[visibleIndex].style.display='none';visibleIndex-=1;if(visibleIndex==-1)visibleIndex=imgLength-1;images[visibleIndex].style.display='block';arrangeImageSize();} prevButton.onclick=displayPrevious;var displayNext=function(){images[visibleIndex].style.display='none';visibleIndex+=1;if(visibleIndex==imgLength)visibleIndex=0;images[visibleIndex].style.display='block';arrangeImageSize();} nextButton.onclick=displayNext;divOverlayContent.onclick=function(e){e.stopPropagation();} var close=function(){window.onresize=null;divOverlay.remove();} closeButton.onclick=close;divOverlay.onclick=close;var arrangeImageSize=function(){var width=window.innerWidth;var height=window.innerHeight;var maxSize=(Math.min(width,height)*0.75)+'px';var size=widthmax){date.setDate(max);} date.setMonth(m);} switch(el.navAction){case Calendar.NAV_PREVIOUS_YEAR:if(year>calendar.minYear){date.setFullYear(year-1);} break;case Calendar.NAV_PREVIOUS_MONTH:if(mon>0){setMonth(mon-1);} else if(year-->calendar.minYear){date.setFullYear(year);setMonth(11);} break;case Calendar.NAV_TODAY:break;case Calendar.NAV_NEXT_MONTH:if(mon<11){setMonth(mon+1);} else if(year-1&&day&&day!==""&&year&&year!==""){var dat=new Date(year,month,day,0,0,0);if(!calendar.date.equalsTo(dat)){calendar.date=dat;calendar.update(calendar.date);}}}} getDateFromField();calendar.dateField.up("li").observe("date:changed",function(){getDateFromField();});}catch(e){console.log(e);} if(calendar.limits){calendar.update(calendar.date);calendar.checkPastAndFuture();} if(calendar.startOnMonday){calendar.update(calendar.date);calendar.create();} return calendar;}};Calendar.prototype={container:null,selectHandler:null,closeHandler:null,id:null,minYear:1900,maxYear:2100,dateFormat:'%Y-%m-%d',date:new Date(),currentDateElement:null,shouldClose:false,isPopup:true,dateField:null,startOnMonday:false,initialize:function(parent) {if(parent){this.create($(parent));} else{this.create();}},fixCustomLimits:function(){var fixDate=function(date){if(date.indexOf('today')>-1){return date;} var arr=date.toString().split("-");date="";if(arr.length>2){date+=(arr[0].length===2?"20"+arr[0]:arr[0])+"-";} if(arr.length>1){date+=JotForm.addZeros(arr[arr.length-2],2)+"-";} date+=JotForm.addZeros(arr[arr.length-1],2);return date;} var lim=this.limits;if("custom"in lim&&lim.custom!==false&&lim.custom instanceof Array){for(var i=0;i")===-1)continue;var range=lim.ranges[i].split(">");var start=fixDate(range[0]);var end=fixDate(range[1]);lim.ranges[i]=start+">"+end;}}},setDynamicLimits:function(){var getComparativeDate=function(dat){if(dat.indexOf('today')>-1){var comp=new Date();var offset=parseInt(dat.replace(/\s/g,"").split('today')[1])||0;comp.setDate(comp.getDate()+offset);return comp.getFullYear()+"-"+JotForm.addZeros(comp.getMonth()+1,2)+"-"+JotForm.addZeros(comp.getDate(),2);}else{return dat;}} var lim=this.limits lim.start=getComparativeDate(lim.start);lim.end=getComparativeDate(lim.end);if("custom"in lim&&lim.custom!==false&&lim.custom instanceof Array){for(var i=0;i")===-1)continue;var range=lim.ranges[i].split(">");start=getComparativeDate(range[0]);end=getComparativeDate(range[1]);lim.ranges[i]=start+">"+end;}}},update:function(date) {var calendar=this;var today=new Date();var thisYear=today.getFullYear();var thisMonth=today.getMonth();var thisDay=today.getDate();var month=date.getMonth();var dayOfMonth=date.getDate();if(date.getFullYear()this.maxYear){date.setFullYear(this.maxYear);} this.date=new Date(date);date.setDate(1);if(calendar.startOnMonday){date.setDate(-(date.getDay())-5);}else{date.setDate(-(date.getDay())+1);} if(this.id){this.container.setAttribute('id','calendar_'+this.id);} Element.getElementsBySelector(this.container,'tbody tr').each(function(row,i){var rowHasDays=false;row.immediateDescendants().each(function(cell,j){var day=date.getDate();var dayOfWeek=date.getDay();var isCurrentMonth=(date.getMonth()==month);cell.className='';cell.date=new Date(date);cell.update(day);if(!isCurrentMonth){cell.addClassName('otherDay');} else{rowHasDays=true;} if(isCurrentMonth&&day==dayOfMonth){cell.addClassName('selected');calendar.currentDateElement=cell;} var allDays=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"];var makeUnselectable=function(){if(date.getFullYear()==thisYear&&date.getMonth()==thisMonth&&day==thisDay&&$$('.todayButton').length>0){$$('.todayButton').first().setStyle({color:"white"});$$('.todayButton').first().addClassName("unselectable");} cell.setOpacity(0.5);cell.addClassName("unselectable");};var makeSelectable=function(){cell.setOpacity(1);cell.removeClassName("unselectable");};if(calendar.limits){var lim=calendar.limits;makeSelectable();if(allDays[i]in lim.days&&lim.days[allDays[dayOfWeek]]==false){makeUnselectable();} if("future"in lim&&lim.future===false){var now=new Date();if(date>now){makeUnselectable();}} if("past"in lim&&lim.past===false){var now=new Date();var yesterday=new Date();yesterday.setDate(now.getDate()-1);if(date-1){startDate=JotForm.dateFromField(lim.start);}else{var start=lim.start.split("-");if(start.length==3){startDate=new Date(start[0],start[1]-1,start[2]);}} if(date-1){endDate=JotForm.dateFromField(lim.end);}else{var end=lim.end.split("-");if(end.length==3){var endDate=new Date(end[0],end[1]-1,end[2]);}} if(endDate){var nextDay=new Date(endDate);nextDay.setDate(endDate.getDate()+1);if(date>=nextDay){makeUnselectable();}}} if("custom"in lim&&lim.custom!==false&&lim.custom instanceof Array){for(var j=0;j-1){var custom=JotForm.dateFromField(lim.custom[j]);custom=JotForm.addZeros(custom.getFullYear(),2)+"-"+JotForm.addZeros(custom.getMonth()+1,2)+"-"+JotForm.addZeros(custom.getDate(),2);if(custom===date.getFullYear()+"-"+m+"-"+d)makeUnselectable();} if((lim.custom[j]===date.getFullYear()+"-"+m+"-"+d)||(typeof lim.custom[j]=="string"&&lim.custom[j].length===5&&lim.custom[j]===(m+"-"+d))||(typeof lim.custom[j]=="string"&&lim.custom[j].length===2&&lim.custom[j]==d)){makeUnselectable();}}} if("ranges"in lim&&lim.ranges!==false&&lim.ranges instanceof Array){for(var j=0;j")===-1)continue;var range=lim.ranges[j].split(">");var start=range[0];var end=range[1];var startDate;if(start.indexOf("{")>-1){startDate=JotForm.dateFromField(start);}else{startDate=start.split("-");startDate=new Date(startDate[0],startDate[1]-1,startDate[2],0,0,0);} var endDate;if(end.indexOf("{")>-1){endDate=JotForm.dateFromField(end);}else{endDate=end.split("-");endDate=new Date(endDate[0],endDate[1]-1,endDate[2],0,0,0);} if(endDate){endDate.setDate(endDate.getDate()+1);if(date>=startDate&&date=thisYear){unselectable(this.container.down(".nextYear"));}else{selectable(this.container.down(".nextYear"));} if(selectedYear>=thisYear&&selectedMonth>=thisMonth){unselectable(this.container.down(".nextMonth"));}else{selectable(this.container.down(".nextMonth"));}} if("past"in this.limits&&this.limits.past===false){if(selectedYear<=thisYear){unselectable(this.container.down(".previousYear"));}else{selectable(this.container.down(".previousYear"));} if(selectedYear<=thisYear&&selectedMonth<=thisMonth){unselectable(this.container.down(".previousMonth"));}else{selectable(this.container.down(".previousMonth"));}}}},setNames:function(){Calendar.MONTH_NAMES=JotForm.calendarMonthsTranslated||JotForm.calendarMonths||Calendar.MONTH_NAMES;Calendar.DAY_NAMES=JotForm.calendarDaysTranslated||JotForm.calendarDays||Calendar.DAY_NAMES;for(var i=0;i<=7;i++){Calendar.SHORT_DAY_NAMES[i]=Calendar.DAY_NAMES[i].substring(0,1).toUpperCase();} if(JotForm.calendarTodayTranslated){Calendar.TODAY=JotForm.calendarTodayTranslated;}else if(JotForm.calendarOther&&JotForm.calendarOther.today){Calendar.TODAY=JotForm.calendarOther.today;}},create:function(parent) {this.setNames();if(!parent){parent=document.getElementsByTagName('body')[0];this.isPopup=true;}else{this.isPopup=false;} var table=this.table?this.table.update(""):new Element('table');this.table=table;var thead=new Element('thead');table.appendChild(thead);var row=new Element('tr');var cell=new Element('td',{colSpan:7});cell.addClassName('title');row.appendChild(cell);thead.appendChild(row);row=new Element('tr');this._drawButtonCell(row,'«',1,Calendar.NAV_PREVIOUS_YEAR,"previousYear");this._drawButtonCell(row,'‹',1,Calendar.NAV_PREVIOUS_MONTH,"previousMonth");this._drawButtonCell(row,Calendar.TODAY,3,Calendar.NAV_TODAY,"todayButton");this._drawButtonCell(row,'›',1,Calendar.NAV_NEXT_MONTH,"nextMonth");this._drawButtonCell(row,'»',1,Calendar.NAV_NEXT_YEAR,"nextYear");thead.appendChild(row);row=new Element('tr');var startDay=(this.startOnMonday)?1:0;var endDay=(this.startOnMonday)?7:6;for(var i=startDay;i<=endDay;++i){cell=new Element('th').update(Calendar.SHORT_DAY_NAMES[i]);if(i===0||i==6){cell.addClassName('weekend');} row.appendChild(cell);} thead.appendChild(row);var tbody=table.appendChild(new Element('tbody'));for(i=7;i>0;--i){row=tbody.appendChild(new Element('tr'));row.addClassName('days');for(var j=7;j>0;--j){cell=row.appendChild(new Element('td'));cell.calendar=this;}} this.container=new Element('div');this.container.addClassName('calendar');if(this.isPopup){this.container.setStyle({position:'absolute',display:'none'});this.container.addClassName('popup');} this.container.appendChild(table);this.update(this.date);Event.observe(this.container,'mousedown',Calendar.handleMouseDownEvent);parent.appendChild(this.container);},_drawButtonCell:function(parent,text,colSpan,navAction,extraClass) {var cell=new Element('td');if(colSpan>1){cell.colSpan=colSpan;} cell.className='button'+(extraClass?" "+extraClass:"");cell.calendar=this;cell.navAction=navAction;cell.innerHTML=text;cell.unselectable='on';parent.appendChild(cell);return cell;},callSelectHandler:function() {if(this.selectHandler){this.selectHandler(this,this.date.print(this.dateFormat));}},callCloseHandler:function() {if(this.closeHandler){this.closeHandler(this);}},show:function() {this.container.show();if(this.isPopup){window._popupCalendar=this;Event.observe(document,'mousedown',Calendar._checkCalendar);}},showAt:function(x,y) {this.show();this.container.setStyle({left:x+'px',top:y+'px'});},showAtElement:function(element) {var firstElement=element.up('div').down('input');if(firstElement.up('div').visible()===false){firstElement=element;} var firstPos=Position.cumulativeOffset(firstElement);var x=firstPos[0]+40;var y=firstPos[1]+100+firstElement.getHeight();if(element.id.match(/_pick$/)){var elPos=Position.cumulativeOffset(element);var elX=elPos[0]-140;if(elX>x)x=elX;y=elPos[1]+100+element.getHeight();} this.showAt(x,y);},hide:function() {if(this.isPopup){Event.stopObserving(document,'mousedown',Calendar._checkCalendar);} this.container.hide();},parseDate:function(str,format) {if(!format){format=this.dateFormat;} this.setDate(Date.parseDate(str,format));},setSelectHandler:function(selectHandler) {this.selectHandler=selectHandler;},setCloseHandler:function(closeHandler) {this.closeHandler=closeHandler;},setDate:function(date) {if(!date.equalsTo(this.date)){this.update(date);}},setDateFormat:function(format) {this.dateFormat=format;},setDateField:function(field) {this.dateField=$(field);},setRange:function(minYear,maxYear) {this.minYear=minYear;this.maxYear=maxYear;}};window._popupCalendar=null;Date.DAYS_IN_MONTH=[31,28,31,30,31,30,31,31,30,31,30,31];Date.SECOND=1000;Date.MINUTE=60*Date.SECOND;Date.HOUR=60*Date.MINUTE;Date.DAY=24*Date.HOUR;Date.WEEK=7*Date.DAY;Date.parseDate=function(str,fmt){var today=new Date();var y=0;var m=-1;var d=0;var a=str.split(/\W+/);var b=fmt.match(/%./g);var i=0,j=0;var hr=0;var min=0;for(i=0;i29)?1900:2000);break;case"%b":case"%B":for(j=0;j<12;++j){if(Calendar.MONTH_NAMES[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){m=j;break;}} break;case"%H":case"%I":case"%k":case"%l":hr=parseInt(a[i],10);break;case"%P":case"%p":if(/pm/i.test(a[i])&&hr<12){hr+=12;} else if(/am/i.test(a[i])&&hr>=12){hr-=12;} break;case"%M":min=parseInt(a[i],10);break;}} if(isNaN(y)){y=today.getFullYear();} if(isNaN(m)){m=today.getMonth();} if(isNaN(d)){d=today.getDate();} if(isNaN(hr)){hr=today.getHours();} if(isNaN(min)){min=today.getMinutes();} if(y!=0&&m!=-1&&d!=0){return new Date(y,m,d,hr,min,0);} y=0;m=-1;d=0;for(i=0;i31&&y==0){y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);}else if(d==0){d=a[i];}} if(y==0){y=today.getFullYear();} if(m!=-1&&d!=0){return new Date(y,m,d,hr,min,0);} return today;};Date.prototype.getMonthDays=function(month){var year=this.getFullYear();if(typeof month=="undefined"){month=this.getMonth();} if(((0==(year%4))&&((0!=(year%100))||(0==(year%400))))&&month==1){return 29;} else{return Date.DAYS_IN_MONTH[month];}};Date.prototype.getDayOfYear=function(){var now=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var then=new Date(this.getFullYear(),0,0,0,0,0);var time=now-then;return Math.floor(time/Date.DAY);};Date.prototype.getWeekNumber=function(){var d=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var DoW=d.getDay();d.setDate(d.getDate()-(DoW+6)%7+3);var ms=d.valueOf();d.setMonth(0);d.setDate(4);return Math.round((ms-d.valueOf())/(7*864e5))+1;};Date.prototype.equalsTo=function(date){return((this.getFullYear()==date.getFullYear())&&(this.getMonth()==date.getMonth())&&(this.getDate()==date.getDate())&&(this.getHours()==date.getHours())&&(this.getMinutes()==date.getMinutes()));};Date.prototype.setDateOnly=function(date){var tmp=new Date(date);this.setDate(1);this.setFullYear(tmp.getFullYear());this.setMonth(tmp.getMonth());this.setDate(tmp.getDate());};Date.prototype.print=function(str){var m=this.getMonth();var d=this.getDate();var y=this.getFullYear();var wn=this.getWeekNumber();var w=this.getDay();var s={};var hr=this.getHours();var pm=(hr>=12);var ir=(pm)?(hr-12):hr;var dy=this.getDayOfYear();if(ir==0){ir=12;} var min=this.getMinutes();var sec=this.getSeconds();s["%a"]=Calendar.SHORT_DAY_NAMES[w];s["%A"]=Calendar.DAY_NAMES[w];s["%b"]=Calendar.SHORT_MONTH_NAMES[m];s["%B"]=Calendar.MONTH_NAMES[m];s["%C"]=1+Math.floor(y/100);s["%d"]=(d<10)?("0"+d):d;s["%e"]=d;s["%H"]=(hr<10)?("0"+hr):hr;s["%I"]=(ir<10)?("0"+ir):ir;s["%j"]=(dy<100)?((dy<10)?("00"+dy):("0"+dy)):dy;s["%k"]=hr;s["%l"]=ir;s["%m"]=(m<9)?("0"+(1+m)):(1+m);s["%M"]=(min<10)?("0"+min):min;s["%n"]="\n";s["%p"]=pm?"PM":"AM";s["%P"]=pm?"pm":"am";s["%s"]=Math.floor(this.getTime()/1000);s["%S"]=(sec<10)?("0"+sec):sec;s["%t"]="\t";s["%U"]=s["%W"]=s["%V"]=(wn<10)?("0"+wn):wn;s["%u"]=w+1;s["%w"]=w;s["%y"]=(''+y).substr(2,2);s["%Y"]=y;s["%%"]="%";return str.gsub(/%./,function(match){return s[match]||match;});};Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;Date.prototype.setFullYear=function(y){var d=new Date(this);d.__msh_oldSetFullYear(y);if(d.getMonth()!=this.getMonth()){this.setDate(28);} this.__msh_oldSetFullYear(y);};