﻿function trimString(s) { return s.replace(/(^\s*)|(\s*$)/, ""); }

var Valid = function(el, err) {
    var color = '#e50132';
    if (err == true) color = '#fff';
    var fx = new Fx.Style(el, 'background-color', { duration: 1000 });
    fx.start(color);
    //    alert("Вы не заполнили обязятельные поля!");
}

function SubmitCreateCollectionForm() {
    var formObj = document.forms.CreateCollectionForm;
    if (formObj.createcollection_name != null && trimString(formObj.createcollection_name.value) == false) {
        //	    Valid(formObj.createcollection_name, false);
        var ErrorText = $('ErrorText');
        if (ErrorText != null)
            ErrorText.innerHTML = "Заполните название коллекции!";
        ShowModalBlock('ErrorWindow');
        return false;
    }
    else {
        formObj.submit();
        return true;
    }
}
function SubmitRenameCollectionForm() {
    var formObj = document.forms.RenameCollectionForm;
    if (formObj.renamecollection_name != null && trimString(formObj.renamecollection_name.value) == false) {
        //	    Valid(formObj.renamecollection_name , false);
        var ErrorText = $('ErrorText');
        if (ErrorText != null)
            ErrorText.innerHTML = "Заполните новое название!";
        ShowModalBlock('ErrorWindow');
        return false;
    }
    else {
        formObj.submit();
        return true;
    }
}
function SubmitDeleteCollectionForm() {
    var formObj = document.forms.DeleteCollectionForm;
    formObj.submit();
    return true;
}

