
Feedback = {
	addMessage: function(){
		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['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;
	}
}