(function(a){a.forms_hookup_labelFields=function(c){var b=null;a(c+' fieldset :input:not([type="radio"],[type="checkbox"])').focusin(function(){var c=a(this),d=c.position();c.attr("title")===c.val()&&c.val("");c.addClass("selected");b=a("<div />").css({position:"absolute",borderStyle:"solid solid none solid",borderWidth:"1px",backgroundColor:"white",padding:"3px",height:"15px",left:d.left+15,top:d.top-21}).addClass("selected").html(c.attr("title")).insertBefore(c)}).focusout(function(){var c=a(this);c.val()===""&&c.val(c.attr("title"));c.removeClass("selected");b.remove()})};a.forms_hookup_requiredFields=function(d,c,b){a.each(c,function(i,h){var c=a(d+' :input[name="'+h+'"]'),e=c.get(0);switch(e.nodeName){case"INPUT":switch(e.type){case"radio":c.click(function(){c.removeClass("required")});break;case"checkbox":c.click(function(){c.removeClass("required")});break;default:c.keyup(function(){if(c.hasClass("required"))if(e.name.toLowerCase().indexOf("phone")!=-1){var d=a.setPhoneNumber(e);d===""&&c.removeClass("required").next().remove()}else if(e.name==="Email")!e.value.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/)&&c.removeClass("required").next().remove();else if(e.name==="Password"){var b=a.getElement("pws");if(b)Array.contains(b.value.split(","),e.value)&&c.removeClass("required").next().remove()}else e.value!=""&&c.removeClass("required").next().remove()})}break;case"SELECT":c.change(function(){if(c.hasClass("required"))e.selectedIndex!=0&&c.removeClass("required").next().remove()})}switch(b){case"Default":var f=c.parent().prev();f.html('<span class="FormRequired">*</span>'+f.html());break;case"Label Field":c.val(c.attr("title"));var g="* "+c.val();c.attr("title",g);c.val(g)}})};a.forms_validateForm=function(c,d){var b=true;a.each(d,function(i,h){var d=a(c+' :input[name="'+h+'"]'),e=d.get(0);switch(e.nodeName){case"INPUT":switch(e.type){case"radio":if(a(c+' :input[name="'+e.name+'"]:checked').length===0){d.addClass("required");b=false}break;case"checkbox":if(a(c+' :input[name="'+e.name+'"]:checked').length===0){d.addClass("required");b=false}default:if(!e.value.match(/.+/)||e.title===e.value){if(!d.hasClass("required")){d.addClass("required");a("<div>required</div>").addClass("requiredText").insertAfter(d)}b=false}else if(e.name==="Email"){if(!e.value.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/)){if(!d.hasClass("required")){d.addClass("required");a("<div>invalid email address</div>").addClass("requiredText").insertAfter(d)}b=false}}else if(e.name==="Password"){var f=a.getElement("pws");if(f)if(!Array.contains(f.value.split(","),e.value)){if(!d.hasClass("required")){d.addClass("required");a("<div>invalid password</div>").addClass("requiredText").insertAfter(d)}b=false}}else if(e.name.toLowerCase().indexOf("phone")!=-1){var g=a.setPhoneNumber(e);if(g!=""){if(!d.hasClass("required")){d.addClass("required");a("<div>"+g+"</div>").addClass("requiredText").insertAfter(d)}b=false}}}break;case"SELECT":if(e.selectedIndex===0){if(!d.hasClass("required")){d.addClass("required");a("<div>required</div>").addClass("requiredText").insertAfter(d)}b=false}}});return b}})(jQuery)
