function inicializar_combos(nombre_formulario,campo_pais,campo_poblacion,campo_hotel)
{
	llenar_combo_pais(nombre_formulario,campo_pais,campo_poblacion,campo_hotel);
	llenar_combo_todas_poblaciones(nombre_formulario,campo_pais,campo_poblacion,campo_hotel);
	
	if (campo_hotel)
	{
		llenar_combo_todos_hoteles(nombre_formulario,campo_pais,campo_poblacion,campo_hotel);
	}
}

function cambio_pais(nombre_formulario,campo_pais,campo_poblacion,campo_hotel)
{
	var formulario = document[nombre_formulario];
//*********************  SE VACIAN LOS COMBOS DE LAS POBLACIONES Y DE LOS HOTELES  **********************//
	vaciar_combo(formulario[campo_poblacion]);
	if (campo_hotel)
	{
		vaciar_combo(formulario[campo_hotel]);
	}
		
	if(formulario[campo_pais].selectedIndex == 0)
	{
//********************  SE LLENA EL COMBO CON TODAS LAS POBLACIONES EXISTENTES  ***********************//
		llenar_combo_todas_poblaciones(nombre_formulario,campo_pais,campo_poblacion,campo_hotel);

//*********************     SE LLENA EL COMBO CON TODOS LOS HOTELES EXISTENTES     ********************//
		if (campo_hotel)
		{
			llenar_combo_todos_hoteles(nombre_formulario,campo_pais,campo_poblacion,campo_hotel);
		}
	}
	else
	{
		var id_pais = formulario[campo_pais].options[formulario[campo_pais].selectedIndex].value;

//********************  SE LLENA EL COMBO CON LAS POBLACIONES DEL PAIS SELECCIONADO  *******************//
		if (poblacion[id_pais])
		{
			cantidad_poblacion = poblacion[id_pais].length;
			formulario[campo_poblacion].options.length = cantidad_poblacion + 1;
			
			for (i=0; i<cantidad_poblacion;i++)
			{
				j=i+1;
				
				formulario[campo_poblacion].options[j].text=poblacion[id_pais][i];
				formulario[campo_poblacion].options[j].value=id_poblacion[id_pais][i];
				
			}
		}
		else
		{
			vaciar_combo(formulario[campo_poblacion]);
		}
//**********************  SE LLENA EL COMBO CON LOS HOTELES DEL PAIS SELECCIONADO  *********************//
		if (campo_hotel)
		{
			if (hoteles_pais[id_pais])
			{
				cantidad_hoteles_pais = hoteles_pais[id_pais].length;
				formulario[campo_hotel].options.length = cantidad_hoteles_pais + 1;
				
				for (i=0; i<cantidad_hoteles_pais;i++)
				{
					j=i+1;
					
					formulario[campo_hotel].options[j].text=hoteles_pais[id_pais][i];
					formulario[campo_hotel].options[j].value=id_hoteles_pais[id_pais][i];
					
				}
			}
			else
			{
				vaciar_combo(formulario[campo_hotel]);
			}
		}
	}
}


function cambio_poblacion(nombre_formulario,campo_pais,campo_poblacion,campo_hotel)
{
	var formulario = document[nombre_formulario];
	
//***************************       SE VACIAN EL COMBO DE LOS HOTELES  ********************************//
	if (campo_hotel)
	{
		vaciar_combo(formulario[campo_hotel]);
	}	
		
	if(formulario[campo_poblacion].selectedIndex == 0)
	{
		if(formulario[campo_pais].selectedIndex == 0)
		{	
	//*********************     SE LLENA EL COMBO CON TODOS LOS HOTELES EXISTENTES     ********************//
			if (campo_hotel)
			{
				llenar_combo_todos_hoteles(nombre_formulario,campo_pais,campo_poblacion,campo_hotel);
			}
		}
		else
		{
			var id_pais = formulario[campo_pais].options[formulario[campo_pais].selectedIndex].value;
		
		//**********************  SE LLENA EL COMBO CON LOS HOTELES DEL PAIS SELECCIONADO  *********************//
			if (campo_hotel)
			{
				if (hoteles_pais[id_pais])
				{
					cantidad_hoteles_pais = hoteles_pais[id_pais].length;
					formulario[campo_hotel].options.length = cantidad_hoteles_pais + 1;
					
					for (i=0; i<cantidad_hoteles_pais;i++)
					{
						j=i+1;
						
						formulario[campo_hotel].options[j].text=hoteles_pais[id_pais][i];
						formulario[campo_hotel].options[j].value=id_hoteles_pais[id_pais][i];
					
					}
				}
				else
				{
					vaciar_combo(formulario[campo_hotel]);
				}
			}
		}
	}
	else
	{
		var id_poblacion = formulario[campo_poblacion].options[formulario[campo_poblacion].selectedIndex].value;

//******************  SE LLENA EL COMBO CON LOS HOTELES DE LA POBLACION SELECCIONADA  *****************//
		if (campo_hotel)
		{
			if (hotel[id_poblacion])
			{
				cantidad_hoteles = hotel[id_poblacion].length;
				formulario[campo_hotel].options.length = cantidad_hoteles + 1;
				
				for (i=0; i<cantidad_hoteles;i++)
				{
					j=i+1;
					
					formulario[campo_hotel].options[j].text=hotel[id_poblacion][i];
					formulario[campo_hotel].options[j].value=id_hotel[id_poblacion][i];
					
				}
			}
			else
			{
				vaciar_combo(formulario[campo_hotel]);
			}
		}
	}
}

