﻿SendToFriend = function(PageName,EmailSubject){
    this.PageName = Ext.get(PageName);
    this.EmailSubject = Ext.get(EmailSubject);
};

Ext.extend(SendToFriend, Ext.util.Observable, {

    Initialize : function(){
        document.getElementById('Comment').value = '';
        document.getElementById('YourName').value = '';
        document.getElementById('YourEmail').value = '';
        document.getElementById('FriendsName').value = '';
        document.getElementById('FriendsEmail').value = '';
    },
    
    SendMessage: function() {
        var PageName = this.PageName.dom.value;
        var EmailSubject = this.EmailSubject.dom.value;
        var Comment = document.getElementById('Comment').value;
        var YourName = document.getElementById('YourName').value;
        var YourEmail = document.getElementById('YourEmail').value;
        var FriendsName = document.getElementById('FriendsName').value;
        var FriendsEmail = document.getElementById('FriendsEmail').value;
        if(Comment == '' || YourName == '' || YourEmail == '' || FriendsName == '' || FriendsEmail == ''){
            setVis('requiredFieldsSendToFriend', true);
        }
        else if(!isValidEmail(YourEmail) || !isValidEmail(FriendsEmail))
        {
            setVis('requiredFieldsSendToFriend', false);
            setVis('emailNotValidSendToFriend', true);
        }
        else{
            JoyOfCooking.API.SendToFriend.SendMessage(PageName, EmailSubject, Comment, YourName, YourEmail, FriendsName, FriendsEmail, this.onDataSendMessage.createDelegate(this));
        }
    },
    
    onDataSendMessage: function(response) {
        if(response.value != 'login error'){
            setVis('SendToFriendForm', false);
            setVis('SendToFriendConfirmation', true);
        }
    }
    
});
