var myModalOpenWindow;
function openModalWindowCenterred(url, width, height)
{
    if (!myModalOpenWindow || myModalOpenWindow.closed)
    {
        var left = ((screen.availWidth/2)  - (width/2));
        var top  = ((screen.availHeight/2) - (height/2));
        var modalWindowFeatures = "width=" + width + ",height=" + 
                        height + ",status.resizable.left=" + left + ",top=" + 
                        top + ",screenX=" + left + ",screenY=" + top + ",scrollbars";
        myModalOpenWindow = window.open(url, "subWind", modalWindowFeatures);
    } else
    {
        myModalOpenWindow.focus();
    }
}

window.onerror = null;

/*
*  Функция проверяет сроку, содержащую e-mial, на валидность
*/
function isEmail(str)
{
    if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,4}$/i))
    { return false; }
    else { return true };
}
/*
* Фунция проверки формы ДОБАВЛЕНИЯ ПОЛЬЗОВАТЕЛЯ перед отправкой на сервер
*/
function doSubmitAddUserForm()
{
    var form = document.forms['post'];
    if (form)
    {
        if ('' == form.add_name.value)
        {
            form.add_name.focus();
            alert('Введите имя пользователя');
        } else
        if ('' == form.add_user.value)
        {
            form.add_user.focus();
            alert('Введите логин.');
        } else
        if ('' == form.add_pass.value)
        {
            form.add_pass.focus();
            alert('Необходимо задать пароль');
        } else
        if ('' == form.add_pass2.value)
        {
            form.add_pass2.focus();
            alert('Необходимо ввести пароль повторно.');
        } else
        if (form.add_pass.value != form.add_pass2.value)
        {
            form.add_pass.focus();
            alert('Введеные пароли не совпадают');
        } else
        if ('' == form.add_mail.value)
        {
            form.add_mail.focus();
            alert('Введите адрес электронной почты');
        } else
        if (false == isEmail(form.add_mail.value))
        {
            form.add_mail.focus();
            alert('Введите правильный адрес электронной почты.');
        } else
        {
            form.add_password.value=MD5(form.add_pass.value);
            form.add_pass.value = '';
            form.add_pass2.value = '';
            form.submit();
        }
    }
}

/*
* Проверка строки, содержащую номер телефона, на валидность
*/
function checkPhone(evt)
{
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode :
        ((evt.which) ? evt.which : evt.keyCode);
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46 && charCode != 41 && charCode != 45 && charCode != 36 && charCode != 35&& charCode != 116 && charCode != 43 && charCode != 32 && (charCode < 37 || charCode > 40))
    {
        alert ("Это поле для ввода телефона и только");
        return false;
    }
    return true;
}

/*
* Проверка строки, содержащую имя или фамилию человека, на валидность
*/
function checkName(evt)
{
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode :
        ((evt.which) ? evt.which : evt.keyCode);
    if (charCode > 31 && (charCode < 65 || charCode > 91) && (charCode < 97 || charCode > 122) && (charCode < 1040 || charCode > 1103) && charCode != 116 && charCode != 36 && charCode != 32 && charCode != 1105 && charCode != 1025 && charCode != 35 && charCode != 46 && charCode != 45 && (charCode < 37 || charCode > 40))
    {
        alert ("Разрешены только A-z, А-я, -, пробел");
        return false;
    }
    return true;
}

/*
* Проверка строки, содержащую логин, на валидность
*/
function checkUser(evt)
{
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode :
        ((evt.which) ? evt.which : evt.keyCode);
    if (charCode > 31 && (charCode < 65 || charCode > 91) && (charCode < 97 || charCode > 122) && (charCode < 1040 || charCode > 1103) && (charCode < 48 || charCode > 57) && charCode != 116 && charCode != 36 && charCode != 45 && charCode != 1105 && charCode != 1025 && charCode != 35 && charCode != 46 && charCode != 95 && (charCode < 37 || charCode > 40))
    {
        alert ("Разрешены только A-z, А-я, -, _");
        return false;
    }
    return true;
}
function doLogin(){
    var form = document.getElementById("auth_login");
    if (form)
    {
        if ('' == form.login_name.value.replace(/^\s*|\s*$/g,""))
        {
            return false;
        } else
        {
            form.password.value=MD5(form.login_pass.value);
            form.password.value=MD5(form.password.value+form.nonce.value);
            form.login_pass.value='';
            form.nonce.value='';
            form.submit();
        }
    }
}
function changeColor(elem, color)
{
    if (elem)
    {
        elem.style.color = '#' + color;
    }
}
