function is_blank(str) {
    if(/\S+/.test(str))
    {
        return false;
    } else {
        return true;
    }
}

function check_form(the_form, form_fields, form_fields_names) {
    alert_string = "";
    focus_element = null;

    nom = 0;
    for (i = 0; i < form_fields.length; i++) {
        if (("checkbox" == the_form[form_fields[i]].type && false == the_form[form_fields[i]].checked) ||
        is_blank(the_form[form_fields[i]].value))
        {
            alert_string += ++nom + ". " + form_fields_names[i] + "\n";
            if (null == focus_element) focus_element = the_form[form_fields[i]];
        }
    }

    if ("" != alert_string) {
        alert(alert_string);
        focus_element.focus();
        return false;
    }

    return true;
}

function hide() {
    for(var i=0; i<arguments.length; i++) {
        element = document.getElementById(arguments[i]);
        if (element) {
            element.style.display = 'none';
        }
    }
}

function show(eleventName, className) {
    for(var i=0; i<arguments.length; i++) {
        element = document.getElementById(arguments[i]);
        if (element) {
            element.style.display = 'block';
        }
    }
}

function show_field_length(obj, max) {
    var val = obj.value;
    if(!max) var max = obj.maxLength;

    if(max > 0 && val.length >= max) {
        obj.value = val.substr(0, max);
        val = obj.value;
    }

    var obj_length = document.getElementById(obj.name + '_length');
    if (obj_length) {
        if (!val.length) {
            obj_length.innerHTML = '';
        } else {
            if (max > 0 && val.length >= max) {
                obj_length.innerHTML = ', введено - <b><font color="red">' + val.length + '</font></b>';
            } else {
                obj_length.innerHTML = ', введено - ' + val.length;
            }
        }
    }
}

function format_text(format_num, element) {
    format_tags = new Array(
    '<b>','</b>', // bold
    '<i>','</i>', // italic
    '<u>','</u>', // underline
    '<a>','</a>', // links
    '<div class="example">', '</div>', // example
    '<ul><li>', '</ul>', // list
    '<ol><li>', '</ol>', // list numeric
    '', '', // upper
    '', '' // lower
    );

    if (format_num == 6) {
        enterURL = prompt("Введите полный URL ссылки", "http://");
        if (!enterURL) {
            alert("Вы должны ввести URL");
            return;
        }
        format_tags[format_num] = '<a href="' + enterURL + '" target="_blank">';
    }

    if (document.selection) {
        theSelection = document.selection.createRange().text;
        if (theSelection) {
            if (format_num == 10 || format_num == 12) {
                theSelection = theSelection.replace(/\n/gm, "<li>");
            } else if (format_num == 14) {
                theSelection = theSelection.toUpperCase();
            } else if (format_num == 16) {
                theSelection = theSelection.toLowerCase();
            }
            document.selection.createRange().text = format_tags[format_num] + theSelection + format_tags[format_num + 1];
            element.focus();
            theSelection = '';
            return;
        }
    } else {
        var selLength = element.textLength;
        var selStart = element.selectionStart;
        var selEnd = element.selectionEnd;
        if (selEnd == 1 || selEnd == 2)
        selEnd = selLength;

        var s1 = (element.value).substring(0, selStart);
        var s2 = (element.value).substring(selStart, selEnd)
        var s3 = (element.value).substring(selEnd, selLength);

        if (format_num == 10 || format_num == 12) {
            s2 = s2.replace(/\n/gm, "<li>");
        } else if (format_num == 14) {
            s2 = s2.toUpperCase();
        } else if (format_num == 16) {
            s2 = s2.toLowerCase();
        }

        element.value = s1 + format_tags[format_num] + s2 + format_tags[format_num + 1] + s3;
        element.focus();
        return;
    }
}

function submitAction(action_desc, question) {
    if (!question) {
        question = 'Вы действительно хотите';
    }
    if (!action_desc) {
        action_desc = 'выполнить данное действие';
    }
    question = question + ' ' + action_desc + '?';

    if (confirm(question)) {
        return true;
    }

    return false;
}