window.addEvent('domready', function() {
	EmailManager.init($('emailForm'));
	/*if($('Send_button'))
    {
        $('Send_button').addEvent('click', function() {
            EmailManager.send();
        });
    }
    */
});

var EmailManager = {
    myVal:null,
    curform:null,
    myAjax:null,
    recipients:"",
    init:function(curform)
    {
    	this.curform = curform;
    },
	send:function()
    {
        track('cmCreateConversionEventTag("Tell a Friend",1)');
        this.recipients = "";
        this.myVal = new Validate("TellFriendsummary");
		this.myVal.isEmail("ymail1","ymail1Error","Your email address is invalid");
		this.myVal.isEmpty("yname1","yname1Error","Your name cannot be blank");
        this.recipients += "&ymail1="+$("ymail1").value;
        this.recipients += "&yname1="+$("yname1").value;

		this.myVal.isEmail("fmail1","fmail1Error","Friend 1 email address is invalid");
		this.myVal.isEmpty("fname1","fname1Error","Friend 1 name cannot be blank");
        this.recipients += "&fmail1="+$("fmail1").value;
        this.recipients += "&fname1="+$("fname1").value;

		if($("fmail2").value!=""||$("fname2").value!="")
        {
		  this.recipients += "&fmail2="+$("fmail2").value;
		  this.recipients += "&fname2="+$("fname2").value;
          this.myVal.isEmail("fmail2","fmail1Error","Friend 2 email address is invalid");
		  this.myVal.isEmpty("fname2","fname1Error","Friend 2 name cannot be blank");
        }
        else
        {
            if($("fmail2").value=="") $("fmail2Error").style.color = "black";
            if($("fname2").value=="") $("fname2Error").style.color = "black";
        }
        if($("fmail3").value!=""||$("fname3").value!="")
        {
		  this.recipients += "&fmail3="+$("fmail3").value;
		  this.recipients += "&fname3="+$("fname3").value;
          this.myVal.isEmail("fmail3","fmail1Error","Friend 3 email address is invalid");
		  this.myVal.isEmpty("fname3","fname1Error","Friend 3 name cannot be blank");
        }
        else
        {
            if($("fmail3").value=="") $("fmail3Error").style.color = "black";
            if($("fname3").value=="") $("fname3Error").style.color = "black";
        }
        if($("fmail4").value!=""||$("fname4").value!="")
        {
		  this.recipients += "&fmail4="+$("fmail4").value;
		  this.recipients += "&fname4="+$("fname4").value;
          this.myVal.isEmail("fmail4","fmail1Error","Friend 4 email address is invalid");
		  this.myVal.isEmpty("fname4","fname1Error","Friend 4 name cannot be blank");
        }
        else
        {
            if($("fmail4").value=="") $("fmail4Error").style.color = "black";
            if($("fname4").value=="") $("fname4Error").style.color = "black";
        }
        if($("fmail5").value!=""||$("fname5").value!="")
        {
		  this.recipients += "&fmail5="+$("fmail5").value;
		  this.recipients += "&fname5="+$("fname5").value;
          this.myVal.isEmail("fmail5","fmail1Error","Friend 5 email address is invalid");
		  this.myVal.isEmpty("fname5","fname1Error","Friend 5 name cannot be blank");
        }
		else
		{
            if($("fmail5").value=="") $("fmail5Error").style.color = "black";
            if($("fname5").value=="") $("fname5Error").style.color = "black";
		}
		if(this.myVal.isValid())
        {
            Utility.turnOnInline("loadingIcon");
            var msg = encodeURIComponent($("msg").value);
            this.myAjax = new Ajax("/callback/email/tellfriend.php?action=send&msg="+msg+this.recipients,
			{
				method: 'get',
				onSuccess: function(responseText)
				{
			    	if(responseText == "sent")
			    	{
                        //$("responseMessage").innerHTML = "<h4>Email has been sent</h4>";
                        EmailManager.myVal.generalError(null,["Email has been sent. Feel free to send more!"]);
			    	    EmailManager.myVal.peetsYieldSuccess("TellAFriend");
                        Utility.turnOff("loadingIcon");
                        $("msg").value = "";
                        $("fmail1").value = "";
                        $("fname1").value = "";
                        $("fmail2").value = "";
                        $("fname2").value = "";
                        $("fmail3").value = "";
                        $("fname3").value = "";
                        $("fmail4").value = "";
                        $("fname4").value = "";
                        $("fmail5").value = "";
                        $("fname5").value = "";
                        //return;
                        track('cmCreateConversionEventTag("Tell a Friend","2","Site Events","1")');
			    	}
			    	else
			    	{
                        //$("responseMessage").innerHTML = "<span style='color:red;'><h4>An error has occured</h4></span>";
                        EmailManager.myVal.generalError(null,["An error has occured"]);
                        EmailManager.myVal.peetsYield(true);
                        Utility.turnOff("loadingIcon");
			    	}
			    	Utility.turnOn("responseMessage");
				},
				onFailure: function(sender,responseText)
				{
					alert('failed request');
				}
			}).request();
        }
        else
        {
            this.myVal.peetsYield(true);
            return false;
        }
    }
}
