
function Ajaxselectem(ajaxpath,idselectu,idzobrazeni)
{
	 var httpRequestt;
	 var t;
     var param = document.getElementById(idselectu).value;
     

        if (window.ActiveXObject)
        {
          httpRequestt = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
          httpRequestt = new XMLHttpRequest();
        }
        httpRequestt.open("GET",ajaxpath+param,true);
        t=setTimeout("show_loading();",500);
        httpRequestt.onreadystatechange= function () {processRequest(httpRequestt,idzobrazeni,t); } ;
        httpRequestt.send(null);
        
      
      
}

function Ajaxodkazem(url,idobject)
{
     
	 var httpRequestt;
	 var t;
     if (url != '')
     {
        if (window.ActiveXObject)
        {
          httpRequestt = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
          httpRequestt = new XMLHttpRequest();
        }
        httpRequestt.open("GET", url, true);       
        t=setTimeout("show_loading();",500);
        httpRequestt.onreadystatechange= function () {processRequest(httpRequestt,idobject,t); } ;
        
        
        httpRequestt.send(null);
                
      }
      else
      {

        document.getElementById(idobject).innerHTML = "uklada se";
        
      }
}
/*------------------------NEW-----------------------------------------------*/
/*--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------*/
function Ajaxodkazem_post(url,idobject,param,errorIdObject,loadDelay,loadDiv,parse,dequeue_object,get_form_inputs)
{
	 param=param.replace(/\&amp;/g,'&');
	 url=url.replace(/\&amp;/g,'&');
	 
	 if (typeof errorIdObject == "undefined" || errorIdObject=="") {errorIdObject = "undefined";} 
	 if (typeof idobject == "undefined" || idobject=="") {idobject = "undefined";} 
	 if (typeof loadDelay == "undefined" || loadDelay=="") {loadDelay = 500;} 
	 if (typeof loadDiv == "undefined" || loadDiv=="") {loadDiv = "ajaxload";}     
	 if (typeof parse == "undefined" || parse=="") {parse = "true";}     
	 if (typeof dequeue == "undefined" || dequeue=="") {dequeue = "false";}     
	 if (typeof get_form_inputs == "undefined" || get_form_inputs=="") {} else 
	 {
	     var a = new Array();
         var param_form_input='';
         	
     	 try
		 {
		 	a=$(get_form_inputs+' input').toArray();
		 	
		 	for (var i = 0; i < a.length; i++) {
               /*alert($(a[i]).attr("name"));*/
               if ($(a[i]).attr("type")!='submit')
               {param_form_input=param_form_input+$(a[i]).attr("name")+'='+encodeURIComponent($(a[i]).val())+'&';}
              
           }
		 }
	 
		 catch(error)
		 {
		 	a=$j(get_form_inputs+' input').toArray();
		 	
		 	for (var i = 0; i < a.length; i++) {
               /*alert($(a[i]).attr("name"));*/
               if ($j(a[i]).attr("type")!='submit')
               {param_form_input=param_form_input+$j(a[i]).attr("name")+'='+encodeURIComponent($j(a[i]).val())+'&';}
              
           }
		 }
         //alert(param_form_input);
         param=param+'&'+param_form_input.substring(0, param_form_input.length-1);
	 }   //form id name
     
	 var httpRequestt;
	 var t;
     if (url != '')
     {
        if (window.ActiveXObject)
        {
          httpRequestt = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
          httpRequestt = new XMLHttpRequest();
        }
        httpRequestt.open("POST", url, true);
        httpRequestt.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      	httpRequestt.setRequestHeader("Content-length", param.length);
      	httpRequestt.setRequestHeader("Connection", "close");        
        t=setTimeout("show_loading('"+loadDiv+"');",loadDelay);        
        httpRequestt.onreadystatechange= function () {processRequest(httpRequestt,idobject,t,errorIdObject,loadDiv,parse,dequeue_object);} ;
        
        
        httpRequestt.send(param);
                
      }
       
      
}

function Ajaxodkazem_post_init(url,param,loadDelay,loadDiv,test,dequeue_object,get_form_inputs)
{
      param=param.replace(/\&amp;/g,'&');
	 url=url.replace(/\&amp;/g,'&');
	 
      if (typeof loadDelay == "undefined" || loadDelay=="") {loadDelay = 500;} 
	 if (typeof loadDiv == "undefined" || loadDiv=="") {loadDiv = "ajaxload";}
	 if (typeof test == "undefined" || test=="") {test = "false";}
	 if (typeof dequeue == "undefined" || dequeue=="") {dequeue = "false";}     
	 if (typeof get_form_inputs == "undefined" || get_form_inputs=="") {} else 
	 {
	    var a = new Array();
         var param_form_input='';
         	
     	a=$(get_form_inputs+' > input').toArray();
     	
             for (var i = 0; i < a.length; i++) {
               param_form_input=param_form_input+$(a[i]).attr("name")+'='+$(a[i]).val()+'&';
              
           }
           
           param=param+param_form_input.substring(0, param_form_input.length-1);
	 }     //form id name
	  
	 var httpRequestt;
	 var t;
     if (url != '')
     {
        if (window.ActiveXObject)
        {
          httpRequestt = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
          httpRequestt = new XMLHttpRequest();
        }
        
        // debuging
        /*
        if (substr_count(url,'?'))
        {
        	url=url+'&start_debug=1&debug_port=10000&debug_host=192.168.1.4%2C127.0.0.1&send_sess_end=1&debug_no_cache=1307625449265&debug_stop=1';
        }
        else
        {
        	url=url+'?start_debug=1&debug_port=10000&debug_host=192.168.1.4%2C127.0.0.1&send_sess_end=1&debug_no_cache=1307625449265&debug_stop=1';
        }
        */
        //
        
        httpRequestt.open("POST", url, true);
        httpRequestt.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      	httpRequestt.setRequestHeader("Content-length", param.length);
      	httpRequestt.setRequestHeader("Connection", "close");     
      	t=setTimeout("show_loading('"+loadDiv+"');",loadDelay);  
		httpRequestt.onreadystatechange= function () {processRequest_init(httpRequestt,t,loadDiv,test,dequeue_object); } ;
      	      
        httpRequestt.send(param);                
      }
      
}

