function makeRequest(url, dest, param, bg_need) {
	celdiv = document.getElementById(dest);
	celdiv.innerHTML = "<div style='text-align: center'>Kérem várjon...</div>";
   	var http_request = false;
 	if (!param)
 	{
 		param = '';
	}
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
   http_request = new XMLHttpRequest();
   if (http_request.overrideMimeType) {
    http_request.overrideMimeType('text/xml');
    // See note below about this line
   }
  } 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('Túl régi böngészot használ! Kérjük frissítse!');
            return false;
   }
  // alert(url + "&dest="+dest);
    http_request.onreadystatechange = function() { alertContents(http_request,dest,bg_need,celdiv); };
    http_request.open('POST', url + "&dest="+dest, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.setRequestHeader("Content-length", param.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(param);
}

function makeRequestImage(url, dest, param, bg_need) {
	celdiv = document.getElementById(dest);
	celdiv.innerHTML = "<div style='text-align: center'>Kérem várjon...</div>";
   	var http_request = false;
 	if (!param)
 	{
 		param = '';
	}
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
   http_request = new XMLHttpRequest();
   if (http_request.overrideMimeType) {
    http_request.overrideMimeType('text/xml');
    // See note below about this line
   }
  } 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('Túl régi böngészot használ! Kérjük frissítse!');
            return false;
   }
  // alert(url + "&dest="+dest);
    http_request.onreadystatechange = function() { alertContents(http_request,dest,bg_need,celdiv); };
    //http_request.open('POST', url + "&dest="+dest, true);
    
    if(dest != 'emails'){
	    if(document.getElementById('kereso').value != ''){
	    	http_request.open('POST', url+document.getElementById('kereso').value, true);
	    }
	    else{
	   		http_request.open('POST', url, true);
	    }
    }
    else{
    	http_request.open('POST', url, true);
    }
    
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.setRequestHeader("Content-length", param.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(param);
}

function alertContents(http_request,dest,bg_need,celdiv) {
 if (http_request.readyState == 4) {
  if (http_request.status == 200) {

   var celdiv = document.getElementById(dest);
   /*nézzük meg van e éppenségel javascript kód?
	 	 végigmegy immár az összes script tagen. nem csak az elsőt találja meg és futtatja
	 */
   resp_text = http_request.responseText;
   //alert (bg_need);
   if (bg_need == true) {
		document.getElementById('ajaxPopUpBG').style.display = 'block';
		resp_text = '<table width="100%" style="height: 100%;"><tr><td style="width: 100%;height: 100%;" align="center">' + resp_text + '</td></tr></table>';
		} else if(document.getElementById('ajaxPopUpBG')) {
			document.getElementById('ajaxPopUpBG').style.display = 'none';
		}
	//alert (celdiv.innerHTML);
   celdiv.innerHTML = resp_text;
   //alert (celdiv.innerHTML);
   celdiv.style.display = 'block';
   if (resp_text.indexOf('program_END') !== -1) {
   	//alert("asdf");
		celdiv.style.display = "none";
	 }
   if (celdiv.firstChild) {
		 if (celdiv.firstChild.className=="input")
		 {
				celdiv.firstChild.firstChild.focus();
		 }
	 }
   keresendo_kezdet = "<script>";
   keresendo_veg = "</script>";
   utso_talalat = 0;
   szoveg_hossz = resp_text.length;
   while (utso_talalat < szoveg_hossz - (keresendo_kezdet.length + keresendo_veg.length))
   {
		javascript_pos = resp_text.indexOf("<script>",utso_talalat);
   	if (javascript_pos !== -1)
   	{
			javascript_pos = javascript_pos + (keresendo_kezdet.length) ;
			js_vege = resp_text.indexOf("</script>",javascript_pos);
			utso_talalat = js_vege+keresendo_veg.length;
		 //alert (resp_text.substr(javascript_pos,js_vege-javascript_pos));
			eval (resp_text.substr(javascript_pos,js_vege-javascript_pos));
	 	}
	 		else
	 	{
			utso_talalat = szoveg_hossz;
		}
	 }
  } else {
     var celdiv = dest;
   	 celdiv.innerHTML = "<span style='color:red;font-weight: bold'>Nem működik a kért alrendszer!</span>";
    }
 }
}

function hideAjax() {
	document.getElementById('ajaxPopUpBG').style.display = 'none';
	document.getElementById('ajaxPopUp').style.display = 'none';
}



function makeRequestSelect(url, dest, param, bg_need, valueemelent) {
	var id = document.getElementById(valueemelent).value;
	
	celdiv = document.getElementById(dest);
	celdiv.innerHTML = "<div style='text-align: center'>Kérem várjon...</div>";
   	var http_request = false;
 	if (!param)
 	{
 		param = '';
	}
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
   http_request = new XMLHttpRequest();
   if (http_request.overrideMimeType) {
    http_request.overrideMimeType('text/xml');
    // See note below about this line
   }
  } 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('Túl régi böngészot használ! Kérjük frissítse!');
            return false;
   }
  // alert(url + "&dest="+dest);
    http_request.onreadystatechange = function() { alertContents(http_request,dest,bg_need,celdiv); };
    //http_request.open('POST', url + "&dest="+dest, true);
    http_request.open('POST', url + id, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.setRequestHeader("Content-length", param.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(param);
}