// stores the reference to the XMLHttpRequest object
var xmlHttp = createXmlHttpRequestObject();
a1=new Image; a1.src="flag.gif";
var chl;
// retrieves the XMLHttpRequest object
function createXmlHttpRequestObject()
{
  // will store the reference to the XMLHttpRequest object
  var xmlHttp;
  // this should work for all browsers except IE6 and older
  try
  {
    // try to create XMLHttpRequest object
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    // assume IE6 or older
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                    "MSXML2.XMLHTTP.5.0",
                                    "MSXML2.XMLHTTP.4.0",
                                    "MSXML2.XMLHTTP.3.0",
                                    "MSXML2.XMLHTTP",
                                    "Microsoft.XMLHTTP");
    // try every prog id until one works
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
    {
      try
      {
        // try to create XMLHttpRequest object
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      }
      catch (e) {}
    }
  }
  // return the created object or display an error message
  if (!xmlHttp)
    alert("Error creating the XMLHttpRequest object.");
  else
    return xmlHttp;
}

// make asynchronous HTTP request using the XMLHttpRequest object
function changecont(idr)
{
  // proceed only if the xmlHttp object isn't busy
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
  {  document.getElementById("CONT").innerHTML ='LOADING';
    // retrieve the name typed by the user on the form

    // execute the quickstart.php page from the server
    xmlHttp.open("POST", "out_fot.php", true);
    xmlHttp.setRequestHeader("Accept-Charset","Windows-1251");
     xmlHttp.setRequestHeader("Content-Type" ,"application/x-www-form-urlencoded");
    // define the method to handle server responses
    xmlHttp.onreadystatechange = handleServerResponse;
     xmlHttp.send("id="+idr);
     // chl="<p align=right><a href=galen.php?cat="+name+"&start="+star+"><img src='pic/buttons/flen.gif' border=0   height=15 widht=22 alt=ENGLISH title=ENGLISH></a></p>";
    // make the server request

  }
  else
    // if the connection is busy, try again after one second
    setTimeout('changecont(idr)', 1000);
}

// executed automatically when a message is received from the server
function handleServerResponse()
{
  // move forward only if the transaction has completed
  if (xmlHttp.readyState == 4)
  {
    // status of 200 indicates the transaction completed successfully
    if (xmlHttp.status == 200)
    {
      // extract the XML retrieved from the server
      xmlResponse = xmlHttp.responseText;
       // obtain the document element (the root element) of the XML structure
      xmlDocumentElement = xmlResponse.documentElement;
      // get the text message, which is in the first child of
      // the the document element
      helloMessage = xmlResponse;
      // update the client display using the data received from the server
    //   document.getElementById("loading").innerHTML ='&nbsp;'
      document.getElementById("CONT").innerHTML =
                                              helloMessage ;
     //  document.getElementById("chlang").innerHTML = chl;
      // restart sequence
     // setTimeout('process()', 1000);
    }
    // a HTTP status different than 200 signals an error
    else
    {
      alert("There was a problem accessing the server: " + xmlHttp.statusText);
    }
  } else  { document.getElementById("CONT").innerHTML ='ÇÀÃÐÓÇÊÀ'}
}

function load_encicloped_termins(obj) {
    $.ajax({
        type: "POST",
        url: 'ajax_req.php',
        data: 'get=encicloped_termins&letter='+encodeURIComponent(obj.value),
        dataType: "text",
        beforeSend: function(xhr) {
            xhr.setRequestHeader("Ajax-Request", "true");
			xhr.setRequestHeader("Accept","text/html");
			xhr.setRequestHeader("Accept-Language","ru");
			//xhr.setRequestHeader("Accept-Charset","windows-1251");
			
		    xhr.setRequestHeader("Content-Type" ,"application/x-www-form-urlencoded");
			//xhr.setRequestHeader("Content-Type", "text/html; charset=windows-1251");			
//			xhr.setRequestHeader("Content-Type", "text/xml; charset=windows-1251");
        },
        success: function(response) {
            fill_encicloped_termins(response);
        }
    });
    return false;
}


function fill_encicloped_termins(txt) {
	var termins = txt.split(';');
	c='';
	for (i=0;i<termins.length;i+=2) {
		if (termins[i+1]!=null) c+='<option value="'+termins[i]+'">'+termins[i+1]+'</option>';
	}
	$('#encicloped_termins').html(c);
	
	if (encicloped_random==1) {
		var k = Math.floor(Math.random()*$('option','#encicloped_termins').length);
		$($('option','#encicloped_termins')[k]).attr('selected','selected');
		encicloped_random=0;
	}
	$('#encicloped_termins').change();	
}

// -----------------------------------------------------
var termin_id;
function load_encicloped_head(obj) {
	termin_id = obj.value;
    $.ajax({
        type: "POST",
        url: 'ajax_req.php',
        data: 'get=encicloped_head&termin_id='+encodeURIComponent(obj.value),
        dataType: "text",
        beforeSend: function(xhr) {
            xhr.setRequestHeader("Ajax-Request", "true");
			xhr.setRequestHeader("Accept","text/html");
			xhr.setRequestHeader("Accept-Language","ru");
			//xhr.setRequestHeader("Accept-Charset","windows-1251");
			
		    xhr.setRequestHeader("Content-Type" ,"application/x-www-form-urlencoded");
			//xhr.setRequestHeader("Content-Type", "text/html; charset=windows-1251");			
//			xhr.setRequestHeader("Content-Type", "text/xml; charset=windows-1251");
        },
        success: function(response) {
            fill_encicloped_head(response);
        }
    });
    return false;	
}

function fill_encicloped_head(txt) {	
	$('#encicloped_head').html(txt);
	$('#encicloped_head_link').html('<a href="encicloped.php?termin='+termin_id+'"><strong>×èòàòü äàëåå...</strong></a>');
}

