jQuery.fn.center = function()
{
    var w = $(window);
    this.css("position","absolute");

    //top position center
    var css_top = (w.height()-this.height())/2;
    if(css_top < 0)
    {
        css_top = w.scrollTop()+20;
    }
    else
    {
        css_top = css_top + w.scrollTop();
    }
    this.css("top",css_top + "px");

    //left position center
    var css_left = (w.width()-this.width())/2;
    if(css_left < 0)
    {
        css_left = w.scrollLeft()+20;
    }
    else
    {
        css_left = css_left + w.scrollLeft();
    }

    this.css("left",(w.width()-this.width())/2+w.scrollLeft() + "px");

    return this;
};

$(document).ready(function(){
    //закрытие модальных окон
    $("#backfon, #close_win").click(function(){
        $("#backfon").hide();
        $("#modal_info").hide();
    });
});

function ShowContentInModal(content)
{
    var modal_info = $("#modal_info");

    modal_info.show().find("div.modal_text").html(content);
    modal_info.center();

    var bg_height;
    if ($(document).height()> modal_info.height()+modal_info.offset().top) {
        bg_height = $(document).height() +2;
    }
    else {
        bg_height = modal_info.offset().top + modal_info.height()+2;
    }
    $("#backfon").height(bg_height).show();
}

$(function(){
    //курсор во время AJAX
    $("body").ajaxStart(function(){
        $(this).css("cursor", "wait");
    });
    $("body").ajaxComplete(function(request, settings){
        $(this).css("cursor", "");
    });
});

//определение, не нажата ли управляющая кнопка (стрелки, удаление символа, и тд)
function IsControlKeyPressed(e)
{
    if(e.keyCode == 46 // del
    || e.keyCode == 36 //home
    || e.keyCode == 35 //end
    || e.keyCode == 37 //кнопка влево
    || e.keyCode == 39 //кнопка вправо
    || e.keyCode == 9 //табуляция
    || e.keyCode == 8 //backspase
    ) {
        return true;
    }
    else {
        return false;
    }
}

//определение, что нажата цифра
function IsNumPressed(e)
{
    if((48 <= e.keyCode && e.keyCode <= 57) //цифры на основной клавиатуре
    || (96 <= e.keyCode && e.keyCode <= 105) //цифры на дополнительной клавиатуре
    ) {
        return true;
    }
    else {
        return false;
    }
}

function ValidateEmail(email)
{
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if (reg.test(email)) {
        return true;
    }
    else {
        return false;
    }
}