function Ajaxinitphp(url)
{
     var httpRequestt; 
     if (url != '')
     {
        if (window.ActiveXObject)
        {
          httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
          httpRequest = new XMLHttpRequest();
        }
        
        httpRequest.open("GET", url, true);
        httpRequest.send(null);
      }
      
}
	
function show_loading (loadDiv)
{
	if (document.getElementById(loadDiv) != null) document.getElementById(loadDiv).style.display='block';
}
function processRequest(httpRequest,idobject,t,errorIdObject,loadDiv,parse,dequeue_object)
{

  if (typeof errorIdObject == "undefined" || errorIdObject=="") {errorIdObject = "undefined";} 	
  if (typeof idobject == "undefined" || idobject=="") {idobject = "undefined";} 	
  if (typeof loadDiv == "undefined" || loadDiv=="") {loadDiv = "ajaxload";}   
  if (typeof parse == "undefined" || parse=="") {parse = "true";}     
  if (typeof dequeue_object == "undefined" || dequeue_object=="") {dequeue_object = "false";}     
	
  if (httpRequest.readyState == 4)
  {
  	clearTimeout(t);	
    if(httpRequest.status == 200)
    {
      var mistoZobrazeni = document.getElementById(idobject);
      var responsetext=httpRequest.responseText;
      
      
      if (document.getElementById(loadDiv) != null) document.getElementById(loadDiv).style.display='none'; 
      if (errorIdObject!="undefined") {document.getElementById(errorIdObject).style.display='none';}
      if (idobject!="undefined" && !((substr_count(responsetext,'/*error*/')) || (substr_count(responsetext,'/*command*/')))) {document.getElementById(idobject).innerHTML = responsetext;}
      if (parse=="true") {parseScript(responsetext);}
    
      
      
     //if (document.getElementById('ajaxtest') != null) document.getElementById('ajaxtest').innerHTML = responsetext;
                 
     if (idobject=='infopanel_platba')
     {
         Effect.Pulsate('infopanelhor');
         Effect.Pulsate('infopanelstred');
         Effect.Pulsate('infopanelspod');
     }     
    }
    else
    {    	
    	document.getElementById(loadDiv).style.display='none';
        alert("Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
    }
    if (dequeue_object!="false") 
    {
    	try
		{$(dequeue_object).dequeue();}
		catch(error)
		{$j(dequeue_object).dequeue();}
    } 
  }
}

function processRequest_init(httpRequest,t,loadDiv,test,dequeue_object)
{
  	 	
  	if (typeof loadDiv == "undefined" || loadDiv=="") {loadDiv = "ajaxload";}     	
  	if (typeof test == "undefined" || test=="") {test = "false";}
  	if (typeof dequeue_object == "undefined" || dequeue_object=="") {dequeue_object = "false";}     
	
	if (httpRequest.readyState == 4)
	{
		clearTimeout(t);	
		if(httpRequest.status == 200) {
	
			
			
			var responsetext=httpRequest.responseText;
			parseScript(responsetext);
			
			if (test=='true') 
			{
				document.getElementById('ajaxtest').innerHTML = responsetext;
			}
			document.getElementById(loadDiv).style.display='none';
			
		}
		else
	    {    	
	    	document.getElementById(loadDiv).style.display='none';
	        alert("Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
	    }
	    if (dequeue_object!="false") 
	    {
	    	try
			{$(dequeue_object).dequeue();}
			catch(error)
			{$j(dequeue_object).dequeue();}
	    }  
	}
	  
	
}

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
		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 {
			//alert(scripts[i]);
			eval(scripts[i]);			
		}
		catch(ex) {
			// do what you want here when a script fails
		}
	}
	
	// Return the cleaned source
	
}

function get_hash(uri,param,param_array,array_name,delparam)
{
	if (typeof param_array == "undefined" || param_array=="") {param_array = "";}else{param_array='&array='+Url.encode(param_array);} 
	if (typeof array_name == "undefined" || array_name=="") {array_name = "";}else{array_name='&array_name='+array_name;} 
	if (typeof delparam == "undefined" || delparam=="") {delparam = "";}else{delparam='&delparam='+delparam;} 
	  
 	var httpRequest;
 
	if (window.ActiveXObject)
	{
	  httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
	  httpRequest = new XMLHttpRequest();
	}
	httpRequest.open("POST", uri+'ajax/get_hash.php', true);
	
	var param = 'hash='+Url.encode(window.location.hash.substr(1))+'&hodnota='+Url.encode(param)+param_array+array_name+delparam;
	httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpRequest.setRequestHeader("Content-length", param.length);
		httpRequest.setRequestHeader("Connection", "close"); 
		httpRequest.send(param);  
		httpRequest.onreadystatechange= function () 
		{
		  if (httpRequest.readyState == 4)
		  {
		  	if(httpRequest.status == 200)
		    {			     			      
		      var responsetext=httpRequest.responseText;			      
		      	//document.getElementById('ajaxtest').innerHTML = responsetext;
		          if (responsetext=='') {/*window.location.hash='';*/window.location.href=''; return false;}else {window.location.hash=responsetext;}
		          return false;	      
		    }
		    else
		    {    	
		    	alert("Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
		    }
		  }	
		};  
}

