function createXMLHTTP(){
		var ajax;
		try {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			try {
				ajax = new ActiveXObject("Msxml2.XMLHTTP");
				alert(ajax);
			} catch(ex) {
				try {
					ajax = new XMLHttpRequest();
				} catch(exc) {
					 alert("Esse browser não tem recursos para uso do Ajax");
					 ajax = null;
				}
			}
			return ajax;
		}
		var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
		for (var i=0; i < arrSignatures.length; i++){
			try	{
				var oRequest = new ActiveXObject(arrSignatures[i]);
				return oRequest;
			} catch (oError) {
			}
		}
		throw new Error("MSXML is not installed on your system.");
}

function create_opcao(subcategoria) { 
    var new_opcao = document.createElement("option"); 
    var texto = document.createTextNode(subcategoria.childNodes[0].data);
    new_opcao.setAttribute("value",subcategoria.getAttribute("cod")); 
    new_opcao.appendChild(texto); //Adiciona o texto a OPTION.
   return new_opcao; // Retorna a nova OPTION.
}
function validaForm(Form,idioma){
	var aviso = new Array('','(*) Preenchimento obrigatorio','(*) Campos obligatorios','(*) Mandatory fields');
	var frm = document.Form;
	var cont=0;
	for (var i = 0; i < frm.elements.length; i++){
		if ( (frm.elements[i].title.substr(0,1)) == "*" ){
			if (frm.elements[i].value == ""){
				frm.elements[i].style.backgroundColor = "#FFDDDD";
				cont = cont + 1;
			}else{
				frm.elements[i].style.backgroundColor = "#FFFFFF";
			}
		}
	}
	if (cont == 0){
		return true;
	} else {
		alert(aviso[idioma]);
		return false;
	}
}
function procurar(num){
	var numm = num + 1;
	var idArray = new Array('','estado','localizacao','cidade','bairro');
	var textIndiferenteArray = new Array('','Estado','Localização','Cidade','Bairro');
	var pais = document.getElementById('pais').value;
	var estado = document.getElementById('estado').value;
	var cidade = document.getElementById('cidade').value;
	var localizacao = document.getElementById('localizacao').value;
	var bairro = document.getElementById('bairro').value;
	if(num != 5){ 
		var HttpReq = createXMLHTTP();
		HttpReq.open("GET", "busca.php?pais="+pais+"&estado="+estado+"&localizacao="+localizacao+"&cidade="+cidade+"&bairro="+ bairro+"&num="+num, true);
		HttpReq.onreadystatechange=function(){
			if (HttpReq.readyState == 4 && HttpReq.status == 200){
        		var result = HttpReq.responseXML;
        		var subcategorias = result.getElementsByTagName("nome");
				document.getElementById(idArray[num]).disabled = false;
        		document.getElementById(idArray[num]).innerHTML = "";
        		for (var i = 0; i < subcategorias.length; i++) {
            		new_opcao = create_opcao(subcategorias[i]);
            		document.getElementById(idArray[num]).appendChild(new_opcao);
        		}
				for(var ii=numm;ii<5;ii++){
					document.getElementById(idArray[ii]).innerHTML = "";
					var oOption = document.createElement("option");
					oOption.text = textIndiferenteArray[ii] + " indiferente";
					oOption.value = "nada";
            		document.getElementById(idArray[ii]).appendChild(oOption);
				}
				procurarPousadas();
    		} else {
				document.getElementById(idArray[num]).disabled = true;
			}
		}
		HttpReq.send(null);
	} else {
		procurarPousadas();
	}
}
function procurarPousadas(){	
	var pais = document.getElementById('pais').value;
	var estado = document.getElementById('estado').value;
	var cidade = document.getElementById('cidade').value;
	var localizacao = document.getElementById('localizacao').value;
	var bairro = document.getElementById('bairro').value;
	var HttpReq = createXMLHTTP();
	HttpReq.open("GET", "busca-nome.php?pais="+pais+"&estado="+estado+"&localizacao="+localizacao+"&cidade="+cidade+"&bairro="+ bairro,true);
	HttpReq.onreadystatechange=function(){
		if (HttpReq.readyState == 4 && HttpReq.status == 200){
			var result = HttpReq.responseXML;
        	var subcategorias = result.getElementsByTagName("nome");
			document.getElementById('pousadas').disabled = false;
        	document.getElementById('pousadas').innerHTML = "";
        	for (var i = 0; i < subcategorias.length; i++) {
            	new_opcao = create_opcao(subcategorias[i]);
            	document.getElementById('pousadas').appendChild(new_opcao);
        	}
    	} else {
			document.getElementById('pousadas').disabled = true;
		}
	}
	HttpReq.send(null);
}
function procCidades(loc){
	var foco = document.getElementById('foco').value;
	var HttpReq = createXMLHTTP();
	HttpReq.open("GET", "http://www.pousadasselecionadas.com.br/g-busca-cidades.php?loc="+loc+"&estado=1&foco="+foco, true);
	HttpReq.onreadystatechange=function(){
		if (HttpReq.readyState == 4 && HttpReq.status == 200){
        	var result = HttpReq.responseXML;
        	var subcategorias = result.getElementsByTagName("nome");
			document.getElementById('cidade').disabled = false;
        	document.getElementById('cidade').innerHTML = "";
        	for (var i = 0; i < subcategorias.length; i++) {
            	new_opcao = create_opcao(subcategorias[i]);
            	document.getElementById('cidade').appendChild(new_opcao);
        	}
			procPousadas();
    	} else {
			document.getElementById('cidade').disabled = true;
		}
	}
	HttpReq.send(null);
}
function procPousadas(){	
	var foco = document.getElementById('foco').value;
	var loc = document.getElementById('loc').value;
	var cidade = document.getElementById('cidade').value;
	var HttpReq = createXMLHTTP();
	HttpReq.open("GET", "http://www.pousadasselecionadas.com.br/g-busca-nome.php?loc="+loc+"&estado=1&foco="+foco+"&cidade="+cidade,true);
	HttpReq.onreadystatechange=function(){
		if (HttpReq.readyState == 4 && HttpReq.status == 200){
			var result = HttpReq.responseXML;
        	var subcategorias = result.getElementsByTagName("nome");
			document.getElementById('pousada').disabled = false;
        	document.getElementById('pousada').innerHTML = "";
        	for (var i = 0; i < subcategorias.length; i++) {
            	new_opcao = create_opcao(subcategorias[i]);
            	document.getElementById('pousada').appendChild(new_opcao);
        	}
    	} else {
			document.getElementById('pousada').disabled = true;
		}
	}
	HttpReq.send(null);
}
function enviarpopup(url,codPousada){
	var w = 290;
	var h = 450;
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	window.open('http://www.pousadasselecionadas.com.br/enviarporemail.php?url=' + url + '&codPousada=' + codPousada,'page','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=290,height=450,top='+TopPosition+',left='+LeftPosition);
}
function validarcaptcha(Form){
	var codigo = document.forms[Form]["codigo"].value;
	var imagem = document.forms[Form]["imagem"].value;
	var HttpReq = createXMLHTTP();
	HttpReq.open("GET", "busca-captcha.php?imagem="+imagem+"&codigo="+codigo,true);
	HttpReq.onreadystatechange=function(){
		if (HttpReq.readyState == 4 && HttpReq.status == 200){
			var result = HttpReq.responseXML;
        	var subcategorias = result.getElementsByTagName("nome");
			if(subcategorias[0].getAttribute("cod") == 0){
				document.forms[Form].submit();
			} else {
				alert("Por favor, digitar ou conferir o código de segurança.");
			}
    	}
	}
	HttpReq.send(null);
}
function validarcaptchaTeste(Form){
	var d = document.forms[Form];
	var codigo = d.codigo.value;
	var imagem = d.imagem.value;
	var HttpReq = createXMLHTTP();
	HttpReq.open("GET", "busca-captcha.php?imagem="+imagem+"&codigo="+codigo,true);
	HttpReq.onreadystatechange=function(){
		if (HttpReq.readyState == 4 && HttpReq.status == 200){
			var result = HttpReq.responseXML;
        	var subcategorias = result.getElementsByTagName("nome");
			if(subcategorias[0].getAttribute("cod") == 0){
				return(true);
			} else {
				alert("Por favor, digitar ou conferir o código de segurança.");
				return(false);
			}
    	}
	}
	HttpReq.send(null);
}
