// JavaScript Document
function ValidKv() {
	error = 0;
	num = document.getElementById("num_kv");
	if(num.value == '') {
		error = 1;
		alert("Введіть номер квитанції!");
	}
	cod = document.getElementById("cod_aut");
	if(cod.value == '') {
		error = 1;
		alert("Введіть код авторизації!");
	}
	if(error == 0) {
		AJAX_getDataKvitRequest();
	}
}

// указатель на объект XMLHttpRequest
var xmlHttp = createXmlHttpObjectRequestObject();

// функциия создания объекта XMLHttpRequest
function createXmlHttpObjectRequestObject() {
	var xmlHttp;
	try {
		xmlHttp = new XMLHttpRequest();
	}
	catch (e) {
		var xmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
										'MSXML2.XMLHTTP.5.0',
										'MSXML2.XMLHTTP.4.0',
										'MSXML2.XMLHTTP.3.0',
										'MSXML2.XMLHTTP',
										'Microsoft.XMLHTTP');
		for(i=0; i<xmlHttpVersions.length && !xmlHttp; i++) {
			try {
				xmlHttp = new ActiveXObject(xmlHttpVersions[i]);
			}
			catch (e) {};
		}
	}
	if (!xmlHttp) alert("Ошибка инициализации AJAX!");
	else return xmlHttp;
}

function AJAX_getDataKvitRequest() {
	var number = document.getElementById('num_kv');
	var cod = document.getElementById('cod_aut');
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
		xmlHttp.open("POST","getKvit.php",true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=windows-1251");
		xmlHttp.onreadystatechange = AJAX_getDataKvitResponse;
		xmlHttp.send('kv_num=' + number.value + '&kv_cod=' + cod.value);
	}
	else setTimeout('AJAX_getDataKvitRequest()',1000);	
}

function AJAX_getDataKvitResponse() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
						
			// получаем ответ в формате XML
			xmlResponse = xmlHttp.responseXML;
			xmlRoot = xmlResponse.documentElement;
			
			// находим информацию об ошибках
			xmlError_code = xmlRoot.getElementsByTagName('error_code');
			xmlError_message = xmlRoot.getElementsByTagName('error_message');
			error_code = xmlError_code.item(0).firstChild.data;
			error_message = xmlError_message.item(0).firstChild.data;
			
			// если ошибка выводим сообщение на экран
			if (error_code != 0) alert(error_message);
			else {
				// считываем списки
				xmlPlatArray = xmlRoot.getElementsByTagName('plat');
				xmlDataArray = xmlRoot.getElementsByTagName('p_data');
				xmlFirmArray = xmlRoot.getElementsByTagName('firma');
				xmlVidArray = xmlRoot.getElementsByTagName('vid_plat');
				xmlCounterArray = xmlRoot.getElementsByTagName('counter');
				xmlPeriodArray = xmlRoot.getElementsByTagName('period');
				xmlLsArray = xmlRoot.getElementsByTagName('p_ls');
				xmlSummaArray = xmlRoot.getElementsByTagName('summa');
				xmlAdresArray = xmlRoot.getElementsByTagName('adres');
				xmlTermArray = xmlRoot.getElementsByTagName('terminal');
				
				//rez = document.getElementById("rez_kvit");
				
				fData = document.getElementById("f_data");
				fTerm = document.getElementById("f_term");
				fAdr = document.getElementById("f_adr");
				fFirm = document.getElementById("f_firm");
				fVid = document.getElementById("f_vid");
				fCount = document.getElementById("f_count");
				fPer = document.getElementById("f_per");
				fLs = document.getElementById("f_ls");
				fSum = document.getElementById("f_sum");
				
				if(xmlPlatArray.length == 0) {
					alert("За вказаним запитом даних немає!");
					//rez.innerHTML = '';	
					fData.innerHTML = '&nbsp;';
					fTerm.innerHTML = '&nbsp;';
					fAdr.innerHTML = '&nbsp;';
					fFirm.innerHTML = '&nbsp;';
					fVid.innerHTML = '&nbsp;';
					fCount.innerHTML = '&nbsp;';
					fPer.innerHTML = '&nbsp;';
					fLs.innerHTML = '&nbsp;';
					fSum.innerHTML = '&nbsp;';
				} else {
					//tbl = "<table width='550' cellspacing='0' cellpadding='0' border='0' align='center'>";
					for(i=0; i<xmlPlatArray.length; i++) {
						dt = xmlDataArray.item(i).firstChild.data;
						firm = xmlFirmArray.item(i).firstChild.data;
						vid = xmlVidArray.item(i).firstChild.data;
						counter = xmlCounterArray.item(i).firstChild.data;
						period = xmlPeriodArray.item(i).firstChild.data;
						ls = xmlLsArray.item(i).firstChild.data;
						summa = xmlSummaArray.item(i).firstChild.data;
						adres = xmlAdresArray.item(i).firstChild.data;
						term = xmlTermArray.item(i).firstChild.data;
						/*tbl += "<tr><td width='180' align='left'>Адреса сплати:</td><td align='left'>" + adres + "</td></tr>" +
							"<tr><td align='left'>Отримувач:</td><td align='left'>" + firm + "</td></tr>" +
							"<tr><td align='left'>Вид платежу:</td><td align='left'>" + vid + "</td></tr>" +
							"<tr><td align='left'>Лічильник:</td><td align='left'>" + counter + "</td></tr>" +
							"<tr><td align='left'>Період сплати:</td><td align='left'>" + period + "</td></tr>" +
							"<tr><td align='left'>Особовий рахунок:</td><td align='left'>" + ls + "</td></tr>" +
							"<tr><td align='left'>Сума сплати:</td><td align='left'>" + summa + "</td></tr>";*/
						fData.innerHTML = dt;
						fTerm.innerHTML = term;
						fAdr.innerHTML = adres;
						fFirm.innerHTML = firm;
						fVid.innerHTML = vid;
						fCount.innerHTML = counter;
						fPer.innerHTML = period;
						fLs.innerHTML = ls;
						fSum.innerHTML = summa;
					}
					
					/*tbl += "</table>";
					//rez.innerHTML = tbl;*/
				}
							
			}
		}
	}
	if (xmlHttp.readyState == 2 || xmlHttp.readyState == 3) {
				
	}
}