var arrSalidas=new Array;
var arrSalidasId=new Array;
var arrMesesLargo = new Array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'); 
var arrMeses = new Array('Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'); 
var url_images = '';
var destino_novios_id = '';
var arrKeyVisibilidad=new Array;
var arrHospId=new Array;
var arrVVId=new Array;
var arrVVHospId=new Array;




function showDiv(nombre_div)
{
	var div = document.all[nombre_div];
	if (div!=null)
	{
	   if (div.length>0)
	   {
		for(var j=0;j<div.length;j++)
		{
		  if (div[j].style.display!="none")
		  {
			div[j].style.display="none";				
		  }
		}
	   }else{
		if (div.style.display!="none")
		{
			div.style.display="none";				
		}
	   }
	}	
}

function CheckHabitaciones(key){
	 for(var j=1;j<=6;j++){
		hab_key = key + '_' + j;
		if (document.all[hab_key]!=null){
			showDiv(hab_key);
		}

	  }
	hab_key = key + '_N';
	if (document.all[hab_key]!=null){
		showDiv(hab_key);
	}
	
}	


function CheckVigencias(hospId){
	 for(var j=0;j<arrVVId.length;j++){
		hospedaje_id = arrVVHospId[j];
		if (hospedaje_id==hospId){
			id_vigencia = 'td_'+ hospId +'_'+arrVVId[j];
			showDiv(id_vigencia);
			CheckHabitaciones(id_vigencia);
		}
	  }
}	
function CheckVigenciasAll(){
//Busca Hospedajes.
for(var i=0;i<arrHospId.length;i++){
	id_hospedaje = 'td_'+arrHospId[i];
	 for(var j=0;j<arrVVId.length;j++){
		id_vigencia = id_hospedaje +'_'+arrVVId[j];
		if (ExisteKeyVisibilidad(id_vigencia)){
			showDiv(id_vigencia);
			CheckHabitaciones(id_vigencia);
		}
	}
}
//Busca Hospedajes NA.
for(var i=0;i<arrHospId.length;i++){
	id_hospedaje = 'tdNA_'+arrHospId[i];
	 for(var j=0;j<arrVVId.length;j++){
		id_vigencia = id_hospedaje +'_'+arrVVId[j];
		if (ExisteKeyVisibilidad(id_vigencia)){
			showDiv(id_vigencia);
			CheckHabitaciones(id_vigencia);
		}
	}
}
}

function CheckColumnasAll(){
	
	for(var k=1;k<=6;k++){
		hab_key = 'tdc_' + k;
		if (ExisteKeyVisibilidad(hab_key)){
			showDiv(hab_key);
			//Busca Hospedajes.
			for(var i=0;i<arrHospId.length;i++){
				id_hospedaje = 'td_'+arrHospId[i];
				for(var j=0;j<arrVVId.length;j++){
					key = id_hospedaje +'_'+arrVVId[j]+'_'+k;
					showDiv(key);
				}
			}
		}
	}
	hab_key = 'tdc_N';
	if (ExisteKeyVisibilidad(hab_key)){
		showDiv(hab_key);
		//Busca Hospedajes.
		for(var i=0;i<arrHospId.length;i++){
			id_hospedaje = 'td_'+arrHospId[i];
			for(var j=0;j<arrVVId.length;j++){
				key = id_hospedaje +'_'+arrVVId[j]+'_N';
				showDiv(key);
			}
		}
	}
	//NA
	for(var k=1;k<=6;k++){
		hab_key = 'tdcNA_' + k;
		if (ExisteKeyVisibilidad(hab_key)){
			showDiv(hab_key);
			//Busca Hospedajes.
			for(var i=0;i<arrHospId.length;i++){
				id_hospedaje = 'tdNA_'+arrHospId[i];
				for(var j=0;j<arrVVId.length;j++){
					key = id_hospedaje +'_'+arrVVId[j]+'_'+k;
					showDiv(key);
				}
			}
		}
	}
	hab_key = 'tdcNA_N';
	if (ExisteKeyVisibilidad(hab_key)){
		showDiv(hab_key);
		//Busca Hospedajes.
		for(var i=0;i<arrHospId.length;i++){
			id_hospedaje = 'tdNA_'+arrHospId[i];
			for(var j=0;j<arrVVId.length;j++){
				key = id_hospedaje +'_'+arrVVId[j]+'_N';
				showDiv(key);
			}
		}
	}
}

