function callback(msg, account, cbnum2, url){
	var cbnum = prompt(msg, "");
		if(/^[0-9]+$/i.test(cbnum) && cbnum.length < 25){
			var request = new httpRequest();
			var func = function(){
				xmldoc = request.responseText;
				vars = Ext.decode(xmldoc);
				if(vars.err == 'false'){
					var callbackurl = url + '?cbnum1=' + cbnum + '&cbnum2=' + cbnum2 + '&account=' + account + '&hash=' + vars.hash;
					//window.location.href = callbackurl;
					var request2 = new httpRequest();
					var func2 = function(){
						xmldoc2 = request2.responseText;
						if(xmldoc2 == 'ok')
							window.location.href = '/callback/call/success/';
						else
							window.location.href = '/callback/call/failed/';
					}
					makeRequest(request2, func2, '/callback/call/', 'POST', 'JsHttpRequest={"url":"' + url + '", "cbnum1":"' + cbnum + '", "cbnum2":"' + cbnum2 + '", "account":"' + account + '", "hash":"' + vars.hash + '", "id":"'+vars.id+'"}');
					return true;
				}
				alert(vars.msg);
				return false;
			}
			//document.getElementById('free_call').style.backgroundImage = 'url(/f/pluginz/free_call.gif)'
			makeRequest(request, func, '/callback/', 'POST', 'JsHttpRequest={"cbnum":"' + cbnum + '"}');
			
		} else if(cbnum === null)
			return false;
		else
			alert(cbnum + ' - некорректный телефонный номер');
}
