function getHTTPObject() {

        var http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            //alert('mozilla / opera');
          
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                //alert("dodatek");
                // See note below about this line
           
            }
        } else if (window.ActiveXObject) { // IE
            //alert('IE');
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
		
		return http_request;
}

/*Pobranie danych z formularzy*/
function formData2QueryString(docForm) {

        var strSubmit       = '';
        var formElem;
        var strLastElemName = '';
        
        for (i = 0; i < docForm.elements.length; i++) {
                formElem = docForm.elements[i];
                
                switch (formElem.type) {
	                        // Text, select, hidden, password, textarea elements
	                        case 'text':break;
	                        case 'select-one':
	                        				  strSubmit += formElem.name + 
	                                	      '=' + escape(formElem.value) + '&'
	                                	      break;
	                        case 'hidden':	  strSubmit += formElem.name + 
	                                	      '=' + escape(formElem.value) + '&'
	                                	      break;
	                        case 'password':break;
	                        case 'textarea':break;
	                        case 'checkbox':
	                        		if(formElem.checked)
	                        		{
        	                                	strSubmit += formElem.name + 
        	                                	'=' + escape(formElem.value) + '&'
	                                        }
	                        break;
	            }    
        }
        return strSubmit;
}

/*function slideShowWindow(gal,gal_nr)
{
    window.open("slideShow.php?gal="+gal+"&gal_nr="+gal_nr+"&slide=1","slide","width=450,height=300,toolbar=no");
}

function slideShow(gal,gal_nr,zdjecia)
{
  var url = "getFoto.php";

  for(i=0;i<zdjecia.length;i++)
  {
  	delay(500);
        params = "gal="+gal+"&gal_nr="+gal_nr+"&idz="+zdjecia[i];
        document.getElementById('zdjecie').innerHTML = params;
        //getDataSlideShow(url,params);
  }
}

function getDataSlideShow(url,par)
{
  http.open('POST', url, true);
  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  //http.setRequestHeader('Content-Type', 'text/html');
  http.onreadystatechange = handleHttpResponseFoto;
  http.send(par);
}*/

function getData(url)
{
  //alert('wola getData z parametrem : '+url);
  http.open('GET', url);
  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  //http.setRequestHeader('Content-Type', 'text/html');
  http.onreadystatechange = handleHttpResponseFoto;
  http.send(true);
  //http.send(null);
}

function getGallery(url)
{	
  http.open('POST', url, true);
  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  http.onreadystatechange = handleHttpResponseGallery;
  http.send(formData2QueryString(document.set_gallery));
}

function getGalOpis(url)
{	
  http.open('POST', url, true);
  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  http.onreadystatechange = handleHttpResponseGalleryOpis;
  http.send(formData2QueryString(document.galeria_opis));
}

function delay(gap){ /* gap is in millisecs */
var then,now; then=new Date().getTime();
now=then;
while((now-then)<gap)
{now=new Date().getTime();}
}//

function showLoading()
{			 
         return "<font style='font: 11px  Tahoma,Verdana, Arial, Helvetica, sans-serif; color: #FFB122;'>Loading...</font>";
}

/*DEKODER UTF*/
function decode_utf8(utftext) {
             var plaintext = ""; var i=0; var c=c1=c2=0;
             // while-Schleife, weil einige Zeichen uebersprungen werden
             while(i<utftext.length)
                 {
                 c = utftext.charCodeAt(i);
                 if (c<128) {
                     plaintext += String.fromCharCode(c);
                     i++;}
                 else if((c>191) && (c<224)) {
                     c2 = utftext.charCodeAt(i+1);
                     plaintext += String.fromCharCode(((c&31)<<6) | (c2&63));
                     i+=2;}
                 else {
                     c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2);
                     plaintext += String.fromCharCode(((c&15)<<12) | ((c2&63)<<6) | (c3&63));
                     i+=3;}
                 }
             return plaintext;
         }


function handleHttpResponseFoto() {

  //alert('odpowiedzial cokolwiek');

  if (http.readyState != 4)
  {
     document.getElementById('zdjecie').innerHTML = "<font style='font: 11px  Tahoma,Verdana, Arial, Helvetica, sans-serif; color:#FFB122;'>Loading...</font>";
  }
  if (http.readyState == 4) {

    document.getElementById('zdjecie').innerHTML = "";
    document.getElementById('zdjecie').innerHTML = http.responseText;//decode_utf8(http.responseText);
    //alert(http.responseText);
    //document.oferta_pracy.fnr_1.focus();
  }
}

function handleHttpResponseGallery() {

  if (http.readyState != 4)
  {
     document.getElementById('strona').innerHTML = "<font style='font: 11px  Tahoma,Verdana, Arial, Helvetica, sans-serif; color:#FFB122'>Loading...</font>";
  }
  if (http.readyState == 4) {

    document.getElementById('zdjecie').innerHTML = "";
    document.getElementById('strona').innerHTML = http.responseText;//decode_utf8(http.responseText);
    //alert(http.responseText);
    //document.oferta_pracy.fnr_1.focus();
  }
}

function handleHttpResponseGalleryOpis() {

  if (http.readyState != 4)
  {
     document.getElementById('gal_opis').innerHTML = "<font style='font: 11px  Tahoma,Verdana, Arial, Helvetica, sans-serif; color:#FFB122;'>Loading...</font>";
  }
  if (http.readyState == 4) {
  	
    document.getElementById('gal_opis').innerHTML = http.responseText;//decode_utf8(http.responseText);
    //alert(http.responseText);
    //document.oferta_pracy.fnr_1.focus();
  }
}

function zapisz(pole)
{
	alert(pole);
	document.oferta_pracy.pole.value = 1;
	document.oferta_pracy.submit();
}

function changeGallery()
{
	//document.galeria_opis.id_galeria.value = document.set_gallery.gal_nr[document.set_gallery.gal_nr.selectedIndex].value;
	//document.galeria_opis.submit();
	//alert('galeria ID = '+ document.set_gallery.gal_nr[document.set_gallery.gal_nr.selectedIndex].value);
	document.set_gallery.submit();
}
