Feedback = {
    addMessage: function(changetype, firmId, ptkId){

        var 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();
        }
        //captcha
        if($('keystring')){
			if($F('keystring').strip().length == 0){
				isValid = false;
				$('captchaIsEmptyError').show();
			}
        }
        var phone = '';
        if(changetype == 'changeemail'){
            if($F('feedbackPhone') == ''){
                isValid = false;
                alert('Введите телефон');
            } else {
                phone = $F('feedbackPhone');
            }
        }
        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;
            objArgs['phone'] = phone;
            $('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'] = '';
        }
		if($('keystring')){
			objArgs['keystring'] = $F('keystring').strip();
		}
        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;
    },
    addBagMessage: function(){
        var error = false;
        if (Filter.trim($F('bQuery'))==''){
            alert('Заполните поле "Запрос поиска"');
            error = true;
        }
        if (Filter.trim($F('bComment'))== ''){
            alert('Заполните поле "Комментарий"');
            error = true;
        }
        if (!error){
            var objArgs = new Object();
            objArgs['bQuery'] = $F('bQuery');
            objArgs['bComment'] = $F('bComment');
            $('bQuery').value = '';
            $('bComment').value = '';
            call('Feedback/addBagMessage', objArgs);
        }
    },
	reloadKcaptcha: function(){
		var objArgs = new Object();
		call('Feedback/reloadKcaptcha', objArgs, '', false);
	}
}


