/*################################################################*\ JotForm Forms Framework V1.2.0 | Interlogy LLC. \*################################################################*/ /////// Defining the source domain of images. /////// don't change these variables ///////////////////////////////////////////// var thisDomain = window.location.href; if(thisDomain.match(/https/)) { //var url = "https://www.jotform.com"; var url2 = thisDomain.match(/(https:\/\/([^\/]*)\/(.*))\/|(https:\/\/([^\/]*)\/)|(https:\/\/([^\/]*))/gi); var url = url2[0].replace(/\/$/,""); } else { //var url = "http://www.jotform.com"; var url2 = thisDomain.match(/(http:\/\/([^\/]*)\/(.*))\/|(http:\/\/([^\/]*)\/)|(http:\/\/([^\/]*))/gi); var url = url2[0].replace(/\/$/,""); } //alert(url) //////// Prototype's $ function /////////////////////////////// function $jt(){ var elements = new Array(); for (var i = 0; i < arguments.length; i++) { var element = arguments[i]; if (typeof element == 'string') element = document.getElementById(element); if (arguments.length == 1) return element; elements.push(element); } return elements; } ///////// Birthdate picker /////////////////////////////////// function getdate(elem){ id = elem.id.split("_"); day = $jt("day_"+id[1]).options[$jt("day_"+id[1]).selectedIndex].value; month = $jt("month_"+id[1]).options[$jt("month_"+id[1]).selectedIndex].value; year = $jt("year_"+id[1]).options[$jt("year_"+id[1]).selectedIndex].value; $jt("date_"+id[1]).value = month+" / "+day+" / "+year; } ///////// AutoComplete functions /////////////////////////////////// function Complete(obj, evt) { if ((!obj) || (!evt) || (auto.length == 0)){return;} if (obj.value.length == 0){ return; } var elm = (obj.setSelectionRange) ? evt.which : evt.keyCode; if ((elm < 32) || (elm >= 33 && elm <= 46) || (elm >= 112 && elm <= 123)) { return; } var txt = obj.value.replace(/;/gi, ","); elm = txt.split(","); txt = elm.pop(); txt = txt.replace(/^\s*/, ""); if (txt.length == 0){return;} if (obj.createTextRange) { var rng = document.selection.createRange(); if (rng.parentElement() == obj) { elm = rng.text; var ini = obj.value.lastIndexOf(elm); } } else if (obj.setSelectionRange) { var ini = obj.selectionStart; } for (var i = 0; i < auto.length; i++) { elm = auto[i].toString(); if (elm.toLowerCase().indexOf(txt.toLowerCase()) == 0) { obj.value += elm.substring(txt.length, elm.length); break; } } if (obj.createTextRange) { rng = obj.createTextRange(); rng.moveStart("character", ini); rng.moveEnd("character", obj.value.length); rng.select(); } else if (obj.setSelectionRange) { obj.setSelectionRange(ini, obj.value.length); } } ///////// sum function for payment objects ////////////////////////////////////////// function sum(radio,t){ if(!$jt('res')){ return true; } var val = new Array(); if(radio.type!='radio'){ tot1=parseFloat($jt('hid').value); if(t){ tot2=parseFloat(price[radio.value])+parseFloat(setup[radio.value]); }else tot2=parseFloat(price[radio.value]); if(radio.checked) tot1=tot1+tot2; else tot1=tot1-tot2; tot1 = tot1.toFixed(2); $jt('hid').value=tot1; $jt('res').innerHTML = tot1; }else{ val = price[radio.value].split(':'); rval = parseFloat(val[0]); rval = rval.toFixed(2); $jt('res').innerHTML = rval; } } /////////Prototypes Clipp functions /////////////////////////////////// function makeClipping(element){ if (element._overflow) return element; element._overflow = element.style.overflow || 'auto'; if ((element.style.overflow || 'visible') != 'hidden') element.style.overflow = 'hidden'; return element; } /////////Prototypes Clipp functions /////////////////////////////////// function undoClipping(element){ if (!element._overflow) return element; element.style.overflow = element._overflow == 'auto' ? '' : element._overflow; element._overflow = null; return element; } /////////Prototypes Dimention functions /////////////////////////////////////// function getDimentions(e){ element = e; var display = element.style.display; if (display != 'none' && display != null) // Safari bug return {width: element.offsetWidth, height: element.offsetHeight}; var els = element.style; var originalVisibility = els.visibility; var originalPosition = els.position; var originalDisplay = els.display; els.visibility = 'hidden'; els.position = 'absolute'; els.display = 'block'; var originalWidth = element.clientWidth; var originalHeight = element.clientHeight; els.display = originalDisplay; els.position = originalPosition; els.visibility = originalVisibility; return {width: originalWidth, height: originalHeight}; } //////// Effect for sliding down and show ///////////////////////////////////////// var orgH = new Object(); function blindDown(elem, id, dur){ if(!dur){ var dur = 0; orgH[elem.id] = getDimentions(elem).height; makeClipping(elem); elem.style.display = "block"; } elem.style.height = (dur+=25)+"px"; if(dur <= orgH[elem.id]) setTimeout(function(){ blindDown(elem, id, dur) },50); else{ undoClipping(elem); elem.style.height = orgH[elem.id]+"px"; elem.style.padding = "2px"; window.location = "#td_"+id; } } //////// Effect for sliding up and hide ///////////////////////////////////////// function blindUp(elem, id, dur){ if(!dur){ makeClipping(elem); var dur = getDimentions(elem).height; orgH[elem.id] = dur; } dur -= 25; if(dur > 0){ elem.style.height = dur+"px"; setTimeout(function(){ blindUp(elem, id, dur) },50); }else{ undoClipping(elem); elem.style.display = "none"; elem.style.height = orgH[elem.id]+"px"; elem.style.padding = "2px"; window.location = "#td_"+id; } } //////// Form collapse functions //////////////////////////////// var tool = ""; function closeDiv(id){ var id2 = 'div_'+id; var currdiv= $jt(id2); var the_divs=document.getElementsByTagName('div'); var re = RegExp(/^div_/i); for(var n=0;n'; table += ' '; table += ' '; table += ' '; table += ' '; table += '
'; table += ' '; table += ' '; table += ' '; table += ' '; table += ' '; table += ' '; table += ''; table += ''; document.write(table) var ie=document.all var ns6=document.getElementById && !document.all var enabletip=false if (ie||ns6) var tipobj = document.all? document.all["tooltipinner"] : document.getElementById? $jt("tooltipinner") : "" var pointerobj = document.all? document.all["tooltip"] : document.getElementById? $jt("tooltip") : "" function ietruebody(){ return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body } function ddrivetip(thetext, thewidth, thecolor){ if(thetext != ""){ if (ns6||ie){ if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"; if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor; tipobj.innerHTML=thetext; enabletip=true; return false; } } } function positiontip(e){ if (enabletip){ var nondefaultpos=false var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft; var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop; var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20 var winheight=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-20 var rightedge=ie&&!window.opera? winwidth-event.clientX-offsetfromcursorX : winwidth-e.clientX-offsetfromcursorX var bottomedge=ie&&!window.opera? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY var leftedge=(offsetfromcursorX<0)? offsetfromcursorX*(-1) : -1000 if (rightedge= option['LessThan']){ error(elem,"LessThan",option['message']); return false; }else correct(elem); } if(option['GreaterThan']){ if(elem.value.length <= option['GreaterThan']){ error(elem,"GreaterThan", option['message']); return false; }else correct(elem); } if(option.confirm){ if(elem.value.toLowerCase() != $jt(option.confirm).value.toLowerCase()){ error(elem, "confirm", option['message']); error($jt(option.confirm), "confirm", option['message']); return false; }else{ correct(elem); correct($jt(option.confirm)); } } ////////////// // Make all the validations switch(type){ case "Alphabetic": var charpos = elem.value.search(/[^a-zA-Z\s\-\_\']/); if(charpos >= 0) error(elem,type,option['message']); else correct(elem); break; case "RequiredAlphabetic": if(elem.value.length <= 0) error(elem,type,option['message']); else{ var charpos = elem.value.search(/[^a-zA-Z\s\-\_\']/); if(charpos >= 0) error(elem,type,option['message']); else correct(elem); } break; case "Numeric": var charpos = elem.value.search(/[^0-9\.\,\s\-\_]/); if(charpos >= 0) error(elem,type,option['message']); else correct(elem); break; case "RequiredNumeric": if(elem.value.length <= 0) error(elem,type,option['message']); else{ var charpos = elem.value.search(/[^0-9\.\,\s\-\_]/); if(charpos >= 0) error(elem,type,option['message']); else correct(elem); } break; case "Email": if(!checkmail(elem.value)) error(elem,type,option['message']); else correct(elem); break; case "Required": if(elem.type == "checkbox" || elem.type == "radio"){ var parent = elem.parentNode; var ok = false; for(x = 0; x < parent.childNodes.length; x++) if(parent.childNodes[x].checked == true) ok = true; if(ok) correct(elem,true); else error(elem,type,option['message']); }else{ if(elem.options) // Here can be edited for checking text to "Please Select one" or similar text // in this example it looks for blank