function initQuestionForm() { 
    var oBtn = $('#btn-question');
    var oForm = $('#question-form');
    var oOverlay = $('#overlay');
    var oCloseBtn = $('#question-form > i');
    
    function showForm() {
		var topOffset = $(document.body).children(0).position().top;

        $( oForm ).css({opacity:'0',display:'block', top: topOffset + 100}).animate({opacity:'1'},500);
        oOverlay.css({opacity:'.45',display:'block'});
    }
    
    function hideForm() {
        $( oForm ).animate({opacity:'0'},500, function(){
			$( oForm ).css('display','none');
			$( oOverlay ).css('display','none');
		});
    }

	function submitForm(oThis) {
		if ( !oThis.find('#q-name').val() ) {
			alert('Заполните, пожалуйста, поле "Контактное лицо".');
			return false;
		}
		
		if ( !oThis.find('#q-phone').val() || !oThis.find('#q-email').val() ) { 
			alert('Введите, пожалуйста, вашу электронную почту.');
			return false;
		}
		
		if ( oThis.find('#q-sum').val() != '8' ) { 
			alert('Неправильно введена контрольная сумма. Повторите, пожалуйста, её ввод.');
			return false;
		}
	
		$.ajax({
			url: '/php/sendDemand.php',
			data: oThis.serializeArray(),
			type: 'POST', 
			dataType: 'json',
			beforeSend: function() { 
				if ($.browser.msie && ( $.browser.version == 6 || $.browser.version == 7 ) ) {
					alert('Ваша вопрос получен. Наш оператор свяжется с вами в ближайшее время.');
				}
			},
			error: function(XHR) {
			},
			success: function(data, status) {
				alert('Ваша заявка принята. Наш оператор свяжется с вами в ближайшее время.');
				hideForm();
			}
		});
	}
    
	oBtn.click( function(){ showForm(); return false; } );
	oOverlay.click( function(){ hideForm(); return false; } );
	oCloseBtn.click( function(){ hideForm(); return false; } );
	oForm.find('form').submit(function(){ submitForm($(this)); return false; });
}

function initDemandForm() {
    var oBtn = $('#btn-demand');
    var oForm = $('#demand-form');
    var oOverlay = $('#overlay');
    var oCloseBtn = $('#demand-form > i');
    
    function showForm() {
		var topOffset = $(document.body).children(0).position().top;

        $( oForm ).css({opacity:'0',display:'block', top: topOffset + 100}).animate({opacity:'1'},500);
        oOverlay.css({opacity:'.45',display:'block'});
    }
    
    function hideForm() {
        $( oForm ).animate({opacity:'0'},500, function(){
			$( oForm ).css('display','none');
			$( oOverlay ).css('display','none');
		});
    }

	function submitForm(oThis) {
		if ( !oThis.find('#d-name').val() ) {
			alert('Заполните, пожалуйста, поле "Контактное лицо".');
			return false;
		}
		
		if ( !oThis.find('#d-phone').val() || !oThis.find('#d-email').val() ) { 
			alert('Введите, пожалуйста, вашу электронную почту.');
			return false;
		}
		
		if ( oThis.find('#d-sum').val() != '8' ) { 
			alert('Неправильно введена контрольная сумма. Повторите, пожалуйста, её ввод.');
			return false;
		}
	
		$.ajax({
			url: '/php/sendDemand.php',
			data: oThis.serializeArray(),
			type: 'POST', 
			dataType: 'json',
			beforeSend: function() { 
				if ($.browser.msie && ( $.browser.version == 6 || $.browser.version == 7 ) ) {
					alert('Ваша заявка принята. Наш оператор свяжется с вами в ближайшее время.');
				}
			},
			error: function(XHR) {
			},
			success: function(data, status) {
				alert('Ваша заявка принята. Наш оператор свяжется с вами в ближайшее время.');
				hideForm();
			}
		});
	}

	oBtn.click( function(){ showForm(); return false; } );
	oOverlay.click( function(){ hideForm(); return false; } );
	oCloseBtn.click( function(){ hideForm(); return false; } );
	oForm.find('form').submit(function(){ submitForm($(this)); return false; });
}

function initDemandForm2() {
    var oForm = $('#with-form div.form');
    
	function submitForm(oThis) {
		if ( !oThis.find('#d-name').val() ) {
			alert('Заполните, пожалуйста, поле "Контактное лицо".');
			return false;
		}
		
		if ( !oThis.find('#d-phone').val() || !oThis.find('#d-email').val() ) { 
			alert('Введите, пожалуйста, вашу электронную почту.');
			return false;
		}
		
		if ( oThis.find('#d-sum').val() != '8' ) { 
			alert('Неправильно введена контрольная сумма. Повторите, пожалуйста, её ввод.');
			return false;
		}
		
		oForm.find('input.btn-submit').attr('disabled','disabled');
	
		$.ajax({
			url: '/php/sendDemand.php',
			data: oThis.serializeArray(),
			type: 'POST', 
			dataType: 'json',
			beforeSend: function() { 
				if ($.browser.msie && ( $.browser.version == 6 || $.browser.version == 7 ) ) {
					demandSuccess();
				}
			},
			error: function(XHR) {
			},
			success: function(data, status) {
				demandSuccess();
			}
		});
	}
	
	function demandSuccess() {
		oForm.find('input.btn-submit').removeAttr('disabled');
	
		var height = oForm.height();
		
		oForm.empty().css('height',height).animate({'height': 80}, 800).html('<h2 style="display: none;">Ваша заявка принята</h2><p style="display: none;">Наш оператор свяжется с вами в ближайшее время.</p>');
		oForm.find('h2, p').fadeIn(700);
	}

	oForm.find('form').submit(function(){ submitForm($(this)); return false; });
}

$(document).ready(function(){
	if ($('#btn-question').length) initQuestionForm();
	if ($('#btn-demand').length) initDemandForm();
	if ($('#with-form').length) initDemandForm2();
	
});

