// ----------------------------------------------------------
// Contains functions for sharing a wedding website via email
// Currently this is used in share.jsp in the admin section.
// ----------------------------------------------------------

function sendShareWeddingWebsiteEmail(form)
{
    DWRUtil.setValue('okMessage','');
    DWRUtil.setValue('errorMessage','');

    var cc = '';

    if (form.copyMyself.checked)
    {
        cc = form.from.value;
    }
    
    if (validateShareWeddingWebsiteEmailForm(form))
    {
        var aLink = form.sitelink.value;
        var aMessage = form.guestMessage.value;

        EmailService.sendDWR(checkStatusShareWeddingWebsite, 
            form.username.value, 
            form.from.value, 
            form.recipients.value, 
            cc, "", form.subject.value, 
            aMessage, aLink );
    }
    
    return false;
}

function validateShareWeddingWebsiteEmailForm(form)
{
    DWRUtil.setValue('recipientError','');
    
    var valid = true;
    
    if (isEmpty(form.recipients.value))
    {
        errorMessage('Please enter at least one email address.');
        valid = false;
    }
    else
    {
        var errMsg = "";
	var emails = form.recipients.value.split(",");

        for (i=0; i<emails.length; i++)
        {
	   var email = emails[i];
	
           if(!isEmpty(email) && !isEmail(email))
           {
              errMsg = errMsg + email + " is invalid<br/>"
           }
	}
	
        if(!isEmpty(errMsg))
        {
	   		errorMessage(errMsg);					
           	valid = false;
        }
    }    
    
    return valid;
}

function checkStatusShareWeddingWebsite(valid)
{
    if (valid)
    {
        DWRUtil.setValue('okMessage', 'Your message has been sent.');
        DWRUtil.setValue('recipients','');
        DWRUtil.setValue('guestMessage','');
        document.getElementById('copyMyself').checked = false;
 		  document.getElementById("weddingWebsiteMessageBox").className="show";       
    }
    else
    {
        errorMessage('Your message was not sent due to a server error. Please try again later.');
    }
}

function errorMessage(message) {
	   		document.getElementById("weddingWebsiteMessageBox").className="show";
				DWRUtil.setValue('errorMessage', message);
}