var Ajax = new Object();
Ajax.isUpdating = true;

//mentéshez ajax kérés
Ajax.Request = function(method, url, query, callback, position)
{
  this.position = position;
	this.isUpdating = true;
	this.callbackMethod = callback;
	this.request = (window.XMLHttpRequest)? new XMLHttpRequest(): new ActiveXObject("MSXML2.XMLHTTP"); 
	
	this.request.onreadystatechange = function() { Ajax.checkReadyState(); };

	if(method.toLowerCase() == 'get') url = url+"?"+query;
	this.request.open(method, url, true);
	this.request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  this.request.setRequestHeader("Connection", "close");	
	this.request.send(query);
	
}
	
Ajax.checkReadyState = function(_id)
{

	switch(this.request.readyState)
	{
		case 1: document.getElementById(this.position+'_error').innerHTML = '<img src="'+document.getElementById('this_website_url').value+'loading.gif">';  break;
		
    case 2: break;
		case 3: break;
		
		case 4:
		
			this.isUpdating = false;
      result = this.request.responseText;
      if(result!='error'){
      
        if(result!='')
        {
          document.getElementById(this.position+'_error').innerHTML =''; 
          
          document.getElementById(this.position+'_div').innerHTML = result;
          document.getElementById(this.position+'_submit').disabled=false; 
          if(document.getElementById('chatform_submit2').value=='1')
          {
          document.getElementById('chattxt').value='';
          document.getElementById('chatform_submit2').value='';
          }  
            
               
        }else{
          document.getElementById(this.position+'_submit').disabled=false;       
        }
        
      }else{
        document.getElementById(this.position+'_submit').disabled=false;
        document.getElementById(this.position+'_error').innerHTML ='Mysql Error';
      }  
			//this.callbackMethod(this.request.responseXML.documentElement);
			
		break;
		
	}
	
}


//Hiba kereséshez az ajax kérés
Ajax.RequestError = function(method, url, query, callback, position)
{
  var eze=position;
  this.position = position;
	this.isUpdating = true;
	this.callbackMethod = callback;
	this.request = (window.XMLHttpRequest)? new XMLHttpRequest(): new ActiveXObject("MSXML2.XMLHTTP"); 
	this.request.onreadystatechange = function() {
  this.position = eze;	
	if(Ajax.checkReadyStateError())
	{
    Post.Send(document.getElementById(this.position));
  }
  };
	if(method.toLowerCase() == 'get') url = url+"?"+query;
	this.request.open(method, url, true);
	this.request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  this.request.setRequestHeader("Connection", "close");	
	this.request.send(query);
}
	
Ajax.checkReadyStateError = function(_id)
{
	switch(this.request.readyState)
	{
		case 1: 
		
    document.getElementById(this.position+'_error').innerHTML = '<img src="'+document.getElementById('this_website_url').value+'loading.gif">'; 
    
    break;
		case 2: break;
		case 3: break;
		case 4:
			this.isUpdating = false;
			result = this.request.responseText;
      if(result=='')
      {
        return true;
      }else{
      alert(this.position);
          document.getElementById(this.position+'_submit').disabled=false;       
          document.getElementById(this.position+'_error').innerHTML = result; 
          var tmperror = document.getElementById(this.position+'_errors').value;
          var tmperrorArray = new Array(); tmperrorArray = tmperror.split(',');
          for(i=0;i<tmperrorArray.length;i++){
           tmperrorItem = tmperrorArray[i].split('#');
           //document.getElementById(tmperrorItem[0]).style.background='#ff0000';
           //document.getElementById(tmperrorItem[0]).style.color='#ffffff';
            if(tmperrorItem[0]!='')
            {
            //alert(tmperrorItem[0]);
             document.getElementById(tmperrorItem[0]+'_error').innerHTML=tmperrorItem[1];
            }
          }            
      }
	}
}
