var LBL_EMAIL_INVALID   = "You haven't entered valid email addresses";
var LBL_EMPTY_USER      = "Your name seems to be blank";
var LBL_EMAIL_SEND_FAIL = "Email sending failed";
var LBL_IMAGE_CHECK_PASS_FAIL	= "Please retype characters on image!";

var LBL_MESSAGE_SENT        = "Thank you for sharing this presentation!";
var LBL_SENDING             = "Sending...";
    
function StartSend(idResource, useCaptcha)
{
    var emails = Trim(GetElement("emails").value);
    var userName = Trim(GetElement("user_name").value);
    var message = Trim(GetElement("message").value);
    var captcha = "";
    
    if (emails.length == 0)
    {
        alert(LBL_EMAIL_INVALID);
        return;
    }

    if (userName.length == 0)
    {
        alert(LBL_EMPTY_USER);
        return;
    }
    
    if (useCaptcha)
    {
    	var privateKey = GetElementValue("private_key");
    	captcha = "&private_key=" + privateKey;
    }
    
    GetElement("shareProgress").style.display = '';
    DisableButton("shareResourceButton");

	var url = "/send_shared_resource.php";
    var emails = "emails=" + encodeURI(emails);
    var message = "message=" + encodeURI(message);
    var userName = "user_name=" + encodeURI(userName);
    var resource = "id_resource=" + encodeURI(idResource);
    var parameters = emails + "&" + message + "&" + userName + "&" + resource + captcha;
        
    ajaxpage(url, OnSent, parameters);
}

function OnSent(text)
{   
	GetElement("shareProgress").style.display = 'none';
	EnableButton("shareResourceButton");
	         
    var messages = text.split(";");
    for (var iMessage = 0; iMessage < messages.length; ++iMessage)
    {
        var messageParts = messages[iMessage].split(":");
        AnalyzeMessage(messageParts);
    }
}

function AnalyzeMessage(messageParts)
{
    var code = parseInt(messageParts[0]);
    switch (code)
    {
        case ERR_EMAIL_EMPTY:
            alert(LBL_EMAIL_INVALID);
            break;
        case ERR_EMAIL_INCORRECT:
            alert(LBL_EMAIL_INVALID + ": " + messageParts[1]);
            break;
        case ERR_EMAIL_SEND_FAIL:
            alert(LBL_EMAIL_SEND_FAIL + ": " + messageParts[1]);
            break;
		case ERR_IMAGE_CHECK_PASS:
			alert(LBL_IMAGE_CHECK_PASS_FAIL);
			break;
        case S_OK:
            Ready();
            break;
    }
}

function ShowSendingMessage()
{
}

function Ready()
{
	alert(LBL_MESSAGE_SENT);
	CloseShareForm();
    RefreshCaptcha();
    GetElement("emails").value = '';
}