function llenar_combo_todos_hoteles(nombre_formulario,campo_pais,campo_poblacion,campo_hotel)
{
	var formulario = document[nombre_formulario];
	
	if (campo_hotel)
	{
		if (hoteles_total[0])
		{
			cantidad_hoteles_total = hoteles_total.length;
			formulario[campo_hotel].options.length = cantidad_hoteles_total + 1;
			
			for (i=0; i<cantidad_hoteles_total;i++)
			{
				j=i+1;
				
				formulario[campo_hotel].options[j].text=hoteles_total[i];
				formulario[campo_hotel].options[j].value=id_hoteles_total[i];
				
			}
		}
		else
		{
			vaciar_combo(formulario[campo_hotel]);
		}
	}
}

function llenar_combo_todas_poblaciones(nombre_formulario,campo_pais,campo_poblacion,campo_hotel)
{
	var formulario = document[nombre_formulario];
	
	if (poblaciones_total[0])
	{
		cantidad_poblacion = poblaciones_total.length;
		formulario[campo_poblacion].options.length = cantidad_poblacion + 1;		
				
		for (i=0; i<cantidad_poblacion;i++)
		{
			j=i+1;
			
			formulario[campo_poblacion].options[j].text=poblaciones_total[i];
			formulario[campo_poblacion].options[j].value=id_poblaciones_total[i];
			
		}
	}
	else
	{
		vaciar_combo(formulario[campo_poblacion]);
	}
}

function llenar_combo_pais(nombre_formulario,campo_pais,campo_poblacion,campo_hotel)
{
	var formulario = document[nombre_formulario];
	
	if (pais[0])
	{
		cantidad_paises = pais.length;
		formulario[campo_pais].options.length = cantidad_paises + 1;

		for (i=0; i<cantidad_paises;i++)
		{
			j=i+1;
			
			formulario[campo_pais].options[j].text=pais[i];
			formulario[campo_pais].options[j].value=id_pais[i];
			
		}
	}
	else
	{
		vaciar_combo(formulario[campo_pais]);
	}
}

function vaciar_combo(objeto)
{
	longitud = objeto.length;
	for (i=0; i<longitud;i++)
	{
		objeto.options[1]=null;
	}
}

function buscar(nombre_formulario,campo_pais,campo_poblacion,campo_hotel)
{
	var formulario = document[nombre_formulario];
	
	if (formulario[campo_hotel].selectedIndex != 0)
	{
		formulario.submit();
	}
}

