// JavaScript Document
// JavaScript Document
Function.prototype.createDelegate = function(obj, args, appendArgs){
	var method = this;
	return function() {
	    var callArgs = args || arguments;
	    if (appendArgs === true) {
	        callArgs = Array.prototype.slice.call(arguments, 0);
	        callArgs = callArgs.concat(args);
        } else if (typeof appendArgs == 'number') {
			callArgs = Array.prototype.slice.call(arguments, 0);
			var applyArgs = [appendArgs, 0].concat(args);
			Array.prototype.splice.apply(callArgs, applyArgs);
	    }
		return method.apply(obj || window, callArgs);
    };
};
var MakeRequest = function () {
	this.transport = (function () {
		try {	
			if (window.ActiveXObject) {
				var AXOs = ['Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'];
				for (var i = 0; i < AXOs.length; i++) {
					try { return ActiveXObject(AXOs[i]) } catch (e) {}
				}
			}
			if (window.XMLHttpRequest) return new XMLHttpRequest();		} catch (e) {
			alert('ОШИБКА! Невозможно создать объект HTTPRequest.');
			return null;
		}
	} ());
	if (!this.transport)
	{
		this.transport = new ActiveXObject('Microsoft.XMLHTTP');
	}
	this.place = arguments[0] ? document.getElementById(arguments[0]) : null;
	//document.getElementById('wait').innerHTML = 'Waiting ... ';	
	this.ResponseHandler = function () {
		if (4 == this.transport.readyState) {		
			if (this.place) {						
				if (200 == this.transport.status) {				
					this.place.innerHTML = this.transport.responseText;		
						var scripts=document.getElementsByTagName("script");
				 for (var i = 0; i < scripts.length; i++) 
	 						  {
						if (scripts[i].id == "do_it")
						{
						eval(scripts[i].innerHTML);
						scripts[i].id = "";
						}
								}
				} else alert('ОШИБКА! Неверный ответ сервера.');		
			} else alert('ОШИБКА! Отсутствует контейнер для запрошенных данных.');	
			//document.getElementById('wait').innerHTML = '';		
			//this.transport.onreadystatechange = null;
		}	
	}
	try {this.transport.onreadystatechange = this.ResponseHandler.createDelegate(this); } catch (e) {}
 var url = arguments[1] + arguments[2];
	this.transport.open('GET', url, true);

this.transport.send(null);
};
function call_me ()
{
	var param = "?action=call_me&name="+ get_val('call_me_name') + "&mess=" + get_val('call_me_mess')+ "&phone=" + get_val('call_me_phone');
	new MakeRequest('div_call_me', 'call_me.php', param);	
}
