// JavaScript Document
var http_request = false;
var http_target = '';
var debug='';
debug=0;
function makeGETRequest(url, parameters,target) 
    {
      url=url+'?' 
      for(i=0;i<parameters[0].length;i++)
			{
    // neco se delá s promenna[i]
         url+=parameters[0][i]+'='+encodeURIComponent(parameters[1][i])+'&'
      }
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/plain;charset=utf-8');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
            http_request.overrideMimeType('text/plain;charset=utf-8');
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
               http_request.overrideMimeType('text/plain;charset=utf-8');
            } catch (e) {}
         }
      }     
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
			http_target=target
			if (debug)
			{
				if (document.getElementById('ajaxdebug'))
				{
					document.getElementById('ajaxdebug').innerHTML=url;
					
				}
				else
				{
				  alert(url);
				}
			}
			http_request.open('GET', url , true);
      http_request.setRequestHeader( "Content-Type", "text/plain; charset=utf-8" );
      http_request.send(null);
           
   }
   function makePOSTRequest(url, parameters,target) 
	 {
	    var postparam=''
      for(i=0;i<parameters[0].length;i++)
			{
    // neco se delá s promenna[i]
         postparam+='&'+encodeURI(parameters[0][i])+'='+encodeURI(parameters[1][i])
      }
      postparam=postparam.substring(1);
//      alert(postparam);
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xhtml');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      if (debug)
			{
				if (document.getElementById('ajaxdebug'))
				{
					document.getElementById('ajaxdebug').innerHTML=url+' '+postparam;
					
				}
				else
				{
				  alert(url);
				}
			}
      http_request.onreadystatechange = alertContents;
      http_target=target
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
      http_request.setRequestHeader("Content-length", postparam.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(postparam);
      
   }


   function alertContents() {
      
      if (http_request)
      {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
						if (debug)
		       	{
				      if (document.getElementById('ajaxdebug'))
				      {
					      document.getElementById('ajaxdebug').innerHTML+="<br>"+result;
      				}
			      	else
				      {
				        alert(result);
				      }
			      }
            if (result.indexOf('[[---')>-1)
            {
              result2 = result;
              while (result.indexOf('[[---')>-1)
              {
                 subs=result.substring(result.indexOf('[[---'),result.indexOf('---]]'))
                 result=result.substring(result.indexOf('---]]')+5,result.length)
                 subs=subs.substring(subs.indexOf('[[---')+5,subs.length)
                 idelementu=subs.substring(0,subs.indexOf('[[]]'))
                 subs=subs.substring(subs.indexOf('[[]]')+4,subs.length)
                 if (debug)
		       	     {
				           if (document.getElementById('ajaxdebug'))
				           {
					           document.getElementById('ajaxdebug').innerHTML+="<br>"+idelementu+"<br>"+document.getElementById(idelementu);
      				     }
			      	     else
				           {
				             alert(idelementu)
                     alert(document.getElementById(idelementu))
			      	     }
      			     }
                 if (document.getElementById(idelementu))
                 {
                   document.getElementById(idelementu).innerHTML=subs;
                 }
              }
              while ((result2.indexOf("<script language=JavaScript type=text/javascript>")>-1))
              {
                js=result2.substring(result2.indexOf('<script language=JavaScript type=text/javascript>')+54,result2.indexOf('</script>'))
                if (debug)
		       	    {
				          if (document.getElementById('ajaxdebug'))
				          {
					          document.getElementById('ajaxdebug').innerHTML+="<br>"+js;
      				    }
			      	    else
				          {
				            alert(js);
				          }
			          }
								eval(js)
                result2=result2.substring(result2.indexOf('</script>')+9)
              }
            } 
            else
            {  
              result=result.substring(result.indexOf("<div id='kontejner'>"))
              
              if (document.getElementById(http_target)) document.getElementById(http_target).innerHTML = result;
              //if (debug) alert(result.indexOf('<script type="text/javascript">'))
							while (result.indexOf('<script language=JavaScript type=text/javascript>')>0)
              {
                js=result.substring(result.indexOf('<script language=JavaScript type=text/javascript>')+49,result.indexOf('</script>'))
                if (debug)
		       	    {
				          if (document.getElementById('ajaxdebug'))
				          {
					          document.getElementById('ajaxdebug').innerHTML+="<br>"+js;
					          alert(js);
      				    }
			      	    else
				          {
				            alert(js);
				          }
			          }
								eval(js)
                result=result.substring(result.indexOf('</script>')+9)
              }
            }

         } else {
            alert('Problém s odpovedí.');
         }
      }
      }
   }
   function get_params(ids) {
      var pole = new Array;
      pole[0]=new Array;
      pole[1]=new Array;     
      for (i=0; i<ids.length; i++) 
			{
         child_node=document.getElementById(ids[i])
			   if (child_node)
			   {
					 if ((child_node.tagName == "INPUT")||(child_node.tagName == "undefined")) 
					 {
              if (child_node.type == "text") 
							{
                 pole[0][pole[0].length]=child_node.name
								 pole[1][pole[1].length]=child_node.value;
              }
              if (child_node.type == "password") 
							{
                 pole[0][pole[0].length]=child_node.name
								 pole[1][pole[1].length]=child_node.value;
              }
              if (child_node.type == "hidden") 
							{
                 pole[0][pole[0].length]=child_node.name
								 pole[1][pole[1].length]=child_node.value;
              }
              if (child_node.type == "checkbox") 
							{
                 if (child_node.checked) 
								 {
                    pole[0][pole[0].length]=child_node.name
										pole[1][pole[1].length]=child_node.value;
                 } else {
                    pole[0][pole[0].length]=child_node.name
                    pole[1][pole[1].length]=''
                 }
              }
              if (child_node.type == "radio") 
							{
                 if (child_node.checked) 
								 {
                    pole[0][pole[0].length]=child_node.name;
										pole[1][pole[1].length]=child_node.value;
                 }
              }
              if (child_node.type == "submit") 
							{
                 pole[0][pole[0].length]=child_node.name;
								 pole[1][pole[1].length]=child_node.value;
                 
              }
              if (child_node.type == "button") 
					    {
               var sel = child_node;
               pole[0][pole[0].length]=child_node.name
               pole[1][pole[1].length]=sel.value;
             }
           }   
           if (child_node.tagName == "SELECT") 
					 {
              var sel = child_node;
              pole[0][pole[0].length]=child_node.name
              pole[1][pole[1].length]=sel.options[sel.selectedIndex].value;
           }
           if (child_node.tagName == "TEXTAREA") 
					 {
              var sel = child_node;
              pole[0][pole[0].length]=child_node.name
              pole[1][pole[1].length]=sel.value;
           }
           
         }
      }         
      return pole;
   }



