var v="$Revision: 1.5 $";(function(b){var a={sDefEmail:null,idSubscrTimeout:null,init:function(c){$("#subscribeForm").validate({messages:{email:{required:Dcsl.getMessage("invalidEmail"),email:Dcsl.getMessage("invalidEmail")},price:{required:Dcsl.getMessage("invalidPrice"),number:Dcsl.getMessage("invalidPrice")}},errorPlacement:Dcsl.scope(this.placeError,this)});$("#subscribeForm").ajaxForm({beforeSubmit:Dcsl.scope(this.validateSubscribeForm,this),success:Dcsl.scope(this.onSubscribeSubmit,this),dataType:"json"});this.sDefEmail=$("#subscribeForm input[name=email]").val();$("#subscribeForm input[name=email]").focus(Dcsl.scope(this.focusSubscribeEmail,this));$("#subscribeForm input[name=email]").blur(Dcsl.scope(this.blurSubscribeEmail,this));$("#subscribeHelpLink").click(this.showSubscribeHelp);$("#subscribeHelp a").click(this.hideSubscribeHelp)},doLayout:function(){},placeError:function(d,c){if(c.attr("name")=="email"||c.attr("name")=="price"){this.showSubscribeError(d)}},showSubscribeError:function(c){$("#messageLineSubscr").css("color","red");$("#messageLineSubscr").html(c);$("#messageLineSubscr").fadeIn("def")},showSubscribeSuccess:function(c){$("#messageLineSubscr").css("color","green");$("#messageLineSubscr").html(c);$("#messageLineSubscr").fadeIn("def")},validateSubscribeForm:function(e,d,c){if(d.valid()==false){return false}var f=$("#subscribeForm input[name=email]").val();if(f==this.sDefEmail||f==""){this.showSubscribeError(Dcsl.getMessage("invalidEmail"));return false}},onSubscribeSubmit:function(e,d,c){if(this.idSubscrTimeout){clearTimeout(this.idSubscrTimeout);this.idSubscrTimeout=null}var g=null;if(e&&"status" in e){if(e.status=="ok"){this.showSubscribeSuccess(Dcsl.getMessage("subscribeThank"));$("#subscribeForm").resetForm();this.idSubscrTimeout=setTimeout(function(){$("#messageLineSubscr").fadeOut("def")},3000);return}if("error" in e){g=Dcsl.getMessage(e.error);if("params" in e){for(var f in e.params){g=g.replace("%"+f+"%",e.params[f])}}}}this.showSubscribeError(g?g:Dcsl.getMessage("error"))},focusSubscribeEmail:function(){if($("#subscribeForm input[name=email]").val()==this.sDefEmail){$("#subscribeForm input[name=email]").val("")}},blurSubscribeEmail:function(){if($("#subscribeForm input[name=email]").val()==""){$("#subscribeForm input[name=email]").val(this.sDefEmail)}},showSubscribeHelp:function(c){var d=$(c.target).offset();$("#subscribeHelp").css({top:d.top+14,left:d.left-175});$("#subscribeHelp").fadeIn("def")},hideSubscribeHelp:function(){$("#subscribeHelp").fadeOut("def")}};b.register("subscribeform",a)})(Dcsl);