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

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

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

	switch(this.request_own.readyState)
	{
		case 1: document.getElementById(this.position+'_error').innerHTML = '<img src="'+document.getElementById('this_website_url').value+'images/admin/loading.gif">';  break;
		
    case 2: break;
		case 3: break;
		
		case 4:
		
			this.isUpdating = false;
      result = this.request_own.responseText;
      
      if(result!='error'){
      
        if(result!='')
        {
        
          document.getElementById(this.position+'_error').innerHTML =''; 
          
          document.getElementById(this.position+'_div').innerHTML = result;
          //Lightview.updateViews();
         
        }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);
			parseScript(result);
		break;
		
	}
	
}


//Hiba kereséshez az Ajax_alb kérés
Ajax_alb.RequestError = function(method, url, query, callback, position)
{
  var eze=position;
  this.position = position;
	this.isUpdating = true;
	this.callbackMethod = callback;
	this.request_own = (window.XMLHttpRequest)? new XMLHttpRequest(): new ActiveXObject("MSXML2.XMLHTTP"); 
	this.request_own.onreadystatechange = function() {
  this.position = eze;	
	if(Ajax_alb.checkReadyStateError())
	{
    Post.Send(document.getElementById(this.position));
  }
  };
	if(method.toLowerCase() == 'get') url = url+"?"+query;
	this.request_own.open(method, url, true);
	this.request_own.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  this.request_own.setRequestHeader("Connection", "close");	
	this.request_own.send(query);
}
	
Ajax_alb.checkReadyStateError = function (_id) {
    switch (this.request_own.readyState) {
    case 1:
        document.getElementById(this.position + '_error').innerHTML = '<img src="' + document.getElementById('this_website_url').value + 'images/admin/loading.gif">';
        break;
    case 2:
        break;
    case 3:
        break;
    case 4:
        this.isUpdating = false;
        result = this.request_own.responseText;

        if (result == '') {
            return true;
        } else {
			var _return = true;
            //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]);
                    if (document.getElementById(tmperrorItem[0] + '_error').style.display = "none") {
                        document.getElementById(tmperrorItem[0] + '_error').style.display = "";
                    }
                    document.getElementById(tmperrorItem[0] + '_error').innerHTML = tmperrorItem[1];

					if (tmperrorItem[1] != '')
						_return = false;
                }
            }
			return _return;
			// return true;
        }
    }
}


function parseScript(_source) {
	var source = _source;
	var scripts = new Array();
	
	// Strip out tags
	while(source.indexOf("<script") > -1 || source.indexOf("</script") > -1) {
		var s = source.indexOf("<script");
		var s_e = source.indexOf(">", s);
		var e = source.indexOf("</script", s);
		var e_e = source.indexOf(">", e);
		
		// Add to scripts array
		eval(source.substring(s_e+1, e));
		//alert(source.substring(s_e+1, e));
		//scripts.push(source.substring(s_e+1, e));
		// Strip from source
		source = source.substring(0, s) + source.substring(e_e+1);
	}
	
	// Loop through every script collected and eval it
	/*for(var i=0; i<scripts.length; i++) {
		try {
			eval(scripts[i]);
			//alert(scripts[i]);
		}
		catch(ex) {
			//alert("error");
			// do what you want here when a script fails
		}
	}
	
	// Return the cleaned source
	return source;*/
}
//captcha frissitése ha hibás szöveget irtunk be regisztrációkor
function refreshCaptcha(id) {
	var img = document.getElementById(id);
	if( img )
	{
		var src = img.src;
		if( src.indexOf("?") > -1 )
			src = src.substr( 0, src.indexOf("?") );

		img.src = src + '?' + new Date().getTime();
	}
}