var xmlHttp, idecko, idecko2;

/* Zasielanie dat pomocou metody GET */
  function runScriptGet(nazov, cesta, hodnota1, hodnota2, hodnota3, hodnota4, hodnota5) {
   xmlHttp = GetXmlHttpObject();

   idecko = nazov;

   if (xmlHttp == null) {
    alert ("Tvoj prehliadač nepodporuje AJAX!");
    return;
   }
   
   var url = cesta;
   url = url + "?sid=" + Math.random();
   url = url + "&rs1=" + hodnota1;
   url = url + "&rs2=" + hodnota2;
   url = url + "&rs3=" + hodnota3;
   url = url + "&rs4=" + hodnota4;
   url = url + "&rs5=" + hodnota5;
        
   xmlHttp.onreadystatechange = stateChanged1;   
   xmlHttp.open("GET",url,true);
   xmlHttp.send(null);
  }


/* Spracovanie POST */
   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } 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;
      }
      
      http_request.onreadystatechange = stateChanged2;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

/* Zasielanie dat pomocou metody POST */
   function runScriptPost(nazov, cesta, hodnota1, hodnota2, hodnota3, hodnota4, hodnota5) {
      
      idecko2 = nazov;
      
      hodnota1 = strpos(hodnota1,'&','0') > 0 ? zmena_value(hodnota1) : hodnota1;
      hodnota2 = strpos(hodnota2,'&','0') > 0 ? zmena_value(hodnota2) : hodnota2;
      hodnota3 = strpos(hodnota3,'&','0') > 0 ? zmena_value(hodnota3) : hodnota3;
      hodnota4 = strpos(hodnota4,'&','0') > 0 ? zmena_value(hodnota4) : hodnota4;
      hodnota5 = strpos(hodnota5,'&','0') > 0 ? zmena_value(hodnota5) : hodnota5;

      var url = "";
          url = url + "sid=" + Math.random();
          url = url + "&rs1=" + hodnota1;
          url = url + "&rs2=" + hodnota2;
          url = url + "&rs3=" + hodnota3;
          url = url + "&rs4=" + hodnota4;
          url = url + "&rs5=" + hodnota5;
          
        //window.alert(url);  
                    
      makePOSTRequest(cesta, url);
   }

/* funkcia pre nahradenie znaku & znakom ::: */
 function zmena_value(rsko) {  
  var hlen1 = rsko.length, rsko2 = new Array, rsko3="";
  rsko2 = rsko.split('');  
  for(a=0;a<rsko2.length;a++) {
   rsko2[a] = rsko2[a].replace('&',':::');
  }  
  rsko3 = rsko2.join('');
  return rsko3;
 }


/* spracovanie poziadavky */
  function stateChanged1() {
   if (xmlHttp.readyState == 4) {
    document.getElementById(idecko).innerHTML = xmlHttp.responseText;
   }
  }

   function stateChanged2() {
      if (http_request.readyState == 4) {
           document.getElementById(idecko2).innerHTML = http_request.responseText;
      }
   }

  function GetXmlHttpObject() {
   var xmlHttp = null;
   try {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
   }
   catch (e) {
    // Internet Explorer
    try {
     xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
   }
    return xmlHttp;
  }
  
// funkcia typu strpos - zistenie pozicie znaku v retazci
  function strpos(val, key, posun) {
    var i = (val+'').indexOf(key, (0)), num1 = new Array, num2;
    
    if(posun > 0) {
      num1[1] = i;
      num1[2] = posun;
      num2 = num1.join(" + ");
      i = eval(num2);
    }
    
    return i === -1 ? false : i;
  }
