function muda_cidade(elemento){
	var dados = new Array();
	dados.push('acao=muda_cidade');
	dados.push('item='+elemento.value);
	ajax.addRequest('ajax.php',retorno_lista, dados);
	document.getElementById('span_destino').innerHTML = '<img src="imagens/ajax-loader.gif" border="0">';
}
function retorno_lista(html){
	document.getElementById('span_destino').innerHTML = html;
}
function buscar(){
	limpaTabela();
	var saida = document.getElementById('saida').value;
	var destino = document.getElementById('destino').value;
	var dados = new Array();
	dados.push('saida='+saida);
	dados.push('destino='+destino);
	dados.push('acao=lista_horarios');
	ajax.addRequest('ajax.php',retorno_tabela, dados);
	var ln = document.getElementById('table_hrs').insertRow(-1);
	var cl = ln.insertCell(0);
	cl.innerHTML = '<img src="imagens/ajax-loader.gif" border="0">';
}
function retorno_tabela(html){
	limpaTabela();
	eval(html);
	var sx = document.getElementById('segunda_sexta').checked;
	var sa = document.getElementById('sabados').checked;
	var df = document.getElementById('domingo_feriado').checked;
	for(x=0;x<sz;x++){
		weekday(tabela[x],sx,sa,df);
	}
	if(sx == false && sa == false && df == false){
		faltaDiaSemana();
	}
	avisar();
}

function aviso(html){
	document.getElementById('aviso').innerHTML = html;
}

function avisar()
{
	var saida = document.getElementById('saida').value;
	var destino = document.getElementById('destino').value;
	var dados = new Array();
	dados.push('saida='+saida);
	dados.push('destino='+destino);
	dados.push('acao=aviso');
	ajax.addRequest('ajax.php',aviso, dados)
}

function limpaTabela(){
	var tbl = document.getElementById('table_hrs');
	while(tbl.rows.length > 0){
		tbl.deleteRow(tbl.rows.length - 1);
	};
}

function weekday(d,sx,sa,df){
	if(d['dia'] == 1){
		if(sx == true){
			insereRow(d);
		}
	}
	if(d['dia'] == 2){
		if(sa == true){
			insereRow(d);
		}
	}
	if(d['dia'] == 3){
		if(df == true){
			insereRow(d);
		}
	}
}

function insereRow(d){
	var dia = new Array();
	dia[1] = 'Segunda a Sexta';
	dia[2] = 'Sábado';
	dia[3] = 'Domingos e Feriados';
	if(d['desvio'] == 0){
		d['desvio'] = '&nbsp;';
	}
	else{
		d['desvio'] = '*';
	}
	var dados = new Array();
	dados.push(d['desvio']);
	dados.push(d['trajeto']);
	dados.push(d['hora']);
	dados.push(dia[d['dia']]);
	var linha = document.getElementById('table_hrs').insertRow(-1);
	var celula = new Array();
	for(i=0;i<dados.length;i++){
		celula[i] = linha.insertCell(i);
		celula[i].innerHTML = dados[i];
	}
	celula[0].width = '1';
	celula[2].width = '10';
	celula[3].width = '120';
}

function faltaDiaSemana(){
	var linha = document.getElementById('table_hrs').insertRow(-1);
	var celula = new Array();
	celula[0] = linha.insertCell(0);
	celula[0].innerHTML = '<b>Selecione um dia da semana</b>';
}
