?
Current Path : /home1/savoy/www/savoyglobal.net/chess2015open/assets/js/ |
Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 |
Current File : /home1/savoy/www/savoyglobal.net/chess2015open/assets/js/jotform.forms.js |
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/c<x){d=Math.pow(2,1-i++);m+=d;}if(m-d>0){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<cr.length;r++){for(var g=0;g<cr.length;g++){for(var b=0;b<cr.length;b++){generated[(i++)+"_"]='#'+cr[r]+cr[g]+cr[b];}}} return generated;},getRGBarray:function(color){if(typeof color=="string"){if(color.indexOf("rgb")>-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<color.length;x++){color[x]=Number(color[x]);} return color;},rgbToHex:function(){var ret=[];var ret2=[];for(var i=0;i<arguments.length;i++){ret.push((arguments[i]<16?"0":"")+Math.round(arguments[i]).toString(16));} return"#"+ret.join('').toUpperCase();},hexToRgb:function(str){str=str.replace("#","");var ret=[];if(str.length==3){str.replace(/(.)/g,function(str){ret.push(parseInt(str+str,16));});}else{str.replace(/(..)/g,function(str){ret.push(parseInt(str,16));});} return ret;},invert:function(hex){var rgb=Protoplus.Colors.hexToRgb(hex);return Protoplus.Colors.rgbToHex(255-rgb[0],255-rgb[1],255-rgb[2]);}},Profiler:{stimes:{},start:function(title){Protoplus.Profiler.stimes[title]=(new Date()).getTime();},end:function(title,ret){var res=(((new Date()).getTime()-Protoplus.Profiler.stimes[title])/1000).toFixed(3);if(ret){return res;} msg=title+' took '+res;if('console'in window){console.log(msg);}}}};Object.extend(Hash.prototype,{debug:function(opts){opts=opts?opts:{};node=this._object;text=opts.text?opts.text+"\n":"";for(var e in node){if(typeof node[e]=="function"&&!opts.showFunctions){continue;} if(opts.skipBlanks&&(node[e]===""||node[e]===undefined)){continue;} var stophere=confirm(text+e+" => "+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;j<node.length;j++){if(typeof node[j]!='object'){clone[i].push(node[j]);}else{clone[i].push(this.deepClone(node[j]));}}}else{clone[i]=this.deepClone(node);}}else{clone[i]=node;}} return clone;},isBoolean:function(bool){return(bool===true||bool===false);},isRegExp:function(obj){return!!(obj&&obj.test&&obj.exec&&(obj.ignoreCase||obj.ignoreCase===false));}});Object.extend(String.prototype,{cleanJSON:function(){return this.replace(/(\"?)(\:|\,)\s+(\"?)/g,'$1$2$3');},shorten:function(length,closure){length=length?length:"30";closure=closure?closure:"...";var sh=this.substr(0,length);sh+=(this.length>length)?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')?'<br />':'<br>';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;i<strArr.length;i++){newStr+=strArr[i][0].toUpperCase();newStr+=strArr[i].substr(1);} return newStr;},fixUTF:function(){var lowerCase={"a":"00E1:0103:01CE:00E2:00E4:0227:1EA1:0201:00E0:1EA3:0203:0101:0105:1D8F:1E9A:00E5:1E01:2C65:00E3:0251:1D90","b":"1E03:1E05:0253:1E07:1D6C:1D80:0180:0183","c":"0107:010D:00E7:0109:0255:010B:0188:023C","d":"010F:1E11:1E13:0221:1E0B:1E0D:0257:1E0F:1D6D:1D81:0111:0256:018C","e":"00E9:0115:011B:0229:00EA:1E19:00EB:0117:1EB9:0205:00E8:1EBB:0207:0113:2C78:0119:1D92:0247:1EBD:1E1B","f":"1E1F:0192:1D6E:1D82","g":"01F5:011F:01E7:0123:011D:0121:0260:1E21:1D83:01E5","h":"1E2B:021F:1E29:0125:2C68:1E27:1E23:1E25:0266:1E96:0127","i":"0131:00ED:012D:01D0:00EE:00EF:1ECB:0209:00EC:1EC9:020B:012B:012F:1D96:0268:0129:1E2D","j":"01F0:0135:029D:0249","k":"1E31:01E9:0137:2C6A:A743:1E33:0199:1E35:1D84:A741","l":"013A:019A:026C:013E:013C:1E3D:0234:1E37:2C61:A749:1E3B:0140:026B:1D85:026D:0142:0269:1D7C","m":"1E3F:1E41:1E43:0271:1D6F:1D86","n":"0144:0148:0146:1E4B:0235:1E45:1E47:01F9:0272:1E49:019E:1D70:1D87:0273:00F1","o":"00F3:014F:01D2:00F4:00F6:022F:1ECD:0151:020D:00F2:1ECF:01A1:020F:A74B:A74D:2C7A:014D:01EB:00F8:00F5","p":"1E55:1E57:A753:01A5:1D71:1D88:A755:1D7D:A751","q":"A759:02A0:024B:A757","r":"0155:0159:0157:1E59:1E5B:0211:027E:0213:1E5F:027C:1D72:1D89:024D:027D","s":"015B:0161:015F:015D:0219:1E61:1E63:0282:1D74:1D8A:023F","t":"0165:0163:1E71:021B:0236:1E97:2C66:1E6B:1E6D:01AD:1E6F:1D75:01AB:0288:0167","u":"00FA:016D:01D4:00FB:1E77:00FC:1E73:1EE5:0171:0215:00F9:1EE7:01B0:0217:016B:0173:1D99:016F:0169:1E75:1D1C:1D7E","v":"2C74:A75F:1E7F:028B:1D8C:2C71:1E7D","w":"1E83:0175:1E85:1E87:1E89:1E81:2C73:1E98","x":"1E8D:1E8B:1D8D","y":"00FD:0177:00FF:1E8F:1EF5:1EF3:01B4:1EF7:1EFF:0233:1E99:024F:1EF9","z":"017A:017E:1E91:0291:2C6C:017C:1E93:0225:1E95:1D76:1D8E:0290:01B6:0240","ae":"00E6:01FD:01E3","dz":"01F3:01C6","3":"0292:01EF:0293:1D9A:01BA:01B7:01EE"};var upperCase={"A":"00C1:0102:01CD:00C2:00C4:0226:1EA0:0200:00C0:1EA2:0202:0100:0104:00C5:1E00:023A:00C3","B":"1E02:1E04:0181:1E06:0243:0182","C":"0106:010C:00C7:0108:010A:0187:023B","D":"010E:1E10:1E12:1E0A:1E0C:018A:1E0E:0110:018B","E":"00C9:0114:011A:0228:00CA:1E18:00CB:0116:1EB8:0204:00C8:1EBA:0206:0112:0118:0246:1EBC:1E1A","F":"1E1E:0191","G":"01F4:011E:01E6:0122:011C:0120:0193:1E20:01E4:0262:029B","H":"1E2A:021E:1E28:0124:2C67:1E26:1E22:1E24:0126","I":"00CD:012C:01CF:00CE:00CF:0130:1ECA:0208:00CC:1EC8:020A:012A:012E:0197:0128:1E2C:026A:1D7B","J":"0134:0248","K":"1E30:01E8:0136:2C69:A742:1E32:0198:1E34:A740","L":"0139:023D:013D:013B:1E3C:1E36:2C60:A748:1E3A:013F:2C62:0141:029F:1D0C","M":"1E3E:1E40:1E42:2C6E","N":"0143:0147:0145:1E4A:1E44:1E46:01F8:019D:1E48:0220:00D1","O":"00D3:014E:01D1:00D4:00D6:022E:1ECC:0150:020C:00D2:1ECE:01A0:020E:A74A:A74C:014C:019F:01EA:00D8:00D5","P":"1E54:1E56:A752:01A4:A754:2C63:A750","Q":"A758:A756","R":"0154:0158:0156:1E58:1E5A:0210:0212:1E5E:024C:2C64","S":"015A:0160:015E:015C:0218:1E60:1E62","T":"0164:0162:1E70:021A:023E:1E6A:1E6C:01AC:1E6E:01AE:0166","U":"00DA:016C:01D3:00DB:1E76:00DC:1E72:1EE4:0170:0214:00D9:1EE6:01AF:0216:016A:0172:016E:0168:1E74","V":"A75E:1E7E:01B2:1E7C","W":"1E82:0174:1E84:1E86:1E88:1E80:2C72","X":"1E8C:1E8A","Y":"00DD:0176:0178:1E8E:1EF4:1EF2:01B3:1EF6:1EFE:0232:024E:1EF8","Z":"0179:017D:1E90:2C6B:017B:1E92:0224:1E94:01B5","AE":"00C6:01FC:01E2","DZ":"01F1:01C4"};var str=this.toString();for(var lk in lowerCase){var lvalue='\\u'+lowerCase[lk].split(':').join('|\\u');str=str.replace(new RegExp(lvalue,'gm'),lk);} for(var uk in upperCase){var uvalue='\\u'+upperCase[uk].split(':').join('|\\u');str=str.replace(new RegExp(uvalue,'gm'),uk);} return str;},ucFirst:function(){return this.charAt(0).toUpperCase()+this.substr(1,this.length+1);}});var __result=document.URL.toQueryParams();Object.extend(document,{createCSS:function(selector,declaration){var id="style-"+selector.replace(/\W/gim,'');if($(id)){$(id).remove();} var ua=navigator.userAgent.toLowerCase();var isIE=(/msie/.test(ua))&&!(/opera/.test(ua))&&(/win/.test(ua));var style_node=document.createElement("style");style_node.id=id;style_node.setAttribute("type","text/css");style_node.setAttribute("media","screen");if(!isIE){style_node.appendChild(document.createTextNode(selector+" {"+declaration+"}"));} document.getElementsByTagName("head")[0].appendChild(style_node);if(isIE&&document.styleSheets&&document.styleSheets.length>0){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<options.length;i++){var ele=options[i];if(ele.checked===true) {return ele.value;}} return false;},getEvent:function(ev){if(!ev){ev=window.event;} if(!ev.keyCode&&ev.keyCode!==0){ev.keyCode=ev.which;} return ev;},parameters:__result,get:__result,ready:function(func){document.observe("dom:loaded",func);},getUnderneathElement:function(e){var pointX=(Prototype.Browser.WebKit)?Event.pointerX(e):e.clientX;var pointY=(Prototype.Browser.WebKit)?Event.pointerY(e):e.clientY;return document.elementFromPoint(pointX,pointY);},createCookie:function(name,value,days,path){path=path?path:"/";var expires="";if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires=";expires="+date.toGMTString();} document.cookie=name+"="+escape(value)+expires+";path="+path;},readCookie:function(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1,c.length);} if(c.indexOf(nameEQ)===0){return decodeURIComponent(c.substring(nameEQ.length,c.length));}} return null;},eraseCookie:function(name){document.createCookie(name,"",-1);},storeJsonCookie:function(name,value,days){var val=Object.toJSON(value).cleanJSON();document.createCookie(name,val,days);},readJsonCookie:function(name){if(document.readCookie(name)){return document.readCookie(name).toString().evalJSON();}else{return{};}},getClientDimensions:function(){var head=document.body.parentNode;return{height:head.scrollHeight,width:head.scrollWidth};},keyboardMap:function(map){document.keyMap=map;var shortcut={'all_shortcuts':{},'add':function(shortcut_combination,callback,opt){var default_options={'type':'keydown','propagate':false,'disable_in_input':false,'target':document,'keycode':false};if(!opt){opt=default_options;}else{for(var dfo in default_options){if(typeof opt[dfo]=='undefined'){opt[dfo]=default_options[dfo];}}}var ele=opt.target;if(typeof opt.target=='string'){ele=document.getElementById(opt.target);}var ths=this;shortcut_combination=shortcut_combination.toLowerCase();var func=function(e){e=e||window.event;if(opt.disable_in_input){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'||element.readAttribute('contenteditable')||document._onedit){return;}}if(e.keyCode){code=e.keyCode;}else if(e.which){code=e.which;}var character=String.fromCharCode(code).toLowerCase();if(code==188){character=",";}if(code==190){character=".";}var keys=shortcut_combination.split("+");var kp=0;var shift_nums={"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":"\"",",":"<",".":">","/":"?","\\":"|"};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;i<keys.length;i++){k=keys[i];if(k=='ctrl'||k=='control'){kp++;modifiers.ctrl.wanted=true;}else if(k=='shift'){kp++;modifiers.shift.wanted=true;}else if(k=='alt'){kp++;modifiers.alt.wanted=true;}else if(k=='meta'){kp++;modifiers.meta.wanted=true;}else if(k.length>1){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<element.scrollWidth;var topOverflowing=element.clientHeight<element.scrollHeight;var isOverflowing=leftOverflowing||topOverflowing;element.style.overflow=curOverflow;if(element.resized){element.showHandlers();} return isOverflowing?{top:topOverflowing?element.scrollHeight:false,left:leftOverflowing?element.scrollWidth:false,both:leftOverflowing&&topOverflowing}:false;},setUnselectable:function(target){if(typeof target.style.MozUserSelect!="undefined"&&target.className=="form-section-closed"){target.style.MozUserSelect="normal";} else if(typeof target.onselectstart!="undefined"){target.onselectstart=function(){return false;};} else if(typeof target.style.MozUserSelect!="undefined"){target.style.MozUserSelect="none";} else{target.onmousedown=function(){return false;};} target.__oldCursor=target.style.cursor;target.style.cursor='default';return target;},setSelectable:function(target){if(typeof target.onselectstart!="undefined"){target.onselectstart=document.createElement("div").onselectstart;} else if(typeof target.style.MozUserSelect!="undefined"){target.style.MozUserSelect=document.createElement("div").style.MozUserSelect;} else{target.onmousedown="";} if(target.__oldCursor){target.style.cursor=target.__oldCursor;}else{target.style.cursor='';} return target;},selectText:function(element){var r1="";if(document.selection){r1=document.body.createTextRange();r1.moveToElementText(element);r1.setEndPoint("EndToEnd",r1);r1.moveStart('character',4);r1.moveEnd('character',8);r1.select();} else{s=window.getSelection();r1=document.createRange();r1.setStartBefore(element);r1.setEndAfter(element);s.addRange(r1);} return element;},hover:function(elem,over,out){$(elem).observe("mouseover",function(evt){if(typeof over=="function"){if(elem.innerHTML){if(elem.descendants().include(evt.relatedTarget)){return true;}} over(elem,evt);}else if(typeof over=="string"){$(elem).addClassName(over);}});$(elem).observe("mouseout",function(evt){if(typeof out=="function"){if(elem.innerHTML){if(elem.descendants().include(evt.relatedTarget)){return true;}} out(elem,evt);}else if(typeof over=="string"){$(elem).removeClassName(over);}});return elem;},mouseEnter:function(elem,over,out){$(elem).observe("mouseenter",function(evt){if(typeof over=="function"){over(elem,evt);}else if(typeof over=="string"){$(elem).addClassName(over);}});$(elem).observe("mouseleave",function(evt){if(typeof out=="function"){out(elem,evt);}else if(typeof over=="string"){$(elem).removeClassName(over);}});return elem;},setScroll:function(element,amounts){if(amounts.x!==undefined){element.scrollLeft=amounts.x;} if(amounts.y!==undefined){element.scrollTop=amounts.y;}},scrollInto:function(element,options){options=Object.extend({offset:[100,100],direction:'bottom'},options||{});element=$(element);var pos=Element.cumulativeOffset(element);var vp=document.viewport.getDimensions();var ed=Element.getDimensions(element);switch(options.direction){case'bottom':if(pos[1]+options.offset[1]>=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;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);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='<div style="'+style+'"></div>';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;Ajax.callback=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&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){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(input[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)?"<b>"+options.title+"</b><br>"+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(c<i){e.setStyle({backgroundPosition:image.clicked}).addClassName("rated");}});hidden.value=i||"";if(options.disable){element.disabled=true;element.setStyle({cursor:"default"});} element.value=elval;options.onRate(element,options.name,i);element.run('keyup');hidden.run('change');if(options.resetButton){cross[(i===0)?"hide":"show"]();}};element.setRating=setStar;$A($R(1,options.stars)).each(function(i){var star=new Element("div").setStyle({height:"16px",width:"16px",margin:"0.5px",cssFloat:"left",backgroundImage:"url("+options.imagePath+")"});star.observe("mouseover",function(){if(!element.disabled){var desc=$A(element.descendants());desc.each(function(e,c){if(c<i){e.setStyle({backgroundPosition:e.hasClassName("rated")?image.clicked:image.over});}});}}).observe("click",function(){if(!element.disabled){setStar(i);}});if(options.titles&&options.titles[i-1]){star.title=options.titles[i-1];} stardivs.push(star);});if(!options.disabled){element.observe("mouseout",function(){element.descendants().each(function(e){e.setStyle({backgroundPosition:e.hasClassName("rated")?image.clicked:image.blank});});});} if(options.resetButton){var cross=new Element("div").setStyle({height:"16px",width:"16px",margin:"0.5px",cssFloat:"left",color:'#999',fontSize:'12px',textAlign:'center'});if(options.resetButtonImage){cross.insert(new Element('img',{src:options.resetButtonImage,align:'absmiddle'}));}else{cross.insert(' x ');} cross.title=options.resetButtonTitle;cross.hide();cross.observe('click',function(){setStar(undefined);});stardivs.push(cross);} stardivs.each(function(star){element.insert(star);});element.insert(hidden);if(options.value>0){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<c){e.setStyle({backgroundPosition:image.half}).addClassName("rated");}});hidden.value=options.value;} return element;},slider:function(element,options){element=$(element);options=Object.extend({width:100,onUpdate:Prototype.K,maxValue:100,value:0,buttonBack:'url("../images/ball.png") no-repeat scroll 0px 0px transparent'},options||{});if("JotForm"in window&&"url"in JotForm){options.buttonBack='url("'+JotForm.url+'images/ball.png") no-repeat scroll 0px 0px transparent';} var valueToPixel=function(value){var val=(value*100/options.maxValue)*barWidth/100;val=val<3?3:val;return Math.round(val);};var sliderOut=new Element('div',{tabindex:1});var sliderBar=new Element('div');var sliderButton=new Element('div',{id:new Date().getTime()});var sliderTable=new Element('table',{cellpadding:0,cellspacing:1,border:0,width:options.width,className:element.className});var tbody=new Element('tbody');var tr=new Element('tr');var tr2=new Element('tr');var sliderTD=new Element('td',{colspan:3});var startTD=new Element('td',{align:'center',width:20}).insert('0');var statTD=new Element('td',{align:'center',width:options.width-40}).insert(options.value).setStyle('font-weight:bold');var endTD=new Element('td',{align:'center',width:20}).insert(options.maxValue);var barWidth=options.width-18;var defaultValue=options.value;options.value=valueToPixel(options.value);var moveLEFT=function(amount){var l=parseInt(sliderButton.getStyle('left'),10)-amount;l=(l<=3)?3:l;sliderButton.setStyle({left:l+"px"});updateValue(l);};var moveRIGTH=function(amount){var l=parseInt(sliderButton.getStyle('left'),10)+amount;l=(l>=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)<parseFloat(options.minValue)) {element.value=options.minValue;}} else if(!options.allowNegative&&parseFloat(element.value)<0) {element.value='0';} element.writeAttribute('autocomplete','off');var buttonStyles={height:'10px',cursor:'default',textAlign:'center',width:'7px',fontSize:'9px',paddingLeft:'4px',paddingRight:'2px',border:'1px solid #ccc',background:'#f5f5f5'};var spinnerContainer=new Element('div',{tabindex:'1'});if(options.cssFloat){spinnerContainer.setStyle({cssFloat:options.cssFloat,marginRight:'5px'});} spinnerContainer.setStyle({width:options.width+"px"});var spinnerTable,tbody,tr,tr2,inputTD,upTD,downTD;spinnerTable=new Element('table',{className:'form-spinner',cellpadding:0,cellspacing:0,border:0,height:20,width:options.width});tbody=new Element('tbody').insert(tr=new Element('tr'));spinnerContainer.insert(spinnerTable);spinnerTable.insert(tbody);element.parentNode.replaceChild(spinnerContainer,element);tr.insert(inputTD=new Element('td',{className:'form-spinner-input-td',rowspan:2}).insert(element)).insert(upTD=new Element('td',{className:'form-spinner-up'}).insert(new Element('img',{src:options.imgPath+'bullet_arrow_up.png',align:'right'})));tbody.insert(tr2=new Element('tr').insert(downTD=new Element('td',{className:'form-spinner-down'}).insert(new Element('img',{src:options.imgPath+'bullet_arrow_down.png',align:'right'}))));spinnerTable.setStyle({border:'1px solid #ccc',borderCollapse:'collapse',background:'#fff'});upTD.setStyle(buttonStyles);downTD.setStyle(buttonStyles);inputTD.setStyle({paddingRight:'2px'});element.setStyle({height:'100%',width:'100%',border:'none',padding:'0px',fontSize:'14px',textAlign:'right',outline:'none'});var numberUP=function(e){if(!parseFloat(element.value)){element.value=0;} if(options.maxValue&&Number(element.value)>=Number(options.maxValue)){return;} element.value=parseFloat(element.value)+parseFloat(options.addAmount);options.onChange(element.value);};var numberDOWN=function(e){if(!parseFloat(element.value)){element.value=0;} var newValue=parseFloat(element.value)-parseFloat(options.addAmount);if(options.minValue){if(Number(newValue)<Number(options.minValue)){return;}} else if(!options.allowNegative&&newValue<0){return;} element.value=newValue;options.onChange(element.value);};var spinnerKeys=function(e,mode){if(e.target.tagName=="INPUT"&&mode==2){return;} e=document.getEvent(e);if(e.keyCode==38){numberUP(e);}else if(e.keyCode==40){numberDOWN(e);}};upTD.observe('click',function(e){numberUP(e);element.run('keyup');}).setUnselectable();downTD.observe('click',function(e){numberDOWN(e);element.run('keyup');}).setUnselectable();element.observe(Prototype.Browser.Gecko?'keypress':'keydown',function(e){spinnerKeys(e,1);});spinnerContainer.observe(Prototype.Browser.Gecko?'keypress':'keydown',function(e){spinnerKeys(e,2);});if(options.readonly){element.writeAttribute('readonly',"readonly");} element.observe('change',function(){options.onChange(element.value);});return element;},miniLabel:function(element,label,options){options=Object.extend({position:'bottom',color:'#666',size:9,text:'',nobr:false},options||{});element.wrap('span');span=$(element.parentNode);span.setStyle({whiteSpace:'nowrap',cssFloat:'left',marginRight:'5px'});var labelStyle={paddingLeft:'1px',fontSize:options.size+"px",color:options.color,cursor:'default'};var labelClick=function(){element.focus();};var br='<br>';if(options.nobr){br='';} if(options.position=="top"){element.insert({before:new Element('span').setText(label+br).setStyle(labelStyle).observe('click',labelClick)}).insert({after:options.text});}else{element.insert({after:new Element('span').setText(br+label).setStyle(labelStyle).observe('click',labelClick)}).insert({after:options.text});} return span;},hint:function(element,value,options){element=$(element);if("placeholder"in element){element.writeAttribute('placeholder',value);return element;} if(element.type=='number'){element.value="0";return element;} if(element.removeHint){return element.hintClear();} options=Object.extend({hintColor:'#bbb'},options||{});var color=element.getStyle('color')||'#000';if(element.value===''){element.setStyle({color:options.hintColor});element.value=value;element.hinted=true;} var focus=function(){if(element.value==value){element.value="";element.setStyle({color:color}).hinted=false;}};var blur=function(){if(element.value===""){element.value=value;element.setStyle({color:options.hintColor}).hinted=true;}};var submit=function(){if(element.value==value){element.value="";element.hinted=false;}};element.observe('focus',focus);element.observe('blur',blur);if(element.form){$(element.form).observe('submit',submit);} element.runHint=blur;element.clearHint=function(){element.value="";element.setStyle({color:color}).hinted=false;};element.hintClear=function(){element.value=value;element.setStyle({color:options.hintColor}).hinted=true;return element;};element.removeHint=function(){element.setStyle({color:color});if(element.value==value){element.value="";} element.hintClear=undefined;element.hinted=undefined;element.removeHint=undefined;element.stopObserving('focus',focus);element.stopObserving('blur',blur);if(element.form){$(element.form).stopObserving('submit',submit);} return element;};return element;}};Element.addMethods(Protoplus.ui);;var JotForm={url:"//www.jotform.com/",server:"//www.jotform.com/server.php",conditions:{},calculations:{},condValues:{},progressBar:false,forms:[],saveForm:false,imageFiles:["png","jpg","jpeg","ico","tiff","bmp","gif","apng","jp2","jfif"],autoCompletes:{},defaultValues:{},debug:false,highlightInputs:true,noJump:false,initializing:true,lastFocus:false,payment:false,saving:false,texts:{confirmEmail:'E-mail does not match',pleaseWait:'Please wait...',confirmClearForm:'Are you sure you want to clear the form',lessThan:'Your score should be less than or equal to',incompleteFields:'There are incomplete required fields. Please complete them.',required:'This field is required.',requireOne:'At least one field required.',requireEveryRow:'Every row is required.',requireEveryCell:'Every cell is required.',email:'Enter a valid e-mail address',alphabetic:'This field can only contain letters',numeric:'This field can only contain numeric values',alphanumeric:'This field can only contain letters and numbers.',cyrillic:'This field can only contain cyrillic characters',url:'This field can only contain a valid URL',currency:'This field can only contain currency values.',fillMask:'Field value must fill mask.',uploadExtensions:'You can only upload following files:',noUploadExtensions:'File has no extension file type (e.g. .txt, .png, .jpeg)',uploadFilesize:'File size cannot be bigger than:',uploadFilesizemin:'File size cannot be smaller than:',gradingScoreError:'Score total should only be less than or equal to',inputCarretErrorA:'Input should not less than the minimum value:',inputCarretErrorB:'Input should not greater than the maximum value:',maxDigitsError:'The maximum digits allowed is',freeEmailError:'Free email accounts are not allowed',minSelectionsError:'The minimum required number of selections is ',maxSelectionsError:'The maximum number of selections allowed is ',pastDatesDisallowed:'Date must not be in the past.',multipleFileUploads_typeError:'{file} has invalid extension. Only {extensions} are allowed.',multipleFileUploads_sizeError:'{file} is too large, maximum file size is {sizeLimit}.',multipleFileUploads_minSizeError:'{file} is too small, minimum file size is {minSizeLimit}.',multipleFileUploads_emptyError:'{file} is empty, please select files again without it.',multipleFileUploads_onLeave:'The files are being uploaded, if you leave now the upload will be cancelled.',multipleFileUploads_fileLimitError:'Only {fileLimit} file uploads allowed.',generalError:'There are errors on the form. Please fix them before continuing.',generalPageError:'There are errors on this page. Please fix them before continuing.',wordLimitError:'Too many words. The limit is',characterLimitError:'Too many Characters. The limit is'},paymentTexts:{couponApply:'Apply',couponChange:'Change',couponEnter:'Enter Coupon',couponExpired:'Coupon is expired. Please try another one.',couponInvalid:'Coupon is invalid. Please try another one.',couponValid:'Coupon is valid.',couponBlank:'Please enter a coupon.',shippingShipping:'Shipping',totalTotal:'Total',totalSubtotal:'Subtotal',taxTax:'Tax'},getServerURL:function(){var form=$$('.jotform-form')[0];var action;if(form){if((action=form.readAttribute('action'))){if(action.include('submit.php')||action.include('server.php')){var n=!action.include('server.php')?"submit":"server";this.server=action.replace(n+'.php','server.php');this.url=action.replace(n+'.php','');}else{var d=action.replace(/\/submit\/.*?$/,'/');this.server=d+'server.php';this.url=d;}}}},alterTexts:function(newTexts,payment){if(payment){Object.extend(this.paymentTexts,newTexts||{});this.changePaymentStrings(newTexts);}else{Object.extend(this.texts,newTexts||{});}},ie:function(){var undef,v=3,div=document.createElement('div'),all=div.getElementsByTagName('i');while(div.innerHTML='<!--[if gt IE '+(++v)+']><i></i><![endif]-->',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((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.checkMultipleUploads();this.handleSavedForm();this.setTitle();this.setHTMLClass();this.getDefaults();if($$('input[name="simple_fpc"]').length>0){this.payment=$$('input[name="simple_fpc"]')[0].getAttribute('data-payment_type');} if(this.payment==="paypalpro"){this.handlePaypalPro();this.isFormEmbedded();} if(this.payment==="paypalexpress"){this.handlePaypalExpress();this.isFormEmbedded();} if($('coupon-button')){this.handleCoupon();} if($$('.paypal-button').length>0&&$('use_paypal_button')){this.handlePaypalButtons();} this.handleFormCollapse();this.handlePages();if($$('.form-product-has-subproducts').length>0){this.handlePaymentSubProducts();} if(window.parent&&window.parent!=window){this.handleIFrameHeight();} 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();}}catch(err){JotForm.error(err);} this.initializing=false;}.bind(this);if(document.readyState=='complete'||(this.jsForm&&document.readyState===undefined)){ready();}else{document.ready(ready);}},handleIFrameHeight:function(){var height;if($$('.form-collapse-table').length>0){height=$$('body')[0].getHeight();}else if($$('.form-section').length>1){var maxHeight=0;var body=$$('body')[0];var sections=$$('.form-section');sections.each(function(section){section.setStyle({display:'none'});});sections.each(function(section){section.setStyle({display:'block'});if(maxHeight<body.getHeight()){maxHeight=body.getHeight();} section.setStyle({display:'none'});});sections[0].setStyle({display:'block'});height=maxHeight;}else{var jQueryHeight=Math.max(Math.max(document.body["scrollHeight"],0),Math.max(document.body["offsetHeight"],document.documentElement["offsetHeight"]));height=jQueryHeight;} height=(document.title==='Please Complete')?300:height;if("console"in window){if("log"in console){console.log('Debug : setting height to ',height,' from iframe');}} window.parent.postMessage('setHeight:'+height,'*');},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='<div id="js_loading" '+'style="position:fixed; z-index:10000000; text-align:center; '+'background:#333; border-radius:5px; top: 20px; right: 20px; '+'padding:10px; box-shadow:0 0 5 rgba(0,0,0,0.5);">'+'<img src="'+this.url+'images/loader-black.gif" />'+'<div style="font-family:verdana; font-size:12px;color:#fff;">'+'Please Wait'+'</div></div>';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='http://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='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" >';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\b[^>]*>.*?<\/noscript>)+/gim,'');parentSource=parentSource.replace(/(<noscript\b[^>]*>(\s+.*\s+)+)+<\/noscript>/gim,'');p.$jot('.hide-on-screenshot, .hide-on-screenshot *').css({'visibility':'visible'});parentSource=parentSource.replace(/(\<\/head\>)/gim,"<style>body,html{ min-height: 800px; }</style>$1");var ie=$this.ie();if(ie!==undefined&&ie<9){parentSource=parentSource.replace(/(\<\/head\>)/gim,"<style>*{ border-radius:0 !important; text-shadow:none !important; box-shadow:none !important; }</style>$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+"</html>");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+"</html>")));} 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('http://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='<iframe allowtransparency="true" id="wishbox-frame" src="" '+'frameborder="0" style="display:none;border:none; ';if(!$this.compact){iff+='position:fixed;top:0;width:100%;height:100%;left:0;z-index:100000000;';}else{iff+=('position:absolute;left:0;top:10px;height:'+(p.$jot(p).height()-120)+'px;width:'+((p.$jot(p).width()-100)-p.$jot('#js-form-content').width())+'px;');} iff+='" scrolling="no"></iframe>';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','http://screenshots.jotform.com/opt/templates/screen_editor.html?shot='+url+'&uniq='+$this.scuniq);var b=p.$jot('<button style="color:#fff;font-size:14px;background:#F59202;border:1px solid #Fa98a2;font-weight:bold;position:fixed;top:5px;right:40px;width:100px;z-index:100000001;">Close Editor</button>').appendTo('body');b.click(function(){p.$jot.getJSON('http://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('<img width="100%" align="center" src="'+(url?url:image)+'" />');$('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){}},checkMultipleUploads:function(){if($$('.form-upload-multiple').length>0){var script=document.createElement('script');script.type="text/javascript";script.src="https://static-interlogyllc.netdna-ssl.com/file-uploader/fileuploader.js?v7";$(document.body).appendChild(script);}},uniqid:function(prefix,more_entropy){if(typeof prefix=='undefined'){prefix="";} var retId;var formatSeed=function(seed,reqWidth){seed=parseInt(seed,10).toString(16);if(reqWidth<seed.length){return seed.slice(seed.length-reqWidth);} if(reqWidth>seed.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;var className=file.className;if(className.include("validate[required]")){parent.addClassName("validate[required]");parent.validateInput=function(){if(!JotForm.isVisible(parent)){JotForm.corrected(parent);return true;} if(parent.select('.qq-upload-list li').length<1){JotForm.errored(parent,JotForm.texts.required);return false;}else{JotForm.corrected(parent);return true;}};} var hidden=new Element('input',{type:'hidden',name:'temp_upload_folder'}).setValue(uniq);f.insert({top:hidden});var exts=(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";};var classNames=file.className.split(' '),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('file-limit'),sizeLimit:parseInt(file.readAttribute('file-maxsize'),10)*1024,allowedExtensions:exts,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,aa,result){if(result.success){parent.value="uploaded";JotForm.corrected(parent);}},showMessage:function(message){JotForm.errored(parent,message);setTimeout(function(){},3000);},params:{action:'multipleUpload',field:file.name.replace('[]',''),folder:uniq}});});},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('<img src="'+JotForm.url+'images/ajax-loader.gif" align="absmiddle" /> Saving...'));} setTimeout(function(){JotForm.saving=true;},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;});$(document.body).insert(iframe);} $('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")});frm.submit();frm.writeAttribute('target','');$('hidden_submission').remove();},makeUploadChecks:function(){var formIDField=$$('input[name="formID"]')[0];var a=new Ajax.Jsonp(JotForm.url+'server.php',{parameters:{action:'getSavedUploadResults',formID:formIDField.value,sessionID:document.get.session},evalJSON:'force',onComplete:function(t){var res=t.responseJSON;if(res.success){if(res.submissionID&&!$('submission_id')){formIDField.insert({after:new Element('input',{type:'hidden',name:'submission_id',id:'submission_id'}).putValue(res.submissionID)});} JotForm.editMode(res,true);}}});},handleSavedForm:function(){if(!('session'in document.get)||!(document.get.session.length>0)){return;} JotForm.saveForm=true;var formIDField=$$('input[name="formID"]')[0];formIDField.insert({after:new Element('input',{type:'hidden',name:'session_id',id:"session"}).putValue(document.get.session)});formIDField.insert({after:new Element('input',{type:'hidden',id:'current_page',name:'current_page'}).putValue(0)});var a=new Ajax.Jsonp(JotForm.url+'server.php',{parameters:{action:'getSavedSubmissionResults',formID:formIDField.value,sessionID:document.get.session,URLparams:window.location.href},evalJSON:'force',onComplete:function(t){var res=t.responseJSON;if(res.success){if(res.submissionID){formIDField.insert({after:new Element('input',{type:'hidden',name:'submission_id',id:'submission_id'}).putValue(res.submissionID)});try{JotForm.editMode(res);}catch(e){console.error(e);} JotForm.openInitially=res.currentPage-1;}}}});},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('file-accept',r);}});},populateBrowserInfo:function(id){var OS="Unknown OS";if(navigator.appVersion.indexOf("iPhone")!=-1)OS="iOS iPhone";else if(navigator.appVersion.indexOf("iPad")!=-1)OS="iOS iPad";else if(navigator.appVersion.indexOf("Android")!=-1)OS="Android";else if(navigator.appVersion.indexOf("Win")!=-1)OS="Windows";else if(navigator.appVersion.indexOf("Mac")!=-1)OS="MacOS";else if(navigator.appVersion.indexOf("Linux")!=-1)OS="Linux";var browser="Unknown Browser";if(navigator.userAgent.indexOf("MSIE")!=-1)browser="Internet Explorer";else if(navigator.userAgent.indexOf("Firefox")!=-1)browser="Firefox";else if(navigator.userAgent.indexOf("Chrome")!=-1)browser="Chrome";else if(navigator.userAgent.indexOf("Safari")!=-1)browser="Safari";else if(navigator.userAgent.indexOf("Opera")!=-1)browser="Opera";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+"\n";val+='OS: '+OS+"\n";val+='LANGUAGE: '+lang+"\n";val+='RESOLUTION: '+screen.width+"*"+screen.height+"\n";val+='TIMEZONE: '+timeZone+"\n";val+='USER AGENT: '+navigator.userAgent+"\n";if($(id).value.length>0) $(id).value+="\n";$(id).value+=val;},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';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;$$('label[for=input_'+id+lab+']').first().update('<b>Total '+hours+':'+min+'</b>');$$('label[for=input_'+id+lab+']').first().setStyle({'color':'black'});$$('input[id=duration_'+id+lab+'][type="hidden"]').first().setValue(hours+':'+min);}else{$$('label[for=input_'+id+lab+']').first().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);}},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;}} $(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';}}}},setCalendar:function(id,startOnMonday){try{var calendar=Calendar.setup({triggerElement:"input_"+id+"_pick",dateField:"year_"+id,closeHandler:JotForm.calendarClose,selectHandler:JotForm.formatDate,startOnMonday:startOnMonday});$('id_'+id).observe('keyup',function(){$('id_'+id).fire('date:changed');});if(!$('day_'+id).hasClassName('noDefault')){JotForm.formatDate({date:(new Date()),dateField:$('id_'+id)});} var openCalendar=function(){if(document.createEvent){var ele=this;setTimeout(function(){calendar.showAtElement(ele);},50);}};if($('input_'+id+'_pick').hasClassName('showAutoCalendar')){$('day_'+id).observe('focus',openCalendar);$('day_'+id).observe('click',openCalendar);$('month_'+id).observe('focus',openCalendar);$('month_'+id).observe('click',openCalendar);$('year_'+id).observe('focus',openCalendar);$('year_'+id).observe('click',openCalendar);}}catch(e){JotForm.error(e);}},currentDateReadonly:function(id){try{if(!$('day_'+id).hasClassName('noDefault')){var date=new Date();var month=this.addZeros(date.getMonth()+1,2);var day=this.addZeros(date.getDate(),2);var year=date.getYear()<1000?date.getYear()+1900:date.getYear();$('month_'+id).value=month;$('day_'+id).value=day;$('year_'+id).value=year;}}catch(e){JotForm.error(e);}},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();} 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');} if($('other_'+id)){var other=$('other_'+id);var other_input=$('input_'+id);var otherOption=input.type==='radio'?input:other;other_input.observe('keyup',function(){other.value=other_input.value;});other_input.observe('blur',function(){other_input.value=other_input.value||other_input.getAttribute('data-otherHint');});other_input.observe('click',function(){$('other_'+id).checked=true;other_input.value=other_input.value===other_input.getAttribute('data-otherHint')?'':other_input.value;});otherOption.observe('click',function(){if(other.checked){other_input.select();}else{if(other_input.hintClear){other_input.hintClear();}}});}});},handleDateTimeChecks:function(){$$('[name$=\[month\]]').each(function(monthElement){var questionId=monthElement.id.split('month_').last();var dateElement=$('id_'+questionId);if(!dateElement) return;var dayElement=dateElement.select('#day_'+questionId).first();var yearElement=dateElement.select('#year_'+questionId).first();var hourElement=dateElement.select('#hour_'+questionId).first();var minElement=dateElement.select('#min_'+questionId).first();var ampmElement=dateElement.select('#ampm_'+questionId).first();var dateTimeCheck=function(e){var erroredElement=null;if(monthElement.value!=""||dayElement.value!=""||yearElement.value!=""){var month=+monthElement.value;var day=+dayElement.value;var year=+yearElement.value;if(isNaN(year)||year<0){erroredElement=yearElement;}else if((isNaN(month)||month<1||month>12)&&(document.activeElement!=monthElement&&document.activeElement!=dayElement)){erroredElement=monthElement;}else if((isNaN(day)||day<1)){setTimeout(function(){if((document.activeElement!=monthElement&&document.activeElement!=dayElement)){erroredElement=dayElement;}},50)}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;}}} if(!erroredElement&&hourElement&&minElement&&(hourElement.value!=""||minElement.value!="")&&!(e.target&&e.target===document.activeElement)) {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;}} if(erroredElement){if(erroredElement===hourElement||erroredElement===minElement){erroredElement.errored=false;JotForm.errored(erroredElement,'Enter a valid time');}else{erroredElement.errored=false;JotForm.errored(erroredElement,'Enter a valid date');} dateElement.addClassName('form-line-error');dateElement.addClassName('form-datetime-validation-error');}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');}};dateElement.observe('date:changed',dateTimeCheck);monthElement.observe('change',dateTimeCheck);dayElement.observe('change',dateTimeCheck);yearElement.observe('change',dateTimeCheck);if(hourElement&&minElement){hourElement.observe('change',dateTimeCheck);minElement.observe('change',dateTimeCheck);}});},handleTextareaLimits:function(){$$('.form-textarea-limit-indicator span').each(function(el){var inpID=el.id.split('-')[0];if(!$(inpID)){return;} var limitType=el.readAttribute('type');var limit=el.readAttribute('limit');var input=$(inpID);var count;var countText=function(){if(input.hasClassName('form-custom-hint')){el.update("0/"+limit);return;} 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,' ');if(limitType=='Words'){count=$A(cleaned_contents.split(/\s+/)).without("").length;}else if(limitType=='Letters'){count=cleaned_contents.length;} if(count>limit){$(el.parentNode).addClassName('form-textarea-limit-indicator-error');var msg=limitType==='Words'?JotForm.texts.wordLimitError:JotForm.texts.characterLimitError;JotForm.errored(el.up('.form-line').down('textarea'),msg+" "+limit+'.');}else{$(el.parentNode).removeClassName('form-textarea-limit-indicator-error');JotForm.corrected(el.up('.form-line').down('textarea'));} el.update(count+"/"+limit);};countText();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');cEditable.observe('keyup',function(){input.value=cEditable.innerHTML;countText();});}});},handleAutoCompletes:function(){$H(JotForm.autoCompletes).each(function(pair){var el=$(pair.key);el.writeAttribute('autocomplete','off');var parent=$(el.parentNode);var values=$A(pair.value.split('|'));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 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'),'<b>$1</b>');} catch(e){JotForm.error(e);} li.insert(val);li.onmousedown=function(){el.value=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;}});});},getFileExtension:function(filename){return(/[.]/.exec(filename))?(/[^.]+$/.exec(filename))[0]:undefined;},prePopulations:function(){{Element.prototype.triggerEvent=function(eventName){if(document.createEvent){var evt=document.createEvent('HTMLEvents');evt.initEvent(eventName,true,true);return this.dispatchEvent(evt);} if(this.fireEvent){return this.fireEvent('on'+eventName);}}} $H(document.get).each(function(pair){var stricterMatch=pair.key.length<3?true:false;var n=stricterMatch?'[name$="_'+pair.key+'"]':'[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;} 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":$$("input[name*="+name+"]")[index].value=pair.value.replace(/\+/g,' ');break;case"radio":case"checkbox":$$("input[name*="+name+"]")[index].checked=(pair.value=="true"||pair.value==1);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<grades.length;i++){if($(stub+i))$(stub+i).value=grades[i];}}else if(input&&(input.hasClassName('form-checkbox-other-input')||input.hasClassName('form-radio-other-input'))){if(n.indexOf('[other]')>-1){input.value=pair.value.replace(/\+/g,' ');JotForm.defaultValues[input.id]=input.value;}}else if(input&&input.hasClassName("form-textarea")&&input.up('div').down('.nicEdit-main')){input.up('div').down('.nicEdit-main').update(pair.value.replace(/\+/g,' '));}else if(input){input.value=pair.value.replace(/\+/g,' ');JotForm.defaultValues[input.id]=input.value;} $$('.form-textbox%s, .form-textarea%s, .form-hidden%s'.replace(/\%s/gim,n)).each(function(input){input.triggerEvent('keyup');});$$('.form-dropdown%s'.replace(/\%s/gim,n)).each(function(input){input.triggerEvent('change');});$$('.form-checkbox%s, .form-radio%s'.replace(/\%s/gim,n)).each(function(input){if($A(pair.value.split(',')).include(input.value)){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(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"]');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){if(this.url.search("https")==-1){var preLink="http://max.jotfor.ms/";}else{var preLink="https://static-interlogyllc.netdna-ssl.com/";} 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);}},setConditions:function(conditions){conditions.reverse();JotForm.conditions=conditions;conditions.each(function(condition){condition.action=[].concat(condition.action);});},setCalculations:function(calculations){JotForm.calculations=calculations;},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){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((visibility==="showmultiple"||visibility==="hidemultiple")&&action.fields){action.fields.each(function(multiField){if(multiField===field&&action.visibility&&action.visibility.toLowerCase()===visibility&&action.hasOwnProperty('currentlyTrue')&&action.currentlyTrue){otherConditionTrue=true;return;}});}else{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,multiple?'hidemultiple':'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){return element;} element.removeClassName('form-field-hidden');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)==='widget'){JotForm.showWidget(field);} return element.show();},showWidget:function(id){var referrer=document.getElementById("customFieldFrame_"+id)?document.getElementById("customFieldFrame_"+id).src:false;var frame=(navigator.userAgent.indexOf("Firefox")!=-1)?getIframeWindow(window.frames["customFieldFrame_"+id]):window.frames["customFieldFrame_"+id];if(referrer&&frame){XD.postMessage(JSON.stringify({type:"show",qid:id}),referrer,frame);}},hideField:function(field,multiple){if(JotForm.otherConditionTrue(field,multiple?'showmultiple':'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');return element.hide();}},checkValueByOperator:function(operator,condValueOrg,fieldValueOrg){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.trim());});case"notContains":return!$A(condValues).any(function(cv){return fieldValue.include(cv.trim());});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 fieldValueOrg<condValueOrg;case"after":return fieldValueOrg>condValueOrg;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)){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($('input_'+id).hasClassName('form-slider')){type='slider';} if($('input_'+id).hasClassName('form-widget')){type='widget';}}else if($('input_'+id+'_pick')||($('id_'+id)&&$('id_'+id).readAttribute('data-type')=="control_datetime")){type='datetime';}else if($('input_'+id+'_month')){type='birthdate';}else if($('input_'+id+'_hourSelect')){type='time';}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+' .pad').length>0){type='signature';}else{if($$('#id_'+id+' input')[0]){type=$$('#id_'+id+' input')[0].readAttribute('type').toLowerCase();if(type=="text"||type=='tel'){type="combined";}}} 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;},checkCondition:function(condition){var any=false,all=true;var filled;$A(condition.terms).each(function(term){var 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;} 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=$('input_'+term.field+'_country').select('option[value='+term.value+']');if(term.operator=='equalCountry'){if(option[0].selected){any=true;}else{all=false;}}else if(term.operator=='notEqualCountry'){if(!option[0].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();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;} if(['equalDate','notEqualDate'].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(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,'&');$$('#id_'+term.field+' input').each(function(input){if(input.hasClassName('form-'+fieldType+'-other')&&input.checked){value='-- Other --';}else{value=input.checked?input.value:'';} if(JotForm.checkValueByOperator(term.operator,term.value,value)){any=true;}else{if(term.operator=='notEquals'&&term.value==value){any=false;all=false;throw $break;} if(input.value==term.value||(input.hasClassName('form-'+fieldType+'-other')&&term.value=='-- Other --')){all=false;}}});break;case"select":if(term.value)term.value=term.value.replace(/&/g,'&');if($('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;i<arr.length;i++){if(!arr[i].value.empty()&&arr[i].selected==true){selected=true;}} if(term.operator=='isEmpty'){if(!selected)any=true;else all=false;} if(term.operator=='isFilled'){if(selected)any=true;else all=false;}}}else{value=$('input_'+term.field).value;if(value===undefined){return;} if(JotForm.checkValueByOperator(term.operator,term.value,value)){any=true;}else{all=false;}} break;case"grading":if(['isEmpty','isFilled'].include(term.operator)){filled=$$('input[id^=input_'+term.field+'_]').collect(function(e){return e.value;}).any();if(JotForm.checkValueByOperator(term.operator,term.value,filled)){any=true;}else{all=false;}}else{value=$('grade_point_'+term.field).innerHTML.stripTags();if(JotForm.checkValueByOperator(term.operator,term.value,value)){any=true;}else{all=false;}} break;case"file":if($('id_'+term.field).select('.qq-uploader').length>0){value=$('id_'+term.field).select('.qq-upload-file').length>0;}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){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;default:value=$('input_'+term.field).value;if($('input_'+term.field).hinted){value="";} if(value===undefined){return;} if(JotForm.checkValueByOperator(term.operator,term.value,value,term.field)){any=true;}else{all=false;}}}catch(e){JotForm.error(e);}});if(condition.type=='field'){var isConditionValid=(condition.link.toLowerCase()=='any'&&any)||(condition.link.toLowerCase()=='all'&&all);condition.action.each(function(action){if(isConditionValid){action.currentlyTrue=true;if(action.visibility.toLowerCase()=='show'){JotForm.showField(action.field);}else if(action.visibility.toLowerCase()=='hide'){JotForm.hideField(action.field);}else if(action.visibility.toLowerCase()=='showmultiple'&&action.fields){action.fields.each(function(field){JotForm.showField(field,true);});}else if(action.visibility.toLowerCase()=='hidemultiple'&&action.fields){action.fields.each(function(field){JotForm.hideField(field,true);});}}else{action.currentlyTrue=false;if(action.visibility.toLowerCase()=='show'){JotForm.hideField(action.field);}else if(action.visibility.toLowerCase()=='hide'){JotForm.showField(action.field);}else if(action.visibility.toLowerCase()=='showmultiple'&&action.fields){action.fields.each(function(field){JotForm.hideField(field,true);});}else if(action.visibility.toLowerCase()=='hidemultiple'&&action.fields){action.fields.each(function(field){JotForm.showField(field,true);});}} if($('section_'+action.field)){JotForm.runAllCalculations(true);} if($('input_'+action.field)&&$('input_'+action.field).triggerEvent){if(!condition.terms.any(function(term){return term.field==action.field;})){$('input_'+action.field).triggerEvent('keyup');}}});}else if(condition.type=='require'){var isConditionValid=(condition.link.toLowerCase()=='any'&&any)||(condition.link.toLowerCase()=='all'&&all);condition.action.each(function(action){action.currentlyTrue=isConditionValid;if(!isConditionValid&&JotForm.otherConditionTrue(action.field,action.visibility.toLowerCase())){return;} if(action.visibility.toLowerCase()=='require'){JotForm.requireField(action.field,isConditionValid);}else if(action.visibility.toLowerCase()=='unrequire'){JotForm.requireField(action.field,!isConditionValid);}else if(action.visibility.toLowerCase()=='requiremultiple'&&action.fields){action.fields.each(function(field){JotForm.requireField(field,isConditionValid);});}else if(action.visibility.toLowerCase()=='unrequiremultiple'&&action.fields){action.fields.each(function(field){JotForm.requireField(field,!isConditionValid);});}});}else if(condition.type=='mask'){condition.action.each(function(action){if((condition.link.toLowerCase()=='any'&&any)||(condition.link.toLowerCase()=='all'&&all)){condition.conditionTrue=true;JotForm.setQuestionMasking("#input_"+action.field,"textMasking",action.mask);$("input_"+action.field).writeAttribute('masked',"true");}else{condition.conditionTrue=false;var removeMask=true;$A(JotForm.conditions).each(function(cond){if(cond.disabled==true)return;if(cond.type!=='mask')return;if(!cond.conditionTrue)return;$A(cond.action).each(function(act){if(act.field==action.field){removeMask=false;}});});if(removeMask){JotForm.setQuestionMasking("#input_"+action.field,"","",true);$("input_"+action.field).writeAttribute('masked',"false");}}});}else if(condition.type=='calculation'){if(!$("id_"+condition.action[0].resultField)){return;} var calcs=JotForm.calculations;var cond=null;for(var i=0;i<calcs.length;i++){if(calcs[i].conditionId===condition.id){calc=calcs[i];}} if((condition.link.toLowerCase()=='any'&&any)||(condition.link.toLowerCase()=='all'&&all)){calc.conditionTrue=true;JotForm.checkCalculation(calc);}else{calc.conditionTrue=false;setTimeout(function(calc){var matchForThisResult=false;for(var i=0;i<calcs.length;i++){if((condition.action[0].resultField==calcs[i].resultField&&calcs[i].hasOwnProperty('conditionTrue')&&calcs[i].conditionTrue)&&!(JotForm.getInputType(condition.action[0].resultField)==="html"&&condition.action[0].replaceText!==calcs[i].replaceText)){matchForThisResult=true;}} if(!matchForThisResult){var resultField=condition.action[0].resultField;var type=JotForm.getInputType(resultField);if(["address","combined","datetime","time"].include(type)){$('id_'+resultField).select('input').each(function(el){el.value="";});$('id_'+resultField).select('select').each(function(el){el.selectedIndex=0;});var triggerMe=$('input_'+resultField)?$('input_'+resultField):$('id_'+resultField).select('input').first();if(triggerMe&&triggerMe.triggerEvent){triggerMe.triggerEvent('keyup');}}else if(type==="html"){try{var output=calc.defaultValue?calc.defaultValue:"";var spans=$$("."+resultField+"_"+calc.replaceText);if(spans.length==0){var contents=$('text_'+resultField).innerHTML;var re=new RegExp("\{"+calc.replaceText+"\\[?.*?\\]?\}","g");contents=contents.replace(re,'<span class="'+resultField+"_"+calc.replaceText+'">'+output+'</span>');$('text_'+resultField).update(contents);}else{spans.each(function(span){span.update(output);});}}catch(e){console.log(e);}}else{if($('input_'+resultField)){$('input_'+resultField).value='';$('input_'+resultField).triggerEvent('keyup');if($('input_'+resultField).hintClear)$('input_'+resultField).hintClear();}}}},50,calc);}}else{JotForm.log("any: %s, all: %s, link: %s",any,all,condition.link.toLowerCase());if(JotForm.nextPage){return;} if((condition.link.toLowerCase()=='any'&&any)||(condition.link.toLowerCase()=='all'&&all)){var action=condition.action[0];JotForm.info('Correct: Skip To: '+action.skipTo);var sections=$$('.form-section:not([id^=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;$$('#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','state']).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=[];} 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(req){if($('label_'+qid)&&!$('label_'+qid).down('.form-required')){$('label_'+qid).insert('<span class="form-required">*</span>');}}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');}},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&&$('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<ops.length;i++){var opField=ops[i];if(!opField||opField.empty()||!$('id_'+opField))continue;var type=JotForm.getInputType(opField),ev;switch(type){case"widget":setCalculationListener($('id_'+opField),'change',calc);JotForm.widgetsAsCalculationOperands.push(opField);break;case'radio':case'checkbox':setCalculationListener($('id_'+opField),'click',calc);if($('input_'+opField)){setCalculationListener($('id_'+opField),'keyup',calc);} break;case'select':case'file':setCalculationListener($('id_'+opField),'change',calc);break;case'datetime':setCalculationListener($('id_'+opField),'date:changed',calc);$$("#id_"+opField+' select').each(function(el){setCalculationListener($(el),'change',calc);});break;case'time':case'birthdate':$$("#id_"+opField+' select').each(function(el){setCalculationListener($(el),'change',calc,index);});break;case'address':setCalculationListener($('id_'+opField),'change',calc,index);setCalculationListener($('id_'+opField),'blur',calc,index);setCalculationListener($('id_'+opField),'keyup',calc,index);$$("#id_"+opField+' select').each(function(el){setCalculationListener($(el),'change',calc,index);});break;case'number':setCalculationListener($('id_'+opField),'keyup',calc,index);setCalculationListener($('id_'+opField),'paste',calc,index);setCalculationListener($('id_'+opField),'click',calc,index);break;default:setCalculationListener($('id_'+opField),'change',calc,index);setCalculationListener($('id_'+opField),'blur',calc,index);setCalculationListener($('id_'+opField),'keyup',calc,index);setCalculationListener($('id_'+opField),'paste',calc,index);break;}}});},runAllCalculations:function(ignoreEditable){$A(JotForm.calculations).each(function(calc,index){if(!(ignoreEditable&&!calc.readOnly)){JotForm.checkCalculation(calc);}});},checkCalculation:function(calc){if(calc.hasOwnProperty('conditionTrue')&&!calc.conditionTrue){return'';} var result=calc.resultField;var showBeforeInput=calc.showBeforeInput;var ignoreHidden=calc.ignoreHiddenFields;if(!$('id_'+result))return;try{if(!['text','email','textarea','calculation','combined','address','datetime','time','html'].include(JotForm.getInputType(result)))return;}catch(e){console.log(e);} var combinedObject={};var getValue=function(data,numeric){if(!$('id_'+data))return'';if(!$('id_'+data).hasClassName('calculatedOperand')&&showBeforeInput)return'';if(ignoreHidden&&!JotForm.isVisible($('id_'+data))){return numeric?0:'';} var type=JotForm.getInputType(data);var val='';switch(type){case'radio':$$("#id_"+data+' input[type="radio"]').each(function(rad,i){if(rad.checked){if(rad.readAttribute('calcValue')){val=rad.readAttribute('calcValue');}else{val=rad.value;}}});break;case'checkbox':var valArr=[];$$("#id_"+data+' input[type="checkbox"]').each(function(chk,i){if(chk.checked){if(chk.readAttribute('calcValue')){valArr.push(chk.readAttribute('calcValue'));}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 option=$('input_'+data).options[$('input_'+data).selectedIndex];if(option.readAttribute('calcValue')){val=option.readAttribute('calcValue');}else{val=$('input_'+data).value;} 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){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=new Date(valArr[2],valArr[0]-1,valArr[1],hours,mins).getTime();val=millis/60/60/24/1000;}else{if(valArr.length>2&&!valArr[0].empty()&&!valArr[1].empty()&&!valArr[0].empty()){val=valArr[0]+'/'+valArr[1]+'/'+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':var valArr=[];combinedObject={};$$("#id_"+data+' select').each(function(el){valArr.push(el.value);});if(numeric){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(!valArr[0].empty()&&!valArr[1].empty()){val=valArr[0]+':'+valArr[1];if(valArr.length>2&&!valArr[2].empty())val+=' '+valArr[2];} $$("#id_"+data+' select').each(function(el){var id=el.id.replace(/.*_.*_/,"");combinedObject[id]=el.value;});} break;case'birthdate':var valArr=[];$$("#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;default:if($('input_'+data)&&typeof $('input_'+data).value!=='undefined'){val=$('input_'+data).value;} break;} if(numeric&&typeof val!=='number'){val=val.replace(/-?([^0-9])/g,"$1").replace(/[^0-9\.-]/g,"");if(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;i<equation.length;i++){character=equation.charAt(i);if(character==='['&&!numeric){var end=equation.indexOf(']',i);try{var num=calculate(equation.substring(i+1,end),true);if(num){if(num.replace(/[0-9\.,]/g,"").length>0){num=new MathProcessor().parse(num);num=num.toFixed(calc.decimalPlaces);if(!calc.showEmptyDecimals){num=parseFloat(num);} if(!isFinite(num)){num=0;}}else{if(num.indexOf(".")>-1){var decimalPart=0+num.substr(num.lastIndexOf("."));var multi=Math.pow(10,calc.decimalPlaces);decimalPart=(Math.round(decimalPart*multi)/multi).toFixed(calc.decimalPlaces);if(!calc.showEmptyDecimals){decimalPart=parseFloat(decimalPart).toString();} var wholePart=num.substr(0,num.lastIndexOf("."));num=wholePart+decimalPart.substr(1);}} out+=num;}}catch(e){console.log('exception in '+calc.conditionId+" : "+num+"("+equation+")");} i=end;}else if(equation.substr(i,3)==='|*|'){try{i+=3;var end=equation.indexOf('|*|',i);if(end===-1)continue;var specOp=equation.substring(i,end);i+=end+2-i;if(equation.charAt(i+1)==='('||(equation.charAt(i+1)==='['&&equation.charAt(i+2)==='(')){i+=(equation.charAt(i+1)==='[')?3:2;var endSpecial=-1;var balance=1;for(var k=i;k<equation.length;k++){if(equation.charAt(k)===')'){balance--;if(balance===0){endSpecial=k;break;}}else if(equation.charAt(k)==='('){balance++;}} if(endSpecial===-1)continue;var args=equation.substring(i,endSpecial);args=args.split(',');var originalArgs=args.slice(0);for(var j=0;j<args.length;j++){args[j]=calculate(args[j],true);if(args[j]){args[j]=new MathProcessor().parse(args[j]);}} i+=endSpecial-i;if(specOp==='dateString'){out+=new Date(args[0]*24*60*60*1000).toDateString();if(equation.charAt(i)===']'){i++;}else{equation=equation.substr(0,i+1)+'['+equation.substr(i+1);}}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;j<args.length;j++){if(parseFloat(args[j])>0){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"){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);var val=getValue(qid,numeric);if(val===''&&numeric)return false;out+=val;i+=end-i;}else{out+=character;}} return out;};var output=calculate(calc.equation);if(parseFloat(output)===0&&JotForm.defaultValues['input_'+result]){output=JotForm.defaultValues['input_'+result];} var resultFieldType=JotForm.getInputType(result);switch(resultFieldType){case"html":try{if(output.empty()&&calc.defaultValue){output=calc.defaultValue;} var spans=$$("."+result+"_"+calc.replaceText);if(spans.length==0){var contents=$('text_'+result).innerHTML;var re=new RegExp("\{"+calc.replaceText+"\(\\[.*?\\]\){0,1}\}","g");contents=contents.replace(re,'<span class="'+result+"_"+calc.replaceText+'">'+output+'</span>');$('text_'+result).update(contents);}else{spans.each(function(span){span.update(output);});}}catch(e){console.log(e);} break;case"address":case"combined":case"datetime":case"time":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];}} 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();}} var infiniteLoop=function(){var timestamp=new Date().getTime();var msPart=timestamp%1000;if(msPart<500){msPart="0";}else{msPart="1";} var secPart=parseInt(timestamp/1000);var antiLoopKey='input_'+result+'-'+secPart+'-'+msPart;if(!("__antiLoopCache"in window)){window.__antiLoopCache={};} if(antiLoopKey in window.__antiLoopCache){window.__antiLoopCache[antiLoopKey]++;if(window.__antiLoopCache[antiLoopKey]>9){return true;}}else{window.__antiLoopCache[antiLoopKey]=1;} return false;} if(infiniteLoop()){return;} var triggerMe=$('input_'+result)?$('input_'+result):$('id_'+result).select('input').first();if(!triggerMe)return;if(document.createEvent){var evt=document.createEvent('HTMLEvents');evt.initEvent('keyup',true,true);triggerMe.dispatchEvent(evt);} if(triggerMe.fireEvent){triggerMe.fireEvent('onkeyup');}},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');}}},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.terms).each(function(term){var id=term.field;switch(JotForm.getInputType(id)){case"widget":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_'+term.field+'_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":JotForm.setFieldConditions('input_'+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;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;i<nexts.length;i++){var btn=nexts[i];if(btn==current)return true;if(btn==testing)return false;}};var highestPage=false;$A(condition.terms).each(function(term){var id=term.field;if(term.field.indexOf("_")!==-1){id=term.field.split("_")[0];} var nextButton=JotForm.getSection($('id_'+id)).select('.form-pagebreak-next')[0];if(!nextButton){return;} var pageNumber=parseInt(nextButton.id.substring(nextButton.id.lastIndexOf("_")+1));if(!highestPage||isLaterPage(highestPage,nextButton)){highestPage=nextButton;}});if(highestPage){highestPage.observe('mousedown',function(){JotForm.checkCondition(condition);});}}else{$A(condition.terms).each(function(term){var id=term.field;if(term.field.indexOf("_")!==-1){id=term.field.split("_")[0];} var nextButton=JotForm.getSection($('id_'+id)).select('.form-pagebreak-next')[0];if(!nextButton){return;} nextButton.observe('mousedown',function(){JotForm.checkCondition(condition);});});}}});$H(JotForm.fieldConditions).each(function(pair){var field=pair.key;var event=pair.value.event;var conds=pair.value.conditions;if(!$(field)){return;} if(event=="autocomplete"){$(field).observe('blur',function(){$A(conds).each(function(cond){JotForm.checkCondition(cond);});}).run('blur');$(field).observe('keyup',function(){$A(conds).each(function(cond){JotForm.checkCondition(cond);});}).run('keyup');}else if(event=="number"){$(field).observe('change',function(){$A(conds).each(function(cond){JotForm.checkCondition(cond);});}).run('change');$(field).observe('keyup',function(){$A(conds).each(function(cond){JotForm.checkCondition(cond);});}).run('keyup');}else if(event=="autofill"){$(field).observe('blur',function(){$A(conds).each(function(cond){JotForm.checkCondition(cond);});}).run('blur');$(field).observe('keyup',function(){$A(conds).each(function(cond){JotForm.checkCondition(cond);});}).run('keyup');if(!(!Prototype.Browser.IE9&&!Prototype.Browser.IE10&&Prototype.Browser.IE)){$(field).observe('change',function(){$A(conds).each(function(cond){JotForm.checkCondition(cond);});}).run('change');}}else{$(field).observe(event,function(){$A(conds).each(function(cond){JotForm.checkCondition(cond);});}).run(event);}});}catch(e){JotForm.error(e);}},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+':';}},handleDonationAmount:function(){var donationField=$$('input[id*="_donation"]')[0];if($$('input[id*="_donation"]')[0].getAttribute('data-custom-amount-field')>0){var calcField=$('input_'+donationField.getAttribute('data-custom-amount-field'));if(!calcField){return;} var getVal=function(){var val=calcField.value;if(typeof val!=='number'){val=val.replace(/[^0-9\.]/gi,"");} return!isNaN(val)&&val>0?val:0;} setTimeout(function(){donationField.value=getVal();},1000);new Form.Element.Observer(calcField,0.5,function(el,value){donationField.value=getVal();});}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)||val<minAmount){return JotForm.errored(donationField,"Minimum amount is "+minAmount+" "+currency);}else{return JotForm.corrected(donationField);}};}},isPaymentSelected:function(){var selected=false;var paymentFieldId=$$('input[name="simple_fpc"]')[0].value;var paymentField=$('id_'+paymentFieldId);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){selected=true;throw $break;}});}else if($('input_'+paymentFieldId+'_donation')){var elem=$('input_'+paymentFieldId+'_donation');if(/^\d+(?:\.\d+)?$/.test(elem.getValue())){selected=elem.getValue()>0;}}else{selected=$$('input[name*="q'+paymentFieldId+'"][type="hidden"]').length>0;} 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());});});}},isFormEmbedded:function(){var form=$$('.jotform-form')[0];if(window!==window.top){form.insert(new Element('input',{type:'hidden',name:'embeddedForm'}).putValue(document.referrer));console.log(document.referrer);}},handlePaypalExpress:function(){if(typeof _paypalExpress!=="function"||$('express_category').getAttribute('data-digital_goods')==="No"){return;} var paypalExpress=new _paypalExpress();paypalExpress.init();},handlePaymentSubProducts:function(){var heights=[];var optionValues=[];var sections=$$('.form-section');var productPage=false;$$('.form-product-has-subproducts').each(function(sp){if(sections.length>1){productPage=productPage?productPage:sections.filter(function(p){return sp.descendantOf(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);});});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(JotForm.totalCounter(JotForm.prices),300);};},setCurrencyFormat:function(curr,useDecimal){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,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 taxRate=0;var decimal=JotForm.currencyFormat.decimal;var flatShipping=0;$H(prices).each(function(pair){var isSetupFee=pair.value.recurring?true:false;var isStripe=typeof Stripe==="function";total=parseFloat(total);var productShipping=0;var price=parseFloat(pair.value.price);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{var priceIndex=isNaN($(specialPriceField).options[0].value)||$(specialPriceField).options[0].value>0?specialPriceField.getSelected().index: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"){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=recur-((discount[1]==='fixed')?discount[0]:recur*(discount[0]/100));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));}else if(pair.value.price=="0"&&!pair.value.specialPriceList){$(priceText).update(' Free');}else{$(priceText).parentNode.show();$(priceText).update(parseFloat(price).formatMoney(decimal));}}}else{var setupfeeText=$(pair.key+'_setupfee');priceText=$(pair.key+'_price');if(priceText){var priceAmount=isSetupFee?recur:price;$(priceText).update(parseFloat(priceAmount).formatMoney(decimal));} if(setupfeeText){$(setupfeeText).update(parseFloat(price).formatMoney(decimal));}} if(pair.value.tax){var tax=pair.value.tax;taxRate=parseFloat(tax.rate);if($$('select[id*="input_'+tax.surcharge.field+'"]').length>0&&$$('select[id*="input_'+tax.surcharge.field+'"]')[0].getSelected().value){var selectedIndex=$$('select[id*="input_'+tax.surcharge.field+'"]')[0].getSelected().index-1;taxRate+=tax.surcharge.rates[selectedIndex]?parseFloat(tax.surcharge.rates[selectedIndex][0]):0;} 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.key).checked){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));}else{$(parentProductKey+'_item_subtotal').update(parseFloat(itemSubTotal[parentProductKey]).formatMoney(decimal));}}} 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;total+=price+productShipping+taxAmount;}else{if($(pair.key+'_item_subtotal')||isNaN(price)){$(pair.key+'_item_subtotal').update("0.00");}}});total=flatShipping>0?total+flatShipping:total;if(total===0||isNaN(total)){total="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;total=total-reduce;couponInput.value=code;}else{reduce=0;couponInput.value='';} $$('.form-payment-total')[0].insert({'top':JotForm.discounts.container});$('discount_total').update(parseFloat(reduce).formatMoney(decimal));} 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(this.paymentTotal===0&&discounted){$('creditCardTable').hide();}else if($$('input[id*="paymentType_credit"]')[0].checked){$('creditCardTable').show();}} if($("payment_subtotal")){$("payment_subtotal").update(parseFloat(subTotal).formatMoney(decimal));} if($("payment_tax")){$("payment_tax").update(parseFloat(taxTotal).formatMoney(decimal));$("payment_tax_rate").update('('+parseFloat(taxRate)+'%)');} if($("payment_shipping")){$("payment_shipping").update(parseFloat(shippingTotal).formatMoney(decimal));} if($("payment_total")){$("payment_total").update(parseFloat(total).formatMoney(decimal));}},prices:{},totalCounter:function(prices){Number.prototype.formatMoney=function(c,d,t){var n=this,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.tax){var surcharge=pair.value.tax.surcharge;if($$('select[id*="input_'+surcharge.field+'"]').length>0){$$('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].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');}},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.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 a=new Ajax.Jsonp(JotForm.server,{parameters:{action:'checkCoupon',coupon:ci.value,formID:formID,stripe:ci.hasAttribute('stripe'),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;}});}},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;cb.observe('click',function(){cf.value='';oldPrice.each(function(op){op.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=[],oldPrice=[];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]){var priceContainer=$$('label[for*="'+pid+'"] span.form-product-details b')[0];oldPrice[pid]=new Element('span');var span=new Element('span',{style:'text-decoration:line-through'});span.insert(priceContainer.innerHTML.replace("price","price_old"));oldPrice[pid].insert({top:' '});oldPrice[pid].insert(span);oldPrice[pid].insert({bottom:' '});priceContainer.insert({top:oldPrice[pid]});}});}else if(discount.apply==="total"){var discountHTML=$$('.form-payment-total b')[0].innerHTML.replace('Total:','Discount:').replace('payment_total','discount_total').replace('<span>','<span> - ');JotForm.discounts={total:true,code:discount.code,minimum:discount.minimum,type:discount.type,rate:discount.rate,container:new Element('span').insert(discountHTML+'<br><br>').setStyle({fontSize:'10px'})};}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;} $$('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) {return;} if((pubkey||add_qid)&&typeof Stripe==='function'&&typeof Stripe.setPublishableKey==='function'&&typeof _StripeValidation==='function') {var clean_pubkey=pubkey.replace(/\s+/g,'');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();fp.init(options);} 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(JotForm.server,{parameters:{action:'getCaptchaId'},evalJSON:'force',onComplete:function(t){t=t.responseJSON||t;if(t.success){$(id+'_captcha').src='https://www.jotform.com/server.php?action=getCaptchaImg&code='+t.num;$(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;$('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.enable();}}}});},enableButtons:function(){setTimeout(function(){$$('.form-submit-button').each(function(b){b.enable();b.innerHTML=b.oldText;});},60);},setButtonActions:function(){$$('.form-submit-button').each(function(b){b.oldText=b.innerHTML;b.enable();if(getQuerystring('qp')===""){b.observe('click',function(){setTimeout(function(){if(!$$('.form-error-message')[0]&&!$$('.form-textarea-limit-indicator-error')[0]){var allButtons=$$('.form-submit-button');allButtons.each(function(bu){bu.innerHTML=JotForm.texts.pleaseWait;bu.addClassName('lastDisabled');bu.disable();});}},50);});}});$$('.form-submit-reset').each(function(b){b.onclick=function(){if(!confirm(JotForm.texts.confirmClearForm)){return false;} $$(".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;}}},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<el.size){elWidth="width:"+el.size*9+"px;";} if(el.id.indexOf("_area")!=-1||el.id.indexOf("_phone")!=-1||(el.id.indexOf("_country")!=-1&&el.readAttribute('type')=='tel')){elWidth+=" display:inline-block;"} if(el.hasClassName("form-textarea")&&"nicEditors"in window){$$("#cid_"+el.id.split("_")[1]+" > div:nth-child(1)").each(function(tmpel){if(tmpel.readAttribute("unselectable")=="on"){for(var i=0;i<nicEditors.editors.length;i++){nicEditors.editors[i].nicInstances[0].saveContent();} $$("#cid_"+el.id.split("_")[1]+" > div").each(function(richtextdivs){richtextdivs.hide();hidden_nicedits_arr.push(richtextdivs);});nicedit_textarea_to_hide.push(el);}});}});window.print();$(print_button.parentNode).show();});});},hasHiddenValidationConflicts:function(input) {var hiddenOBJ=input.up('li.form-line');return hiddenOBJ&&(hiddenOBJ.hasClassName('form-field-hidden')||hiddenOBJ.up('ul.form-section').hasClassName('form-field-hidden'));},initGradingInputs:function(){var _this=this;$$('.form-grading-input').each(function(item){item.observe('blur',function(){item.validateGradingInputs();});item.observe('keyup',function(){item.validateGradingInputs();});item.validateGradingInputs=function() {var item=this,id=item.id.replace(/input_(\d+)_\d+/,"$1"),total=0,_parentNode=$(item.parentNode.parentNode),numeric=/^(\d+[\.]?)+$/,isNotNumeric=false;item.errored=false;_parentNode.select(".form-grading-input").each(function(sibling){if(sibling.value&&!numeric.test(sibling.value)) {isNotNumeric=true;throw $break;} total+=parseFloat(sibling.value)||0;});if(_this.hasHiddenValidationConflicts(item))return JotForm.corrected(item);if(isNotNumeric){return JotForm.errored(item,JotForm.texts.numeric);} if($("grade_total_"+id)){$("grade_error_"+id).innerHTML="";var allowed_total=parseFloat($("grade_total_"+id).innerHTML);$("grade_point_"+id).innerHTML=total;if(total>allowed_total) {$("grade_error_"+id).innerHTML=' '+JotForm.texts.lessThan+' <b>'+allowed_total+'</b>.';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(_this.hasHiddenValidationConflicts(item))return JotForm.corrected(item);if(userInput&&!numeric.test(userInput)&&!numericDotStart.test(userInput)) {return JotForm.errored(item,JotForm.texts.numeric);} var min_val=parseInt(item.readAttribute('data-spinnermin'))||false,max_val=parseInt(item.readAttribute('data-spinnermax'))||false;if(min_val&&userInput<min_val) {return JotForm.errored(item,JotForm.texts.inputCarretErrorA+" "+min_val);} else if(max_val&&userInput>max_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('keypress',function(event){var controlKeys=[8,9,13,35,36,37,39];var isControlKey=controlKeys.join(",").match(new RegExp(event.which));if(!event.which||(49<=event.which&&event.which<=57)||(48==event.which&&$(this).attr("value"))||(46==event.which)||(45==event.which)||(43==event.which)||isControlKey){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(_this.hasHiddenValidationConflicts(item))return JotForm.corrected(item);if(item.value&&!numeric.test(item.value)&&!numericDotStart.test(item.value)&&input.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)<min_val) {return JotForm.errored(item,JotForm.texts.inputCarretErrorA+" "+min_val);} else if((max_val||max_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,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)&&(node.type=="text")){return false;} if(evt.keyCode==13&&evt.target.hasClassName('form-pagebreak-next')&&evt.target.triggerEvent){evt.target.triggerEvent('mousedown');}} document.onkeypress=stopEnterKey;section.select('.form-pagebreak-next').invoke('observe','click',function(){if(JotForm.saving){return;} if(JotForm.validateAll(JotForm.getForm(section),section)||getQuerystring('qp')!==""){if(window.parent&&window.parent!=window){window.parent.postMessage('scrollIntoView','*');} if(JotForm.nextPage){JotForm.backStack.push(section.hide());JotForm.currentSection=JotForm.nextPage.show();if(!$this.noJump){JotForm.currentSection.scrollIntoView(true);} JotForm.enableDisableButtonsInMultiForms();}else if(section.next()){JotForm.backStack.push(section.hide());JotForm.currentSection=section.next().show();JotForm.currentSection.select('.form-line').each(function(el){var id=el.id.split("_")[1];if(JotForm.getInputType(id)==='widget'){JotForm.showWidget(id);}});if(!$this.noJump&&window.parent==window){JotForm.currentSection.scrollIntoView(true);} JotForm.enableDisableButtonsInMultiForms();} JotForm.nextPage=false;if(JotForm.saveForm){JotForm.hiddenSubmit(JotForm.getForm(section));} JotForm.runAllCalculations(true);}else{try{$$('.form-button-error').invoke('remove');$$('.form-pagebreak-next').each(function(nextButton){var errorBox=new Element('div',{className:'form-button-error'});errorBox.insert(JotForm.texts.generalPageError);$(nextButton.parentNode.parentNode).insert(errorBox);});}catch(e){}}});section.select('.form-pagebreak-back').invoke('observe','click',function(){if(window.parent&&window.parent!=window){window.parent.postMessage('scrollIntoView','*');} if(JotForm.saving){return;} section.hide();JotForm.currentSection=JotForm.backStack.pop().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');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,onEnd:function(e){e.scrollTop=0;e.setStyle("height:auto;");if(!$this.noJump){e.scrollIntoView();}}});section.select('.form-collapse-right-hide').each(function(e){e.addClassName('form-collapse-right-show').removeClassName('form-collapse-right-hide');});section.closed=false;}else{section.scrollTop=0;section.shift({height:60,duration:0.5,onEnd:function(e){e.className="form-section-closed";}});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;}});});},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.isPaymentSelected()){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"){$('creditCardTable').hide();} if(radio.checked&&radio.value==="credit"&&(JotForm.paymentTotal>0||Object.keys(JotForm.discounts).length===0)){$('creditCardTable').show();} 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)<bubble.getWidth()){bubble.setStyle('right: -'+(cont.getWidth()-(right?100:20))+'px');} if(right){var h=indicator.measure('height');arrow.setStyle('top:'+((h/2)-20)+'px');arrowsmall.setStyle('top:'+((h/2)-17)+'px');$(cont).mouseEnter(function(){cont.setStyle('z-index:10000');if(!cont.hasClassName('form-line-active')){cont.addClassName('form-line-active');cont.__classAdded=true;} bubble.show();},function(){if(cont.__classAdded){cont.removeClassName('form-line-active');cont.__classAdded=false;} cont.setStyle('z-index:0');bubble.hide();});$(input).observe('keydown',function(){cont.setStyle('z-index:0');bubble.hide();});}else{if(lineDescription){$(input).mouseEnter(function(){cont.setStyle('z-index:10000');bubble.show();},function(){cont.setStyle('z-index:0');bubble.hide();});}else{$(cont).mouseEnter(function(){cont.setStyle('z-index:10000');bubble.show();},function(){cont.setStyle('z-index:0');bubble.hide();});$(input).observe('keyup',function(){cont.setStyle('z-index:0');bubble.hide();});$(input).observe('focus',function(){cont.setStyle('z-index:10000');bubble.show();});$(input).observe('blur',function(){cont.setStyle('z-index:0');bubble.hide();});}}},validateAll:function(form,scopeSelector){var _log=function(){if(window.location.href.indexOf('stripeDebug')!==-1){console.log.apply(console,arguments);}} if(getQuerystring('qp')!==""){return true;} var ret=true;if(scopeSelector==undefined){scopeSelector=$$('body')[0];} if(scopeSelector.select('.form-textarea-limit-indicator-error')[0]){_log('set to false because .form-textarea-limit-indicator-error');ret=false;} if(scopeSelector.select('.form-datetime-validation-error').first()){_log('set to false because .form-datetime-validation-error');ret=false;} if(window.signatureForm){_log('signature form');var pads=jQuery(".pad");for(var i=0;i<pads.length;i++){var pad=pads[i];if(jQuery(pad).attr("data-required")==="true"){if(jQuery(pad).parent().parent().parent().is(":visible")){var w=jQuery(pad).parent().parent() if(jQuery(pad).jSignature('getData','base30')[1].length==0){ret=false;if(w.find(".form-line-error").length==0){w.append('<div class="form-line-error" style="float:left;">'+'<div class="form-error-message">'+'<img src="http://mustafa.jotform.pro/images/exclamation-octagon.png" align="left" style="margin-right:5px;">'+'<div class="form-error-arrow">'+'<div class="form-error-arrow-inner"></div>'+'</div>'+'This field is required</div></div>');}}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)){if($(JotForm.currentSection)&&$(JotForm.currentSection).select('.form-section').length>0){if(el.up('.form-section').id===$(JotForm.currentSection).select('.form-section')[0].id){if(el.value.length===0){ret=false;}}}else{if(el.up('.form-section').visible()){if(el.value.length===0){ret=false;}}}}});} var c="";if(form&&form.id){c="#"+form.id+" ";} $$(c+'*[class*="validate"]').each(function(input){_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);_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://max.jotfor.ms/";}else{var preLink="https://static-interlogyllc.netdna-ssl.com/";} if(JotForm.isCollapsed(input)){var collapse=JotForm.getCollapseBar(input);if(!collapse.errored){collapse.select(".form-collapse-mid")[0].insert({top:'<img src="'+preLink+'images/exclamation-octagon.png" align="bottom" style="margin-right:5px;"> '}).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('<img src="'+preLink+'images/exclamation-octagon.png" align="left" style="margin-right:5px;"> '+message).insert(new Element('div',{className:'form-error-arrow'}).insert(new Element('div',{className:'form-error-arrow-inner'}))));return false;},corrected:function(input){JotForm.hideButtonMessage();input=$(input);input.errored=false;if(JotForm.isCollapsed(input)){var collapse=JotForm.getCollapseBar(input);if(collapse.errored){collapse.select(".form-collapse-mid")[0].setStyle({color:''}).select('img')[0].remove();collapse.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');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('<p>'+JotForm.texts.generalError+'</p>');$(button.parentNode.parentNode).insert(errorBox);});},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($$('.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();var visSubmit=[];$$('.form-submit-button').each(function(but){if(JotForm.isVisible(but)){visSubmit.push(but);};});if(visSubmit.length>0){visSubmit[visSubmit.length-1].scrollIntoView(false);} $$('.custom-hint-group').each(function(elem){elem.showCustomPlaceHolder();});e.stop();return;} $$('.form-radio-other,.form-checkbox-other').each(function(el){if(!el.checked&&el.next()){el.next().disable();}});$$('textarea.form-textarea:first-child').each(function(el){if(el.value){function escapeHtml(text){return text.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'");} el.value=escapeHtml(el.value);textEl=new Element('div');textEl.innerHTML=el.value;el.up().appendChild(textEl);el.hide();}});JotForm.runAllCalculations(true);}catch(err){JotForm.error(err);e.stop();return;} $$('.time-dropdown').each(function(el){el.enable();});$$('.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('<table height="100%" width="100%"><tr><td align="center" valign="middle" style="font-family:Verdana;color:#fff;font-size:16px;">Please Wait...</td></tr></table>');setTimeout(function(){form.submit();},1000);});return;} var grading_inputs=form.select('.form-grading-input');if(grading_inputs) {grading_inputs.each(function(item){var validate=item.validateGradingInputs();if(!validate) {e.stop();}});} var spinner_inputs=form.select('.form-spinner-input');if(spinner_inputs) {spinner_inputs.each(function(item){var validate=item.validateSpinnerInputs();if(!validate) {e.stop();}});} var number_inputs=form.select('.form-number-input');if(number_inputs) {number_inputs.each(function(item){var validate=item.validateNumberInputs();if(!validate) {e.stop();}});}});$$('#'+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('file-accept')||"";var maxsizeString=upload.readAttribute('maxsize')||upload.readAttribute('file-maxsize')||"";var minsizeString=upload.readAttribute('minsize')||upload.readAttribute('file-minsize')||"";var accept=acceptString.strip().toLowerCase().split(/\s*\,\s*/gim);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(!ext){return JotForm.errored(upload,JotForm.texts.noUploadExtensions);} if(acceptString!="*"&&!accept.include(ext)&&!accept.include(ext.toLowerCase())){return JotForm.errored(upload,JotForm.texts.uploadExtensions+'<br/>'+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;i<length;i++){binaryString+=String.fromCharCode(bytes[i]);} return binaryString;} var args={filename:file.name,size:file.size,binary:ab2str(e.target.result)};ImageInfo.loadInfo(args,function(){var info=ImageInfo.getAllFields(file.name);if(info.format==='UNKNOWN'){return JotForm.errored(upload,"You have uploaded an invalid image file type.");}});} binary_reader.readAsArrayBuffer(file);} if(!file.fileSize){file.fileSize=file.size;} if(file.fileSize>maxsize){return JotForm.errored(upload,JotForm.texts.uploadFilesize+' '+maxsizeString+'Kb');} if(file.fileSize<minsize){return JotForm.errored(upload,JotForm.texts.uploadFilesizemin+' '+minsizeString+'Kb');} return JotForm.corrected(upload);}};if(!required){upload.addClassName('validate[upload]');upload.observe('blur',upload.validateInput);}}catch(e){JotForm.error(e);}});});},setFieldValidation:function(input){var $this=this;var reg={email:/^\S[a-z0-9\/.!#$%&'*+\/=?\^_`{|}~\-]*(?:\.[a-z0-9!#$%&'*+\/=?\^_`{|}~\-]+)*@(?:[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9\-]*[a-z0-9])$/i,alphanumeric:/^[a-zA-ZæøåäöÆØÅÄÖ0-9\s]+$/,numeric:/^(-?\d+[\.]?)+$/,numericDotStart:/^([\.]\d+)+$/,currency:/^-?[\$\£]?\d*,?\d*(\.\d\d)?¥?$/,alphabetic:/^[a-zA-ZæøåäöÆØÅÄÖ\s]+$/,cyrillic:/^[абвгдеёжзийклмнопрстуфхцчшщьыъэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ\s]*$/,url:/(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/};var validations=input.className.replace(/.*validate\[(.*)\].*/,'$1').split(/\s*,\s*/);input.validateInput=function(deep) {if(!JotForm.isVisible(input)){return true;} if(!$(input.parentNode).hasClassName('form-matrix-values')&&!input.hasClassName('form-subproduct-option')&&!(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(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.up('.form-line').down('.form-textarea-limit-indicator-error')){var span=input.up('.form-line').down('.form-textarea-limit-indicator span');var msg=span.readAttribute('type')==='Words'?JotForm.texts.wordLimitError:JotForm.texts.characterLimitError;return JotForm.errored(input,msg+" "+span.readAttribute('limit')+'.');} if(vals.include('disallowFree')){var freeEmails=['gmail','aim','outlook','hotmail','yahoo','mail','inbox'];for(var i=0;i<freeEmails.length;i++){if(input.value.indexOf("@"+freeEmails[i]+".")>-1){return JotForm.errored(input,JotForm.texts.freeEmailError);}}} if(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&&numberChecked<minSelection){return JotForm.errored(input,JotForm.texts.minSelectionsError+minSelection+'.');}} if(vals.include('maxSelection')){var maxSelection=parseInt(input.readAttribute('data-maxSelection'));var numberChecked=0;input.up('.form-line').select('input[type=checkbox]').each(function(check){if(check.checked)numberChecked++;});if(numberChecked>maxSelection){return JotForm.errored(input,JotForm.texts.maxSelectionsError+maxSelection+'.');}} 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);}} 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);}else if(($('input_'+idEmail+'_confirm').value)&&(!reg.email.test($('input_'+idEmail+'_confirm').value))){return JotForm.errored(input,JotForm.texts.email);}} if(vals.include("required")){if(input.tagName=='INPUT'&&input.readAttribute('type')=="file"){if(input.value.empty()&&!input.uploadMarked){return JotForm.errored(input,JotForm.texts.required);}else{return JotForm.corrected(input);}}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;input.up('table').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);}else if(vals.include('requireEveryCell')&&oneEmpty){return JotForm.errored(input,JotForm.texts.requireEveryCell);}else if(!$H(matrixRows).values().all()){return JotForm.errored(input,JotForm.texts.requireEveryRow);}else{return JotForm.corrected(input);}}else{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);}}else{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{return e.checked;}}}).any()){if(input.hasClassName('paymentTypeRadios')){return JotForm.errored(input,"Please select payment method.");} return JotForm.errored(input,JotForm.texts.required);}}}}else if((input.tagName=="INPUT"||input.tagName=="SELECT")&&$(input.parentNode).hasClassName('form-matrix-values')){var matrixRows={};var oneEntry=false;var oneEmpty=false;input.up('table').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);}else if(vals.include("requireOneAnswer")&&!oneEntry){return JotForm.errored(input,JotForm.texts.requireOne);}else if(vals.include('requireEveryCell')&&oneEmpty){return JotForm.errored(input,JotForm.texts.requireEveryCell);}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);}}}}else if(input.name&&input.name.include("[")){try{var cont=$this.getContainer(input);var checkValues=cont.select('input,select[name*='+input.name.replace(/\[.*$/,'')+']').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!='Please Select'){e.removeClassName('form-validation-error');e.__skipField=true;return false;}}else{if(e.__skipField){e.__skipField=false;}} if(e.id.match(/input_[0-9]+_quantity_[0-9]+_[0-9]+/)&&e.type=='text'){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'){e.addClassName('form-validation-error');return true;}} 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()){return JotForm.errored(input,JotForm.texts.required);}}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')){return JotForm.errored(input,JotForm.texts.required);} 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()){return JotForm.errored(input,JotForm.texts.required);}}else if((!input.value||input.value.strip(" ").empty()||input.value.replace('<br>','').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);} vals=vals.without("required");}else if(input.value.empty()){return true;} if(!vals[0]){return true;} switch(vals[0]){case"Email":if(!reg.email.test(input.value)){return JotForm.errored(input,JotForm.texts.email);} break;case"Alphabetic":if(!reg.alphabetic.test(input.value)){return JotForm.errored(input,JotForm.texts.alphabetic);} break;case"Numeric":if(!reg.numeric.test(input.value)&&!reg.numericDotStart.test(input.value)){return JotForm.errored(input,JotForm.texts.numeric);} break;case"AlphaNumeric":if(!reg.alphanumeric.test(input.value)){return JotForm.errored(input,JotForm.texts.alphanumeric);} break;case"Cyrillic":if(!reg.cyrillic.test(input.value)){return JotForm.errored(input,JotForm.texts.cyrillic);} break;case"Url":if(!reg.url.test(input.value)){return JotForm.errored(input,JotForm.texts.url);} break;case"Currency":if(!reg.currency.test(input.value)){return JotForm.errored(input,JotForm.texts.currency);} break;case"Fill Mask":if(input.readAttribute("masked")=="true"&&!jQuery(input).inputmask("isComplete")){return JotForm.errored(input,JotForm.texts.fillMask);} break;default:} return JotForm.corrected(input);};var validatorEvent=function(e){setTimeout(function(){if($this.lastFocus&&($this.lastFocus==input||$this.getContainer($this.lastFocus)!=$this.getContainer(input))){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('click',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"location":f="current_location";break;case"can_be_anyvalue":f="place correct one here";break;default:f=d;} return[f,el.id];});var fields={};$A(fls).each(function(p){fields[p[0]]=p[1];});try{var columns=$H(fields).keys().join(", ");var query=FB.Data.query('SELECT '+columns+' FROM user WHERE uid={0}',id);query.wait(function(rows){var inp;$H(rows[0]).each(function(pair){if((inp=$(fields[pair.key]))){switch(pair.key){case"current_location":inp.value=pair.value.name;break;case"website":inp.value=pair.value.split(/\s+/).join(", ");break;default:inp.value=pair.value;}}});JotForm.bringOldFBSubmissionBack(id);var hidden=new Element('input',{type:'hidden',name:'fb_user_id'}).setValue(id);var form=JotForm.getForm(inp);form.insert({top:hidden});});}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(/<br>/gim,"\n")||"";element.addClassName('custom-hint-group').writeAttribute('data-customhint',value).writeAttribute('customhinted',"true");element.hasContent=(element.value&&element.value.replace(/\n/gim,"<br>")!=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){editor.setStyle({'color':'#babbc0'});editor.observe('blur',function(){if(!editorInstance.getContent()){editor.setStyle({'color':'#babbc0'});editorInstance.setContent(new_value);}});editor.observe('focus',function(){editor.setStyle({'color':''});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&&e.value!=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'){return $('id_'+id).select('.qq-upload-list li').length>0;}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();},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) {var formID=$$('input[name="formID"]')[0].value;params.name='form_'+formID;var _form='form#'+formID;var form=$$(_form)[0];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,"<br>"):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,"<br>"):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;}});}};jQuery(_form).autoFill({timeout:(Number(params.timeout)>0)?params.timeout:4,excludeFields:["formID","simple_spc","temp_upload_folder"],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);}}});this.autoFillDeployed=true;this.runAllConditions();},runAllConditions:function(){$H(JotForm.fieldConditions).each(function(pair){var field=pair.key;var event=pair.value.event;if(!$(field)){return;} $(field).run(event);});},setQuestionMasking:function(toSelector,type,maskValue,unmask) {var unmask=(unmask)?unmask:false,extendedMask={};extendedMask['#']={validator:"[0-9]",cardinality:1};if(type==="textMasking") {extendedMask['@']={validator:"[A-Za-z\u0410-\u044F\u0401\u0451]",cardinality:1};} jQuery.extend(jQuery.inputmask.defaults.definitions,extendedMask);if(unmask) {jQuery(toSelector).inputmask('remove');} else {jQuery(toSelector).inputmask(maskValue,{"placeholder":"_"});}},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;i<toLoad;i++){script=document.createElement('script');script.src=arguments[i];if(typeof(script.addEventListener)!='undefined'){script.addEventListener('load',callback,false);}else{var handleScriptStateChangeIE8=function(){if(script.readyState=='loaded'){callback();}} script.attachEvent('onreadystatechange',handleScriptStateChangeIE8);} (document.head||document.getElementsByTagName('head')[0]).appendChild(script);}}};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];} window.fbAsyncInit=JotForm.FBInit.bind(JotForm);;var Calendar=Class.create();Calendar.VERSION='1.2';Calendar.DAY_NAMES=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'];Calendar.SHORT_DAY_NAMES=['S','M','T','W','T','F','S','S'];Calendar.MONTH_NAMES=['January','February','March','April','May','June','July','August','September','October','November','December'];Calendar.TODAY="Today";Calendar.SHORT_MONTH_NAMES=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];Calendar.NAV_PREVIOUS_YEAR=-2;Calendar.NAV_PREVIOUS_MONTH=-1;Calendar.NAV_TODAY=0;Calendar.NAV_NEXT_MONTH=1;Calendar.NAV_NEXT_YEAR=2;Calendar._checkCalendar=function(event){if(!window._popupCalendar){return false;} if(Element.descendantOf(Event.element(event),window._popupCalendar.container)){return;} window._popupCalendar.callCloseHandler();return Event.stop(event);};Calendar.handleMouseDownEvent=function(event) {Event.observe(document,'mouseup',Calendar.handleMouseUpEvent);Event.stop(event);};Calendar.handleMouseUpEvent=function(event) {var el=Event.element(event);var calendar=el.calendar;var isNewDate=false;calendar.shouldClose=false;if(!calendar){return false;} if(typeof el.navAction=='undefined') {if(calendar.currentDateElement){Element.removeClassName(calendar.currentDateElement,'selected');Element.addClassName(el,'selected');calendar.shouldClose=(calendar.currentDateElement==el);if(!calendar.shouldClose){calendar.currentDateElement=el;}} calendar.date.setDateOnly(el.date);isNewDate=true;calendar.shouldClose=!el.hasClassName('otherDay');var isOtherMonth=!calendar.shouldClose;if(isOtherMonth){calendar.update(calendar.date);}} else {var date=new Date(calendar.date);if(el.navAction==Calendar.NAV_TODAY){date.setDateOnly(new Date());} var year=date.getFullYear();var mon=date.getMonth();function setMonth(m){var day=date.getDate();var max=date.getMonthDays(m);if(day>max){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<calendar.maxYear){date.setFullYear(year+1);setMonth(0);} break;case Calendar.NAV_NEXT_YEAR:if(year<calendar.maxYear){date.setFullYear(year+1);} break;} if(!date.equalsTo(calendar.date)){calendar.setDate(date);isNewDate=true;}else if(el.navAction===0){isNewDate=(calendar.shouldClose=true);}} if(isNewDate){event&&calendar.callSelectHandler();} if(calendar.shouldClose){event&&calendar.callCloseHandler();} Event.stopObserving(document,'mouseup',Calendar.handleMouseUpEvent);return Event.stop(event);};Calendar.defaultSelectHandler=function(calendar) {if(!calendar.dateField){return false;} if(calendar.dateField.tagName=='DIV'){Element.update(calendar.dateField,calendar.date.print(calendar.dateFormat));}else if(calendar.dateField.tagName=='INPUT'){calendar.dateField.value=calendar.date.print(calendar.dateFormat);} if(typeof calendar.dateField.onchange=='function'){calendar.dateField.onchange();} if(calendar.shouldClose){calendar.callCloseHandler();}};Calendar.defaultCloseHandler=function(calendar) {calendar.hide();};Calendar.setup=function(params) {Calendar.MONTH_NAMES=JotForm.calendarMonths||Calendar.MONTH_NAMES;Calendar.DAY_NAMES=JotForm.calendarDays||Calendar.DAY_NAMES;if(JotForm.calendarOther&&JotForm.calendarOther.today){Calendar.TODAY=JotForm.calendarOther.today;} for(var i=0;i<=7;i++){Calendar.SHORT_DAY_NAMES[i]=Calendar.DAY_NAMES[i].substring(0,1).toUpperCase();} function param_default(name,def){if(!params[name]){params[name]=def;}} param_default('dateField',null);param_default('triggerElement',null);param_default('parentElement',null);param_default('selectHandler',null);param_default('closeHandler',null);if(params.parentElement) {var calendar=new Calendar(params.parentElement);calendar.setSelectHandler(params.selectHandler||Calendar.defaultSelectHandler);if(params.dateFormat){calendar.setDateFormat(params.dateFormat);} if(params.dateField){calendar.setDateField(params.dateField);calendar.parseDate(calendar.dateField.innerHTML||calendar.dateField.value);} calendar.show();return calendar;} else {var triggerElement=$(params.triggerElement||params.dateField);var calendar=new Calendar();calendar.setSelectHandler(params.selectHandler||Calendar.defaultSelectHandler);calendar.setCloseHandler(params.closeHandler||Calendar.defaultCloseHandler);calendar.startOnMonday=params.startOnMonday;if(params.dateFormat){calendar.setDateFormat(params.dateFormat);} if(params.dateField){calendar.setDateField(params.dateField);calendar.parseDate(calendar.dateField.innerHTML||calendar.dateField.value);} if(params.dateField){Date.parseDate(calendar.dateField.value||calendar.dateField.innerHTML,calendar.dateFormat);} triggerElement.onclick=function(){calendar.showAtElement(triggerElement);return calendar;};if(calendar.startOnMonday){calendar.update(new Date());calendar.create();} return calendar;}};Calendar.prototype={container:null,selectHandler:null,closeHandler: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();}},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.minYear){date.setFullYear(this.minYear);} else 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);} 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;} if(date.getFullYear()==thisYear&&date.getMonth()==thisMonth&&day==thisDay){cell.addClassName('today');} if([0,6].indexOf(dayOfWeek)!=-1){cell.addClassName('weekend');} date.setDate(day+1);});rowHasDays?row.show():row.hide();});this.container.getElementsBySelector('td.title')[0].update(Calendar.MONTH_NAMES[month]+' '+this.date.getFullYear());},create:function(parent) {if(!parent){parent=document.getElementsByTagName('body')[0];this.isPopup=true;}else{this.isPopup=false;} var table=new Element('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);this._drawButtonCell(row,'‹',1,Calendar.NAV_PREVIOUS_MONTH);this._drawButtonCell(row,Calendar.TODAY,3,Calendar.NAV_TODAY);this._drawButtonCell(row,'›',1,Calendar.NAV_NEXT_MONTH);this._drawButtonCell(row,'»',1,Calendar.NAV_NEXT_YEAR);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) {var cell=new Element('td');if(colSpan>1){cell.colSpan=colSpan;} cell.className='button';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.container.setStyle({left:x+'px',top:y+'px'});this.show();},showAtElement:function(element) {var firstElement=element.up('div').down('input');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;i<a.length;++i){if(!a[i]){continue;} switch(b[i]){case"%d":case"%e":d=parseInt(a[i],10);break;case"%m":m=parseInt(a[i],10)-1;break;case"%Y":case"%y":y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?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;i<a.length;++i){if(a[i].search(/[a-zA-Z]+/)!=-1){var t=-1;for(j=0;j<12;++j){if(Calendar.MONTH_NAMES[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){t=j;break;}} if(t!=-1){if(m!=-1){d=m+1;} m=t;}}else if(parseInt(a[i],10)<=12&&m==-1){m=a[i]-1;}else if(parseInt(a[i],10)>31&&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);};