var path = 'http://www.happytoursusa.com/'

function ajax()
{
	var ajax;
	try 
	{
		ajax = new XMLHttpRequest();
	} 
	catch(ee) 
	{
		try 
		{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch(e) 
		{
			try 
			{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(E) 
			{
				ajax = false;
			}
		}
	}
	return ajax;
}

function get(id)
{
	return document.getElementById(id);
}

function tipoPlano(tipo, destino)
{
	var Ajax = ajax();

	Ajax.open('GET', 'ajax_tipoPlano.php?tipo='+tipo, true);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	Ajax.onreadystatechange = function() {

		var campo = get(destino);
		campo.options.length = 1;
		var opcao = campo.options[0];

		if (Ajax.readyState == 1) {
			opcao.text = "Carregando ...";
		}

		if (Ajax.readyState == 4) {
			if (Ajax.status == 200) {
				var xml = Ajax.responseXML;
				var planos = xml.getElementsByTagName('plano');

				if (planos.length > 0) {
					opcao.text = " ";
					opcao.value = "";
					for ( var i = 0; i < planos.length; i++) {
						var nod = planos[i];
						var nome = nod.getElementsByTagName("nome")[0].firstChild.nodeValue;
						var codigo = nod.getElementsByTagName("codigo")[0].firstChild.nodeValue;

						var novo = document.createElement("option");
						novo.value = codigo;
						novo.text = nome;

						campo.options.add(novo);
					}
				} 
				else {
					opcao.text = "";
				}
			}
		}
	}

	Ajax.send(null);
}

function ajaxEstados(pais)
{

	var Ajax = ajax();

	Ajax.open('GET', 'paisEstado.php?pais='+pais, true);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	Ajax.onreadystatechange = function() {

		var campo = get('estado');
		campo.options.length = 1;
		var opcao = campo.options[0];

		if (Ajax.readyState == 1) {
			opcao.text = "Carregando ...";
		}

		if (Ajax.readyState == 4) {
			if (Ajax.status == 200) {
				var xml = Ajax.responseXML;
				var estados = xml.getElementsByTagName('estado');

				if (estados.length > 0) {
					opcao.text = " - Selecione - ";
					opcao.value = "";
					for ( var i = 0; i < estados.length; i++) {
						var nod = estados[i];
						var nome = nod.getElementsByTagName("nome")[0].firstChild.nodeValue;
						var codigo = nod.getElementsByTagName("codigo")[0].firstChild.nodeValue;

						var novo = document.createElement("option");
						novo.value = codigo;
						novo.text = nome;

						campo.options.add(novo);
					}
				} 
				else {
					opcao.text = "";
				}
			}
		}
	}

	Ajax.send(null);

}

function ajaxPaises(continente)
{

	var Ajax = ajax();

	Ajax.open('GET', 'continentePais.php?continente='+continente, true);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	Ajax.onreadystatechange = function() {

		var campo = get('pais');
		campo.options.length = 1;
		var opcao = campo.options[0];

		if (Ajax.readyState == 1) {
			opcao.text = "Carregando ...";
		}

		if (Ajax.readyState == 4) {
			if (Ajax.status == 200) {
				var xml = Ajax.responseXML;
				var paises = xml.getElementsByTagName('pais');

				if (paises.length > 0) {
					opcao.text = " - Selecione - ";
					opcao.value = "";
					for ( var i = 0; i < paises.length; i++) {
						var nod = paises[i];
						var nome = nod.getElementsByTagName("nome")[0].firstChild.nodeValue;
						var codigo = nod.getElementsByTagName("codigo")[0].firstChild.nodeValue;

						var novo = document.createElement("option");
						novo.value = codigo;
						novo.text = nome;

						campo.options.add(novo);
					}
				} 
				else {
					opcao.text = "";
				}
			}
		}
	}

	Ajax.send(null);

}

function planoCarro(plano)
{
	var Ajax = ajax();

	Ajax.open('GET', 'ajax_planoCarro.php?plano='+plano, true);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	Ajax.onreadystatechange = function() {

		var campo = get('carro');
		campo.options.length = 1;
		var opcao = campo.options[0];

		if (Ajax.readyState == 1) {
			opcao.text = "Carregando ...";
		}

		if (Ajax.readyState == 4) {
			if (Ajax.status == 200) {
				var xml = Ajax.responseXML;
				var carros = xml.getElementsByTagName('carro');

				if (carros.length > 0) {
					opcao.text = " ";
					opcao.value = "";
					for ( var i = 0; i < carros.length; i++) {
						var nod = carros[i];
						var nome = nod.getElementsByTagName("nome")[0].firstChild.nodeValue;
						var codigo = nod.getElementsByTagName("codigo")[0].firstChild.nodeValue;

						var novo = document.createElement("option");
						novo.value = codigo;
						novo.text = nome;

						campo.options.add(novo);
					}
				} 
				else {
					opcao.text = "";
				}
			}
		}
	}

	Ajax.send(null);
}

function planoCarroMulti(plano)
{
	var Ajax = ajax();

	Ajax.open('GET', 'ajax_planoCarroMulti.php?plano='+plano, true);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	Ajax.onreadystatechange = function(){
		
		if(Ajax.readyState == 4)
		{
			if(Ajax.status == 200)
			{
				if(Ajax.responseText)
				{
					var resposta = Ajax.responseText;
					get('divCarros').innerHTML = resposta;
				}
			}
		}
	}
	Ajax.send(null);
}

function tipoCarroMulti(tipo)
{
	var Ajax = ajax();

	Ajax.open('GET', 'ajax_tipoCarroMulti.php?tipo='+tipo, true);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	Ajax.onreadystatechange = function(){
		
		if(Ajax.readyState == 4)
		{
			if(Ajax.status == 200)
			{
				if(Ajax.responseText)
				{
					var resposta = Ajax.responseText;
					get('divCarros').innerHTML = resposta;
				}
			}
		}
	}
	Ajax.send(null);
}

function planoEstados(plano)
{
	var Ajax = ajax();

	Ajax.open('GET', path+'ajax_planoEstados.php?plano='+plano, true);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	Ajax.onreadystatechange = function() {

		var campo1 = get('estadoRetirada');
		var campo2 = get('estadoEntrega');
		
		campo1.options.length = 1;
		campo2.options.length = 1;
		
		var opcao1 = campo1.options[0];
		var opcao2 = campo2.options[0];
		
		get('cidadeRetirada').value = '';
		get('cidadeEntrega').value = '';

		if (Ajax.readyState == 1) {
			opcao1.text = "Carregando ...";
			opcao2.text = "Carregando ...";
		}

		if (Ajax.readyState == 4) {
			if (Ajax.status == 200) {
				var xml = Ajax.responseXML;
				var estados = xml.getElementsByTagName('estado');

				if (estados.length > 0) {
					opcao1.text = " ";
					opcao2.text = " ";
					opcao1.value = "";
					opcao2.value = "";
					
					for ( var i = 0; i < estados.length; i++) {
						var nod = estados[i];
						var nome = nod.getElementsByTagName("nome")[0].firstChild.nodeValue;
						var codigo = nod.getElementsByTagName("codigo")[0].firstChild.nodeValue;

						var novo = document.createElement("option");
						novo.value = codigo;
						novo.text = nome;
						var novo2 = document.createElement("option");
						novo2.value = codigo;
						novo2.text = nome;

						campo1.options.add(novo);
						campo2.options.add(novo2);
					}
				} 
				else {
					opcao1.text = "";
					opcao2.text = "";
				}
				get('enderecoEntrega').innerHTML = '';
				get('enderecoRetirada').innerHTML = '';
			}
		}
	}

	Ajax.send(null);
}

function planoEstadoCidade(plano, estado, destino)
{
	var Ajax = ajax();

	Ajax.open('GET', path+'ajax_planoEstadoCidade.php?estado='+estado+'&plano='+plano, true);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	Ajax.onreadystatechange = function() {

		var campo = get(destino);
		campo.options.length = 1;
		var opcao = campo.options[0];

		if (Ajax.readyState == 1) {
			opcao.text = "Carregando ...";
		}

		if (Ajax.readyState == 4) {
			if (Ajax.status == 200) {
				var xml = Ajax.responseXML;
				var cidades = xml.getElementsByTagName('cidade');

				if (cidades.length > 0) {
					opcao.text = " ";
					opcao.value = "";
					for ( var i = 0; i < cidades.length; i++) {
						var nod = cidades[i];
						var nome = nod.getElementsByTagName("nome")[0].firstChild.nodeValue;
						var codigo = nod.getElementsByTagName("codigo")[0].firstChild.nodeValue;

						var novo = document.createElement("option");
						novo.value = codigo;
						novo.text = nome;

						campo.options.add(novo);
					}
				} 
				else {
					opcao.text = "";
				}
				
				if (destino == 'cidadeRetirada')
					get('enderecoRetirada').innerHTML = '';
				else
					get('enderecoEntrega').innerHTML = '';
			}
		}
	}

	Ajax.send(null);
}

function operadoraCidadeEndereco(plano, cidade, destino, idioma)
{
		var Ajax = ajax();
	
		Ajax.open('GET', path+'ajax_operadoraCidadeEndereco.php?plano='+plano+'&cidade='+cidade, true);
		Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		Ajax.onreadystatechange = function(){
			
			if(Ajax.readyState == 4)
			{
				if(Ajax.status == 200)
				{
					if(Ajax.responseText)
					{
						var resposta = Ajax.responseText;
						if (idioma == 'pt')
							get(destino).innerHTML = "<strong>Endereço:</strong> "+resposta;
						else
							get(destino).innerHTML = "<strong>Address:</strong> "+resposta;
					}
				}
			}
		}
		Ajax.send(null);
		return false;
}

function enviaEmailAjax(email, plano, pais, dataRetirada, horaRetirada, estadoRetirada, cidadeRetirada, dataEntrega, horaEntrega, estadoEntrega, cidadeEntrega, carro)
{
	get('loading').style.visibility = "visible";
		
	if (!validaEMAIL(email))
		alert("O email informado não é válido.");
	else
	{
		var Ajax = ajax();
		
		Ajax.open('GET', path+'ajax_enviaEmail.php?email='+email+'&plano='+plano+'&pais='+pais+'&dataRetirada='+dataRetirada+'&horaRetirada='+horaRetirada+'&estadoRetirada='+estadoRetirada+'&cidadeRetirada='+cidadeRetirada+'&dataEntrega='+dataEntrega+'&horaEntrega='+horaEntrega+'&estadoEntrega='+estadoEntrega+'&cidadeEntrega='+cidadeEntrega+'&carro='+carro, true);
		Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		Ajax.onreadystatechange = function(){
			
			if(Ajax.readyState == 4)
			{
				if(Ajax.status == 200)
				{
					if(Ajax.responseText)
					{
						var xml = Ajax.responseXML;
						var ret = xml.getElementsByTagName('resultado');
						var nod = ret[0];
						m = nod.getElementsByTagName("ret")[0].firstChild.nodeValue;
						
						if (m == "1")
							alert("Email de orçamento enviado!");
							
						get('loading').style.visibility = "hidden";
						get('divEmail').style.display = "none";
					}
				}
			}
			
		}
		Ajax.send(null);
	}
}

function enviaEmailAjaxIng(email, plano, pais, dataRetirada, horaRetirada, estadoRetirada, cidadeRetirada, dataEntrega, horaEntrega, estadoEntrega, cidadeEntrega, carro)
{
	get('loading').style.visibility = "visible";
		
	if (!validaEMAIL(email))
		alert("O email informado não é válido.");
	else
	{
		var Ajax = ajax();
		
		Ajax.open('GET', path+'en/ajax_enviaEmail.php?email='+email+'&plano='+plano+'&pais='+pais+'&dataRetirada='+dataRetirada+'&horaRetirada='+horaRetirada+'&estadoRetirada='+estadoRetirada+'&cidadeRetirada='+cidadeRetirada+'&dataEntrega='+dataEntrega+'&horaEntrega='+horaEntrega+'&estadoEntrega='+estadoEntrega+'&cidadeEntrega='+cidadeEntrega+'&carro='+carro, true);
		Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		Ajax.onreadystatechange = function(){
			
			if(Ajax.readyState == 4)
			{
				if(Ajax.status == 200)
				{
					if(Ajax.responseText)
					{
						var xml = Ajax.responseXML;
						var ret = xml.getElementsByTagName('resultado');
						var nod = ret[0];
						m = nod.getElementsByTagName("ret")[0].firstChild.nodeValue;
						
						if (m == "1")
							alert("Email Sent Successfully!");
							
						get('loading').style.visibility = "hidden";
						get('divEmail').style.display = "none";
					}
				}
			}
			
		}
		Ajax.send(null);
	}
}

function enviaEmailAjaxEsp(email, plano, pais, dataRetirada, horaRetirada, estadoRetirada, cidadeRetirada, dataEntrega, horaEntrega, estadoEntrega, cidadeEntrega, carro)
{
	get('loading').style.visibility = "visible";
		
	if (!validaEMAIL(email))
		alert("Email debe ser llenado.");
	else
	{
		var Ajax = ajax();
		
		Ajax.open('GET', path+'esp/ajax_enviaEmail.php?email='+email+'&plano='+plano+'&pais='+pais+'&dataRetirada='+dataRetirada+'&horaRetirada='+horaRetirada+'&estadoRetirada='+estadoRetirada+'&cidadeRetirada='+cidadeRetirada+'&dataEntrega='+dataEntrega+'&horaEntrega='+horaEntrega+'&estadoEntrega='+estadoEntrega+'&cidadeEntrega='+cidadeEntrega+'&carro='+carro, true);
		Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		Ajax.onreadystatechange = function(){
			
			if(Ajax.readyState == 4)
			{
				if(Ajax.status == 200)
				{
					if(Ajax.responseText)
					{
						var xml = Ajax.responseXML;
						var ret = xml.getElementsByTagName('resultado');
						var nod = ret[0];
						m = nod.getElementsByTagName("ret")[0].firstChild.nodeValue;
						
						if (m == "1")
							alert("Email enviado con exito!");
							
						get('loading').style.visibility = "hidden";
						get('divEmail').style.display = "none";
					}
				}
			}
			
		}
		Ajax.send(null);
	}
}

function converteMoeda(moeda)
{
	var Ajax = ajax();
		
	Ajax.open('GET', path+'en/ajax_moeda.php?moeda='+moeda, true);
	document.location.reload();
	
	Ajax.send(null);
}

function ajaxVerStatus(numero, sobrenome)
{
	var Ajax = ajax();
	
	Ajax.open('GET', path+'ajax_verStatus.php?numero='+numero+'&sobrenome='+sobrenome, true);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	Ajax.onreadystatechange = function(){
		
		if(Ajax.readyState == 4)
		{
			if(Ajax.status == 200)
			{
				if(Ajax.responseText)
				{
					var resposta = Ajax.responseText;
					get('status_'+numero).innerHTML = resposta;
				}
			}else{
				Ajax.abort();
				get('status_'+numero).innerHTML = 'deu erro no ajax';
			}
		}
	}
	Ajax.send(null);
	return false;
}

function ajaxVerStatus2(numero, sobrenome)
{
	var Ajax = ajax();
	
	Ajax.open('GET', path+'ajax_verStatus.php?numero='+numero+'&sobrenome='+sobrenome, true);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	Ajax.onreadystatechange = function(){
		
		if(Ajax.readyState == 4)
		{
			if(Ajax.status == 200)
			{
				if(Ajax.responseText)
				{
					var resposta = Ajax.responseText;
					get('status_'+numero).innerHTML = resposta;
					if(resposta != 'erro')
						get('check_'+numero).innerHTML = "<input type='checkbox' name='reserva_"+numero+"' />";
				}
			}else{
				Ajax.abort();
				get('status_'+numero).innerHTML = 'deu erro no ajax';
			}
		}
	}
	Ajax.send(null);
	return false;
}

function gravaHorario(no)
{
	var tds = no.getElementsByTagName("td");
	
	var domingo = tds[4].getElementsByTagName('select')[0].value + '-' + tds[5].getElementsByTagName('select')[0].value;
	var segunda = tds[7].getElementsByTagName('select')[0].value + '-' + tds[8].getElementsByTagName('select')[0].value;
	var terca = tds[10].getElementsByTagName('select')[0].value + '-' + tds[11].getElementsByTagName('select')[0].value;
	var quarta = tds[13].getElementsByTagName('select')[0].value + '-' + tds[14].getElementsByTagName('select')[0].value;
	var quinta = tds[16].getElementsByTagName('select')[0].value + '-' + tds[17].getElementsByTagName('select')[0].value;
	var sexta = tds[19].getElementsByTagName('select')[0].value + '-' + tds[20].getElementsByTagName('select')[0].value;
	var sabado = tds[22].getElementsByTagName('select')[0].value + '-' + tds[23].getElementsByTagName('select')[0].value;
	var operadora = get("codigo").value;
	var cidade = no.parentNode.parentNode.parentNode.id.substring(8);
	
	var Ajax = ajax();
	
	Ajax.open('GET', path+'app/adm/ajax_gravaHorario.php?operadora='+operadora+'&cidade='+cidade+'&domingo='+domingo+'&segunda='+segunda+'&terca='+terca+'&quarta='+quarta+'&quinta='+quinta+'&sexta='+sexta+'&sabado='+sabado, true);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	Ajax.onreadystatechange = function(){
		
		if(Ajax.readyState == 4){
			if(Ajax.status == 200){
				if(Ajax.responseText){
					var resposta = Ajax.responseText;
					
					if(resposta != "gravou")
						alert("Erro.");
					else
						get('horarios'+cidade).style.display = 'none';
				}
			}
		}
	}
	Ajax.send(null);
}

function funciona24Horas(no)
{
	var operadora = get('codigo').value;
	var cidade = no.id.substring(8);
	
	var Ajax = ajax();
	
	Ajax.open('GET', path+'app/adm/ajax_gravaHorario.php?operadora='+operadora+'&cidade='+cidade+'&funciona=24', true);
	Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	Ajax.onreadystatechange = function(){
		
		if(Ajax.readyState == 4){
			if(Ajax.status == 200){
				if(Ajax.responseText){
					var resposta = Ajax.responseText;
					
					if(resposta != "apagou")
						alert("Erro. "+resposta);
					else{
						get('horarios'+cidade).style.display = 'none';
						var selects = get('horarios'+cidade).getElementsByTagName("select");
						for(var i=0; i<selects.length; i++)
							selects[i].value = '';
					}
				}
			}
		}
	}
	Ajax.send(null);
}
