//FUNCÇÂO PARA CORRIGIR BUG COMBO IE
function select_innerHTML(objeto,innerHTML){
/******
* select_innerHTML - altera o innerHTML de um select independente se é FF ou IE
* Corrige o problema de não ser possível usar o innerHTML no IE corretamente
* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
* Use a vontade mas coloque meu nome nos créditos. Dúvidas, me mande um email.
* Versão: 1.0 - 06/04/2006
* Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
* Parametros:
* objeto(tipo object): 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.toLowerCase().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++){
        if(selTemp.childNodes[i].tagName){
            opt = document.createElement("OPTION")
            for(var j=0;j<selTemp.childNodes[i].attributes.length;j++){
                opt.setAttributeNode(selTemp.childNodes[i].attributes[j].cloneNode(true))
            }
            opt.value = selTemp.childNodes[i].getAttribute("value")
            opt.text = selTemp.childNodes[i].innerHTML
            if(document.all){ //IEca
                objeto.add(opt)
            }else{
                objeto.appendChild(opt)
            }                    
        }    
    }
    document.body.removeChild(selTemp)
    selTemp = null
}

///////////////////////////////////////////
//FUNÇÂO AJAX
function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
var http = getHTTPObject();

function handleHttpResponseCombo(target)
{
  if (http.readyState == 4) {
	select_innerHTML(document.getElementById(target),http.responseText);
  }
}


function handleHttpResponse(target)
{
  if (http.readyState == 4) {
    document.getElementById(target).innerHTML = http.responseText; 
  }
}

///////////////////////////////////////////


function buscaPacotes(tipo)
{
 	
	
	var inner = "<option>Carregando...</option>";
	select_innerHTML(document.getElementById("reserva_destino"),inner);

	
	http.open("GET", "ajax/buscaReserva.php?tipoPacote=" + tipo , true);
	http.onreadystatechange = function() {
		handleHttpResponseCombo('reserva_destino');
	}
	http.send(null);
	
}

function salvaReserva(tipo_pacote,destino,nome,email,ddd,fone)
{
 	document.getElementById('status_reserva').style.display = "block";
	document.getElementById('status_reserva').innerHTML = "<center><img src='images/ajax-loader.gif' aling='middle' width='16' height='16' style='margin:10px;'></center>";
	
	http.open("GET", "ajax/salvaReserva.php?tipo_pacote=" + tipo_pacote + "&destino=" + destino + "&nome=" + nome + "&email=" + email + "&ddd=" + ddd + "&fone=" + fone, true);
	http.onreadystatechange = function() {
		handleHttpResponse('status_reserva');
	}
	http.send(null);
	
}

function mudaPostal(id)
{
	document.getElementById('imgPostal').innerHTML = "<center><img src='images/ajax-loader.gif' aling='middle' width='16' height='16' style='margin:10px;'></center>";
	
	http.open("GET", "ajax/mudaPostal.php?id=" + id, true);
	http.onreadystatechange = function() {
		handleHttpResponse('imgPostal');
	}
	http.send(null);
	
}



