var ajaxSpanStart='<span id="ajaxErrorText">';var ajaxSpanEnd="</span>";function validate(c,b){var a=true;if(typeof(c)=="string"){c=document.getElementById(c)}if(b==null){b="errors"}var d=$(b);d.style.display="none";d.innerHTML="";inputresult=validateFields(c,"input",d);selectresult=validateFields(c,"select",d);textarearesult=validateFields(c,"textarea",d);ajaxresult=true;if($("ajaxErrors")&&$("ajaxErrors").innerHTML.length){ajaxresult=false}if(!ajaxresult){d.innerHTML+=ajaxSpanStart+"- "+$("ajaxErrors").innerHTML+ajaxSpanEnd}a=inputresult&&selectresult&&textarearesult&&ajaxresult;if($("notSubmittable")){a=false;d.innerHTML+=" - Your submission could not be processed. Please check the form for any remaining errors<br />"}if(!a){d.style.display="block";scrollToElement("errors")}else{d.style.display="none"}return a}function scrollToElement(d){var a=0;var c=0;var b=$(d);while(b){a+=b.offsetLeft;c+=b.offsetTop;b=b.offsetParent}window.scrollTo(a,c)}function waitForAJAX(c,b){if(!b){b="errors"}if(ajaxRunning){var a=setTimeout("waitForAJAX('"+c+"', '"+b+"')",500)}else{if(!$(b).innerHTML.length){$(b).style.display="none";$(c).submit()}else{$(b).style.display="block"}}}function validateFields(c,v,g){var k=c.getElementsByTagName(v);var a=true;var h="";var w=new Array();for(var q=0;q<k.length;q++){var z=true;var b=k[q].value;var x=k[q].name;var n=x.replace(/_/g," ");var u="";if(k[q].getAttribute("maxlength")){var p=k[q].getAttribute("maxlength");var m=k[q].value;if(m.length>p){m=m.substr(0,p);k[q].value=m}}var d="";if(k[q].getAttribute("errormessage")){d=" - "+k[q].getAttribute("errormessage")+"<br />"}if((!k[q].getAttribute("ignore")||k[q].getAttribute("ignore")==null)&&k[q].getAttribute("required")){if(v!="select"&&b==""){z=false;if(d==""){u=" - Please enter your "+n+"<br />"}else{u=d}}if(k[q].options){if(k[q].selectedIndex<1){z=false;if(d==""){u=" - Please select a "+n+"<br />"}else{u=d}}}if(k[q].className.indexOf("radio")>=0){var r=document.getElementsByName(x);z=false;for(var o=0;o<r.length;o++){if(r[o].checked){z=true}}if(!z){if(d==""){u=" - Please select a "+n+" value<br />"}else{u=d}}}}else{if(!k[q].getAttribute("ignore")&&k[q].getAttribute("validate")&&k[q].getAttribute("validate").length){var s=k[q].getAttribute("validate");if(s=="email"){s="[\\_\\d\\w\\.'\\-]+@([\\d\\w'\\-]\\.?)+"}else{if(s=="url"){b=b.replace("http://http","http");k[q].value=b;s="^https?://([\\_\\d\\w\\-]+\\.)+[\\_\\d\\w\\-]+(:\\d+)?(/[^\\s]*)*$"}else{if(s=="feed"){s="^((https?://)|(feed:(//)?))([\\_\\d\\w\\-]+\\.)+[\\_\\d\\w\\-]+(:\\d+)?(/[^\\s]*)*$"}else{if(s=="password"){s="[\\S]{4,8}"}else{if(s=="tag"){s="^[^\\\\\\/\\!@#$%\\^\\?<>\\|\\{\\}\\[\\]=+~`&\\*\\(\\)]+$"}}}}}var l=new RegExp(s);if(!l.test(b)){z=false;if(d==""){u=" - Please make sure that you are entering your "+n+" in the correct format<br />"}else{u=d}}}}if(!k[q].getAttribute("ignore")&&k[q].getAttribute("confirms")){var y=k[q].getAttribute("confirms");if($(y).value.toLowerCase()!=b.toLowerCase()){z=false;if(d==""){u=" - Please make sure that your "+y.replace("_"," ")+" is entered correctly in both fields<br />"}else{u=d}}}var t=findParentDiv(k[q]);var e=t.className;if(!t.getAttribute("classPristine")){t.setAttribute("classPristine",e)}if(!z){a=false;t.className=e+" error";k[q].setAttribute("error","true");var f=false;for(var o=0;o<w.length;o++){if(w[o]==u){f=true}}if(!f){w.push(u)}}else{if(k[q].getAttribute("error")){t.className=e.replace(" error","")}}}if(!a&&w.length>0){g.innerHTML+=w.join("\n")}return a}function findParentDiv(a){var b=a.parentNode;while(b.tagName!="DIV"){b=b.parentNode}return b}function saveFields(f,q){var o="";for(var e=0;e<f.length;e++){var j=f[e];var g=j.id;var n=j.name;var d="";if(j.type!="checkbox"&&j.type!="submit"&&j.type!="image"&&j.type!="select-one"&&j.type!="radio"){var k=j.value;var a=g+"_value";if(n.indexOf("[")>-1){a=n.substr(0,n.indexOf("["))+"_value"}if($(a)&&k!=""){if(n.indexOf("[")>-1&&e>0){var h=$(a).innerHTML;if(h!=""){h=h+", "+escapeForDisplay(k,true)}else{h=escapeForDisplay(k)}$(a).innerHTML=h}else{$(a).innerHTML=escapeForDisplay(k,true)}}else{if($(a)&&k==""&&e==0){$(a).innerHTML=""}}if(n.indexOf("[]")>0){var m=n.replace("[]","");if(o.indexOf(m+"=")>=0){var c=o.indexOf(m+"=");var l=o.indexOf("&",c);var p=o.slice(c,l);var b=p+","+escapeForURL(k);o=o.substr(0,c)+b+o.substr(l)}else{o+=m+"="+escapeForURL(k)+"&"}}else{o+=n+"="+escapeForURL(k)+"&"}}else{if(j.type=="checkbox"&&j.checked&&n.indexOf("[]")<0){o+=n+"=1&"}else{if(j.type=="checkbox"&&j.checked&&n.indexOf("[]")>0){var m=n.replace("[]","");var k=j.value;if(o.indexOf(m+"=")>=0){var c=o.indexOf(m+"=");var l=o.indexOf("&",c);var p=o.slice(c,l);var b=p+","+escapeForURL(k);o=o.substr(0,c)+b+o.substr(l)}else{o+=m+"="+escapeForURL(k)+"&"}}else{if(j.type=="select-one"){var k=j.options[j.selectedIndex].value;o+=n+"="+escapeForURL(k)+"&"}else{if(j.type=="radio"){if(j.checked=="1"){o+=n+"="+escapeForURL(j.value)+"&"}}}}}}}return o}function escapeForDisplay(b,c){if(b!=null){var a=new String(b);a=a.replace(/&/g,"&amp;");if(!c){a=a.replace(/</g,"&lt;");a=a.replace(/>/g,"&gt;");a=a.replace(/\"/g,"&quot;")}a=a.replace(/\r/g,"");a=a.replace(/\n/g,"<br />\n");a=a.replace(/&amp;nbsp;/g,"&nbsp;");return a}else{return""}}function escapeForFormField(a){return escapeForDisplay(a)}function escapeForURL(b){if(b!=null){var a=new String(escape(b));a=a.replace(/\+/g,"%2B");return a}else{return""}}function stripTags(b){var a=/<\/?[^>]+>/gi;b=b.replace(a,"");return b}function makeTinyMce(a,e){var d=false;var c=navigator.userAgent.indexOf("Safari")!=-1;if(elements){for(var b=0;b<elements.length;b++){if(elements[b].substr(0,a.length+1)==a+":"){d=true}}if(!c&&(!d||e)){elements.push(a);tinyMCE.execCommand("mceAddControl",false,a)}}}function unMakeTinyMce(a){var d=false;var c=navigator.userAgent.indexOf("Safari")!=-1;if(elements){for(var b=0;b<elements.length;b++){if(elements[b].substr(0,a.length+1)==a+":"){d=true}}if(!c&&d){elements.pop(a);tinyMCE.execCommand("mceRemoveControl",false,a)}}}function checkTinyMceContent(b){var g=b.getElementsByTagName("textarea");for(var f=0;f<g.length;f++){var d="";var c=g[f].id;for(var e=0;e<elements.length;e++){if(g[f].id+":"==elements[e].substr(0,g[f].id.length+1)){d=elements[e].replace(g[f].id+":","")}}var h=null;if(h=tinyMCE.getInstanceById(d)){var k=g[f].value;var a=h.getBody().innerHTML;if(k!=a){g[f].value=a}}}};
