// global flag
var isIE = false;

// global request and XML document objects
var req;

var tipo;

// retrieve XML document (reusable generic function);
// parameter is URL string (relative or complete) to
// an .xml file whose Content-Type is a valid XML
// type, such as text/xml; XML source must be from
// same domain as HTML file
function loadXMLDoc(url) {
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.setRequestHeader( "Pragma", "no-cache" );
		req.setRequestHeader( "Cache-Control", "must-revalidate" );
		req.setRequestHeader( "Cache-Control", "no-cache" );
		req.setRequestHeader( "Cache-Control", "no-store" );
		req.send(null);
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.setRequestHeader( "Pragma", "no-cache" );
			req.setRequestHeader( "Cache-Control", "must-revalidate" );
			req.setRequestHeader( "Cache-Control", "no-cache" );
			req.setRequestHeader( "Cache-Control", "no-store" );
			req.send();
		}
	}
}

function processReqChange() {
	// only if req shows "loaded"
	if (req.readyState == 4) {
		// only if "OK"
		if (req.status == 200) {
			if ( tipo == "HospedagensParceiras" ) {
				LimpaHospedagensParceiras();
				CarregaHospedagensParceiras();
			}
		} else {
			alert("Ocorreu um problema no recebimento do XML data:\n" + req.statusText);
		}
	}
}

function loadDocUrl(tipo_selec,url) {
	try {
		tipo = tipo_selec;
		loadXMLDoc(url);
	}
	catch(e) {
		var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
		alert("Não foi possível recuperar o XML data:\n" + msg);
		return;
	}
}

function loadDoc(tipo_selec,arquivo,valor) {
	if (valor!="")
	{
		try {
			tipo = tipo_selec;
			url = "../include/xmls/"+arquivo + ".asp?codigo="+valor;
			loadXMLDoc(url);
		}
		catch(e) {
			var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
			alert("Não foi possível recuperar o XML data:\n" + msg);
			return;
		}
	}
}


function LimpaHospedagensParceiras(){
	var Hospedagens = document.procura_cidad_hospedagem_parceira.hospedagens_parceiras
	while (Hospedagens.length > 0) {
	Hospedagens.remove(0);
	}
	Hospedagens.options[0]=new Option('Escolha a Hospedagem','');	
	Hospedagens.options[1]=new Option('','');	
}

function CarregaHospedagensParceiras(){
	var Hospedagens = document.procura_cidad_hospedagem_parceira.hospedagens_parceiras
	var items = req.responseXML.documentElement;

	var codigo = items.getElementsByTagName("CODIGOHOSPEDAGEM");
	var nome = items.getElementsByTagName("NOMEHOSPEDAGEM");

	for (var i = 0; i < codigo.length; i++) {
		Hospedagens.options[i+1]=new Option(nome[i].firstChild.data,codigo[i].firstChild.data);					
	}

	try {
		if(Hospedagens_selecionado) Hospedagens.value = Hospedagens_selecionado;
	}
	catch(e) {
	}
}
