$(document).ready(function(){elements=[{id:"registration_member",product_name:"Training Event - 'The Perfect Storm' (Stormwater Management) and 'The Fugitive' (Air Quality) - Member",price:15,send_to_paypal:false,jq:null,type:null,children:[{id:"member_number",name:"Member Number"},{id:"member_expiration",name:"Expiration Date"}],events:{click:function(){$("#member_number").valid();$("#member_expiration").valid()}}},{id:"registration_nonmember",product_name:"Training Event - 'The Perfect Storm' (Stormwater Management) and 'The Fugitive' (Air Quality) - Non Member",price:25,send_to_paypal:false,jq:null,type:null,events:{click:function(){var K=$("#member_number");var J=$("#member_expiration");K.removeClass("error");K.parent("td").next(".error_column").find("label.error").hide();J.removeClass("error");J.parent("td").next(".error_column").find("label.error").hide()}}},{id:"receipt_required",product_name:"Receipt required: Yes",price:0,send_to_paypal:false,jq:null,type:null},{id:"need_help_completing_air_emission_permit",product_name:"Need help completing air emission permit: Yes",price:0,send_to_paypal:false,jq:null,type:null}];jQuery.validator.addMethod("twoDigitMonthfourDigitYear",function(R,L,K){if(this.optional(L)){return this.optional(L)}else{if(/^\d{2}\/\d{4}/.test(R)){var M=R.indexOf("/");var O=R.slice(0,M);var N=R.slice(M+1);var J=new Date();var P=J.getFullYear();var Q=new Date().setFullYear(N,O,1);if(O>0&&O<=12&&N>=P&&Q>J){return true}else{return false}}else{return false}}},"Please enter the date in MM/YYYY format");var C=$("#training_event_registration_form").validate({rules:{first_name:{required:true},last_name:{required:true},address1:{required:true,minlength:2},city:{required:true},state:{required:true},zip:{required:true,minlength:5,maxlength:5,digits:true},email:{required:true,email:true},night_phone_a:{required:true,minlength:3,digits:true},night_phone_b:{required:true,minlength:3,digits:true},night_phone_c:{required:true,minlength:4,digits:true},member_number:{required:function(J){return($("#registration_member").is(":checked"))},digits:true},member_expiration:{required:function(J){return($("#registration_member").is(":checked"))},twoDigitMonthfourDigitYear:true},registration_choice:{required:true}},messages:{first_name:"Please enter your first name",last_name:"Please enter your last name",address1:{required:"Please enter an address",minlength:jQuery.format("Please enter at least {0} letters")},city:{required:"Please enter a city"},state:{required:"Please select a state"},zip:{required:"Please enter a zip code"},email:{required:"Please enter a valid email address"},night_phone_a:{required:"Please enter a valid phone number",minlength:jQuery.format("Please enter at least {0} numbers")},night_phone_b:{required:"Please enter a valid phone number",minlength:jQuery.format("Please enter at least {0} numbers")},night_phone_c:{required:"Please enter a valid phone number",minlength:jQuery.format("Please enter at least {0} numbers")},member_number:{required:"Please enter your membership number"},member_expiration:{required:"Please enter your membership expiration date",twoDigitMonthfourDigitYear:function(Q,P){value=$(P).val();if(/^\d{2}\/\d{4}/.test(value)){var J=value.indexOf("/");var O=value.slice(0,J);var N=value.slice(J+1);var M=new Date();var L=M.getFullYear();var K=new Date().setFullYear(N,O,1);if(O<1||O>12){return"Month must be between 01 and 12."}if(N<L){return"Year must be later than "+(L-1)}if(K<M){return"Your membership has expired"}}else{return"Please enter the date in MM/YYYY format"}}},registration_choice:{required:"Please choose a registration option"}},groups:{phone:"night_phone_a night_phone_b night_phone_c"},errorPlacement:function(J,K){switch(K.attr("name")){case"registration_choice":J.insertBefore(K.parent().parent().parent().parent());break;default:J.appendTo(K.parent("td").next("td"))}},onsubmit:false});items_to_hide_when_printing=["iframe","#what","#when","#where","#cost","#scholarship","#ceu","#buttonsTable","#registration_header",{"#swana_membership_info":function(){return($("#registration_nonmember").is(":checked"))}}];total_price=0;submit_form_to_paypal=false;hidden_product_class="hiddenProduct";form=null;radio_group_select_option_tracker=[];for(var H=0;H<elements.length;H++){elements[H].jq=$("#"+elements[H].id);if(elements[H].jq.length==0){elements[H].jq=null;continue}if(form===null){form=elements[H].jq[0].form}F(elements[H],"load");$("#total_due").attr("value",total_price);switch(elements[H].type){case"select":case"text":elements[H].jq.change(I);break;default:elements[H].jq.click(I)}if(elements[H].events){for(var B in elements[H].events){elements[H].jq.bind(B,elements[H].events[B])}}}$("#reset").click(function(){total_price=0;for(var K=0;K<radio_group_select_option_tracker.length;K++){radio_group_select_option_tracker[K].old_element=null}for(var J=0;J<elements.length;J++){elements[J].send_to_paypal=false}C.resetForm()});$("#printForm").click(function(){var L=[];if(!$(this.form).valid()){E();return false}for(var K=0;K<items_to_hide_when_printing.length;K++){if(typeof items_to_hide_when_printing[K]=="object"){for(var N in items_to_hide_when_printing[K]){if(items_to_hide_when_printing[K][N].call()){L.push(N)}}}else{L.push(items_to_hide_when_printing[K])}}$.each(L,function(P,O){$(O).hide()});var M=$("#navandcontent").css("width");$("#navandcontent").css("width","100%");window.print();$("iframe").show();$("#navandcontent").css("width",M);for(var J=0;J<L.length;J++){$(L[J]).show()}});$(form).submit(function(){var M="";var O="";var L=1;var P='<div id="shoppingCartWindow" class="jqmWindow">';if(submit_form_to_paypal==true){submit_form_to_paypal=false;return true}if(!$(this).valid()){E();return false}if($("#shoppingCartWindow").length>0){$("#shoppingCartWindow").remove()}if($("."+hidden_product_class).length>0){$("."+hidden_product_class).remove()}if(total_price==0){P+='<h1>There is nothing in your shopping cart</h1><button name="close" id="close" class="jqmClose">Close</button></div>';$("body").append(P);$("#shoppingCartWindow").jqm().jqmShow();return false}else{P+='<h1>Shopping Cart:</h1><table id="shoppingCart" class="alternatingRowTable tableheaderleft wordwrapyes verticalAlignTop"><tr><th>Description:</th><th>Options:</th><th>Amount:</th></tr>'}$(".paypal_extra_info",this).each(function(){var R=$(this);var Q=R.attr("name");var S=R.attr("value");if(S){M+=Q+":"+S+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"}});M=M.replace(/"/g,"&quot;");O+='<input type="hidden" name="custom" value="'+M+'" class="'+hidden_product_class+'" />';for(var N=0;N<elements.length;N++){if(elements[N].send_to_paypal==true){O+='<input type="hidden" name="item_name_'+L+'" value="'+elements[N].product_name+'" class="'+hidden_product_class+'" />';O+='<input type="hidden" name="amount_'+L+'" value="'+elements[N].price+'"  class="'+hidden_product_class+'" />';P+="<tr><td>"+elements[N].product_name+"</td>";if((elements[N].type=="select")||elements[N].children){if(elements[N].type=="select"){O+='<input type="hidden" name="on0_'+L+'" value="'+elements[N].option_name+'" class="'+hidden_product_class+'" />';O+='<input type="hidden" name="os0_'+L+'" value="'+elements[N].option_value+'"  class="'+hidden_product_class+'" />';P+="<td>"+elements[N].option_name+": "+elements[N].option_value+"</td>"}else{P+="<td>";for(var K=0;K<elements[N].children.length;K++){elements[N].children[K].value=$("#"+elements[N].children[K].id).attr("value");O+='<input type="hidden" name="on'+K+"_"+L+'" value="'+elements[N].children[K].name+'" class="'+hidden_product_class+'" />';O+='<input type="hidden" name="os'+K+"_"+L+'" value="'+elements[N].children[K].value+'"  class="'+hidden_product_class+'" />';P+=elements[N].children[K].name+": "+elements[N].children[K].value+"<br />"}P+="</td>"}}else{P+="<td>&nbsp;</td>"}P+='<td class="right">$'+elements[N].price+"</td></tr>";L++}}P+='<tr><td colspan="3" class="blankLine">&nbsp;</td><tr>';P+='<tr class="totalLine excludeFromZebraStrip"><th colspan="2">Total:</th><th class="right">$'+total_price+"</th></tr></table>";P+='<p>If the above is correct click "Pay Now". If not click "Make Changes"</p>';P+='<input name="pay_now" type="button" value="Pay Now" id="pay_now" class="jqmClose floatleft" />';P+='<input name="make_changes" type="button" value="Make Changes" id="make_changes" class="jqmClose floatright" />';P+="</div>";$(this).append(O);$("body").append(P);stripeTable({context:"#shoppingCart",evenOdd:"odd"});$("#shoppingCartWindow").jqm().jqmShow();$("#pay_now").click(function(){submit_form_to_paypal=true;$(form).submit()});function J(R){var Q=R.replace(/&/g,"&amp;");Q=Q.replace(/</g,"&lt;");Q=Q.replace(/>/g,"&gt;");Q=Q.replace(/\r\n/g,"<br />");Q=Q.replace(/\n/g,"<br />");Q=Q.replace(/\r/g,"<br />");return(Q)}return submit_form_to_paypal});function I(){var K=$(this);var L=K.attr("id");for(var J=0;J<elements.length;J++){if(elements[J].id==L){F(elements[J]);break}}$("#total_due").attr("value",total_price)}function F(M,L){var L=(typeof L=="undefined")?"change":L;if(M.type==null){G(M)}if(M.type=="checkbox"){if(M.jq.is(":checked")){M.send_to_paypal=true;total_price+=M.price}else{M.send_to_paypal=false;if(L=="change"){total_price-=M.price}}}else{if((M.type=="radio")||(M.type="select")){var J=M.jq.attr("name");var K=null;if(radio_group_select_option_tracker.length==0){D(J)}for(var N=0;N<radio_group_select_option_tracker.length;N++){if(radio_group_select_option_tracker[N].name==J){K=radio_group_select_option_tracker[N];break}}if(N==radio_group_select_option_tracker.length){K=D(J)}if(M.type=="radio"){if(!M.jq.is(":checked")){M.send_to_paypal=false;return }if(K.old_element!=null){total_price-=K.old_element.price;K.old_element.send_to_paypal=false}total_price+=M.price;M.send_to_paypal=true;K.old_element=M}else{var P=M.jq.children("[@selected]");var R=P.text();var Q=P.attr("value")||R;var O=M.jq.children(":first");if(K.old_element!=null){total_price-=K.old_element.price}if(A(Q)){M.price=Number(Q);total_price+=M.price}else{M.price=0}M.option_value=R;if(P.text()==O.text()&&M.ignore_first_option==true){M.send_to_paypal=false}else{M.send_to_paypal=true}K.old_element=M}}}}function G(J){if(J.jq.is(":checkbox")){J.type="checkbox"}else{if(J.jq.is(":radio")){J.type="radio"}else{if(J.jq[0].tagName.toLowerCase()=="select"){J.type="select"}}}}function D(J){radio_group_select_option_tracker[radio_group_select_option_tracker.length]={name:J,old_element:null};return radio_group_select_option_tracker[radio_group_select_option_tracker.length-1]}function A(J){var L="0123456789.";var M=true;var N="";for(var K=0;K<J.length&&M==true;K++){N=J.charAt(K);if(L.indexOf(N)==-1){M=false;break}}return M}function E(){var J='<div id="shoppingCartWindow" class="jqmWindow">';submit_form_to_paypal=false;if($("#shoppingCartWindow").length>0){$("#shoppingCartWindow").remove()}J+='<h1>Please fill out the required form fields.</h1><button name="close" id="close" class="jqmClose">Close</button></div>';$("body").append(J);if($.browser.msie&&$.browser.version<7){$.scrollTo($(".error:not(:hidden):eq(0)"),800,{offset:-30,onAfter:function(){$("#shoppingCartWindow").jqm().jqmShow()}})}else{$.scrollTo($(".error:not(:hidden):eq(0)"),800,{offset:-30});$("#shoppingCartWindow").jqm().jqmShow()}}});