window.addEvent('domready', function()
	{
		EmailNews.init($('EmailNewsForm'));
		Utility.turnOff("EmailNewsloadingIcon");
	}
);

var EmailNews =
{
    myVal:null,
    curform:null,
    init:function(curform)
    {
    	this.curform = curform;
    },
	step1:function()
    {
        this.myVal = new Validate("EmailNewsValidationSummary");
        this.myVal.isEmpty("name","EmailNameError","Enter your first name");
        this.myVal.isEmpty("lname","EmailLastNameError","Enter your last name");
        this.myVal.isZipcode("zip","EmailZipError","Enter your Zip Code");
 		this.myVal.isEmail("emailnews","EmailEmailError","Enter a valid Email Address");
        //track('cmCreateConversionEventTag("Peetnik Newsletter",1)');
		// FINAL STEP
		if(this.myVal.isValid())
        {
            //this.curform.submit();
            Utility.turnOnInline("EmailNewsloadingIcon");

            var serializer = new Serializer();
            serializer.init(["name", "lname", "zip", "emailnews"]);
            var URL = "/callback/Newsletter/?i=i"+ serializer.yield();

            new Newsletter2().subscribe();
            
			var myAjax = new Ajax(URL,
			{
    			method: 'get',
    			onSuccess: function(responseText)
    			{
                    if(responseText == "sent")
                    {
                        EmailNews.myVal.generalError(null,["Email News request added."]);
			    	    EmailNews.myVal.peetsYieldSuccess("EmailSignup");
                        Utility.turnOff("EmailNewsloadingIcon");
                        //track('cmCreateConversionEventTag("Peetnik Newsletter",2)');
                        $("name").value = "";
                        $("lname").value = "";
                        $("zip").value = "";
                        $("emailnews").value = "";
                        //setTimeout("Utility.fadeOut('EmailNewsValidationSummary')",4000);
			    	}
			    	else
			    	{
                        //$("EmailNewsresponseMessage").innerHTML = "An error has occured.";
                        EmailNews.myVal.generalError(null,["An error has occured."]);
			    	    EmailNews.myVal.peetsYield(true);
                        Utility.turnOff("EmailNewsloadingIcon");
			    	}
			    	Utility.turnOn("EmailNewsresponseMessage");
    			},
    			onFailure: function(sender,responseText)
    			{
    				//alert('failed request');
    				//$("EmailNewsresponseMessage").innerHTML = "An error has occured.";
                    EmailNews.myVal.generalError(null,["An error has occured."]);
		    	    EmailNews.myVal.peetsYield(true);
    				Utility.turnOff("SendToFriendloadingIcon");
    			}
			}).request();
        }
        else
        {
            this.myVal.peetsYield(true);
            return false;
        }
    }
}
