(function(a){a.fn.formwizard=function(d,n,c){var t=a.extend({historyEnabled:false,validationEnabled:false,formPluginEnabled:false,linkClass:".link",submitStepClass:".submit_step",back:"#button_back",next:":submit",textSubmit:"Submit",textNext:"Next",textBack:"Back",beforeNext:function(){if(r==3){if(a("#thumb_editor").length>0){create_thumb()}}},afterNext:undefined,afterBack:undefined,serverSideValidationUrls:undefined},d);var w=new Array();w[0]="About This Guide";w[1]="Create Guide: <span>Step 1 of 7</span>";w[2]="Create Guide: <span>Step 2 of 7</span>";w[3]="Create Guide: <span>Step 3 of 7</span>";w[4]="Create Guide: <span>Step 4 of 7</span>";w[5]="Create Guide: <span>Step 5 of 7</span>";w[6]="Create Guide: <span>Step 6 of 7</span>";w[7]="Create Guide: <span>Step 7 of 7</span>";w[8]="Preview Your Guide";w[9]="Download Your Guide";var m=(c)?c.success:undefined;var o=a.extend(c,{success:function(x){if(c&&c.resetForm||!c){s(0);if(t.historyEnabled){a.historyLoad(0)}else{v()}}if(m){m(x)}else{alert("success")}}});var r=0;var h=undefined;var e=a(this);var q=a(this).find(".step");var p=a(this).find(t.back);var l=a(this).find(t.next);var k=new Array();var g=false;l.click(function(){if(t.validationEnabled){var z=true;a.each(e.find("input:enabled, select:enabled"),function(){if(e.validate().element(a(this))==false){z=false}});if(!z){return false}}if(g){if(t.formPluginEnabled){e.ajaxSubmit(o);return false}e.submit();return false}if(t.serverSideValidationUrls){var y="";var x=undefined;a.each(t.serverSideValidationUrls,function(){if(this.validation.step==r){y=this.validation.url;x=this.validation.error}});if(y!=""){e.ajaxSubmit({url:y,success:function(){b()},error:function(){x()}});alert("server side done");return false}}b();return false});p.click(function(){if(a("input[name='guidetype[]']:checked").length==3&&r==5){s(5);v()}if(t.historyEnabled&&k.length>0){history.back()}else{if(k.length>0){f(k[k.length-2])}}if(t.afterBack){t.afterBack({currentStep:r,previousStep:h,isLastStep:g,activatedSteps:k})}return false});function b(){if(t.beforeNext){t.beforeNext({currentStep:r,previousStep:h,isLastStep:g,activatedSteps:k})}s(r);v();if(a("input[name='guidetype[]']:checked").length==3&&r==5){s(7);v()}if(t.historyEnabled){a.historyLoad(r)}else{f(r)}if(t.afterNext){t.afterNext({currentStep:r,previousStep:h,isLastStep:g,activatedSteps:k})}}function v(){a("#step_title").fadeOut(100,function(){a("#step_title").html(w[r]);a("#step_title").fadeIn(300)});p.removeAttr("disabled");p.fadeIn(200);l.val(t.textNext);l.removeClass("pre_last_step");l.removeClass("last_step");l.show();a("#download_guide").hide();if(h!=undefined){q.eq(h).hide().find(":input").attr("disabled","disabled")}a("#loading").show();q.eq(r).fadeIn(300).find(":input").removeAttr("disabled");a("#loading").fadeOut(200);a("#download_guide").hide();if(g){a("#download_guide").fadeIn();l.hide()}else{if(r==5){if(a("input[name='guidetype[]']:checked").length==1){var y=10}if(a("input[name='guidetype[]']:checked").length==2){var y=6}a("#step5_selections").html("Based on the selections you have made so far, please select at least 3 but no more than "+y+" of the resources listed below you want to emphasize with local officials. These will be included in the <i>How You Can Help</i> section of your guide.");a("input[name='resources[]']").rules("add",{minlength:3,maxlength:y,messages:{minlength:"please select 3-"+y+" resources you'd like to include.<br />",required:"please select 3-"+y+" resources you'd like to include.<br />"}})}else{if(r==7){l.addClass("pre_last_step")}else{if(r==8&&h!=9){for(var x=0;x<k.length;x++){q.eq(k[x]).find(":input").removeAttr("disabled")}l.hide();a("#preview_1 img").attr("src","css/img/preview_loader.gif");a("#preview_2 img").attr("src","css/img/preview_loader.gif");a.post("a/generate_pdf",a("#information").serializeArray(),function(z){l.fadeIn();a("#download_guide").attr("href","a/download_pdf/"+z);a("#preview_1 img").attr("src","media/generated/previews/"+z+"_cover_thumb.png");a("#preview_1").attr("href","media/generated/previews/"+z+"_cover.png");a("#preview_2 img").attr("src","media/generated/previews/"+z+"_inside_thumb.png");a("#preview_2").attr("href","media/generated/previews/"+z+"_inside.png");a("#preview_1").colorbox({photo:true,href:"media/generated/previews/"+z+"_cover.png"});a("#preview_2").colorbox({photo:true,href:"media/generated/previews/"+z+"_inside.png"})})}else{if(r==1){l.removeClass("build_your_guide")}else{if(r==0){l.addClass("build_your_guide");p.attr("disabled","disabled");p.hide()}}}}}}if(a("#add_own_resource").attr("checked")==false){a("#name_of_link").attr("disabled","disabled");a("#web_address").attr("disabled","disabled")}if(a("#guide_dev").attr("checked")==false){a("#resources_dev input").attr("disabled","disabled");a("#resources_dev input").attr("checked",false)}if(a("#guide_water").attr("checked")==false){a("#resources_water input").attr("disabled","disabled");a("#resources_water input").attr("checked",false)}if(a("#guide_steward").attr("checked")==false){a("#resources_steward input").attr("disabled","disabled");a("#resources_steward input").attr("checked",false)}if(a("#no_organization_logo").attr("checked")==false){a("#no_logo_text").attr("disabled","disabled")}}function j(y){var x=u(y);g=false;if((("."+x)==t.submitStepClass)||(x==undefined&&(y*1)==q.length-1)){g=true}}function s(y){var x=u(y);if(x){var z=q.index(a("#"+x));if(z==-1){return}else{h=r;r=z}j(y)}else{if(x==undefined&&!g){h=r;r++;j(r)}}}function u(z){var y=undefined;var x=q.eq((z*1)).find(t.linkClass);if(x!=undefined&&x.length==1){y=x.val()}else{if(x!=undefined&&x.length>1){y=q.eq((z*1)).find(t.linkClass+":checked").val()}}return y}function f(y){if(!y){y=0}if(k[k.length-2]==y){var x=k.pop()}else{k.push(y)}h=r;r=y;j(y);v()}function i(){e.resetForm();r=0;for(var x=0;x<k.length;x++){q.eq(k[x]).hide().find(":input").attr("disabled","disabled")}h=undefined;k=new Array();g=false;if(t.historyEnabled){a.historyLoad(0)}else{v()}}if(t.historyEnabled&&a.historyInit==undefined){t.historyEnabled=false;alert("the history plugin needs to be included")}else{if(t.historyEnabled){a.historyInit(f)}else{f(0)}}if(t.validationEnabled&&jQuery().validate==undefined){t.validationEnabled=false}else{if(t.validationEnabled){e.validate(n)}}if(t.formPluginEnabled&&jQuery().ajaxSubmit==undefined){t.formPluginEnabled=false;alert("the form plugin needs to be included")}q.hide();v();p.val(t.textBack);a.fn.formwizard=function(x){switch(x){case"reset":i();break}return a(this)};return a(this)}})(jQuery);