function ExisteKeyVisibilidad(key){
for(var i=0;i<arrKeyVisibilidad.length;i++){
	if (key==arrKeyVisibilidad[i]){
		return true;
		break;
	}
}
return false;
}


function CheckHospedajeAll(){
//Busca Hospedajes.
for(var i=0;i<arrHospId.length;i++){
	id_hospedaje = 'td_'+arrHospId[i];
	if (ExisteKeyVisibilidad(id_hospedaje)){
		//showDiv(id_hospedaje);
		//CheckVigencias(arrHospId[i])
		id_hospedaje = 'tr_'+arrHospId[i];
		showDiv(id_hospedaje);
	}
}
//Busca Hospedajes NA.
for(var i=0;i<arrHospId.length;i++){
	id_hospedaje = 'tdNA_'+arrHospId[i];
	if (ExisteKeyVisibilidad(id_hospedaje)){
		//showDiv(id_hospedaje);
		//CheckVigencias(arrHospId[i])
		id_hospedaje = 'trNA_'+arrHospId[i];
		showDiv(id_hospedaje);
	}
}
}


function InitCheckBoxVisualizacionNormal(){
	CheckHospedajeAll();
	CheckVigenciasAll();
	CheckColumnasAll();
}

function CheckHospedajeAllCharter(){
//Busca Hospedajes.
for(var i=0;i<arrHospId.length;i++){
	id_hospedaje = 'td_'+arrHospId[i];
	if (ExisteKeyVisibilidad(id_hospedaje)){
		id_hospedaje = 'tr_'+arrHospId[i];
		showDiv(id_hospedaje);
	}
}
}

function CheckColumnasAllCharter(){
	
	for(var k=1;k<=6;k++){
		hab_key = 'tdc_' + k;
		if (ExisteKeyVisibilidad(hab_key)){
			showDiv(hab_key);
			//Busca Hospedajes.
			for(var i=0;i<arrHospId.length;i++){
				key = 'td_'+arrHospId[i]+'_'+k;
				showDiv(key);
			}
		}
	}
	hab_key = 'tdc_N';
	if (ExisteKeyVisibilidad(hab_key)){
		showDiv(hab_key);
		//Busca Hospedajes.
		for(var i=0;i<arrHospId.length;i++){
			key = 'td_'+arrHospId[i]+'_N';
			showDiv(key);
		}
	}
}
 
function InitCheckBoxVisualizacionNormalCharter(){
	CheckHospedajeAllCharter();
	CheckColumnasAllCharter();
}

function CheckColumnasAllOtro(){
	
	for(var x=1;x<=20;x++){
		hab_key = 'tdc_0_' + x;
		if (ExisteKeyVisibilidad(hab_key)){
			//Busca Hospedajes.
			for(var i=0;i<20;i++){
				key = 'td_'+i+'_'+x;
				showDiv(key);
			}
		}
	}
}
 
function CheckFilasAllOtro(){
	for(var x=1;x<=20;x++){
		hab_key = 'td_' + x + '_0';
		if (ExisteKeyVisibilidad(hab_key)){
			showDiv(hab_key);
		}
	}
}
 
function InitCheckBoxVisualizacionNormalOtro(){
	
	CheckFilasAllOtro();
	CheckColumnasAllOtro();
}