/*
function validar_dia_completos(nombre_formulario,campo_ano,campo_mes,campo_dia)
{
	var formulario = document[nombre_formulario];
	var dia_seleccionado = Number(formulario[campo_dia].options[formulario[campo_dia].selectedIndex].value);
	var mes_seleccionado = Number(formulario[campo_mes].options[formulario[campo_mes].selectedIndex].value);
	var ano_seleccionado = Number(formulario[campo_ano].options[formulario[campo_ano].selectedIndex].value);
	
	var dias_mes_anterior = formulario[campo_dia].options.length;
	
	var fecha_temporal = new Date(ano_seleccionado, mes_seleccionado, 0);				
	var ultimo_dia_del_mes = Number(fecha_temporal.getDate());
	
	formulario[campo_dia].options.length = ultimo_dia_del_mes;
	
	if (dias_mes_anterior < ultimo_dia_del_mes)
	{
		var j;
		for (i=0; i<ultimo_dia_del_mes;i++)
		{
			j=i+1;
			
			if (j < 10)
			{
				j = "0"+j;
			}
			
			formulario[campo_dia].options[i].text=j;
			j=i+1;
			formulario[campo_dia].options[i].value=j;
			
		}
	}
	
	if (dia_seleccionado > ultimo_dia_del_mes)
	{
		var opcion = Number(Number(ultimo_dia_del_mes) - 1);
		formulario[campo_dia].options.selectedIndex = opcion;
	}
	else
	{
		var opcion = Number(Number(dia_seleccionado) - 1);
		formulario[campo_dia].options.selectedIndex = opcion;
	}
}

function llenar_dias_completos(nombre_formulario,campo_ano,campo_mes,campo_dia)
{
	var formulario = document[nombre_formulario];
	var mes_seleccionado = Number(formulario[campo_mes].options[formulario[campo_mes].selectedIndex].value);
	var ano_seleccionado = Number(formulario[campo_ano].options[formulario[campo_ano].selectedIndex].value);
	
	var fecha_temporal = new Date(ano_seleccionado, mes_seleccionado, 0);				
	var ultimo_dia_del_mes = fecha_temporal.getDate();
	
	formulario[campo_dia].options.length = ultimo_dia_del_mes;
	
	var j;
	for (i=0; i<ultimo_dia_del_mes;i++)
	{
		j=i+1;
		
		if (j < 10)
		{
			j = "0"+j;
		}
		
		formulario[campo_dia].options[i].text=j;
		j=i+1;
		formulario[campo_dia].options[i].value=j;
		
	}
}*/


///*********************************************************************************//
function validar_dia(nombre_formulario,campo_ano,campo_mes,campo_dia)
{
	var formulario = document[nombre_formulario];
	var dia_seleccionado = Number(formulario[campo_dia].options[formulario[campo_dia].selectedIndex].value);
	var mes_seleccionado = Number(formulario[campo_mes].options[formulario[campo_mes].selectedIndex].value);
	var ano_seleccionado = Number(formulario[campo_ano].options[formulario[campo_ano].selectedIndex].value);
	
	if (mes_seleccionado != 0)
	{
		var dias_mes_anterior = formulario[campo_dia].options.length-1;
		
		
		var fecha_temporal = new Date(ano_seleccionado, mes_seleccionado, 0);				
		var ultimo_dia_del_mes = Number(fecha_temporal.getDate());
		
		formulario[campo_dia].options.length = ultimo_dia_del_mes+1;
		
		if (dias_mes_anterior < ultimo_dia_del_mes)
		{
			var numero_imprimir;
			var j;
			for (i=1; i<=ultimo_dia_del_mes;i++)
			{				
				if (i < 10)
				{
					numero_imprimir = "0"+i;
				}
				else
				{
					numero_imprimir = i;
				}
				
				formulario[campo_dia].options[i].text=numero_imprimir;
				formulario[campo_dia].options[i].value=i;
				
			}
		}
		
		if (dia_seleccionado > ultimo_dia_del_mes)
		{
			var opcion = Number(Number(ultimo_dia_del_mes));
			formulario[campo_dia].options.selectedIndex = opcion;
		}
		else
		{
			var opcion = Number(Number(dia_seleccionado));
			formulario[campo_dia].options.selectedIndex = opcion;
		}
	}
	else
	{
		formulario[campo_dia].length = 32;
		var numero_imprimir, j;
		
		for (i=1; i<=31;i++)
		{
			if (i < 10)
			{
				numero_imprimir = "0"+i;
			}
			else
			{
				numero_imprimir = i;
			}
			
			formulario[campo_dia].options[i].text=numero_imprimir;
			formulario[campo_dia].options[i].value=i;
			
		}
	}
}

function llenar_dias(nombre_formulario,campo_ano,campo_mes,campo_dia)
{
	var formulario = document[nombre_formulario];
	
	formulario[campo_dia].length = 32;
	var numero_imprimir, j;
	
	for (i=1; i<=31;i++)
	{
		if (i < 10)
		{
			numero_imprimir = "0"+i;
		}
		else
		{
			numero_imprimir = i;
		}
		
		formulario[campo_dia].options[i].text=numero_imprimir;
		formulario[campo_dia].options[i].value=i;
		
	}
}