CP.Modules.Newsletter=function(){
	var f="Enter your email address",j=".newsletter span.br",i="div.result",d="#newsletterClose",b="#overridenewsletterform",k=".newsletter input.text",m="input.text",g=false,n={h2:"Something went wrong",p:"Please make sure you've entered the correct information and try again."};

	function l(r){
		if(jQuery(this).val()===f){
			jQuery(this).val("")
		}
		return false
	}

	function a(r){
		if(jQuery(this).val().length===0){
			jQuery(this).val(f)
		}
	return false
	}

	function h(t){
		t.preventDefault();
		var s=jQuery(this);
		//var r=s.find(m).val();
		var r = jQuery(k).val();
		if(r===f||r.length===0){}
		else{
			if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(r))){
				e(n)
			}else{
				//jQuery.ajax({type:"POST",url:s.attr("action"),dataType:"jsonp",complete:c,data:"field06="+r})
				jQuery("#overridenewsletterform input").val(r);
				jQuery(b).unbind("submit",h).submit();
			}
		}
		return false
	}

	function c(s,r){
		if(r==="success"){
			e({h2:"Thank you for subscribing",p:"Each week we will send updates on the latest Core Performance news. We will never provide your email address to anyone else for any purpose without your permission. Connect with other members and visit our message boards and be part of the conversation."})
		}else{
			e(n)
		}
	}

	function q(s){
		var r='<div class="result"><div class="close"><a id="newsletterClose" href="javascript: void(0)">X</a></div><h2>'+s.h2+"</h2><p>"+s.p+'</p></div><span id="newsletterBL" class="bl"></span><span id="newsletterBR" class="br"></span>';
		return r
	}

	function e(r){
		o();
		jQuery(j).after(q(r));
		jQuery(d).click(o);
		g=true
	}

	function o(){
		if(g){
			jQuery(i).remove();
			jQuery("#newsletterBL,#newsletterBR").remove()
		}
		g=false
	}

	function p(){
		jQuery(d).click(o);
		jQuery(k).val(f).click(l).blur(a);
		jQuery(".newsletter button").click(function(){jQuery(b).submit();return false;});
		jQuery(b).submit(h)
	}

	jQuery(document).ready(p);
	return{}
}();
