// функция запроса данных с сервера
function getXMLDocument(data,sess) {  
	var xml1;  
	data = encodeURI(data);
	var fullurl = "request.php?data="+ data+"&ses="+sess;
	if(window.XMLHttpRequest) {  
		xml1=new XMLHttpRequest();  
		xml1.open("GET", fullurl, false);  
		xml1.send("");  
		// если надо получать именно XML, то включается это:
		//return xml1.responseXML;  
		// иначе будет только текст
		return xml1.responseText;
	} else if(window.ActiveXObject) {
			xml1=new ActiveXObject("Microsoft.XMLDOM");  
			xml1.async=false;  
			xml1.load(fullurl);  
			return xml1;  
	} else {
		alert("Загрузка XML не поддерживается браузером");  
		return null;  
	}
}
// функция, срабатываемая на основном интервале
function getData(curvar,data,obj,sess,dop) {
	var senddata = curvar+"|"+data+"|"+dop;
	// запросим сервер
	if(curvar=="var") {
		return(getXMLDocument(senddata,sess));
	} else {
		if(obj!="") {
			document.getElementById(obj).innerHTML = "<img src='/images/ajax.gif' />";
			if(curvar=="reg_getreg") {
				document.getElementById("rai").innerHTML = "";
				document.getElementById("city").innerHTML = "";
			}
			if(curvar=="reg_getrai") {
				document.getElementById("city").innerHTML = "";
			}
		}
		var newData=getXMLDocument(senddata,sess);
		// проверим - если равна null
		if(newData!="null" || newData!="") {
			if(obj=="") {
				return(newData);
			} else {
				document.getElementById(obj).innerHTML = newData;
			}
		}
	}
}
function mykeys(event,sess) {
	if((event.ctrlKey) && ((event.keyCode == 0xA)||(event.keyCode == 0xD))) {
		var txt = '';
		var answer = '';
		if (window.getSelection){
			txt = window.getSelection();
		} else if (document.getSelection){
			txt = document.getSelection();
		} else if (document.selection){
			txt = document.selection.createRange().text;
		}
		if(txt=="") {
			answer = getData("var","select","",sess,"");
			alert(answer);
		} else {
			answer = getData("senderror",txt,"",sess,"");
			alert(answer);
		}
	}		
}
function showhelp(ident,sess) {
	getData("help",ident,"help",sess);
	var help = document.getElementById("help").style;
	help.display="block";
}
function hidehelp() {
	var help = document.getElementById("help").style;
	help.display="none";
}

