$(document).ready(function() {   
    
    $('a[name=callback]').click(function(e) {
        
        e.preventDefault();
          
        var maskHeight = $(document).height();
        var maskWidth = $(window).width();
  
        $('#mask').css({'width':maskWidth,'height':maskHeight});
        $('#mask').fadeTo("fast",0.8);   
    });
  
    $('.window .close').click(function (e) {
        e.preventDefault();
        $('#mask, .window').hide();
    }); 
 
    $('#mask').click(function () {
        $(this).hide();
        $('.window').hide();
    }); 
  
});  

function toggleCallbackForm() {
    
    if ($('#callback').css('display') == 'block') {
        $('#callback').hide();
        $('#callback_message').text('');
    } else {
        toggleCallbackNotify('hide');
        $('#callback').show();        
    }
    return false;
}

function closeCallbackForm() {
    
    $('#callback').hide();
    $('#callback_message').text('');
    $('#mask, .window').hide(); 
}

function sendCallbackForm() {
    
    $('#send_callback').attr('disabled', 'disabled');
    var name = $("#callback_name").val();
    var phone = $("#callback_phone").val();
    var comment = $("#callback_comment").val();
    var referer = $("#callback_referer").val();
    
    $.ajax({
        type: 'post',
        url : '/callback.php',
        data : {'name' : name, 'phone' : phone, 'comment' : comment, 'referer' : referer},
        success : function (resp) {   
            $('#send_callback').removeAttr('disabled');
            if (resp == 0) 
                $('#callback').html('<p class="textbox">Ваш запрос был успешно отправлен. <br /><br />В ближайшее время с Вами свяжется<br /> наш менеджер</p><p class="textbox"><input type="button" name="close_callback" id="close_callback" value="Закрыть" onclick="closeCallbackForm();"/></p>');
            else if (resp == -3)
                $('#callback').html('<p class="textbox">Ваш запрос уже отправлен. <br /><br />В ближайшее время с Вами свяжется<br /> наш менеджер</p><p class="textbox"><input type="button" name="close_callback" id="close_callback" value="Закрыть" onclick="closeCallbackForm();"/></p>');
            else if (resp == -2)
                $('#callback_message').html("Вы не ввели или ввели<br /> неправильный номер телефона");
            else if (resp == -1)
                $('#callback_message').html('Вы не ввели имя');
            else
                $('#callback_message').html("При отправке Вашего запроса возникла<br /> ошибка. Попробуйте отправить запрос<br /> через некоторое время");
        }
    })
    
    return false;
}

function toggleCallbackNotify(a, toogle) { 
    
    if (toogle == 'hide') {
        $('#callback_notify').hide();
    } else if (toogle == 'show') {
        var e = $('#callback_notify');
        var pos = $(a).offset();
        e.css('left', pos.left).css('top', pos.top + 30);;
        e.show();        
    }
    return false;
}
