﻿var _senderName = '';
var _senderEmail = '';

function openSendToAFriendDialog(lyr) {
    
    document.getElementById("friendContainer").innerHTML = document.getElementById(lyr).innerHTML;
    document.getElementById("friendContainer").style.display = 'block';
    //eval("document.getElementById('" + lyr + "').style.display = 'block'");
    
    if (_senderName != '')
        document.getElementById("txtSenderName").value = _senderName;
        
    if (_senderEmail != '')
        document.getElementById("txtSenderEmail").value = _senderEmail;
    
}

function closeSendToAFriendDialog(lyr) {
    document.getElementById("friendContainer").style.display = 'none';
}

function Share(senderName, senderEmail, friendName, friendEmail,  mediaEncodedId, mediaTitle, mediaThumb, mediaDescription, mediaDuration)
{
    this.SenderName = senderName;
    this.SenderEmail = senderEmail;
    this.FriendName = friendName;
    this.FriendEmail = friendEmail;
    this.MediaEncodedId = mediaEncodedId;
    this.MediaTitle = mediaTitle;
    this.MediaThumb = mediaThumb;
    this.MediaDescription = mediaDescription;
    this.MediaDuration = mediaDuration;
}

function SendToAFriend(WSurl, mediaEncodedID, mediaTitle, mediaThumb, mediaDescription, mediaDuration)
{
    _senderName = document.getElementById("txtSenderName").value;
    _senderEmail = document.getElementById("txtSenderEmail").value;
    
    var message = validate(document.getElementById("txtSenderName").value, document.getElementById("txtSenderEmail").value, document.getElementById("txtFriendName").value, document.getElementById("txtFriendEmail").value);
    
    if (message == "")
    {
        var sv = new Share(document.getElementById("txtSenderName").value, document.getElementById("txtSenderEmail").value, document.getElementById("txtFriendName").value, document.getElementById("txtFriendEmail").value, mediaEncodedID, mediaTitle, mediaThumb, mediaDescription, mediaDuration);
        var pl = new SOAPClientParameters();
        pl.add("video", sv);
        SOAPClient.invoke(WSurl, "SendToAFriend", pl, true, SendToAFriend_callBack);
    }
    else
        alert(message);
} 

function SendToAFriend_callBack(r)
{
    if(r.constructor.toString().indexOf("function Error()") != -1)
        alert("ERROR\r\n\r\n" + r.description + "\r\n\r\n[" + r.number + "]");
    else
    {
        closeSendToAFriendDialog('sendFriend');
        openSendToAFriendDialog('sendFriendFeedback');
    }
}

function validate(senderName, senderEmail, friendName, friendEmail)
{
    var msg = "";
    
    if ((senderName == "") || (senderEmail == "") || (friendName == "") || (friendEmail == ""))
        msg = "Tutti i campi sono obbligatori";    
    else if (!validateEmail(senderEmail))
        msg = "Inserire un indirizzo email valido nel campo Email mittente";
    else if (!validateEmail(friendEmail))
        msg = "Inserire un indirizzo email valido nel campo Email destinatario";
    
    return msg;
}

function validateEmail(email)
{
    var re = new RegExp("-*\\w+([-+.]\\w+)*-*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$");
    return email.match(re);
        
}