	framework.onLoad.add(function() {
		
				
		var errorMsg = function (type)
		{
			if(type == 1) // Username error
			{
				framework.query("#nameErrorBox")[0].innerHTML = '<p class="errorMsg">Некорректное имя.</p>';
			}
			else if(type == 2) // Email error
			{
				framework.query("#emailErrorBox")[0].innerHTML = '<p class="errorMsg">Некорректный E-mail.</p>';
			}
			else if(type == 3) // MSG error
			{
				framework.query("#msgErrorBox")[0].innerHTML = '<p class="errorMsg">Некорректная заявка.</p>';
			}
			else if(type == 4) 
			{
				framework.query("#kcaptchaErrorBox")[0].innerHTML = '<p class="errorMsg">Неверный код.</p>';
			}
			else if(type == 5) 
			{
				framework.query("#phoneErrorBox")[0].innerHTML = '<p class="errorMsg">Некорректный телефон.</p>';
			}
			else // Неизвестная ошибка
			{
				framework.query("#errorBox")[0].innerHTML = '<p class="errorMsg">Ошибка отправки заявки.</p>';
			}
		}
		
		var clearErrors = function(){
			framework.query("#nameErrorBox")[0].innerHTML = '';
			framework.query("#phoneErrorBox")[0].innerHTML = '';
			framework.query("#emailErrorBox")[0].innerHTML = '';
			framework.query("#msgErrorBox")[0].innerHTML = '';
			framework.query("#errorBox")[0].innerHTML = '';
			framework.query("#kcaptchaErrorBox")[0].innerHTML = '';			
		}
		

		
		
		framework.event.addEventListener(framework.query("#formSubmit")[0], "click", function(){
			var userName = framework.query("#userName")[0].value;
			var phone = framework.query("#phone")[0].value;
			var userEmail = framework.query("#userEmail")[0].value;
			var requestMsg = framework.query("#requestMsg")[0].value;
			var userKey = framework.query("#userKey")[0].value;
                
			framework.Xhr.post({
				url: "/mods/request/send.php",
				handleAs: "json",
				content: framework._mixin({
					userName: userName,
					phone: phone,
					userEmail: userEmail,
					requestMsg: requestMsg,
					userKey: userKey
				}, this.queryParams)
			}).addCallback(framework.runInScope(this, function(res) {
				clearErrors();
				if(res.success==true)
				{
					framework.query("#form")[0].style.display = 'none';
					framework.query("#successBox")[0].style.display = 'block';
				}
				else
				{
					errorMsg(res.errorID);
				}
			}));
		});
		
		framework.event.addEventListener(framework.query("#sendAgain")[0], "click", function(){
			framework.query("#form")[0].style.display = 'block';
			framework.query("#successBox")[0].style.display = 'none';
			framework.query("#userName")[0].value = '';
			framework.query("#phone")[0].value = '';
			framework.query("#userEmail")[0].value = '';
			framework.query("#requestMsg")[0].value = '';
			framework.query("#userKey")[0].value = '';
			ckaptchaRefresh();
			
		});
		
		
		framework.event.addEventListener(framework.query("#kcaptcha")[0], "click", function(){ckaptchaRefresh()});		
		
		
						
	});
	
	
		// Эта функция испрльзует PHP, её нельзя выносить в отдельный JS-файл.
		var ckaptchaRefresh = function(){
			var antiCache = Math.floor(Math.random()*100000); 
			framework.query("#kcaptcha")[0].src = "/mods/request/kcaptcha/index.php?<?php echo session_name()?>=<?php echo session_id()?>&anc=" + antiCache; 	
		};	
	

