var control  = 0;//isVolta = false;
	//control  = 0;
	
function AbaDisponibilidade(){

	var id,
		dsAvail,
		origem,
		destino,
		data,
		dataVolta,
		lowFare,
		opcoesVoosTarifasIt,
		tarifasIt,
		voosIt,
		classesIt,
		opcoesVooIt,
		opcoesMPOpcoesVooIt,
		opcaoMPIt,
		opcoesVoos,
		htmlAba,
		htmlListaTarifas,
		sliderPreco,
		sliderHorarioSaidaIda,
		sliderHorarioChegadaIda,
		sliderHorarioSaidaVolta,
		sliderHorarioChegadaVolta,
		sourceCode,
		chkAeroportosSaida,
		chkAeroportosChegada,
		chkParadas,
		chkCompanhias,
		isHorarioSaidaIda,
		isHorarioSaidaVolta,
		ordenacao,
		showListaTarifas,
		itemCarrinho,
		/*control = 0,*/
		pedras = []; //posicao das pedras dos sliders
	var typeConditionLoad = new LoadEvents();
	var srcTarifada = new Tarifada();
	
	this.setId = function (value){
		id = value;
		itemCarrinho.setAbaId(id);
	};
	
	this.setDsAvail = function (value){
		dsAvail = value;

		//Instanciando iterators
		if (opcoesVoosTarifasIt != null) {
			opcoesVoosTarifasIt.dispose();
		};
		opcoesVoosTarifasIt = dsAvail.tables.OpcoesDeVoos_Tarifas.getIterator('codOpcaoDeVoo');
		
		if (tarifasIt != null) {
			tarifasIt.dispose();
		};
		tarifasIt = dsAvail.tables.Tarifas.getIterator('codTarifa');
		
		if (voosIt != null) {
			voosIt.dispose();
		};
		voosIt = dsAvail.tables.Voos.getIterator('codOpcaoDeVoo');
		
		if (classesIt != null) {
			classesIt.dispose();
		};
		classesIt = dsAvail.tables.ClassesDeReserva.getIterator('codVoo');
		
		if (opcoesVooIt != null) {
			opcoesVooIt.dispose();
		};
		opcoesVooIt = dsAvail.tables.OpcoesDeVoo.getIterator('codOpcaoDeVoo');
		
		if (sourceCode != null) {
			sourceCode.dispose();
		};
		sourceCode = dsAvail.tables.OpcoesDeVoo.getIterator('sourceCode');
		
		//.tables.DadosFiltros; 
		lowFare = buscaPreco;
		if (lowFare) {
			if (opcoesMPOpcoesVooIt != null) {
				opcoesMPOpcoesVooIt.dispose();
			};
			opcoesMPOpcoesVooIt = dsAvail.tables.OpcoesMP_OpcoesDeVoo.getIterator('codOpcaoMP');
			
			if (opcaoMPIt != null) {
				opcaoMPIt.dispose();
			};
			opcaoMPIt = dsAvail.tables.OpcoesMP.getIterator('codOpcaoMP');
		};
	};
	
	this.getDsAvail = function (){
		return dsAvail;
	};
	
	this.setOrigem = function (value){
		origem = value;
	};
	
	this.getOrigem = function (){
		return origem;
	};
	
	this.setDestino = function (value){
		destino = value;
	};
	
	this.getDestino = function (){
		return destino;
	};
	
	this.setData = function (value){
		data = value;
	};
	
	this.getData = function (){
		return data;
	};
	
	this.setDataVolta = function (value){
		dataVolta = value;
	};
	
	this.getDataVolta = function (){
		return dataVolta;
	};
	
	this.setLowFare = function (value){
		lowFare = value;
	};
	
	this.getLowFare = function (){
		return lowFare;
	};
	
	this.getVoosTarifasIt = function (){
		return opcoesVoosTarifasIt;
	};
	
	this.getTarifasIt = function (){
		return tarifasIt;
	};
	
	this.getVoosIt = function (){
		return voosIt;
	};
	
	this.getClassesIt = function(){
		return classesIt;
	};
	
	this.getOpcoesVooIt = function(){
		return opcoesVooIt;
	};
	
	this.getOpcoesMPOpcoesVooIt = function(){
		return opcoesMPOpcoesVooIt;
	};
	
	this.getOpcoesMPIt = function(){
		return opcaoMPIt;
	};
	
	this.getPedras = function(){
		return pedras;
	};
	
	this.setPedras = function(value) {
	    pedras = value;
	};	
	
	this.setHtmlAba = function(value){
		htmlAba = value;
	};
	
	this.getHtmlAba = function(){
		return htmlAba;
	};
	
	this.setHtmlListaTarifas = function(value){
		htmlListaTarifas = value;
	};
	
	this.getHtmlListaTarifas = function(){
		return htmlListaTarifas;
	};
	
	this.getSliderPreco = function(){
		return sliderPreco;
	};
	
	this.setSliderPreco = function(value){
		sliderPreco = value;
	};
	
	this.getSliderHorarioIda = function(){
		if (isHorarioSaidaIda) {
			return sliderHorarioSaidaIda;
		}
		else {
			return sliderHorarioChegadaIda;
		}
	};
	
	this.getSliderHorarioVolta = function(){
		if (isHorarioSaidaVolta) {
			return sliderHorarioSaidaVolta;
		}
		else {
			return sliderHorarioChegadaVolta;
		}
	};
	
	this.setSliderHorarioSaidaIda = function(value){
		sliderHorarioSaidaIda = value;
	};
	
	this.setSliderHorarioChegadaIda = function(value){
		sliderHorarioChegadaIda = value;
	};
	
	this.setSliderHorarioSaidaVolta = function(value){
		sliderHorarioSaidaVolta = value;
	};
	
	this.setSliderHorarioChegadaVolta = function(value){
		sliderHorarioChegadaVolta = value;
	};
	
	this.getOrdenacao = function(){
		return ordenacao;
	};
	
	this.setOrdenacao = function(value){
		ordenacao = value;
	};
	
	this.getIsHorarioSaidaIda = function(){
		return isHorarioSaidaIda;
	};
	
	this.setIsHorarioSaidaIda = function(value){
		isHorarioSaidaIda = value;
	};
	
	this.getIsHorarioSaidaVolta = function(){
		return isHorarioSaidaVolta;
	};
	
	this.setIsHorarioSaidaVolta = function(value){
		isHorarioSaidaVolta = value;
	};
	
	this.getChkAeroportosSaida = function(){
		return chkAeroportosSaida;
	};
	
	this.setChkAeroportosSaida = function(value){
		chkAeroportosSaida = value;
	};
	
	this.getChkAeroportosChegada = function(){
		return chkAeroportosChegada;
	};
	
	this.setChkAeroportosChegada = function(value){
		chkAeroportosChegada = value;
	};
	
	this.getChkParadas = function(){
		return chkParadas;
	};
	
	this.setChkParadas = function(value){
		chkParadas = value;
	};
	
	this.getChkCompanhias = function(){
		return chkCompanhias;
	};
	
	this.setChkCompanhias = function(value){
		chkCompanhias = value;
	};
	
	this.getItemCarrinho = function(){
		return itemCarrinho
	};
	
	this.getConteudoItemCarrinho = function(abaAtual){
		var abaAtual = abaAtual;
		if(!itemCarrinho.carrinhoVazio()){
			if (lowFare){
				return getCarrinhoLowFare();
			}
			else {
				return getCarrinhoAvail(abaAtual);
			}
		}
	};
	
	this.getShowListaTarifas = function(){
		return showListaTarifas;
	};
	
	this.setShowListaTarifas = function(value){
		showListaTarifas = value;
	};
	
	this.resetIts = function(){
		opcoesVooIt = dsAvail.tables.OpcoesDeVoo.getIterator('codOpcaoDeVoo');
		opcaoMPIt = dsAvail.tables.OpcoesMP.getIterator('codOpcaoMP');
	};
    
	var clickFare = function(){
		dispSrc.tarifar();
		//typeConditionLoad.enableLoading("fare");
        //srcTarifada.tarifarBestBuy();
	};
	
	var buildBotaoTarifar = function(){
		typeConditionLoad.disableLoading("fare");		
		$('botaoTarifarClick').onclick =  clickFare;
    };
	
	var getCarrinhoAvail = function(abaAtual){
		var abaAtual = abaAtual;
		var opcoesVoos = itemCarrinho.getOpcoes();
		var sb = new StringBuilder();
			
			control = control + 1;
			
			//pegando a opcao
			opcoesVooIt.findByKey(opcoesVoos);
			if(control >= 2 || $('vxlradIdaVolta').value == "false"){
				buildBotaoTarifar();
				//alert("Ativar botão tarifar!");
			};
			//montando voos
			while (opcoesVooIt.hasNext()) {
				voosIt.findByKey(opcoesVoos);
				var first = true;
				var rowspan = voosIt.count();
				var opcoesTable = opcoesVooIt.row;
				
			if(voosIt.count() > 1){
				
				//while (voosIt.hasNext()) {
					var vooRow = voosIt.row;
					
					
				//fazer a strutura da Ida e da volta
					//vooRow = abaIda_Volta[abaAtual].getVoosIt().row;//Temp for make a test
					
					voosIt.moveFirst();
					vooRowIda = voosIt.row;
					
					
					voosIt.moveLast();
					vooRowVolta = voosIt.row;
					
					classesIt.findByKey(vooRow.codVoo);
					if (first) {
						//alert(id);
						count = false;
						//mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.cor = (id % 2 == 0) ? '#FFFFCC' : '#FFFFFF';
						if (abaAtual == 0) {
							mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.alter_aba = "Ida";//id;
							mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.Voode_IdaVolta = "Voo de Ida";
							mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.vooArea_IdaVolta = "voo areaIda"
						}else {
							mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.alter_aba = "Volta";//id;
							mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.Voode_IdaVolta = "Voo de Volta";
							mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.vooArea_IdaVolta = "voo areaVolta"
						};
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.codOpcao = opcoesVoos;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.aba = abaAtual;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.codVoo = vooRow.codVoo;
						//mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.src = 'tester';//opcoesVooIt.row.sourceCode;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.cia = vooRow.companhia;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.logo = vooRow.logo;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.nomeCiaAerea = opcoesTable.nomeCompanhia;//vooRow.nomeCiaAerea;						
						
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.voo = vooRow.numero;
						
                		mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.siglaCia = vooRow.companhia;
                		mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.numVoo = vooRow.numero;						
						
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.de = vooRowIda.origem;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.para = vooRowVolta.destino;
						
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.dataSaida = vooRowIda.dataHoraSaida.toString('dd/MM HH:mm');
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.dataChegada = vooRowVolta.dataHoraChegada.toString('dd/MM HH:mm');
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.numParadas = voosIt.count() -1;//vooRow.numParadas;
						
						//mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.base = (classesIt.row != null) ? classesIt.row.baseTarifariaReferencia : '';
						//mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.classes = mainControl.scope().disponibilidade().buildClasses(id, vooRow.codVoo, opcoesVoos[i]);
						
						//Coloca o nome da Cidade de Origem e Destino                    
						var nomeCidadeDe = vooRowIda.cityNameDe;
						nomeCidadeDe = nomeCidadeDe.split('-');
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.nomeCidadeDe = nomeCidadeDe[0];
						
						var nomeCidadePara = vooRowVolta.cityNamePara;
						nomeCidadePara = nomeCidadePara.split('-');
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.nomeCidadePara = nomeCidadePara[0];
						
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.rowspan = rowspan;
						
						//Replace moeda currency to R$ or USD to $$
						/*
						if(opcoesVooIt.row.moeda == "BRL"){
							currencyCode = "R$";
						}else{
							currencyCode = "$$";
						};
						//mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.moeda = currencyCode;
						*/
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.moeda = "R$";//Solucao temporaria opcoesVooIt.row.moeda;
						
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.refOW = (opcoesVooIt.row.refOW != '-') ? opcoesVooIt.row.refOW.formatNumber(2, true) : opcoesVooIt.row.refOW;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.refRT = (opcoesVooIt.row.refRT != '-') ? opcoesVooIt.row.refRT.formatNumber(2, true) : opcoesVooIt.row.refRT;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.descricaoCia = vooRow.nomeCiaAerea;
						first = false;
						
						sb.append(mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.getHtml());
					};
					voosIt.moveNext();
			}else{
				while (voosIt.hasNext()) {
					var vooRow = voosIt.row;
					classesIt.findByKey(vooRow.codVoo);
					if (first) {
						//alert(id);
						count = false;
						//mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.cor = (id % 2 == 0) ? '#FFFFCC' : '#FFFFFF';
						if (abaAtual == 0) {
							mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.alter_aba = "Ida";//id;
							mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.Voode_IdaVolta = "Voo de Ida";
							mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.vooArea_IdaVolta = "voo areaIda"
						}else {
							mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.alter_aba = "Volta";//id;
							mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.Voode_IdaVolta = "Voo de Volta";
							mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.vooArea_IdaVolta = "voo areaVolta"
						};
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.codOpcao = opcoesVoos;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.aba = abaAtual;
						
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.codVoo = vooRow.codVoo;
						//mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.src = 'tester';//opcoesVooIt.row.sourceCode;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.cia = vooRow.companhia;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.logo = vooRow.logo;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.nomeCiaAerea = opcoesTable.nomeCompanhia;//vooRow.nomeCiaAerea;
		                
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.siglaCia = vooRow.companhia;
		                mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.numVoo = vooRow.numero;						
						
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.voo = vooRow.numero;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.de = vooRow.origem;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.para = vooRow.destino;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.dataSaida = vooRow.dataHoraSaida.toString('dd/MM HH:mm');
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.dataChegada = vooRow.dataHoraChegada.toString('dd/MM HH:mm');
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.numParadas = vooRow.numParadas;
						//mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.base = (classesIt.row != null) ? classesIt.row.baseTarifariaReferencia : '';
						//mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.classes = mainControl.scope().disponibilidade().buildClasses(id, vooRow.codVoo, opcoesVoos[i]);
						
						//Coloca o nome da Cidade de Origem e Destino                    
						var nomeCidadeDe = voosIt.row.cityNameDe;
						nomeCidadeDe = nomeCidadeDe.split('-');
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.nomeCidadeDe = nomeCidadeDe[0];
						var nomeCidadePara = voosIt.row.cityNamePara;
						nomeCidadePara = nomeCidadePara.split('-');
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.nomeCidadePara = nomeCidadePara[0];
						
						//Replace moeda currency to R$ or USD to $$
						/*
						if(opcoesVooIt.row.moeda == "BRL"){
							currencyCode = "R$";
						}else{
							currencyCode = "$$";
						};*/
						
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.moeda = "R$";//Solucao temporaria opcoesVooIt.row.moeda;
						
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.rowspan = rowspan;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.refOW = (opcoesVooIt.row.refOW != '-') ? opcoesVooIt.row.refOW.formatNumber(2, true) : opcoesVooIt.row.refOW;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.refRT = (opcoesVooIt.row.refRT != '-') ? opcoesVooIt.row.refRT.formatNumber(2, true) : opcoesVooIt.row.refRT;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.descricaoCia = vooRow.nomeCiaAerea;
						
						//mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.checked = (i + 1 == opcoesVoos.length)?'checked="checked"':'';
						first = false;
						
						sb.append(mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.getHtml());
					};
					voosIt.moveNext();
				};				
			};
				opcoesVooIt.moveNext();
			}
		//}
		return sb.toString();
	};
	
	var getCarrinhoLowFare = function(){
		var opcoesMP = itemCarrinho.getOpcoes();
		var sb = new StringBuilder();
		//debugger
		//for (var i = 0; i < opcoesMP.length; i++) {
		//for (var i = 0; i < opcoesMP; i++) {
			//opcoesMPOpcoesVooIt.findByKey(opcoesMP[i]);
			//opcoesVooIt.findByKey(opcoesMP);
			//opcoesVooIt.findByKey(opcoesMP);
			opcoesMPOpcoesVooIt.findByKey(opcoesMP);
			var first = true;
			var opcaoMPRow;
			
			while (opcoesMPOpcoesVooIt.hasNext()) {
				voosIt.findByKey(opcoesMPOpcoesVooIt.row.codOpcaoDeVoo);
				opcaoMPIt.findByKey(opcoesMPOpcoesVooIt.row.codOpcaoMP);
				opcaoMPRow = opcaoMPIt.row;
				while (voosIt.hasNext()) {
					var vooRow = voosIt.row;
					classesIt.findByKey(vooRow.codVoo);
					if (first) {
						first = false;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.cor = (id % 2 == 0)?'#FFFFCC':'#FFFFFF';
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.aba = id;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.codOpcao = opcoesMP;//opcoesMP[i];
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.codVoo = vooRow.codVoo;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.cia = vooRow.companhia;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.logo = vooRow.logo;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.voo = vooRow.numero;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.de = vooRow.origem;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.para = vooRow.destino;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.dataSaida = vooRow.dataHoraSaida.toString('dd/MM HH:mm');
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.dataChegada = vooRow.dataHoraChegada.toString('dd/MM HH:mm');
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.numParadas = vooRow.numParadas;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.base = (classesIt.row != null) ? classesIt.row.baseTarifariaReferencia : '';
						//mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.classes = mainControl.scope().disponibilidade().buildClasses(id, vooRow.codVoo, opcoesMP);
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.rowspan = opcaoMPRow.rowspan;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.moeda = opcaoMPRow.moeda;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.refOW = '-';
						//mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.refRT = opcaoMPRow.tarifaADT.formatNumber(2, true);
						//mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.src = opcaoMPRow.sourceCode;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.descricaoCia = vooRow.nomeCiaAerea;
						//mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.checked = (i + 1 == opcoesMP.length)?'checked="checked"':'';
						//msgLayer.show('aguarde...');
						//isVolta = true;
						//mainControl.scope().disponibilidade().abaTrechoOnClick(1);
						
						sb.append(mainControl.tpl().aereo.reserva.cnt_reserva_0_1_0.getHtml());
					}
					else {
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_1.cor = (id % 2 == 0)?'#FFFFCC':'#FFFFFF';
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_1.aba = id;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_1.codOpcao = opcoesMP;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_1.codVoo = vooRow.codVoo;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_1.cia = vooRow.companhia;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_1.logo = vooRow.logo;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_1.voo = vooRow.numero;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_1.de = vooRow.origem;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_1.para = vooRow.destino;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_1.dataSaida = vooRow.dataHoraSaida.toString('dd/MM HH:mm');
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_1.dataChegada = vooRow.dataHoraChegada.toString('dd/MM HH:mm');
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_1.numParadas = vooRow.numParadas;
						mainControl.tpl().aereo.reserva.cnt_reserva_0_1_1.base = (classesIt.row != null) ? classesIt.row.baseTarifariaReferencia : '';
						//mainControl.tpl().aereo.reserva.cnt_reserva_0_1_1.classes = mainControl.scope().disponibilidade().buildClasses(id, vooRow.codVoo, opcoesMP);
						//mainControl.tpl().aereo.reserva.cnt_reserva_0_1_1.src = opcaoMPRow.sourceCode;
						sb.append(mainControl.tpl().aereo.reserva.cnt_reserva_0_1_1.getHtml());
					}
					
					voosIt.moveNext();
				}
				opcoesMPOpcoesVooIt.moveNext();
			}
		//}
		return sb.toString();
	};
	
	this.constructor = new function(){
		ordenacao = -1;
		isHorarioSaida = true;
		itemCarrinho = new ItemCarrinho();
		showListaTarifas = false;
	};
};

