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
}

function selectVeranstalter(veran)
{
  var x;
  var opts = document.getElementById('veranstalter').options;
  for(x = 0; x < opts.length; x++)
  {
    if(opts[x].value == veran)
    {
      document.getElementById('veranstalter').options[x].selected = true;
    }
  }
}

function createPersonen()
{
	var adult = document.getElementById('epc').options[document.getElementById('epc').selectedIndex].value;
	var kid1 = document.getElementById('ka1').options[document.getElementById('ka1').selectedIndex].value;
	var kid2 = document.getElementById('ka2').options[document.getElementById('ka2').selectedIndex].value;
	var kid3 = document.getElementById('ka3').options[document.getElementById('ka3').selectedIndex].value;
	var k=0;
    if(kid1>2)k++;
    if(kid2>2)k++;
    if(kid3>2)k++;
    document.getElementById('personen').value = adult+"_"+k;
}

var showMoreActive = false;
function showmore()
{
  if(!showMoreActive)
  {
	  document.getElementById('travellers').style.display = "block";
	  document.getElementById('options').style.display = "block";
	  document.getElementById('food').style.display = "block";
	  document.getElementById('more').value = lSOp;
	  showMoreActive = true;
  }
  else
  {
  	  document.getElementById('travellers').style.display = "none";
	  document.getElementById('options').style.display = "none";
	  document.getElementById('food').style.display = "none";
	  document.getElementById('more').value = mSOp;
	  showMoreActive = false;
  }
}

function showRegions()
{
	var country = document.getElementById('land').options[document.getElementById('land').selectedIndex].value;
	if(country == '')
	{
		document.getElementById('region').value = '';
	}
		var myAjax = new Ajax.Request('/ajax_functions.php', { method:'get',
		parameters: {funct: 'getRegion', par1: country, par2: lang},
	  	onSuccess: function(transport){
	  	  select_innerHTML(document.getElementById("region"),transport.responseText);
	    }
	  });
	
}

function showSubtypes()
{
	var traveltype = document.getElementById('h_reiseart').options[document.getElementById('h_reiseart').selectedIndex].value;
	if(traveltype != '')
	{
		var myAjax = new Ajax.Request('/ajax_functions.php', { method:'get',
		parameters: {funct: 'getReiseart', par1: traveltype, par2: lang},
	  	onSuccess: function(transport){
	  	  select_innerHTML(document.getElementById("u_reiseart"),transport.responseText);
	  	  document.getElementById('u_reiseart').style.visibility = 'visible';
	    }
	  });
	} else
	{
		document.getElementById('u_reiseart').className = 'hundredPercent hidden';
		document.getElementById('u_reiseart').value = '';
		document.getElementById('u_reiseart').style.visibility = 'hidden';
	}
}

function reduceCountries()
{
	var vnd = document.getElementById('zeit_von').value;
	var bsd = document.getElementById('zeit_bis').value;
	var personen = document.getElementById('personen').value;
	var myAjax = new Ajax.Request('/ajax_functions.php', { method:'get',
		parameters: {funct: 'getByDate', par1: lang, par2: vnd, par3: bsd, par4: personen, what: 'country'},
	  	onSuccess: function(transport){
	  	    select_innerHTML(document.getElementById("land"),transport.responseText);
	    }
	  });
}

function reduceTraveltypes()
{
	var vnd = document.getElementById('zeit_von').value;
	var bsd = document.getElementById('zeit_bis').value;
	var personen = document.getElementById('personen').value;
	var myAjax = new Ajax.Request('/ajax_functions.php', { method:'get',
		parameters: {funct: 'getByDate', par1: lang, par2: vnd, par3: bsd, par4: personen, what: 'traveltype'},
	  	onSuccess: function(transport){
	  	    select_innerHTML(document.getElementById("h_reiseart"),transport.responseText);
	    }
	  });
}

function getRoomType()
{
	var people = document.getElementById('personen').value;
	var myAjax = new Ajax.Request('/ajax_functions.php', { method:'get',
		parameters: {funct: 'getZimmerart', par1: people, par2: lang },
	  	onSuccess: function(transport){
	  	    select_innerHTML(document.getElementById("zimmerart"),transport.responseText);
	    }
	  });
}

