window.infobox = false;
function showBox(elem){
    if ($('#infobox:visible').length<1) {
        var _elem = $(elem),
            thW = _elem.width(),
            thH = _elem.height(),
            offset = _elem.offset(),
            thL = offset.left,
            thT = offset.top,
            boxWidth = 424,
            boxHeight = 325,
            wW = $(window).width(),
            wH = $(window).height();
        showOverlay();
        $('#infobox').css({
            'left':thL,
            'top':thT,
            'width':thW,
            'height':thH,
            'z-index':'8',
            'display':'block'
        });
        $('#infobox').animate({
            'left':(wW-boxWidth)/2,
            'top':(wH-boxHeight)/2,
            'width':boxWidth,
            'height':boxHeight,
            'z-index':'300'
        });
        $('#error').html('');
        $('#close-infobox').bind('click', function(){
            hideBox();
            return false;
        });
        $('#submit-callback').bind('click', function(){
            if ($('#call-name').val() != $('#call-name').attr('title') && $('#call-name').val().length > 2 && $('#call-contacts').val() != $('#call-contacts').attr('title') && $('#call-contacts').val().length >= 9 ) {
                $.getJSON($('#formCallMe').attr('action'), $('#formCallMe').serialize(), function(data) {
                    if ( data.success ) {
                        $('#error').html('Сообщение успешно отправлено');
                        $('#call-name').hide();
                        $('#call-contacts').hide();
                        setTimeout(function(){
                            hideBox();
                        }, 3000);
                    } else {
                        $('#error').html('Ошибка: не удалось отправить сообщение');
                    }
                });
            }
            else {
                if ($('#call-name').val() == $('#call-name').attr('title')){
                    $('#error').html('Пожалуйста, заполните имя');
                }
                else{
                    if ($('#call-name').val().length <= 2){
                        $('#error').html('Слишком короткое имя: требуется минимум три символа');
                    }
                    else{
                        $('#error').html('Неверный формат телефона: требуется от 9 цифр');
                    }

                }
            }
        });
        $('#overlay').bind('click', function(){
            hideBox();
        })
    };
}
function hideBox () {
    if ($('#infobox:animated').length < 1) {
        $('#infobox').fadeOut(500);
        $('#overlay').hide();
    };
}
function validate (data) {

}
function showOverlay () {
    $('#overlay').css({
        'left':0,
        'right':0,
        'top':0,
        'bottom':0,
        'width':$(document).width(),
        'height':$(document).height()
    }).show();
}

