function select_innerHTML(objeto,innerHTML){
/******
* select_innerHTML - corrige o bug do InnerHTML em selects no IE
* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
* Versão: 2.1 - 04/09/2007
* Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
* @objeto(tipo HTMLobject): o select a ser alterado
* @innerHTML(tipo string): o novo valor do innerHTML
*******/
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.indexOf("<option")<0){//se não é option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
      
    
    for(var i=0;i<selTemp.childNodes.length;i++){
  var spantemp = selTemp.childNodes[i];
  
        if(spantemp.tagName){    
            opt = document.createElement("OPTION")
    
   if(document.all){ //IE
    objeto.add(opt)
   }else{
    objeto.appendChild(opt)
   }      
    
   //getting attributes
   for(var j=0; j<spantemp.attributes.length; j++){
    var attrName = spantemp.attributes[j].nodeName;
    var attrVal = spantemp.attributes[j].nodeValue;
    if(attrVal){
     try{
      opt.setAttribute(attrName,attrVal);
      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
     }catch(e){}
    }
   }
   //getting styles
   if(spantemp.style){
    for(var y in spantemp.style){
     try{opt.style[y] = spantemp.style[y];}catch(e){}
    }
   }
   //value and text
   opt.value = spantemp.getAttribute("value")
   opt.text = spantemp.innerHTML
   //IE
   opt.selected = spantemp.getAttribute('selected');
   opt.className = spantemp.className;
  }
}    
document.body.removeChild(selTemp)
selTemp = null
}

AjaxUpdater = {};

AjaxUpdater.initialize = function() {
	//alert("initialize Updater");
	AjaxUpdater.isUpdating = false;
}

AjaxUpdater.initialize();

AjaxUpdater.Update = function(method , service, callback) {
	//alert("Update");
	if(callback == undefined || callback == "")
	{
		callback = AjaxUpdater.onResponse;
	}
	Ajax.makeRequest(method, service, callback);
	AjaxUpdater.isUpdating = true;
}

AjaxUpdater.onResponse = function()
{
	alert("onResponse Updater");
	if(Ajax.checkReadyState('loading') == "OK")
	{
		AjaxUpdater.isUpdating = false;
		document.getElementById("body").innerHTML = Ajax.getResponse();
		alert(Ajax.getResponse());
	}
}

function onResponse()
{
	//alert("onResponse");
	//alert(Ajax.checkReadyState('loading'));
	if(Ajax.checkReadyState('loading') == "OK") {
		//alert("onResponse is OK");
		AjaxUpdater.isUpdating = false;
		document.getElementById("body").innerHTML = Ajax.getResponse();
		//alert(Ajax.getResponse());
	}
}

function onResponseWojewodztwo() {
	if(Ajax.checkReadyState('katalog_powiat_loading') == "OK") {
		//alert("onResponse is OK");
		AjaxUpdater.isUpdating = false;
		select_innerHTML(document.getElementById('katalog_powiat'), Ajax.getResponse());
		select_innerHTML(document.getElementById('katalog_gmina'), '<option value="">-- wybierz --</option>');
		select_innerHTML(document.getElementById('katalog_miejscowosc'), '<option value="">-- wybierz --</option>');
		select_innerHTML(document.getElementById('katalog_poczta'), '<option value="">-- wybierz --</option>');
		//document.getElementById('katalog_powiat').innerHTML = Ajax.getResponse();
		//document.all.katalog_powiat.innerHTML = Ajax.getResponse();
		//el = document.getElementById('katalog_powiat');
		//el.innerHTML = Ajax.getResponse();
		//div = document.createElement('div');
		//div.innerHTML = Ajax.getResponse();
		//el.appendChild(div);
		//document.getElementById('katalog_gmina').innerHTML = '<option value="">-- wybierz --</option>';
		//document.getElementById('katalog_miejscowosc').innerHTML = '<option value="">-- wybierz --</option>';
		//document.getElementById('katalog_poczta').innerHTML = '<option value="">-- wybierz --</option>';
		//alert(Ajax.getResponse());
		//document.getElementById('katalog_powiat_loading').innerHTML = 'hahahahha';
		//$("#katalog_powiat").load("", Ajax.getResponse());
	}
}

function onResponsePowiat() {
	if(Ajax.checkReadyState('katalog_gmina_loading') == "OK") {
		//alert("onResponse is OK");
		AjaxUpdater.isUpdating = false;
		lista = Ajax.getResponse();
		//alert(lista);
		listy = lista.split('|');
		//document.getElementById("katalog_gmina").innerHTML = Ajax.getResponse();
		//document.getElementById("katalog_gmina").innerHTML = listy[0];
		select_innerHTML(document.getElementById('katalog_gmina'), listy[0]);
		//document.getElementById("katalog_miejscowosc").innerHTML = '<option value="">-- wybierz --</option>';
		select_innerHTML(document.getElementById('katalog_miejscowosc'), '<option value="">-- wybierz --</option>');
		//document.getElementById("katalog_poczta").innerHTML = '<option value="">-- wybierz --</option>';
		//document.getElementById("katalog_poczta").innerHTML = listy[1];
		select_innerHTML(document.getElementById('katalog_poczta'), listy[1]);
		//alert(Ajax.getResponse());
	}
}

function onResponseGmina() {
	if(Ajax.checkReadyState('katalog_miejscowosc_loading') == "OK") {
		//alert("onResponse is OK");
		AjaxUpdater.isUpdating = false;
		//document.getElementById("katalog_miejscowosc").innerHTML = Ajax.getResponse();
		select_innerHTML(document.getElementById('katalog_miejscowosc'), Ajax.getResponse());
		//alert(Ajax.getResponse());
	}
}

function onResponseCheckUserLogin() {
  //alert('responce');
	if(Ajax.checkReadyState('dane_login_loading') == "OK") {
		//alert("onResponse is OK");
		AjaxUpdater.isUpdating = false;
		document.getElementById("dane_login_loading").innerHTML = Ajax.getResponse();
		//alert(Ajax.getResponse());
	}
}
function onResponseCheckUserEmail() {
  //alert('responce');
	if(Ajax.checkReadyState('dane_email_loading') == "OK") {
		//alert("onResponse is OK");
		AjaxUpdater.isUpdating = false;
		document.getElementById("dane_email_loading").innerHTML = Ajax.getResponse();
		//alert(Ajax.getResponse());
	}
}