function countResults()
{
	if(myAjax) myAjax.transport.abort();
	document.getElementById('counterDiv').style.display = '';
	document.getElementById("counter").innerHTML = '<img src="/img/abstract/ajax_load.gif" />'
	var personen    = document.getElementById('personen').value;
	var vnd         = document.getElementById('zeit_von').value;
	var bsd         = document.getElementById('zeit_bis').value;
	var country     = document.getElementById('land').value;
	var region      = document.getElementById('region').value;
	var traveltype1 = document.getElementById('h_reiseart').value;
	var traveltype2 = document.getElementById('u_reiseart').value;
	var tourop      = document.getElementById('veranstalter').value;
	var food        = document.getElementById('verpflegung').value;
	var room        = document.getElementById('zimmerart').value;
	var stars       = document.getElementById('sterne').value;
	var price       = document.getElementById('ab_preis').value;
	var airport     = document.getElementById('airport').value;
	var verid       = document.getElementById('verid').value;
	var epc         = document.getElementById('epc').value;
	var ka1         = document.getElementById('ka1').value;
	var ka2         = document.getElementById('ka2').value;
	var ka3         = document.getElementById('ka3').value;
	var expi        = document.getElementById('expi').value;

	myAjax = new Ajax.Request('/ajax_functions.php', { method:'get',
	parameters: {funct: 'countResults', personen: personen, vnd: vnd, bsd: bsd,
			land: country, region: region, h_reiseart: traveltype1, u_reiseart: traveltype2,
			veranstalter: tourop, verpflegung: food, zimmerart: room, sterne_suche: stars,
			ab_preis: price, abflughafen: airport, lang: lang, verid: verid, ka1: ka1,
			ka2: ka2, ka3:ka3, epc: epc, expi: expi},
	onCreate: function(request) { myAjax = request; },
  	onSuccess: function(transport){
  	  document.getElementById("counter").innerHTML = transport.responseText+' '+aOOf;
  	  document.getElementById('counterDiv').style.display = '';
  	  if(transport.responseText === '0')
  	  	document.getElementById('searchButton').disabled = true;
  	  else
  	    document.getElementById('searchButton').disabled = false;
	    }
	});
	
	return myAjax;
	 
}

function countResultsInExpi()
{
	if(myAjax) myAjax.transport.abort();
	document.getElementById('counterDiv').style.display = '';
	document.getElementById("counter").innerHTML = '<img src="/img/abstract/ajax_load.gif" />'
	var personen    = document.getElementById('personen').value;
	var vnd         = document.getElementById('zeit_von').value;
	var bsd         = document.getElementById('zeit_bis').value;
	var country     = document.getElementById('land').value;
	var region      = document.getElementById('region').value;
	var traveltype1 = document.getElementById('h_reiseart').value;
	var traveltype2 = document.getElementById('u_reiseart').value;
	var tourop      = document.getElementById('veranstalter').value;
	var food        = document.getElementById('verpflegung').value;
	var room        = document.getElementById('zimmerart').value;
	var stars       = document.getElementById('sterne').value;
	var price       = document.getElementById('ab_preis').value;
	var airport     = document.getElementById('airport').value;
	var verid       = document.getElementById('verid').value;
	var epc         = document.getElementById('epc').value;
	var ka1         = document.getElementById('ka1').value;
	var ka2         = document.getElementById('ka2').value;
	var ka3         = document.getElementById('ka3').value;
	var expi        = document.getElementById('expi').value;

	myAjax = new Ajax.Request('/ajax_functions.php', { method:'get',
	parameters: {funct: 'countResultsInExpi', personen: personen, vnd: vnd, bsd: bsd,
			land: country, region: region, h_reiseart: traveltype1, u_reiseart: traveltype2,
			veranstalter: tourop, verpflegung: food, zimmerart: room, sterne_suche: stars,
			ab_preis: price, abflughafen: airport, lang: lang, verid: verid, ka1: ka1,
			ka2: ka2, ka3:ka3, epc: epc, expi: expi},
	onCreate: function(request) { myAjax = request; },
  	onSuccess: function(transport){
  	  document.getElementById("counter").innerHTML = transport.responseText+' '+aOOf;
  	  document.getElementById('counterDiv').style.display = '';
  	  if(transport.responseText === '0')
  	  	document.getElementById('searchButton').disabled = true;
  	  else
  	    document.getElementById('searchButton').disabled = false;
	    }
	});
	
	return myAjax;
	 
}

function resetAndCount(myAjax)
{
	document.search_form.reset();
	myAjax = countResults();
	return myAjax;
}
