Feedback = {
    addMessage: function(changetype, firmId, ptkId){
        isValid = true;
    
        $('emailIsEmptyError').hide();
        $('emailIsNotValidError').hide();
        $('messageIsEmptyError').hide();
        $('messageIsTooLong').hide();
        
        if ($('feedbackEmail').hasClassName('long_field_rb')) {
            $('feedbackEmail').removeClassName('long_field_rb');
            $('feedbackEmail').addClassName('long_field');
        }
        
        if ($('feedbackMessage').hasClassName('long_field_rb')) {
            $('feedbackMessage').removeClassName('long_field_rb');
            $('feedbackMessage').addClassName('long_field');
        }
        
        if ($F('feedbackEmail').strip().length == 0) {
            isValid = false;
            $('emailIsEmptyError').show();
            $('feedbackEmail').addClassName('long_field_rb');
        }
        if ($F('feedbackEmail').strip().length > 0 && !Validate.email($F('feedbackEmail').strip())) {
            isValid = false;
            $('feedbackEmail').addClassName('long_field_rb');
            $('emailIsNotValidError').show();
        }
        
        if ($F('feedbackMessage').strip().length == 0) {
            isValid = false;
            $('messageIsEmptyError').show();
        } else if ($F('feedbackMessage').strip().length > 700) {
            isValid = false;
            $('messageIsTooLong').show();
        }
        
        if(isValid) {
            var data = this.getData();
            var objArgs = new Object();
            objArgs['operation'] = 'addphoto';
            objArgs['changetype'] = changetype;
            objArgs['firmId'] = firmId;
            objArgs['ptkId'] = ptkId;
            objArgs['data'] = data;
            $('args').value = Object.toJSON(objArgs);
            document.feedbackForm.submit();
        }
    },

    getData: function(){
        var objArgs = new Object();
        objArgs['feedbackName'] = $F('feedbackName');
        objArgs['feedbackEmail'] = $F('feedbackEmail');
        objArgs['feedbackTheme'] = $F('feedbackTheme');
        objArgs['feedbackMessage'] = $F('feedbackMessage');
        if($F('feedbackFile') != '') {
            objArgs['feedbackFile'] = '1';
        } else {
            objArgs['feedbackFile'] = '';
        }

        return objArgs;
    },

    showUploadError: function(id){
        $(id).show();
    },

    addInfoToFields: function(name, email, theme, message){
        $('feedbackName').value = name;
        $('feedbackEmail').value = email;
        $('feedbackTheme').value = theme;
        $('feedbackMessage').value = message;
    }
}

