function OnSkiChange(countryClientId,placeClientId,lang,nbool,DayFromClientID,MonthFromClientID,YearFromClientID,DayToClientID,MonthToClientID,YearToClientID)
{	
	var selectedCountryTemp = document.getElementById(countryClientId).value;
	var selectedPlaceTemp = document.getElementById(placeClientId).value;	
	var selectedCountryValue = (selectedCountryTemp == "") ? null : selectedCountryTemp;
	var selectedSkiValue = (selectedPlaceTemp == "") ? null : selectedPlaceTemp;
	Dtf.WebSite.Default.SetSkiCountryAreaInSession(selectedCountryValue,selectedSkiValue);		
	switch(nbool)	
	{
		case 1:
		{
			ClearItems(placeClientId,lang,3);				
			var SkiAreaCollection = new Ajax.Web.NameValueCollection();
			SkiAreaCollection = Dtf.WebSite.Default.GetSkiAreaNames(selectedCountryTemp,placeClientId,lang);	
			ClearItems(placeClientId,lang,3);
			var arrayCount = 1;
			var keys = SkiAreaCollection.value.getKeys();
			for(var i=0; i < keys.length; i++)
			{
				if(!FindItemByValue(document.getElementById(placeClientId),SkiAreaCollection.value.getValue(keys[i])))
				{
					document.getElementById(placeClientId).options[arrayCount] = new Option(keys[i],SkiAreaCollection.value.getValue(keys[i]));
					arrayCount++;
				}
			}
			var RetDate = Dtf.WebSite.Default.GetDateForCountry(selectedCountryTemp,lang,"1");
			if(RetDate != null && RetDate.value[0] != "" && RetDate.value[1] != "" && RetDate.value[2] != "" && RetDate.value[3] != "" && RetDate.value[4] != "" && RetDate.value[5] != "")
			{
				document.getElementById(DayFromClientID).value = RetDate.value[0];
				document.getElementById(MonthFromClientID).value = RetDate.value[1];
				document.getElementById(YearFromClientID).value = RetDate.value[2];
				document.getElementById(DayToClientID).value = RetDate.value[3];
				document.getElementById(MonthToClientID).value = RetDate.value[4];
				document.getElementById(YearToClientID).value = RetDate.value[5];
			}
			break;
		}
		case 2:
		{
			var selectedCountry = null;
			if(selectedPlaceTemp != null)
			{
				if(selectedPlaceTemp != "")
				{
					var resCountry = Dtf.WebSite.Default.GetSkiCountryByPlace(selectedPlaceTemp,lang);
					selectedCountry = resCountry.value;
					var RetDate = Dtf.WebSite.Default.GetDateForCountry(selectedPlaceTemp,lang,"2");
					if(RetDate != null && RetDate.value[0] != "" && RetDate.value[1] != "" && RetDate.value[2] != "" && RetDate.value[3] != "" && RetDate.value[4] != "" && RetDate.value[5] != "")
					{
						document.getElementById(DayFromClientID).value = RetDate.value[0];
						document.getElementById(MonthFromClientID).value = RetDate.value[1];
						document.getElementById(YearFromClientID).value = RetDate.value[2];
						document.getElementById(DayToClientID).value = RetDate.value[3];
						document.getElementById(MonthToClientID).value = RetDate.value[4];
						document.getElementById(YearToClientID).value = RetDate.value[5];
					}
				}
				else
				{
					var SkiAreaCollection = new Ajax.Web.NameValueCollection();
					SkiAreaCollection = Dtf.WebSite.Default.GetSkiAreaNames("",placeClientId,lang);	
					ClearItems(placeClientId,lang,3);
					var arrayCount = 1;
					var keys = SkiAreaCollection.value.getKeys();
					for(var i=0; i < keys.length; i++)
					{
						if(!FindItemByValue(document.getElementById(placeClientId),SkiAreaCollection.value.getValue(keys[i])))
						{
							document.getElementById(placeClientId).options[arrayCount] = new Option(keys[i],SkiAreaCollection.value.getValue(keys[i]));
							arrayCount++;
						}
					}
					var RetDate = Dtf.WebSite.Default.GetDateForCountry(selectedPlaceTemp,lang,"2");
					if(RetDate != null && RetDate.value[0] != "" && RetDate.value[1] != "" && RetDate.value[2] != "" && RetDate.value[3] != "" && RetDate.value[4] != "" && RetDate.value[5] != "")
					{
						document.getElementById(DayFromClientID).value = RetDate.value[0];
						document.getElementById(MonthFromClientID).value = RetDate.value[1];
						document.getElementById(YearFromClientID).value = RetDate.value[2];
						document.getElementById(DayToClientID).value = RetDate.value[3];
						document.getElementById(MonthToClientID).value = RetDate.value[4];
						document.getElementById(YearToClientID).value = RetDate.value[5];
					}
				}
			}
			else
			{
				selectedCountry = selectedCountryTemp;
			}
			var selectedIndex = FindItemIndexByValue(document.getElementById(countryClientId),selectedCountry);	
			if(selectedIndex != -1)
				document.getElementById(countryClientId).options[selectedIndex].selected=true;	
		    else
				document.getElementById(countryClientId).options[0].selected=true;	
			break;	
	  }	
   }	
}
function ReloadSkiCombo()
{
	var SkiCombo = getElementsByClassName(document,"select","SkiSearchDropDown");
	if(SkiCombo != null && SkiCombo[0] != null && SkiCombo[1] != null)
	{
		AjaxPro.timeoutPeriod = 60*1000;
		Dtf.WebSite.Default.GetSkiCountryAreaCombo(CallBackCountryAreaCombo);
	}
}
function CallBackCountryAreaCombo(result)
{
	var CountryCombo = getElementsByClassName(document,"select","SkiSearchDropDown")[0];
	var SkiAreaCombo = getElementsByClassName(document,"select","SkiSearchDropDown")[1];
	var DayFromCombo = getElementsByClassName(document,"select","SearchBoxDropdownDay")[0];
	var MonthFromCombo = getElementsByClassName(document,"select","SearchBoxDropdownMonth")[0];
	var YearFromCombo = getElementsByClassName(document,"select","SearchBoxDropdownYear")[0];
	var DayToCombo = getElementsByClassName(document,"select","SearchBoxDropdownDay")[1];
	var MonthToCombo = getElementsByClassName(document,"select","SearchBoxDropdownMonth")[1];
	var YearToCombo = getElementsByClassName(document,"select","SearchBoxDropdownYear")[1];		
	if(result != null && result.value[0] != null && result.value[0] != "")
	{
		var DayCollection = new Ajax.Web.NameValueCollection();
		DayCollection = result.value[0];
		var arrayCount = 0;
		var keys = DayCollection.getKeys();
		DayFromCombo.options.length = 0;
		DayToCombo.options.length = 0;
		for(var i=0; i < keys.length; i++)
		{
			if(!FindItemByValue(DayFromCombo,DayCollection.getValue(keys[i])))
			{
				DayFromCombo.options[arrayCount] = new Option(keys[i],DayCollection.getValue(keys[i]));
				DayToCombo.options[arrayCount] = new Option(keys[i],DayCollection.getValue(keys[i]));
				arrayCount++;
			}
		}
		DayToCombo.options[DayToCombo.options.length] = new Option("--","");		
	}	
	if(result != null && result.value[1] != null && result.value[1] != "")
	{
		if(!FillCombo(DayFromCombo,result.value[1]))
			DayFromCombo.selectedIndex = 0;
	}
	if(result != null && result.value[2] != null && result.value[2] != "")
	{
		if(!FillCombo(DayToCombo,result.value[2]))
			DayToCombo.selectedIndex = DayToCombo.options.length;
	}
	if(result != null && result.value[3] != null && result.value[3] != "")
	{
		var MonthCollection = new Ajax.Web.NameValueCollection();
		MonthCollection = result.value[3];
		var arrayCount = 0;
		var keys = MonthCollection.getKeys();
		MonthFromCombo.options.length = 0;
		MonthToCombo.options.length = 0;
		for(var i=0; i < keys.length; i++)
		{
			if(!FindItemByValue(MonthFromCombo,MonthCollection.getValue(keys[i])))
			{
				MonthFromCombo.options[arrayCount] = new Option(keys[i],MonthCollection.getValue(keys[i]));
				MonthToCombo.options[arrayCount] = new Option(keys[i],MonthCollection.getValue(keys[i]));
				arrayCount++;
			}
		}
		MonthToCombo.options[MonthToCombo.options.length] = new Option("--","");
	}	
	if(result != null && result.value[4] != null && result.value[4] != "")
	{
		if(!FillCombo(MonthFromCombo,result.value[4]))
			MonthFromCombo.selectedIndex = 0;
	}
	if(result != null && result.value[5] != null && result.value[5] != "")
	{
		if(!FillCombo(MonthToCombo,result.value[5]))
			MonthToCombo.selectedIndex = MonthToCombo.options.length;
	}
	if(result != null && result.value[6] != null && result.value[6] != "")
	{
		var YearCollection = new Ajax.Web.NameValueCollection();
		YearCollection = result.value[6];
		var arrayCount = 0;
		var keys = YearCollection.getKeys();
		YearFromCombo.options.length = 0;
		YearToCombo.options.length = 0;
		for(var i=0; i < keys.length; i++)
		{
			if(!FindItemByValue(YearFromCombo,YearCollection.getValue(keys[i])))
			{
				YearFromCombo.options[arrayCount] = new Option(keys[i],YearCollection.getValue(keys[i]));
				YearToCombo.options[arrayCount] = new Option(keys[i],YearCollection.getValue(keys[i]));
				arrayCount++;
			}
		}
	}	
	if(result != null && result.value[7] != null && result.value[7] != "")
	{
		if(!FillCombo(YearFromCombo,result.value[7]))
			YearFromCombo.selectedIndex = 0;
	}
	if(result != null && result.value[8] != null && result.value[8] != "")
	{
		if(!FillCombo(YearToCombo,result.value[8]))
			YearToCombo.selectedIndex = 0;
	}

	if(result != null && result.value[9] != null && result.value[9] != "")
	{
		var CountryCollection = new Ajax.Web.NameValueCollection();
		CountryCollection = result.value[9];
		var arrayCount = 0;
		var keys = CountryCollection.getKeys();
		CountryCombo.options.length = 0;
		for(var i=0; i < keys.length; i++)
		{
			if(!FindItemByValue(CountryCombo,CountryCollection.getValue(keys[i])))
			{
				CountryCombo.options[arrayCount] = new Option(keys[i],CountryCollection.getValue(keys[i]));				
				arrayCount++;
			}
		}
	}	
	if(result != null && result.value[10] != null && result.value[10] != "")
	{
		if(!FillCombo(CountryCombo,result.value[10]))
			CountryCombo.selectedIndex = 0;
	}	
	if(result != null && result.value[11] != null && result.value[11] != "")
	{
		var SkiCollection = new Ajax.Web.NameValueCollection();
		SkiCollection = result.value[11];
		var arrayCount = 0;
		var keys = SkiCollection.getKeys();
		SkiAreaCombo.options.length = 0;
		for(var i=0; i < keys.length; i++)
		{
			if(!FindItemByValue(SkiAreaCombo,SkiCollection.getValue(keys[i])))
			{
				SkiAreaCombo.options[arrayCount] = new Option(keys[i],SkiCollection.getValue(keys[i]));				
				arrayCount++;
			}
		}
	}	
	if(result != null && result.value[12] != null && result.value[12] != "")
	{
		if(!FillCombo(SkiAreaCombo,result.value[12]))
			SkiAreaCombo.selectedIndex = 0;
	}	
	
}