function SubmitProfileSettingsForm() {
    var formObj = document.forms.ProfileSettingsForm;
    if (formObj != null) {
        if (trimString(formObj.new_email.value) != false && formObj.new_email.value.search(/^[^@\s]+@([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}$/) == -1) {
            //	        Valid(formObj.new_email , false);
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Заполните новый адрес!";
            formObj.action_type.value = "save";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else if (trimString(formObj.new_password.value) != false && trimString(formObj.new_password_confirm.value) == false) {
            //	        Valid(formObj.new_password_confirm , false);
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Заполните подтверждение пароля!";
            formObj.action_type.value = "save";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else if (trimString(formObj.new_password.value) != false && trimString(formObj.current_password.value) == false) {
            //	        Valid(formObj.current_password , false);
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Заполните текущий пароль!";
            formObj.action_type.value = "save";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else {
            formObj.submit();
            return true;
        }
    }
}

function ContinueProfileSettingsForm() {
    var formObj = document.forms.ProfileSettingsForm;
    if (formObj != null) {
        formObj.action_type.value = "continue";
        SubmitProfileSettingsForm();
    }
}

function SubmitProfilePersonalInfoForm() {
    var formObj = document.forms.ProfilePersonalInfoForm;
    if (formObj != null) {
        var ListSelected = $('ListSelected');
        var ListSelectedLi;
        if (ListSelected != null) {
            ListSelectedLi = ListSelected.getElements('li');
        }

        if (trimString(formObj.name.value) == false) {
            //	        Valid(formObj.name , false);
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Заполните ваше имя или имя команды!";
            formObj.action_type.value = "save";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        if (ListSelected != null && ListSelectedLi.length == 0) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Не выбрано ни одной специализации!";
            formObj.action_type.value = "save";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        if (ListSelected != null && ListSelectedLi.length > 3) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Можно выбрать не более трех специализаций!";
            formObj.action_type.value = "save";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else {
            if (ListSelected != null && ListSelectedLi.length > 0) {
                var index = "";
                for (var i = 0; i < ListSelectedLi.length; i++) {
                    index += ListSelectedLi[i].id;
                    index += ListSelectedLi.length != i + 1 ? "," : "";
                }
                formObj.selected_items.value = index;
            }
            formObj.submit();
            return true;
        }
    }
}

function ContinueProfilePersonalInfoForm() {
    var formObj = document.forms.ProfilePersonalInfoForm;
    if (formObj != null) {
        formObj.action_type.value = "continue";
        SubmitProfilePersonalInfoForm();
    }
}

function SubmitAddUrlForm() {
    var formObj = document.forms.AddUrlForm;
    if (formObj.site_name != null && trimString(formObj.site_name.value) == false) {
        //	    Valid(formObj.site_name , false);
        var ErrorText = $('ErrorText');
        if (ErrorText != null)
            ErrorText.innerHTML = "Заполните отображаемое название!";
        ShowModalBlock('ErrorWindow');
        return false;
    }
    else if (formObj.site_url != null && trimString(formObj.site_url.value) == false) {
        //	    Valid(formObj.site_url , false);
        var ErrorText = $('ErrorText');
        if (ErrorText != null)
            ErrorText.innerHTML = "Заполните URL!";
        ShowModalBlock('ErrorWindow');
        return false;
    }
    else {
        formObj.submit();
        return true;
    }
}

function SubmitPortfolioEditCoverForm() {
    var formObj = document.forms.PortfolioEditCoverForm;
    if (formObj != null) {
        if (formObj.name != null && trimString(formObj.name.value) == false) {
            //	        Valid(formObj.name, false);
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Заполните название проекта!";
            formObj.action_type.value = "save";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else {
            formObj.submit();
            return true;
        }
    }
}

function ContinuePortfolioEditCoverForm() {
    var formObj = document.forms.PortfolioEditCoverForm;
    if (formObj != null) {
        formObj.action_type.value = "continue";
        SubmitPortfolioEditCoverForm();
    }
}

function SubmitPortfolioEditContentImageForm() {
    var formObj = document.forms.PortfolioEditContentImageForm;
    if (formObj != null) {
        if (trimString(formObj.project_image.value) == false) {
            //	        Valid(formObj.project_image , false);
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Выберите изображение!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        var parts = formObj.project_image.value.split(".");
        var Error = false;
        if (parts.length > 0) {
            var file_extension = parts[parts.length - 1].toLowerCase();
            if (file_extension != "jpg" && file_extension != "jpeg" && file_extension != "png" && file_extension != "gif") {
                Error = true;
            }
        }
        else {
            Error = true;
        }
        if (Error == true) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Недопустимый тип файла!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else {
            //formObj.action_type.value = "upload";
            formObj.submit();
            return true;
        }
    }
}

function SubmitPortfolioEditContentFileForm() {
    var formObj = document.forms.PortfolioEditContentFileForm;
    if (formObj != null) {
        if (trimString(formObj.project_file.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Выберите файл!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        var parts = formObj.project_file.value.split(".");
        var Error = false;
        if (parts.length > 0) {
            var file_extension = parts[parts.length - 1].toLowerCase();
            if (file_extension != "pdf" && file_extension != "doc") {
                Error = true;
            }
        }
        else {
            Error = true;
        }
        if (Error == true) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Недопустимый тип файла!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else {
            //formObj.action_type.value = "upload";
            formObj.submit();
            return true;
        }
    }
}

function SubmitPortfolioEditContentFlashForm() {
    var formObj = document.forms.PortfolioEditContentFlashForm;
    if (formObj != null) {
        if (trimString(formObj.project_flash.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Выберите файл!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        var parts = formObj.project_flash.value.split(".");
        var Error = false;
        if (parts.length > 0) {
            var file_extension = parts[parts.length - 1].toLowerCase();
            if (file_extension != "swf") {
                Error = true;
            }
        }
        else {
            Error = true;
        }
        if (Error == true) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Недопустимый тип файла!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        if (trimString(formObj.width.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Заполните ширину!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        var reg = /^[0-9]*$/;
        if (!reg.test(trimString(formObj.width.value))) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Некорректно введена ширина!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        if (parseInt(trimString(formObj.width.value)) > 800) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Ширина не может быть больше 800 пикселей!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        if (trimString(formObj.height.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Заполните высоту!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        if (!reg.test(trimString(formObj.height.value))) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Некорректно введена высота!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        formObj.submit();
        return true;
    }
}

function SubmitPortfolioEditSettingsForm() {
    var formObj = document.forms.PortfolioEditSettingsForm;
    if (formObj != null) {
        var ListSelected = $('ListSelected');
        if (ListSelected != null) {
            var ListSelectedLi = ListSelected.getElements('li');
            if (ListSelectedLi.length == 0) {
                var ErrorText = $('ErrorText');
                if (ErrorText != null)
                    ErrorText.innerHTML = "Не выбрано ни одной специализации!";
                formObj.action_type.value = "save";
                ShowModalBlock('ErrorWindow');
                return false;
            }
            else if (ListSelectedLi.length > 3) {
                var ErrorText = $('ErrorText');
                if (ErrorText != null)
                    ErrorText.innerHTML = "Можно выбрать не более трех специализаций!";
                formObj.action_type.value = "save";
                ShowModalBlock('ErrorWindow');
                return false;
            }
            else {
                var index = "";
                for (var i = 0; i < ListSelectedLi.length; i++) {
                    index += ListSelectedLi[i].id;
                    index += ListSelectedLi.length != i + 1 ? "," : "";
                }
                formObj.selected_items.value = index;

                formObj.submit();
                return true;
            }
        }
    }
}

function ContinuePortfolioEditSettingsForm() {
    var formObj = document.forms.PortfolioEditSettingsForm;
    if (formObj != null) {
        formObj.action_type.value = "continue";
        SubmitPortfolioEditSettingsForm();
    }
}

function GetInvitationFormSubmit() {
    var formObj = document.forms.GetInvitationForm;
    if (formObj != null) {
        if (formObj.email.value.search(/^[^@\s]+@([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}$/) == -1) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите ваш e-mail!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.about.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите информацию о себе!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.code.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите код!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else {
            formObj.submit();
            return true;
        }
    }
}

function GetInvitationEmployerFormSubmit() {
    var formObj = document.forms.GetInvitationEmployerForm;
    if (formObj != null) {
        if (trimString(formObj.name_employer.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите имя пользователя!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.login_employer.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите логин!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.password_employer.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите пароль!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.password_confirm_employer.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите подтверждение пароля!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.password_employer.value) != trimString(formObj.password_confirm_employer.value)) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Пароль и подтверждение пароля не совпадают!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (formObj.email_employer.value.search(/^[^@\s]+@([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}$/) == -1) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите ваш e-mail!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (formObj.agree_employer.checked == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Необходимо ознакомиться и согласиться с правилами использования!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else if (trimString(formObj.code_employer.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите код!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else {
            formObj.submit();
            return true;
        }
    }
}

function ChangeMessageType() {
    var MessageType1 = document.getElementById('MessageType1');
    var EmailBlock = document.getElementById('EmailBlock');
    var CodeBlock = document.getElementById('CodeBlock');
    //    var SecureImage = document.getElementById('SecureImage');
    if (MessageType1.checked == true) {
        EmailBlock.style.display = 'none';
        CodeBlock.style.display = 'none';
    }
    else {
        EmailBlock.style.display = 'block';
        CodeBlock.style.display = 'block';
        //        SecureImage.src='BinaryImage.axd?SecureImage=1';
    }
}

function SubmitSpamComplainForm() {
    var formObj = document.forms.SpamComplainForm;
    if (formObj != null) {
        if (trimString(formObj.text.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите причину!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else {
            formObj.submit();
            return true;
        }
    }
}

function SubmitSendMessageForm() {
    var formObj = document.forms.SendMessageForm;
    if (formObj != null) {
        var MessageType1 = document.getElementById('MessageType1');
        if (formObj.MessageType2 != null && formObj.MessageType2.checked == true && formObj.email.value.search(/^[^@\s]+@([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}$/) == -1) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите корректный e-mail!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.theme.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите тему сообщения!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.text.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите текст сообщения!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (formObj.MessageType2 != null && formObj.MessageType2.checked == true && trimString(formObj.code.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите код!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else (trimString(formObj.theme.value) == false)
        {
            formObj.submit();
            return true;
        }
    }
}

function ActivationFormSubmit() {
    var formObj = document.forms.ActivationForm;
    if (formObj != null) {
        var ListSelected = $('ListSelected');
        if (ListSelected != null) {
            var ListSelectedLi = ListSelected.getElements('li');
        }
        if (trimString(formObj.name.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Заполните ваше имя или имя команды!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.email.value) != false && formObj.email.value.search(/^[^@\s]+@([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}$/) == -1) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите корректный e-mail!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.login.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите логин!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.password.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите пароль!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.password_confirm.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите подтверждение пароля!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.password.value) != trimString(formObj.password_confirm.value)) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Пароль и подтверждение пароля не совпадают!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (ListSelectedLi.length == 0) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Не выбрано ни одной специализации!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else if (ListSelectedLi.length > 3) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Можно выбрать не более трех специализаций!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else if (formObj.agree.checked == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Необходимо ознакомиться и согласиться с правилами использования!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else {
            var index = "";
            for (var i = 0; i < ListSelectedLi.length; i++) {
                index += ListSelectedLi[i].id;
                index += ListSelectedLi.length != i + 1 ? "," : "";
            }
            formObj.selected_items.value = index;

            formObj.submit();
            return true;
        }
    }
}

function CheckAll() {
    var ForAll = document.getElementById('ForAll');
    var formObj = document.forms.MessagesListForm;
    if (formObj != null) {
        var chechboxes = formObj.getElements("input[type=checkbox]");
        for (i = 0; i < chechboxes.length; i++) {
            chechboxes[i].checked = ForAll.checked;
        }
    }
}

function SubmitMessagesListForm() {
    var formObj = document.forms.MessagesListForm;
    if (formObj != null) {
        var chechboxes = formObj.getElements("input[type=checkbox]");

        var IsChecked = false;

        for (i = 0; i < chechboxes.length; i++) {
            if (chechboxes[i].checked == true) {
                IsChecked = true
                break;
            }
        }
        if (!IsChecked) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Выберите сообщения!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else {
            formObj.submit();
            return true;
        }
    }
}

function SearchFormSubmit() {
    var formObj = document.forms.SearchForm;
    if (formObj != null) {
        var reg = /^[\wа-яА-Я\-\s]*$/;
        if (reg.test(formObj.search_string.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "В строку поиска введены недопустимые символы!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else {
            formObj.submit();
            return true;
        }
    }
}

function NewDiscussionFormSubmit() {
    var formObj = document.forms.NewDiscussionForm;
    if (formObj != null) {
        if (trimString(formObj.name.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите тему!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.text.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите текст!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else {
            formObj.submit();
            return true;
        }
    }
}

function EnterLoginFormSubmit() {
    var formObj = document.forms.EnterLoginForm;
    if (formObj != null) {
        if (trimString(formObj.login_enter.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите логин!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.password_enter.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите пароль!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else {
            formObj.submit();
            return true;
        }
    }
}

function EnterCodeFormSubmit() {
    var formObj = document.forms.EnterCodeForm;
    if (formObj != null) {
        if (trimString(formObj.code.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите код!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else {
            formObj.submit();
            return true;
        }
    }
}

function CommunityCreateInformationFormSubmit() {
    var formObj = document.forms.CommunityCreateInformationForm;
    if (formObj != null) {
        var ListSelected = $('ListSelected');
        if (ListSelected != null) {
            var ListSelectedLi = ListSelected.getElements('li');
        }
        if (trimString(formObj.name.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите название!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.announce.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите описание!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (ListSelectedLi.length == 0) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Не выбрано ни одной специализации!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else if (ListSelectedLi.length > 5) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Можно выбрать не более пяти специализаций!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else {
            if (ListSelectedLi.length > 0) {
                var index = "";
                for (var i = 0; i < ListSelectedLi.length; i++) {
                    index += ListSelectedLi[i].id;
                    index += ListSelectedLi.length != i + 1 ? "," : "";
                }
                formObj.selected_items.value = index;
            }
            formObj.submit();
            return true;
        }
    }
}

function SubmitPortfolioEditContentForm() {
    var formObj = document.forms.PortfolioEditContentForm;
    if (formObj != null) {
        var ColorsList = $('ColorsList');
        var SelectedColor = ColorsList.getElement('a.selected');
        var DistancesList = $('DistancesList');
        var SelectedDistance = DistancesList.getElement('a.selected');
        formObj.color.value = SelectedColor.id;
        formObj.distance.value = SelectedDistance.id;
        formObj.submit();
        return true;
    }
}

function ContinuePortfolioEditContentForm() {
    SetAction('PortfolioEditContentForm', 'continue');
    SubmitPortfolioEditContentForm();
}

function SubmitAddResponseForm() {
	var formObj = document.getElementById('AddResponseForm');
    if (formObj != null) {
         if (trimString(formObj.text.value) == false) {
            var ErrorText = $('ErrorTextResponses');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите текст отзыва!";
            ShowModalBlock('ErrorWindowResponses');
                  
            return false;
        }
        else {
            ///ajaxLoader.show();
            var options = new Hash();
            if (formObj.theme != null)
                options.set('title', formObj.theme.value);
            options.set('text', formObj.text.value);
            options.set('location', window.location["pathname"]);
            options.set('id', formObj.id.value)

            if (formObj.theme != null)
                formObj.theme.value = "";
            formObj.text.value = "";
            formObj.id.value = "0";

            new Request.JSON({
                url: "/handlers/ResponseHandler.ashx",
                method: 'post',
                data: options,
                onSuccess: function(data) {
                    var el = new Element('div');
                    el.set('html', data.html);
                    el.inject($('UserBlock' + data.retid).getParent(), 'after');
///                    ajaxLoader.hide();
                    $("AddResponse").setStyle('display', 'none');
                }
            }).send(); 
        }
    }
}

function Vote() {

    //$("votecenter").set('html', "<span class=\"vote_wait\"></span>");
    ///ajaxLoader.show();
    var options = new Hash();

    options.set('location', window.location["pathname"]);

    new Request.JSON({
        url: "/handlers/VoteHandler.ashx",
        method: 'post',
        data: options,
        onSuccess: function(data) {
            if (data.html != "error") {
                $("votecenter").set('html', data.html);
            }
            //ajaxLoader.hide();
        }
    }).send(); 
}

function SubmitAddRootResponseForm() {
    var formObj = document.forms.AddRootResponseForm;
    if (formObj != null) {
        
        if (trimString(formObj.text.value) == false) {
            var ErrorText = $('ErrorTextResponses');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите текст отзыва!";
            ShowModalBlock('ErrorWindowResponses');

            return false;
        }
        else {
///            ajaxLoader.show();///
            var options = new Hash();
            if (formObj.theme != null)
                options.set('title', formObj.theme.value);
            options.set('text', formObj.text.value);
            options.set('location', window.location["pathname"]);
            options.set('id', formObj.id.value)

            if (formObj.theme != null)
                formObj.theme.value = "";
            formObj.text.value = "";
            formObj.id.value = "0";
            
            new Request.JSON({
                url: "/handlers/ResponseHandler.ashx",
                method: 'post',
                data: options,
                onSuccess: function(data) {
                    var el = new Element('div');
                    el.set('html', data.html);
                    $('forum_block').adopt(el);
///                    ajaxLoader.hide();///

                }
            }).send(); 
        }
    }
}

function SubmitAddVideoForm() {
    var formObj = document.forms.AddVideoForm;
    if (formObj != null) {
        if (trimString(formObj.video_code.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите код видео или аудио!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else {
            formObj.submit();
            return true;
        }
    }
}

function InvitationFormSubmit() {
    var formObj = document.forms.InvitationForm;
    if (formObj != null) {
        if (formObj.email.value.search(/^[^@\s]+@([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}$/) == -1) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите корректный e-mail!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else {
            formObj.submit();
            return true;
        }
    }
}

function SearchJobFormSubmit() {
    var formObj = document.forms.SearchJobForm;
    if (formObj != null) {
        var reg = /^\d*$/;
        if (reg.test(formObj.budget_min.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введено некорректное значение в поле минимального размера оплаты!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else if (reg.test(formObj.budget_max.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введено некорректное значение в поле максимального размера оплаты!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else {
            formObj.submit();
            return true;
        }
    }
}

//function SubmitJobAddFileForm()
//{
//	var formObj = document.forms.JobAddFileForm;
//    if (formObj != null)
//    {
//	    if (trimString(formObj.job_file.value) == false)
//	    { 
//            var ErrorText = $('ErrorText');
//            if (ErrorText != null)
//                ErrorText.innerHTML = "Выберите файл!";
//            ShowModalBlock('ErrorWindow');
//	        return false;
//	    }
//        var parts = formObj.job_file.value.split(".");
//        var Error = false;
//        if (parts.length > 0)
//        {
//            var file_extension = parts[parts.length - 1].toLowerCase();
//            if (file_extension != "jpg" && file_extension != "jpeg" && file_extension != "gif" && file_extension != "png" && file_extension != "zip" && file_extension != "rar")
//            {
//                Error = true;
//            }
//        }
//        else
//        {
//            Error = true;
//        }
//        if (Error == true)
//        {
//            var ErrorText = $('ErrorText');
//            if (ErrorText != null)
//                ErrorText.innerHTML = "Недопустимый тип файла!";
//            ShowModalBlock('ErrorWindow');
//            return false;
//        }	    else
//	    {
//	        formObj.submit();
//	        return true;
//	    }
//	}
//}

function FreelanceEditFormSubmit() {
    var formObj = document.forms.FreelanceEditForm;
    if (formObj != null) {
        var reg = /^\d*$/;
        var ListSelected = $('ListSelected');
        if (ListSelected != null) {
            var ListSelectedLi = ListSelected.getElements('li');
        }
        if (trimString(formObj.name.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите название работы!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (ListSelectedLi.length == 0) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Не выбрано ни одной специализации!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else if (ListSelectedLi.length > 3) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Можно выбрать не более трех специализаций!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else if (trimString(formObj.text.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите описание!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.budget.value) == false && formObj.by_proxy.checked == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = 'Укажите бюджет или поставьте галочку "По договоренности"!';
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (reg.test(formObj.budget.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введено некорректное значение бюджета!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        var Error = false;
        if (trimString(formObj.job_file.value) != false) {
            var parts = formObj.job_file.value.split(".");
            if (parts.length > 0) {
                var file_extension = parts[parts.length - 1].toLowerCase();
                if (file_extension != "jpg" && file_extension != "jpeg" && file_extension != "gif" && file_extension != "png" && file_extension != "zip" && file_extension != "rar") {
                    Error = true;
                }
            }
            else {
                Error = true;
            }
        }
        if (Error == true) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Недопустимый тип файла!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else {
            if (ListSelectedLi.length > 0) {
                var index = "";
                for (var i = 0; i < ListSelectedLi.length; i++) {
                    index += ListSelectedLi[i].id;
                    index += ListSelectedLi.length != i + 1 ? "," : "";
                }
                formObj.selected_items.value = index;
            }
            formObj.submit();
            return true;
        }
    }
}

function VacancyEditFormSubmit() {
    var formObj = document.forms.VacancyEditForm;
    if (formObj != null) {
        var reg = /^\d*$/;
        var ListSelected = $('ListSelected');
        if (ListSelected != null) {
            var ListSelectedLi = ListSelected.getElements('li');
        }
        if (trimString(formObj.company.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите компанию!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.name.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите название вакансии!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.city.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите город, страну!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (ListSelectedLi.length == 0) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Не выбрано ни одной специализации!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else if (ListSelectedLi.length > 3) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Можно выбрать не более трех специализаций!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else if (trimString(formObj.text.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите описание!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.budget.value) == false && formObj.by_proxy.checked == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = 'Укажите бюджет или поставьте галочку "По договоренности"!';
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (reg.test(formObj.budget.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введено некорректное значение бюджета!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        var Error = false;
        if (trimString(formObj.job_file.value) != false) {
            var parts = formObj.job_file.value.split(".");
            if (parts.length > 0) {
                var file_extension = parts[parts.length - 1].toLowerCase();
                if (file_extension != "jpg" && file_extension != "jpeg" && file_extension != "gif" && file_extension != "png" && file_extension != "zip" && file_extension != "rar") {
                    Error = true;
                }
            }
            else {
                Error = true;
            }
        }
        if (Error == true) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Недопустимый тип файла!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else {
            if (ListSelectedLi.length > 0) {
                var index = "";
                for (var i = 0; i < ListSelectedLi.length; i++) {
                    index += ListSelectedLi[i].id;
                    index += ListSelectedLi.length != i + 1 ? "," : "";
                }
                formObj.selected_items.value = index;
            }
            formObj.submit();
            return true;
        }
    }
}

function PartnershipEditFormSubmit() {
    var formObj = document.forms.PartnershipEditForm;
    if (formObj != null) {
        var ListSelected = $('ListSelected');
        if (ListSelected != null) {
            var ListSelectedLi = ListSelected.getElements('li');
        }
        if (trimString(formObj.name.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите суть предложения!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.city.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите город, страну!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (ListSelectedLi.length == 0) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Не выбрано ни одной специализации!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else if (ListSelectedLi.length > 3) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Можно выбрать не более трех специализаций!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else if (trimString(formObj.text.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите описание!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        var Error = false;
        if (trimString(formObj.job_file.value) != false) {
            var parts = formObj.job_file.value.split(".");
            if (parts.length > 0) {
                var file_extension = parts[parts.length - 1].toLowerCase();
                if (file_extension != "jpg" && file_extension != "jpeg" && file_extension != "gif" && file_extension != "png" && file_extension != "zip" && file_extension != "rar") {
                    Error = true;
                }
            }
            else {
                Error = true;
            }
        }
        if (Error == true) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Недопустимый тип файла!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else {
            if (ListSelectedLi.length > 0) {
                var index = "";
                for (var i = 0; i < ListSelectedLi.length; i++) {
                    index += ListSelectedLi[i].id;
                    index += ListSelectedLi.length != i + 1 ? "," : "";
                }
                formObj.selected_items.value = index;
            }
            formObj.submit();
            return true;
        }
    }
}

function PartnershipEditFormSubmit() {
    var formObj = document.forms.PartnershipEditForm;
    if (formObj != null) {
        var ListSelected = $('ListSelected');
        if (ListSelected != null) {
            var ListSelectedLi = ListSelected.getElements('li');
        }
        if (trimString(formObj.name.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите суть предложения!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.city.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите город, страну!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (ListSelectedLi.length == 0) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Не выбрано ни одной специализации!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else if (ListSelectedLi.length > 3) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Можно выбрать не более трех специализаций!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else if (trimString(formObj.text.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите описание!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        var Error = false;
        if (trimString(formObj.job_file.value) != false) {
            var parts = formObj.job_file.value.split(".");
            if (parts.length > 0) {
                var file_extension = parts[parts.length - 1].toLowerCase();
                if (file_extension != "jpg" && file_extension != "jpeg" && file_extension != "gif" && file_extension != "png" && file_extension != "zip" && file_extension != "rar") {
                    Error = true;
                }
            }
            else {
                Error = true;
            }
        }
        if (Error == true) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Недопустимый тип файла!";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else {
            if (ListSelectedLi.length > 0) {
                var index = "";
                for (var i = 0; i < ListSelectedLi.length; i++) {
                    index += ListSelectedLi[i].id;
                    index += ListSelectedLi.length != i + 1 ? "," : "";
                }
                formObj.selected_items.value = index;
            }
            formObj.submit();
            return true;
        }
    }
}

function SubmitBlogListForm() {
    var formObj = document.forms.BlogListForm;
    if (formObj != null) {
        if (trimString(formObj.name.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите тему!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.text.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите текст!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        var Error = false;
        if (trimString(formObj.blog_image.value) != false) {
            var parts = formObj.blog_image.value.split(".");
            if (parts.length > 0) {
                var file_extension = parts[parts.length - 1].toLowerCase();
                if (file_extension != "jpg" && file_extension != "jpeg" && file_extension != "gif" && file_extension != "png") {
                    Error = true;
                }
            }
            else {
                Error = true;
            }
        }
        if (Error == true) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Недопустимый тип файла! Допустимые типы изображений: jpg, gif, png.";
            ShowModalBlock('ErrorWindow');
            return false;
        }
        else {
            formObj.submit();
            return true;
        }
    }
}

function SubmitCommunityInvitationForm() {
    var formObj = document.forms.CommunityInvitationForm;
    if (formObj != null) {
        if (formObj.community.value == "0") {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Выберите сообщество!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else {
            formObj.submit();
            return true;
        }
    }
}

function SubmitSendMessageCommunityForm() {
    var formObj = document.forms.SendMessageCommunityForm;
    if (formObj != null) {
        if (trimString(formObj.theme.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите тему сообщения!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else if (trimString(formObj.text.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите текст сообщения!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else {
            formObj.submit();
            return true;
        }
    }
}

function LoginFormSubmit() {
    var formObj = document.forms.LoginForm;
    if (formObj != null) {
        if (trimString(formObj.login.value) == false) {
            var ErrorText = $('ErrorTextLogin');
            if (ErrorText != null)
                ErrorText.innerHTML = "Заполните логин!";
            ShowModalBlock('ErrorWindowLogin');

            return false;
        }
        else if (trimString(formObj.password.value) == false) {
            var ErrorText = $('ErrorTextLogin');
            if (ErrorText != null)
                ErrorText.innerHTML = "Заполните пароль!";
            ShowModalBlock('ErrorWindowLogin');

            return false;
        }
        else {
            return true;
        }
    }
}

function AddCollectionFormSubmit() {
    var formObj = document.forms.AddCollectionForm;
    if (formObj != null) {
        if (trimString(formObj.new_collection_name.value) == false) {
            var ErrorText = $('ErrorText');
            if (ErrorText != null)
                ErrorText.innerHTML = "Заполните название новой коллекции!";
            ShowModalBlock('ErrorWindow');

            return false;
        }
        else {
            formObj.submit();
            return true;
        }
    }
}

function BugReportFormSubmit() {
    var formObj = document.forms.BugReportForm;
    if (formObj != null) {
        if (formObj.bug_report_email != null && trimString(formObj.bug_report_email.value) != false && formObj.bug_report_email.value.search(/^[^@\s]+@([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}$/) == -1) {
            var ErrorText = $('ErrorTextBugReport');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите корректный E-mail!";
            ShowModalBlock('ErrorWindowBugReport');

            return false;
        }
        else if (trimString(formObj.bug_report_text.value) == false) {
            var ErrorText = $('ErrorTextBugReport');
            if (ErrorText != null)
                ErrorText.innerHTML = "Введите отзыв!";
            ShowModalBlock('ErrorWindowBugReport');

            return false;
        }
        else {
            formObj.submit();
            return true;
        }
    }
}

function submitenter(myfield, e) {
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13) {
        myfield.form.submit();
        return false;
    }
    else
        return true;
}