function FechaValidez(fhasta){
	diaf = fhasta.substring(0,2);
	mesf = fhasta.substring(3,5);
	mesf = arrMesesLargo[parseFloat(mesf)-1];
	anyof = fhasta.substring(6,10);
	glosa = diaf + ' ' + mesf + ' ' + anyof;
	document.all['lbl_hasta'].innerHTML = glosa;
}				    
function FechaTexto(fdesde,fhasta){
	diad = fdesde.substring(0,2);
	mesd = fdesde.substring(3,5);
	mesd = arrMeses[parseFloat(mesd)-1];
	anyod = fdesde.substring(6,10);

	diaf = fhasta.substring(0,2);
	mesf = fhasta.substring(3,5);
	mesf = arrMeses[parseFloat(mesf)-1];
	anyof = fhasta.substring(6,10);

	if (anyod!=anyof){
		glosa = diad + ' ' + mesd + ' ' + anyod + ' al ' + diaf + ' '+ mesf + ' ' + anyof;
	}else{
		glosa = diad + ' ' + mesd + ' al ' + diaf + ' '+ mesf + ' ' + anyof;
	}

	return glosa;
}
function FormatearFechaHospedajeNormal(vid,fdesde,fhasta){
	document.all['vigencia_'+vid].innerHTML = FechaTexto(fdesde,fhasta);
}
function NroMeses(mes){
	contador = 0;
	for(var i=0;i<arrSalidas.length;i++){
		fecha = arrSalidas[i];
		mesf = fecha.substring(3,5);
		if (mes==mesf){
			contador++;
		}
	}		
	return contador;
}
function FormateaPorMes(mes){
	var dias = '';
	nro_meses = NroMeses(mes);
	contador = 0;
	for(var i=0;i<arrSalidas.length;i++){
		fecha = arrSalidas[i];
		mesf = fecha.substring(3,5);
		if (mes==mesf){
			contador ++;
			dia = fecha.substring(0,2);
			anyo = fecha.substring(6,10);
			dias += dia
			if (nro_meses==contador){
				dias += ', ' + anyo;	
			}else{
				if ((nro_meses-1)==(contador))
					dias += ' y ';
				else
					dias += ',';	
			}							
		}
	}		
	dias = arrMeses[parseFloat(mes)-1] + ' '+ dias;
	return dias;
}
function FormatearSalidas(){
	var glosa = '';
	var glosa_general = '';
	mes_anterior = '';
	for(var i=0;i<arrSalidas.length;i++){
		key = 'tdS_'+arrSalidasId[i];
		if (!ExisteKeyVisibilidad(key)){
			fecha = arrSalidas[i];
			mesd = fecha.substring(3,5);
			if (mes_anterior != mesd){
				glosa_general += FormateaPorMes(mesd) + '<br/>';
				mes_anterior = mesd;
			}
		}
	}					
	document.all['lbl_salidas'].innerHTML = '<b>'+glosa_general+'</b>';
}

function FormatearSalidasADM(){
	var glosa = '';
	var glosa_general = '';
	mes_anterior = '';
	for(var i=0;i<arrSalidas.length;i++){
		fecha = arrSalidas[i];
		mesd = fecha.substring(3,5);
		if (mes_anterior != mesd){
			glosa_general += FormateaPorMes(mesd) + '<br/>';
			mes_anterior = mesd;
		}
	}					
	document.all['lbl_salidas'].innerHTML = '<b>'+glosa_general+'</b>';
}

//NOVIOS
var arrDestinoId = new Array;
var arrDestinoPadreId = new Array;
var arrDestinoNombre = new Array;
var arrDestinoTipoBajada = new Array;
var arrDestinoProcesado = new Array;
var arrDestinoNivel = new Array;

