var request;

/**
* Load XMLDoc function
* Здесь в качестве параметра url при вызове мы должны указать
* backend-скрипт, который, собственно, и получит данные с сервера
*/

function doLoad(url) {
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange;
		request.open("GET", url, true);
		request.send(null);
	} else if (window.ActiveXObject) {
		request = new ActiveXObject("Microsoft.XMLHTTP");
		if (request) {
			request.onreadystatechange = processRequestChange;
			request.open("GET", url, true);
			request.send();
		}
	}
}


function doLoad1(url) {
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange1;
		request.open("GET", url, true);
		request.send(null);
	} else if (window.ActiveXObject) {
		request = new ActiveXObject("Microsoft.XMLHTTP");
		if (request) {
			request.onreadystatechange = processRequestChange1;
			request.open("GET", url, true);
			request.send();
		}
	}
}


function doLoad2(url) {
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange2;
		request.open("GET", url, true);
		request.send(null);
	} else if (window.ActiveXObject) {
		request = new ActiveXObject("Microsoft.XMLHTTP");
		if (request) {
			request.onreadystatechange = processRequestChange2;
			request.open("GET", url, true);
			request.send();
		}
	}
}

function doLoad3(url) {
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange3;
		request.open("GET", url, true);
		request.send(null);
	} else if (window.ActiveXObject) {
		request = new ActiveXObject("Microsoft.XMLHTTP");
		if (request) {
			request.onreadystatechange = processRequestChange3;
			request.open("GET", url, true);
			request.send();
		}
	}
}


/**
* Get request state text function
*/
function getRequestStateText(code) {
	switch (code) {
		case 0: return "Uninitialized."; break;
		case 1: return "Loading..."; break;
		case 2: return "Loaded."; break;
		case 3: return "Interactive..."; break;
		case 4: return "Complete."; break;
	}
}




function do1Load(url) {
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
		request.onreadystatechange = process1RequestChange;
		request.open("GET", url, true);
		request.send(null);
	} else if (window.ActiveXObject) {
		request = new ActiveXObject("Microsoft.XMLHTTP");
		if (request) {
			request.onreadystatechange = process1RequestChange;
			request.open("GET", url, true);
			request.send();
		}
	}
}


function do11Load(url) {
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
		request.onreadystatechange = process11RequestChange;
		request.open("GET", url, true);
		request.send(null);
	} else if (window.ActiveXObject) {
		request = new ActiveXObject("Microsoft.XMLHTTP");
		if (request) {
			request.onreadystatechange = process11RequestChange;
			request.open("GET", url, true);
			request.send();
		}
	}
}



function do1Load1(url) {
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
		request.onreadystatechange = process1RequestChange1;
		request.open("GET", url, true);
		request.send(null);
	} else if (window.ActiveXObject) {
		request = new ActiveXObject("Microsoft.XMLHTTP");
		if (request) {
			request.onreadystatechange = process1RequestChange1;
			request.open("GET", url, true);
			request.send();
		}
	}
}


function do1Load2(url) {
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
		request.onreadystatechange = process1RequestChange2;
		request.open("GET", url, true);
		request.send(null);
	} else if (window.ActiveXObject) {
		request = new ActiveXObject("Microsoft.XMLHTTP");
		if (request) {
			request.onreadystatechange = process1RequestChange2;
			request.open("GET", url, true);
			request.send();
		}
	}
}

function do1Load3(url) {
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
		request.onreadystatechange = process1RequestChange3;
		request.open("GET", url, true);
		request.send(null);
	} else if (window.ActiveXObject) {
		request = new ActiveXObject("Microsoft.XMLHTTP");
		if (request) {
			request.onreadystatechange = process1RequestChange3;
			request.open("GET", url, true);
			request.send();
		}
	}
}


/**
* Event on request change
* Собственно, обработчик события onreadystatechange.
* Здесь мы, в зависимости от состояния запроса,
* будем скрывать / показывать слои "Загрузка данных",
* само поле данных и т.д.
*/


function processRequestChange1() {

	abortRequest = window.setTimeout("request.abort();", 10000);

	if (request.readyState == 4) {
		clearTimeout(abortRequest);

		if (request.status == 200) {
			document.getElementById("resultdiv").style.display = 'block';
			document.getElementById("responseHTML").innerHTML = request.responseText + "<div id='result2' style='float: left;'></div>";
		}

	}
}


function processRequestChange() {

	abortRequest = window.setTimeout("request.abort();", 10000);

	if (request.readyState == 4) {
		clearTimeout(abortRequest);

		if (request.status == 200) {
			document.getElementById("result2").innerHTML = request.responseText + "<div id='result3' style='float: left;'></div>";
		}

	}
}


function processRequestChange2() {

	abortRequest = window.setTimeout("request.abort();", 10000);

	if (request.readyState == 4) {
		clearTimeout(abortRequest);

		if (request.status == 200) {
			document.getElementById("result3").innerHTML = request.responseText + "<div id='result4' style='float: left;'></div>";
		}

	}
}

function processRequestChange3() {

	abortRequest = window.setTimeout("request.abort();", 10000);

	if (request.readyState == 4) {
		clearTimeout(abortRequest);

		if (request.status == 200) {
			document.getElementById("result4").innerHTML = request.responseText;
		}

	}
}


function process1RequestChange1() {

	abortRequest = window.setTimeout("request.abort();", 10000);

	if (request.readyState == 4) {
		clearTimeout(abortRequest);

		if (request.status == 200) {
			document.getElementById("result1div").style.display = 'block';
			document.getElementById("response1HTML").innerHTML = request.responseText + "<div id='r1esult2'></div>";
			document.getElementById("zipdiv").style.visibility = "hidden";
		}

	}
}


function process1RequestChange() {

	abortRequest = window.setTimeout("request.abort();", 10000);

	if (request.readyState == 4) {
		clearTimeout(abortRequest);

		if (request.status == 200) {
			document.getElementById("r1esult2").innerHTML = request.responseText + "<div id='r1esult3'></div>";

			document.getElementById("zipdiv").style.visibility = "visible";
		}

	}
}


function process11RequestChange() {

	abortRequest = window.setTimeout("request.abort();", 10000);

	if (request.readyState == 4) {
		clearTimeout(abortRequest);

		if (request.status == 200) {
			document.getElementById("zipdiv").style.visibility = "visible";

			document.getElementById("zipdiv").innerHTML = request.responseText;


		}

	}
}


function process1RequestChange2() {

	abortRequest = window.setTimeout("request.abort();", 10000);

	if (request.readyState == 4) {
		clearTimeout(abortRequest);

		if (request.status == 200) {
			document.getElementById("r1esult3").innerHTML = request.responseText + "<div id='r1esult4'></div>";
		}

	}
}

function process1RequestChange3() {

	abortRequest = window.setTimeout("request.abort();", 10000);

	if (request.readyState == 4) {
		clearTimeout(abortRequest);

		if (request.status == 200) {
			document.getElementById("r1esult4").innerHTML = request.responseText;
		}

	}
}
