ralentango.formsversion="712:2008-04-29";if(document.getElementsByTagName){jQuery.fn.addOption=function(value,text){this.each(function(){if(this.nodeName.toLowerCase()!="select")return;option=document.createElement("option");option.value=value;option.text=text;this.options.add(option)});return this};$(document).ready(function(){ralentango.classifyInputs();ralentango.linkForms();ralentango.resetForms();console.log("Loaded forms extension "+ralentango.formsversion)})}ralentango.classifyInputs=function(){$("input:file").addClass("fileinput");$("input:password").addClass("password");$("input:text").addClass("textinput");$("input:checkbox").addClass("checkbox");$("input:radio").addClass("radio");$("input:hidden").addClass("hidden")};ralentango.linkForms=function(){var action=function(){return ralentango.handleFormEvent(this)};$("input:text, input:password, input:file, textarea, select").bind("change",action).bind("blur",action);$("input:checkbox, input:radio, button").bind("click",action)};ralentango.resetForms=function(){$("form").each(function(){ralentango.resetForm(this)})};ralentango.handleFormEvent=function(element){var jQelement=$(element);var jQform=jQelement.parents("form");if(!jQform.length)return false;if(element.type=="submit"){if($("#formprocessed.formerror").length)return false;if($("#formsubmitted").length){alert("The form is already being processed");return false}var ok=true;jQform.find("input, select, textarea").not(":hidden").each(function(){if(!ralentango.checkElement(this))ok=false}).filter(".required").each(function(){if(!this.value){ralentango.setElementLabel(this,this.tagName=="SELECT"?"":"give");ok=false}});if(!ok){jQform.after(env("div",{id:"formprocessed","class":"formerror"},"There are errors in the form that prevent it being processed."));if($("#formprocessed").size())$("#formprocessed")[0].scrollIntoView(false);return false}var smsg="Are you sure that want to submit these details";if($("#formprocessed").length){if(!confirm(smsg+" a second time?"))return false;$("#formprocessed").remove()}else if(jQform.is(".confirm"))if(!confirm(smsg+"?"))return false;jQform.after(env("div",{id:"formsubmitted","class":"forminfo"},"Processing your submission ...")).filter(".hideafter").hide("normal");if(jQform.is(".ajax")){aps={ajax:"true"};jQform.find("input, textarea, select").not(":radio").not(":checkbox").add(":checked").each(function(){if(this.value!="")aps[this.name]=this.value});$.post(jQform.attr("action"),aps,function(htm){$("#formsubmitted").remove();jQform.show("normal").after(htm);if($("#formprocessed").size())$("#formprocessed")[0].scrollIntoView(false)});return false}return true}$("#formprocessed").remove();if(element.type=="reset"){if(confirm("Reset all the fields on this form?"))ralentango.resetForm(jQform.get(0));return false}if(element.type=="button"){if(!jQelement.is(".formtortf"))return false;aps={ajax:"true"};jQform.find("input, textarea, select").not(":radio").not(":checkbox").add(":checked").each(function(){if(this.value!="")aps[this.name]=this.value});$.post("scripts/formtortf.php",aps,function(htm){alert(htm)});return false}if(!ralentango.checkElement(element))return false;var qpl=jQelement.parents("label");if(qpl.length>0)if(element.value||(qpl.textValue().search(/"Please correct"/i)>=0))ralentango.setElementLabel(element);return true};ralentango.resetForm=function(form){$("input:radio, input:checkbox",form).each(function(){this.checked=this.defaultChecked});$("input:text, input:password, input:file, select, textarea",form).each(function(){this.value=this.defaultValue;ralentango.setElementLabel(this)});return true};ralentango.checkElement=function(element){if($(element).is(".email")){if(element.value){if(!/@.*\./.test(element.value)){ralentango.setElementLabel(element,"correct");element.focus();return false}}}return true};ralentango.setElementLabel=function(element,dowhat){var jQlabel=$(element).parents("label");if(!jQlabel.length)return false;var labeltext=jQlabel.textValue().replace(/^Please \w* /,"");var lt0=labeltext.substr(0,1);if(arguments.length<2){lt0=lt0.toUpperCase();jQlabel.removeClass("formerror")}else{lt0="Please "+dowhat+" "+lt0.toLowerCase();jQlabel.addClass("formerror")}jQlabel.textValue(lt0+labeltext.substr(1));return true};