var arrProgramaId = new Array;
var arrProgramaNombre = new Array;
var arrDestinoIdProgramaId = new Array;


				var contador_root = 0;
				var contador_hijos = 0;
				//var texto = '';
				function TieneHijos(destino_id){
					for(var i=0;i<arrDestinoId.length;i++){
						if (arrDestinoPadreId[i]==destino_id){
							return true;
							break;
						}
					}				
					return false;
				}	

				function BuscaHijos(destino_id){
					flag_tiene_hijos = TieneHijos(destino_id);
					while(flag_tiene_hijos){
						key_hijos = 'p'+contador_hijos;
						stBS(key_hijos,[],"p0");
						contador_hijos++;
						contador=0;
						for(var i=0;i<arrDestinoId.length;i++){
							if (arrDestinoPadreId[i]==destino_id){
								key_add_hijos = key_hijos+'i'+contador;
								contador++;
								stIT(key_add_hijos,[arrDestinoNombre[i],"#",,,,,,,,"8pt 'Verdana','Arial'",,,,,,"8pt 'Verdana','Arial'","#000000","underline",,,,"8pt 'Verdana','Arial'","#000000",,,"",,"8pt 'Verdana','Arial'",,,,""],"p0i0");
								//Buscar los Programas.
								n_destino_id = arrDestinoId[i];
								contador_programa = 0;
								flag_add_hijo = false;
								for(var t=0;t<arrProgramaId.length;t++){
									if (arrDestinoIdProgramaId[t]==n_destino_id){
										if (flag_add_hijo==false){
										key_hijos = 'p'+contador_hijos;
										stBS(key_hijos,[],"p0");
										contador_hijos++;
										flag_add_hijo = true;
										}										
										key_add_hijos = key_hijos+'i'+contador_programa;
										contador_programa++;
										url = 'DetalleProgramaNovios.aspx?programa_id='+arrProgramaId[t]+'&padre_id='+destino_novios_id+'&destino_id='+n_destino_id;
										stIT(key_add_hijos,[arrProgramaNombre[t],url,,,,,,,,"8pt 'Verdana','Arial'",,,,,,"8pt 'Verdana','Arial'","#000000","underline",,,,"8pt 'Verdana','Arial'","#000000",,,"",,"8pt 'Verdana','Arial'",,,,""],"p0i0");
									}
								}
								flag_add_hijo = false;
								if (contador_programa>0){
									stES();							
								}
								if (TieneHijos(n_destino_id)){
									BuscaHijos(n_destino_id);
								}
							}
						}
						stES();
						flag_tiene_hijos = false;	
					}
					return;
				}
				
				function LlenaArbol(){
				//Cabecera
				stBM(2,"basic1",[1,"","",url_images+"/images/blank.gif",0,"left","default","hand",1,0,17,167,342,"none",0,"#AFAFAF","transparent","","repeat",1,url_images+"/images/green1_f.gif","",11,11,1,url_images+"/images/line_def0.gif",url_images+"/images/line_def1.gif",url_images+"/images/line_def2.gif",url_images+"/images/line_def3.gif",1,0,2,3,"center",0,0]);
				key_hijos = 'p'+contador_hijos;
				stBS(key_hijos,[0,0]);
				contador_hijos++;
				
				for(var i=0;i<arrDestinoId.length;i++){
					if (arrDestinoNivel[i]=='ROOT'){
						key_root = 'p0i' + contador_root;
						gls_root = arrDestinoNombre[i];
						stIT(key_root,[gls_root,"#","_self","","","","",0,0,"bold 8pt 'Verdana','Arial'","#000000","none","transparent","","no-repeat","bold 8pt 'Verdana','Arial'","#CC0000","none","transparent","","no-repeat","bold 9pt 'Verdana','Arial'","#CC0000","none","transparent",url_images+"/images/bg_001.gif","no-repeat","bold 9pt 'Verdana','Arial'","#000000","none","transparent",url_images+"/images/bg_001.gif","no-repeat",1,0,"left","middle",0,0]);
						//Buscar los Programas.
						n_destino_id = arrDestinoId[i];
						contador_programa = 0;
						flag_add_hijo = false;
						for(var t=0;t<arrProgramaId.length;t++){
							if (arrDestinoIdProgramaId[t]==n_destino_id){
								if (flag_add_hijo==false){
								key_hijos = 'p'+contador_hijos;
								stBS(key_hijos,[],"p0");
								contador_hijos++;
								flag_add_hijo = true;
								}
								key_add_hijos = key_hijos+'i'+contador_programa;
								contador_programa++;
								url = 'DetalleProgramaNovios.aspx?programa_id='+arrProgramaId[t]+'&padre_id='+destino_novios_id+'&destino_id='+n_destino_id;
								stIT(key_add_hijos,[arrProgramaNombre[t],url,,,,,,,,"8pt 'Verdana','Arial'",,,,,,"8pt 'Verdana','Arial'","#000000","underline",,,,"8pt 'Verdana','Arial'","#000000",,,"",,"8pt 'Verdana','Arial'",,,,""],"p0i0");
							}
						}
						flag_add_hijo = false;
						if (contador_programa>0){
							stES();	
													
						}
						contador_root++;
						BuscaHijos(arrDestinoId[i]);
					}
				}

				//PIE
				stES();
				stEM();			
				}

				function MM_openBrWindow(theURL,winName,features) { //v2.0
				  window.open(theURL,winName,features);
				}
				
				function doVerItinerario(programa_id){
					url = 'http://www.viajesfalabella.com.pe/pe/VerItinerario.aspx?programa_id= '+programa_id;
					MM_openBrWindow(url,'','scrollbars=yes,width=616,height=500');
				}	
				function doVerCondiciones(){
					programa_id = document.frm.programa_id.value;
					url = 'VerCondicionesNovios.aspx?programa_id= '+programa_id;
					MM_openBrWindow(url,'','scrollbars=yes,width=616,height=500');
				}

