var xmlHttp = createXmlHttpRequestObject();
var actTID = 0;
var actXM = 1;
function createXmlHttpRequestObject()
{
var xmlHttp;
if(window.ActiveXObject)
{

   try
   {
      xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
   }
   catch (e)
   {
      xmlhttp = false;
   }
}
else
{

   try
   {
      xmlHttp = new XMLHttpRequest();
   }
   catch (e)
   {
      xmlHttp = false;
   }
}
if(!xmlHttp)
   alert("Ошибка создания обьекта XMLHttpRequest.");
else
   return xmlHttp;
}

function resultTestIDGMTUNIKU()
{
   if(xmlHttp.readyState == 4)
   {
      if(xmlHttp.status == 200)
	  {
	     var xmlResponse = xmlHttp.responseXML;
		 var xmlDocumentElement = xmlResponse.documentElement;
		 var unerror = xmlDocumentElement.getElementsByTagName('unerror');
		 var unerror = unerror.item(0).firstChild.data;
		 if(unerror!=0){
		 var tipe = xmlDocumentElement.getElementsByTagName('tipe');
		 var tipe = tipe.item(0).firstChild.data;
		 var username = xmlDocumentElement.getElementsByTagName('username');
		 var username = username.item(0).firstChild.data;
		 var lvl = xmlDocumentElement.getElementsByTagName('lvl');
		 var lvl = lvl.item(0).firstChild.data;
		 if(tipe==2){
		 if(unerror==1){
		 document.getElementById('user_info').innerHTML = username+" ["+lvl+" ур.]";
		 }
		 }else{
		 if(unerror==1){
		 var usern = explode(" [", document.getElementById('user_info').innerHTML);
		 usern = usern[0];
		 if(usern!=username){
		 document.getElementById('user_info').innerHTML = username+" ["+lvl+" ур.]";
		 if(document.beforepay.LMI_PAYMENT_DESC){
		 var t1 = explode(" (", document.beforepay.LMI_PAYMENT_DESC.value);
		 document.beforepay.LMI_PAYMENT_DESC.value = t1[0]+"("+document.getElementById('user_info').innerHTML+")";
		 }
		 if(document.beforepay.comment){
		 var t1 = explode(" (", document.beforepay.comment.value);
		 document.beforepay.comment.value = t1[0]+"("+document.getElementById('user_info').innerHTML+")";
		 }
		 if(confirm("Ваш ник "+username+"?")){
		if(actXM==0)
		 document.getElementById("beforepay").submit();
		 else
		 setTimeout('document.getElementById("beforepay").submit()', 500);
		 } 
		 }else{
		 if(actXM==0)
		 document.getElementById("beforepay").submit();
		 else
		 setTimeout('document.getElementById("beforepay").submit()', 500);
		 }
		 }
		 else{
		 alert("Данного игрока не существует! Скорее всего Вы ошиблись.");
		 return false;
		 }
		 
		 }
		 }else{
		 alert("Данного игрока не существует! Скорее всего Вы ошиблись.");
		 } 
	  }
	  else
	  {
	     alert("При обращении к серверу возникли проблемы: "+xmlHttp.statusText);
	  }
   }
}
function testID(idu,tipe){

   if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
   {   	   

	   xmlHttp.open("GET", "/testid.php?iduser="+idu+"&type="+tipe, true);
	   /*document.getElementById("rt-header-overlay").innerHTML += actTID+"-"+idu+" ";*/
	   xmlHttp.onreadystatechange = resultTestIDGMTUNIKU;
	   xmlHttp.send(null);
   }
   else
      setTimeout('testID('+idu+','+tipe+')', 1000);	  
}


function resultGenSignLPGMTUNIKU()
{
   if(xmlHttp.readyState == 4)
   {
      if(xmlHttp.status == 200)
	  {
	     var xmlResponse = xmlHttp.responseXML;
		 var xmlDocumentElement = xmlResponse.documentElement;
		 var signr = xmlDocumentElement.getElementsByTagName('signr');
		 var signr = signr.item(0).firstChild.data;
		 document.getElementById("signr").value=signr; 
		 actXM = 0;
	  }
	  else
	  {
	     alert("При обращении к серверу возникли проблемы: "+xmlHttp.statusText);
	  }
   }
}
function GenSignLP(xcod, mlp){

   if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
   {   	   
var xmls = 'xcod='+xcod+'&mlp='+mlp;
	   xmlHttp.open("POST", "/handlers/genQueryLP.php", true);
	   xmlHttp.setRequestHeader("Content-type", 
         "application/x-www-form-urlencoded");
	   xmlHttp.onreadystatechange = resultGenSignLPGMTUNIKU;
	   xmlHttp.send(xmls);
   }
   else
      setTimeout('GenSignLP('+xcod+','+mlp+')', 1000);
	 
}
function explode( delimiter, string ) { // Split a string by string
    //
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: kenneth
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
 
    var emptyArray = { 0: '' };
 
    if ( arguments.length != 2
        || typeof arguments[0] == 'undefined'
        || typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === ''
        || delimiter === false
        || delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function'
        || typeof delimiter == 'object'
        || typeof string == 'function'
        || typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
 
    return string.toString().split ( delimiter.toString() );
}
